blob: a419bd7d1d107f9bfcfc91a08f15608b2c651379 [file] [log] [blame]
Bram Moolenaarc0514bf2016-11-17 14:50:09 +01001*version8.txt* For Vim version 8.0. Last change: 2016 Nov 06
Bram Moolenaar03413f42016-04-12 21:07:15 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
Bram Moolenaardc1f1642016-08-16 18:33:43 +02006
Bram Moolenaar03413f42016-04-12 21:07:15 +02007 *vim8* *vim-8* *version-8.0* *version8.0*
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008Welcome to Vim 8! A large number of bugs have been fixed and several nice
Bram Moolenaar03413f42016-04-12 21:07:15 +02009features have been added. This file mentions all the new items and changes to
Bram Moolenaardc1f1642016-08-16 18:33:43 +020010existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
11|vim-7.4|.
12
13Use this command to see the full version and features information of the Vim
14program you are using: >
Bram Moolenaar03413f42016-04-12 21:07:15 +020015 :version
16
Bram Moolenaar03413f42016-04-12 21:07:15 +020017NEW FEATURES |new-8|
Bram Moolenaardc1f1642016-08-16 18:33:43 +020018 Vim script enhancements |new-vim-script-8|
19 Various new items |new-items-8|
Bram Moolenaar03413f42016-04-12 21:07:15 +020020
Bram Moolenaar063b9d12016-07-09 20:21:48 +020021INCOMPATIBLE CHANGES |incompatible-8|
22
Bram Moolenaar03413f42016-04-12 21:07:15 +020023IMPROVEMENTS |improvements-8|
24
25COMPILE TIME CHANGES |compile-changes-8|
26
27PATCHES |patches-8|
28
29
Bram Moolenaardc1f1642016-08-16 18:33:43 +020030See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
31See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
32differences between other versions.
33
Bram Moolenaar03413f42016-04-12 21:07:15 +020034==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020035NEW FEATURES *new-8*
36
Bram Moolenaarbb76f242016-09-12 14:24:39 +020037First an overview of the more interesting new features. A comprehensive list
38is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020039
40
41Asynchronous I/O support, channels ~
42
Bram Moolenaar063b9d12016-07-09 20:21:48 +020043Vim can now exchange messages with other processes in the background. This
44makes it possible to have servers do work and send back the results to Vim.
45See |channel-demo| for an example, this shows communicating with a Python
46server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020047
48Closely related to channels is JSON support. JSON is widely supported and can
49easily be used for inter-process communication, allowing for writing a server
50in any language. The functions to use are |json_encode()| and |json_decode()|.
51
Bram Moolenaar063b9d12016-07-09 20:21:48 +020052This makes it possible to build very complex plugins, written in any language
53and running in a separate process.
54
Bram Moolenaar03413f42016-04-12 21:07:15 +020055
56Jobs ~
57
58Vim can now start a job, communicate with it and stop it. This is very useful
59to run a process for completion, syntax checking, etc. Channels are used to
60communicate with the job. Jobs can also read from or write to a buffer or a
61file. See |job_start()|.
62
63
64Timers ~
65
66Also asynchronous are timers. They can fire once or repeatedly and invoke a
67function to do any work. For example: >
68 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020069This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020070later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020071
72
73Partials ~
74
75Vim already had a Funcref, a reference to a function. A partial also refers
76to a function, and additionally binds arguments and/or a dictionary. This is
77especially useful for callbacks on channels and timers. E.g., for the timer
78example above, to pass an argument to the function: >
79 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020080This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020081
82
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020083Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020084
85A short way to create a function has been added: {args -> expr}. See |lambda|.
86This is useful for functions such as `filter()` and `map()`, which now also
87accept a function argument. Example: >
88 :call filter(mylist, {idx, val -> val > 20})
89
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020090A lambda can use variables defined in the scope where the lambda is defined.
91This is usually called a |closure|.
92
93User defined functions can also be a closure by adding the "closure" argument
94|:func-closure|.
95
Bram Moolenaar42ebd062016-07-17 13:35:14 +020096
Bram Moolenaar03413f42016-04-12 21:07:15 +020097Packages ~
98
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020099Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +0200100the collection of plugins manageable package support has been added. This is
101a convenient way to get one or more plugins, drop them in a directory and
102possibly keep them updated. Vim will load them automatically, or only when
103desired. See |packages|.
104
105
106New style tests ~
107
108This is for Vim developers. So far writing tests for Vim has not been easy.
109Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200110simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200111that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200112
113
114Window IDs ~
115
116Previously windows could only be accessed by their number. And every time a
117window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200118unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200119
120
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200121Viminfo uses timestamps ~
122
123Previously the information stored in viminfo was whatever the last Vim wrote
124there. Now timestamps are used to always keep the most recent items.
125See |viminfo-timestamp|.
126
127
Bram Moolenaar03413f42016-04-12 21:07:15 +0200128Wrapping lines with indent ~
129
130The 'breakindent' option has been added to be able to wrap lines without
131changing the amount of indent.
132
133
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200134Windows: DirectX support ~
Bram Moolenaar03413f42016-04-12 21:07:15 +0200135
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200136This adds the 'renderoptions' option to allow for switching on DirectX
Bram Moolenaar03413f42016-04-12 21:07:15 +0200137(DirectWrite) support on MS-Windows.
138
139
140GTK+ 3 support ~
141
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200142The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
143differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
144available. See src/Makefile for how to use GTK+ 3 instead. See
145|gui-x11-compiling| for other details.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200146
147
148Vim script enhancements *new-vim-script-8*
149-----------------------
150
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200151In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200152
153 |Special| |v:false|, |v:true|, |v:none| and |v:null|
154 |Channel| connection to another process for asynchronous I/O
155 |Job| process control
156
157Many functions and commands have been added to support the new types.
158
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200159On some systems the numbers used in Vim script are now 64 bit. This can be
160checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200161
Bram Moolenaard0796902016-09-16 20:02:31 +0200162Many items were added to support |new-style-testing|.
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200163
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200164printf() now accepts any type of argument for %s. It is converted to a string
165like with string().
166
Bram Moolenaar03413f42016-04-12 21:07:15 +0200167
168Various new items *new-items-8*
169-----------------
170
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200171Visual mode commands: ~
172
173|v_CTRL-A| CTRL-A add N to number in highlighted text
174|v_CTRL-X| CTRL-X subtract N from number in highlighted text
175|v_g_CTRL-A| g CTRL-A add N to number in highlighted text
176|v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
177
Bram Moolenaar03413f42016-04-12 21:07:15 +0200178
179Insert mode commands: ~
180
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200181|i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
182
Bram Moolenaar03413f42016-04-12 21:07:15 +0200183
184Options: ~
185
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200186'belloff' do not ring the bell for these reasons
187'breakindent' wrapped line repeats indent
188'breakindentopt' settings for 'breakindent'.
189'emoji' emoji characters are considered full width
190'fixendofline' make sure last line in file has <EOL>
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200191'langremap' do apply 'langmap' to mapped characters
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200192'luadll' name of the Lua dynamic library
193'packpath' list of directories used for packages
194'perldll' name of the Perl dynamic library
195'pythondll' name of the Python 2 dynamic library
196'pythonthreedll' name of the Python 3 dynamic library
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200197'signcolumn' when to display the sign column
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200198'renderoptions' options for text rendering on Windows
199'rubydll' name of the Ruby dynamic library
200'tagcase' how to handle case when searching in tags files
201'tcldll' name of the Tcl dynamic library
202'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200203
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200204
Bram Moolenaar03413f42016-04-12 21:07:15 +0200205Ex commands: ~
206
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200207|:cbottom| scroll to the bottom of the quickfix window
208|:cdo| execute command in each valid error list entry
209|:cfdo| execute command in each file in error list
210|:chistory| display quickfix list stack
211|:clearjumps| clear the jump list
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200212|:filter| only output lines that (do not) match a pattern
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200213|:helpclose| close one help window
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200214|:lbottom| scroll to the bottom of the location window
215|:ldo| execute command in valid location list entries
216|:lfdo| execute command in each file in location list
217|:lhistory| display location list stack
218|:noswapfile| following commands don't create a swap file
219|:packadd| add a plugin from 'packpath'
220|:packloadall| load all packages under 'packpath'
221|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200222
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200223
Bram Moolenaar03413f42016-04-12 21:07:15 +0200224Ex command modifiers: ~
225
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200226|:keeppatterns| following command keeps search pattern history
Bram Moolenaar03413f42016-04-12 21:07:15 +0200227
228
229New and extended functions: ~
230
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200231|arglistid()| get id of the argument list
232|assert_equal()| assert that two expressions values are equal
233|assert_exception()| assert that a command throws an exception
234|assert_fails()| assert that a function call fails
235|assert_false()| assert that an expression is false
236|assert_inrange()| assert that an expression is inside a range
237|assert_match()| assert that a pattern matches the value
238|assert_notequal()| assert that two expressions values are not equal
239|assert_notmatch()| assert that a pattern does not match the value
240|assert_true()| assert that an expression is true
241|bufwinid()| get the window ID of a specific buffer
242|byteidxcomp()| like byteidx() but count composing characters
243|ch_close()| close a channel
Bram Moolenaar64d8e252016-09-06 22:12:34 +0200244|ch_close_in()| close the in part of a channel
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200245|ch_evalexpr()| evaluates an expression over channel
246|ch_evalraw()| evaluates a raw string over channel
247|ch_getbufnr()| get the buffer number of a channel
248|ch_getjob()| get the job associated with a channel
249|ch_info()| get channel information
250|ch_log()| write a message in the channel log file
251|ch_logfile()| set the channel log file
252|ch_open()| open a channel
253|ch_read()| read a message from a channel
254|ch_readraw()| read a raw message from a channel
255|ch_sendexpr()| send a JSON message over a channel
256|ch_sendraw()| send a raw message over a channel
257|ch_setoptions()| set the options for a channel
258|ch_status()| get status of a channel
259|execute()| execute an Ex command and get the output
260|exepath()| full path of an executable program
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200261|funcref()| return a reference to function {name}
262|getbufinfo()| get a list with buffer information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200263|getcharsearch()| return character search information
264|getcmdwintype()| return the current command-line window type
265|getcompletion()| return a list of command-line completion matches
266|getcurpos()| get position of the cursor
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200267|gettabinfo()| get a list with tab page information
268|getwininfo()| get a list with window information
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200269|glob2regpat()| convert a glob pattern into a search pattern
270|isnan()| check for not a number
271|job_getchannel()| get the channel used by a job
272|job_info()| get information about a job
273|job_setoptions()| set options for a job
274|job_start()| start a job
275|job_status()| get the status of a job
276|job_stop()| stop a job
277|js_decode()| decode a JSON string to Vim types
278|js_encode()| encode an expression to a JSON string
279|json_decode()| decode a JSON string to Vim types
280|json_encode()| encode an expression to a JSON string
281|matchaddpos()| define a list of positions to highlight
282|matchstrpos()| match and positions of a pattern in a string
283|perleval()| evaluate Perl expression
284|reltimefloat()| convert reltime() result to a Float
285|setcharsearch()| set character search information
286|setfperm()| set the permissions of a file
287|strcharpart()| get part of a string using char index
288|strgetchar()| get character from a string using char index
289|systemlist()| get the result of a shell command as a list
290|test_alloc_fail()| make memory allocation fail
291|test_autochdir()| test 'autochdir' functionality
292|test_disable_char_avail()| test without typeahead
293|test_garbagecollect_now()| free memory right now
294|test_null_channel()| return a null Channel
295|test_null_dict()| return a null Dict
296|test_null_job()| return a null Job
297|test_null_list()| return a null List
298|test_null_partial()| return a null Partial function
299|test_null_string()| return a null String
300|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200301|timer_info()| get information about timers
302|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200303|timer_start()| create a timer
304|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200305|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200306|uniq()| remove copies of repeated adjacent items
307|win_findbuf()| find windows containing a buffer
308|win_getid()| get window ID of a window
309|win_gotoid()| go to window with ID
310|win_id2tabwin()| get tab and window nr from window ID
311|win_id2win()| get window nr from window ID
312|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200313
314
315New Vim variables: ~
316
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200317|v:beval_winid| Window ID of the window where the mouse pointer is
318|v:completed_item| complete items for the most recently completed word
319|v:errors| errors found by assert functions
320|v:false| a Number with value zero
321|v:hlsearch| indicates whether search highlighting is on
322|v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
323|v:none| an empty String, used for JSON
324|v:null| an empty String, used for JSON
325|v:option_new| new value of the option, used by |OptionSet|
326|v:option_old| old value of the option, used by |OptionSet|
327|v:option_type| scope of the set command, used by |OptionSet|
328|v:progpath| the command with which Vim was invoked
329|v:t_bool| value of Boolean type
330|v:t_channel| value of Channel type
331|v:t_dict| value of Dictionary type
332|v:t_float| value of Float type
333|v:t_func| value of Funcref type
334|v:t_job| value of Job type
335|v:t_list| value of List type
336|v:t_none| value of None type
337|v:t_number| value of Number type
338|v:t_string| value of String type
339|v:testing| must be set before using `test_garbagecollect_now()`
340|v:true| a Number with value one
Bram Moolenaar7571d552016-08-18 22:54:46 +0200341|v:vim_did_enter| set just before VimEnter autocommands are triggered
Bram Moolenaar03413f42016-04-12 21:07:15 +0200342
343
344New autocommand events: ~
345
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200346|CmdUndefined| a user command is used but it isn't defined
347|OptionSet| after setting any option
348|TabClosed| after closing a tab page
349|TabNew| after creating a new tab page
350|TextChangedI| after a change was made to the text in Insert mode
351|TextChanged| after a change was made to the text in Normal mode
352|WinNew| after creating a new window
Bram Moolenaar03413f42016-04-12 21:07:15 +0200353
354
355New highlight groups: ~
356
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200357EndOfBuffer filler lines (~) after the last line in the buffer.
358 |hl-EndOfBuffer|
359
Bram Moolenaar03413f42016-04-12 21:07:15 +0200360
361New items in search patterns: ~
362
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200363|/\%C| \%C match any composing characters
364
Bram Moolenaar03413f42016-04-12 21:07:15 +0200365
366New Syntax/Indent/FTplugin files: ~
367
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200368AVR Assembler (Avra) syntax
369Arduino syntax
370Bazel syntax and indent and ftplugin
371Dockerfile syntax and ftplugin
372Eiffel ftplugin
373Euphoria 3 and 4 syntax
374Go syntax and indent and ftplugin
375Godoc syntax
376Groovy ftplugin
377HGcommit ftplugin
378Hog indent and ftplugin
379Innovation Data Processing upstream.pt syntax
380J syntax and indent and ftplugin
381Jproperties ftplugin
382Json syntax and indent and ftplugin
383Kivy syntax
384Less syntax and indent
385Mix syntax
386Motorola S-Record syntax
387R ftplugin
388ReStructuredText syntax and indent and ftplugin
389Registry ftplugin
390Rhelp indent and ftplugin
391Rmd (markdown with R code chunks) syntax and indent
392Rmd ftplugin
393Rnoweb ftplugin
394Rnoweb indent
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +0200395Scala syntax and indent and ftplugin
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200396SystemVerilog syntax and indent and ftplugin
397Systemd syntax and indent and ftplugin
398Teraterm (TTL) syntax and indent
399Text ftplugin
400Vroom syntax and indent and ftplugin
401
Bram Moolenaar03413f42016-04-12 21:07:15 +0200402
403New Keymaps: ~
404
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200405Armenian eastern and western
406Russian jcukenwintype
407Vietnamese telex and vni
Bram Moolenaar03413f42016-04-12 21:07:15 +0200408
409==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200410INCOMPATIBLE CHANGES *incompatible-8*
411
412These changes are incompatible with previous releases. Check this list if you
413run into a problem when upgrading from Vim 7.4 to 8.0.
414
Bram Moolenaar09521312016-08-12 22:54:35 +0200415
416Better defaults without a vimrc ~
417
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200418When no vimrc file is found, the |defaults.vim| script is loaded to set more
419useful default values for new users. That includes setting 'nocompatible'.
420Thus Vim no longer starts up in Vi compatible mode. If you do want that,
421either create a .vimrc file that does "set compatible" or start Vim with
422"Vim -C".
423
Bram Moolenaar09521312016-08-12 22:54:35 +0200424
425Support removed ~
426
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200427The support for MS-DOS has been removed. It hasn't been working for a while
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200428(Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200429
430The support for Windows 16 bit (Windows 95 and older) has been removed.
431
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200432The support for OS/2 has been removed. It probably hasn't been working for a
433while since nobody uses it.
434
Bram Moolenaar09521312016-08-12 22:54:35 +0200435The SNiFF+ support has been removed.
436
437
438Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200439
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200440Probably...
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200441
442==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200443IMPROVEMENTS *improvements-8*
444
445The existing blowfish encryption turned out to be much weaker than it was
446supposed to be. The blowfish2 method has been added to fix that. Note that
447this still isn't a state-of-the-art encryption, but good enough for most
448usage. See 'cryptmethod'.
449
Bram Moolenaar36f44c22016-08-28 18:17:20 +0200450
Bram Moolenaar03413f42016-04-12 21:07:15 +0200451==============================================================================
452COMPILE TIME CHANGES *compile-changes-8*
453
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200454The Vim repository was moved from Google code to github, since Google code
455was shut down. It can now be found at https://github.com/vim/vim.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200456
Bram Moolenaardc1f1642016-08-16 18:33:43 +0200457Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
458required.
459
460The +visual feature is now always included.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200461
462==============================================================================
463PATCHES *patches-8* *bug-fixes-8*
464
465The list of patches that got included since 7.4.0. This includes all the new
466features, but does not include runtime file changes (syntax, indent, help,
467etc.)
468
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200469Patch 7.4.001
470Problem: Character classes such as [a-z] do not react to 'ignorecase'.
471 Breaks man page highlighting. (Mario Grgic)
472Solution: Add separate items for classes that react to 'ignorecase'. Clean
473 up logic handling character classes. Add more tests.
474Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
475
476Patch 7.4.002
477Problem: Pattern with two alternative look-behind matches does not match.
478 (Amadeus Demarzi)
479Solution: When comparing PIMs also compare their state ID to see if they are
480 different.
481Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
482
483Patch 7.4.003
484Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
485Solution: Refresh stale pointer. (James McCoy)
486Files: src/regexp_nfa.c
487
488Patch 7.4.004
489Problem: When closing a window fails ":bwipe" may hang.
490Solution: Let win_close() return FAIL and break out of the loop.
491Files: src/window.c, src/proto/window.pro, src/buffer.c
492
493Patch 7.4.005
494Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
495 (Dimitar Dimitrov)
496Solution: Reset coladd when finding a match.
497Files: src/search.c
498
499Patch 7.4.006
500Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
501Solution: Remove the trailing slash. (lcd)
502Files: src/eval.c
503
504Patch 7.4.007
505Problem: Creating a preview window on startup leaves the screen layout in a
506 messed up state. (Marius Gedminas)
507Solution: Don't change firstwin. (Christian Brabandt)
508Files: src/main.c
509
510Patch 7.4.008
511Problem: New regexp engine can't be interrupted.
512Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
513Files: src/regexp_nfa.c, src/regexp.c
514
515Patch 7.4.009
516Problem: When a file was not decrypted (yet), writing it may destroy the
517 contents.
518Solution: Mark the file as readonly until decryption was done. (Christian
519 Brabandt)
520Files: src/fileio.c
521
522Patch 7.4.010 (after 7.4.006)
523Problem: Crash with invalid argument to mkdir().
524Solution: Check for empty string. (lcd47)
525Files: src/eval.c
526
527Patch 7.4.011
528Problem: Cannot find out if "acl" and "xpm" features are supported.
529Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
530Files: src/eval.c, src/version.c
531
532Patch 7.4.012
533Problem: MS-Windows: resolving shortcut does not work properly with
534 multi-byte characters.
535Solution: Use wide system functions. (Ken Takata)
536Files: src/os_mswin.c
537
538Patch 7.4.013
539Problem: MS-Windows: File name buffer too small for utf-8.
540Solution: Use character count instead of byte count. (Ken Takata)
541Files: src/os_mswin.c
542
543Patch 7.4.014
544Problem: MS-Windows: check for writing to device does not work.
545Solution: Fix #ifdefs. (Ken Takata)
546Files: src/fileio.c
547
548Patch 7.4.015
549Problem: MS-Windows: Detecting node type does not work for multi-byte
550 characters.
551Solution: Use wide character function when needed. (Ken Takata)
552Files: src/os_win32.c
553
554Patch 7.4.016
555Problem: MS-Windows: File name case can be wrong.
556Solution: Add fname_casew(). (Ken Takata)
557Files: src/os_win32.c
558
559Patch 7.4.017
560Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
561 Fritz)
562Solution: When reading the start of the tags file do parse lines that are
563 not header lines.
564Files: src/tag.c
565
566Patch 7.4.018
567Problem: When completing item becomes unselected. (Shougo Matsu)
568Solution: Revert patch 7.3.1269.
569Files: src/edit.c
570
571Patch 7.4.019
572Problem: MS-Windows: File name completion doesn't work properly with
573 Chinese characters. (Yue Wu)
574Solution: Take care of multi-byte characters when looking for the start of
575 the file name. (Ken Takata)
576Files: src/edit.c
577
578Patch 7.4.020
579Problem: NFA engine matches too much with \@>. (John McGowan)
580Solution: When a whole pattern match is found stop searching.
581Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
582
583Patch 7.4.021
584Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
585 end of another branch to be wrong. (William Fugh)
586Solution: Set end position if it wasn't set yet.
587Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
588
589Patch 7.4.022
590Problem: Deadlock while exiting, because of allocating memory.
591Solution: Do not use gettext() in deathtrap(). (James McCoy)
592Files: src/os_unix.c, src/misc1.c
593
594Patch 7.4.023
595Problem: Compiler warning on 64 bit windows.
596Solution: Add type cast. (Mike Williams)
597Files: src/edit.c
598
599Patch 7.4.024
600Problem: When root edits a file the undo file is owned by root while the
601 edited file may be owned by another user, which is not allowed.
602 (cac2s)
603Solution: Accept an undo file owned by the current user.
604Files: src/undo.c
605
606Patch 7.4.025 (after 7.4.019)
607Problem: Reading before start of a string.
608Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
609Files: src/edit.c
610
611Patch 7.4.026
612Problem: Clang warning for int shift overflow.
613Solution: Use unsigned and cast back to int. (Dominique Pelle)
614Files: src/misc2.c
615
616Patch 7.4.027 (after 7.4.025)
617Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
618 the line. (Dominique Pelle)
619Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
620Files: src/edit.c, src/testdir/test32.in
621
622Patch 7.4.028
623Problem: Equivalence classes are not working for multi-byte characters.
624Solution: Copy the rules from the old to the new regexp engine. Add a test
625 to check both engines.
626Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
627 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
628 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
629 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
630 src/testdir/Makefile
631
632Patch 7.4.029
633Problem: An error in a pattern is reported twice.
634Solution: Remove the retry with the backtracking engine, it won't work.
635Files: src/regexp.c
636
637Patch 7.4.030
638Problem: The -mno-cygwin argument is no longer supported by Cygwin.
639Solution: Remove the arguments. (Steve Hall)
640Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
641
642Patch 7.4.031
643Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
644 Cooper)
645Solution: Only resets related options in a window where 'diff' is set.
646Files: src/diff.c
647
648Patch 7.4.032
649Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200650Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200651Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
652
653Patch 7.4.033
654Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
655 input file.
656Solution: Explicitly write test.out. Check that the terminal is large enough
657 to run the tests. (Hirohito Higashi)
658Files: src/testdir/test92.in, src/testdir/test93.in,
659 src/testdir/test1.in, src/testdir/Makefile
660
661Patch 7.4.034
662Problem: Using "p" in Visual block mode only changes the first line.
663Solution: Repeat the put in all text in the block. (Christian Brabandt)
664Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
665 src/testdir/test20.in, src/testdir/test20.ok
666
667Patch 7.4.035
668Problem: MS-Windows: The mouse pointer flickers when going from command
669 line mode to Normal mode.
670Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
671Files: src/gui_w48.c
672
673Patch 7.4.036
674Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
675Solution: Copy submatches before doing the recursive match.
676Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
677
678Patch 7.4.037
679Problem: Using "\ze" in a sub-pattern does not result in the end of the
680 match to be set. (Axel Bender)
681Solution: Copy the end of match position when a recursive match was
682 successful.
683Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
684
685Patch 7.4.038
686Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
687 message. (Gary Johnson)
688Solution: Ignore the error when locating the word. Explicitly mention what
689 word was added. (Christian Brabandt)
690Files: src/normal.c, src/spell.c
691
692Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200693Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200694 directory properly.
695Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
696Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
697
698Patch 7.4.040
699Problem: Valgrind error on exit when a script-local variable holds a
700 reference to the scope of another script.
701Solution: First clear all variables, then free the scopes. (ZyX)
702Files: src/eval.c
703
704Patch 7.4.041 (after 7.4.034)
705Problem: Visual selection does not remain after being copied over. (Axel
706 Bender)
707Solution: Move when VIsual_active is reset. (Christian Brabandt)
708Files: src/ops.c
709
710Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200711Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200712 doesn't work. (Dimitar Dimitrov)
713Solution: Copy the option variables to the new window used to show the dump.
714 (Christian Brabandt)
715Files: src/spell.c
716
717Patch 7.4.043
718Problem: VMS can't handle long function names.
719Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
720Files: src/main.c, src/term.c, src/proto/term.pro
721
722
723Patch 7.4.044 (after 7.4.039)
724Problem: Can't build with old MSVC. (Wang Shoulin)
725Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
726Files: src/os_mswin.c
727
728Patch 7.4.045
729Problem: substitute() does not work properly when the pattern starts with
730 "\ze".
731Solution: Detect an empty match. (Christian Brabandt)
732Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
733
734Patch 7.4.046
735Problem: Can't use Tcl 8.6.
736Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
737Files: src/if_tcl.c
738
739Patch 7.4.047
740Problem: When using input() in a function invoked by a mapping it doesn't
741 work.
742Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
743Files: src/eval.c
744
745Patch 7.4.048
746Problem: Recent clang version complains about -fno-strength-reduce.
747Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
748Files: src/configure.in, src/auto/configure
749
750Patch 7.4.049
751Problem: In Ex mode, when line numbers are enabled the substitute prompt is
752 wrong.
753Solution: Adjust for the line number size. (Benoit Pierre)
754Files: src/ex_cmds.c
755
756Patch 7.4.050
757Problem: "gn" selects too much for the pattern "\d" when there are two
758 lines with a single digit. (Ryan Carney)
759Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
760Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
761
762Patch 7.4.051
763Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
764Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200765 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200766Files: src/regexp_nfa.c
767
768Patch 7.4.052
769Problem: With 'fo' set to "a2" inserting a space in the first column may
770 cause the cursor to jump to the previous line.
771Solution: Handle the case when there is no comment leader properly. (Tor
772 Perkins) Also fix that cursor is in the wrong place when spaces
773 get replaced with a Tab.
774Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
775 src/testdir/test68.ok
776
777Patch 7.4.053
778Problem: Test75 has a wrong header. (ZyX)
779Solution: Fix the text and remove leading ".
780Files: src/testdir/test75.in
781
782Patch 7.4.054
783Problem: Reading past end of the 'stl' string.
784Solution: Don't increment pointer when already at the NUL. (Christian
785 Brabandt)
786Files: src/buffer.c
787
788Patch 7.4.055
789Problem: Mac: Where availability macros are defined depends on the system.
790Solution: Add a configure check. (Felix Bünemann)
791Files: src/config.h.in, src/configure.in, src/auto/configure,
792 src/os_mac.h
793
794Patch 7.4.056
795Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
796Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
797Files: src/os_unix.c
798
799Patch 7.4.057
800Problem: byteidx() does not work for composing characters.
801Solution: Add byteidxcomp().
802Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
803 runtime/doc/eval.txt
804
805Patch 7.4.058
806Problem: Warnings on 64 bit Windows.
807Solution: Add type casts. (Mike Williams)
808Files: src/ops.c
809
810Patch 7.4.059
811Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
812 Mkaniaris)
813Solution: Check for NULL.
814Files: src/mark.c
815
816Patch 7.4.060
817Problem: Declaration has wrong return type for PyObject_SetAttrString().
818Solution: Use int instead of PyObject. (Andreas Schwab)
819Files: src/if_python.c, src/if_python3.c
820
821Patch 7.4.061 (after 7.4.055 and 7.4.056)
822Problem: Availability macros configure check in wrong place.
823Solution: Also check when not using Darwin. Remove version check.
824Files: src/configure.in, src/auto/configure, src/os_unix.c
825
826Patch 7.4.062 (after 7.4.061)
827Problem: Configure check for AvailabilityMacros.h is wrong.
828Solution: Use AC_CHECK_HEADERS().
829Files: src/configure.in, src/auto/configure
830
831Patch 7.4.063
832Problem: Crash when using invalid key in Python dictionary.
833Solution: Check for object to be NULL. Add tests. (ZyX)
834Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
835 src/testdir/test87.in, src/testdir/test87.ok
836
837Patch 7.4.064
838Problem: When replacing a character in Visual block mode, entering a CR
839 does not cause a repeated line break.
840Solution: Recognize the situation and repeat the line break. (Christian
841 Brabandt)
842Files: src/normal.c, src/ops.c, src/testdir/test39.in,
843 src/testdir/test39.ok
844
845Patch 7.4.065
846Problem: When recording, the character typed at the hit-enter prompt is
847 recorded twice. (Urtica Dioica)
848Solution: Avoid recording the character twice. (Christian Brabandt)
849Files: src/message.c
850
851Patch 7.4.066
852Problem: MS-Windows: When there is a colon in the file name (sub-stream
853 feature) the swap file name is wrong.
854Solution: Change the colon to "%". (Yasuhiro Matsumoto)
855Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
856
857Patch 7.4.067
858Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
859 cursor. (Wiktor Ruben)
860Solution: Avoid moving the cursor. (Christian Brabandt)
861Files: src/edit.c
862
863Patch 7.4.068
864Problem: Cannot build Vim on Mac with non-Apple compilers.
865Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
866Files: src/configure.in, src/auto/configure, src/osdef.sh
867
868Patch 7.4.069
869Problem: Cannot right shift lines starting with #.
870Solution: Allow the right shift when 'cino' contains #N with N > 0.
871 (Christian Brabandt)
872 Refactor parsing 'cino', store the values in the buffer.
873Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
874 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
875 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
876 src/option.c
877
878Patch 7.4.070 (after 7.4.069)
879Problem: Can't compile with tiny features. (Tony Mechelynck)
880Solution: Add #ifdef.
881Files: src/buffer.c
882
883Patch 7.4.071 (after 7.4.069)
884Problem: Passing limits around too often.
885Solution: Use limits from buffer.
886Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
887
888Patch 7.4.072
889Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200890Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200891Files: src/popupmnu.c
892
893Patch 7.4.073
894Problem: Setting undolevels for one buffer changes undo in another.
895Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
896Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
897 src/structs.h, src/undo.c
898
899Patch 7.4.074
900Problem: When undo'ing all changes and creating a new change the undo
901 structure is incorrect. (Christian Brabandt)
902Solution: When deleting the branch starting at the old header, delete the
903 whole branch, not just the first entry.
904Files: src/undo.c
905
906Patch 7.4.075
907Problem: Locally setting 'undolevels' is not tested.
908Solution: Add a test. (Christian Brabandt)
909Files: src/testdir/test100.in, src/testdir/test100.ok,
910 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
911 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
912 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
913
914Patch 7.4.076
Bram Moolenaar7e1479b2016-09-11 15:07:27 +0200915Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200916Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
917Files: src/search.c
918
919Patch 7.4.077
920Problem: DOS installer creates shortcut without a path, resulting in the
921 current directory to be C:\Windows\system32.
922Solution: Use environment variables.
923Files: src/dosinst.c
924
925Patch 7.4.078
926Problem: MSVC 2013 is not supported.
927Solution: Recognize and support MSVC 2013. (Ed Brown)
928Files: src/Make_mvc.mak
929
930Patch 7.4.079
931Problem: A script cannot detect whether 'hlsearch' highlighting is actually
932 displayed.
933Solution: Add the "v:hlsearch" variable. (ZyX)
934Files: src/eval.c, src/ex_docmd.c,
935 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
936 src/testdir/test101.in, src/testdir/test101.ok,
937 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
938 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
939 src/testdir/Make_vms.mms, src/testdir/Makefile
940
941Patch 7.4.080 (after 7.4.079)
942Problem: Missing documentation for v:hlsearch.
943Solution: Include the right file in the patch.
944Files: runtime/doc/eval.txt
945
946Patch 7.4.081 (after 7.4.078)
947Problem: Wrong logic when ANALYZE is "yes".
948Solution: Use or instead of and. (KF Leong)
949Files: src/Make_mvc.mak
950
951Patch 7.4.082
952Problem: Using "gf" in a changed buffer suggests adding "!", which is not
953 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200954Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200955Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
956 src/ex_cmds.c, src/ex_docmd.c
957
958Patch 7.4.083
959Problem: It's hard to avoid adding a used pattern to the search history.
960Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
961Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
962 src/ex_getln.c, src/structs.h
963
964Patch 7.4.084
965Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
966Solution: Discard interrupt in VimTryEnd. (ZyX)
967Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
968 src/testdir/test87.in, src/testdir/test87.ok
969
970Patch 7.4.085
971Problem: When inserting text in Visual block mode and moving the cursor the
972 wrong text gets repeated in other lines.
973Solution: Use the '[ mark to find the start of the actually inserted text.
974 (Christian Brabandt)
975Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
976
977Patch 7.4.086
978Problem: Skipping over an expression when not evaluating it does not work
979 properly for dict members.
980Solution: Skip over unrecognized expression. (ZyX)
981Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
982
983Patch 7.4.087
984Problem: Compiler warning on 64 bit Windows systems.
985Solution: Fix type cast. (Mike Williams)
986Files: src/ops.c
987
988Patch 7.4.088
989Problem: When spell checking is enabled Asian characters are always marked
990 as error.
991Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
992 error. (Ken Takata)
993Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
994 src/option.c, src/spell.c, src/structs.h
995
996Patch 7.4.089
997Problem: When editing a file in a directory mounted through sshfs Vim
998 doesn't set the security context on a renamed file.
999Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
1000Files: src/fileio.c
1001
1002Patch 7.4.090
1003Problem: Win32: When a directory name contains an exclamation mark,
1004 completion doesn't complete the contents of the directory.
1005Solution: Escape the exclamation mark. (Jan Stocker)
1006Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
1007 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1008 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1009 src/testdir/Make_vms.mms, src/testdir/Makefile
1010
1011Patch 7.4.091 (after 7.4.089)
1012Problem: Missing semicolon.
1013Solution: Add the semicolon.
1014Files: src/fileio.c
1015
1016Patch 7.4.092 (after 7.4.088)
1017Problem: Can't build small version.
1018Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
1019Files: src/spell.c
1020
1021Patch 7.4.093
1022Problem: Configure can't use LuaJIT on ubuntu 12.04.
1023Solution: Adjust the configure regexp that locates the version number.
1024 (Charles Strahan)
1025Files: src/configure.in, src/auto/configure
1026
1027Patch 7.4.094
1028Problem: Configure may not find that -lint is needed for gettext().
1029Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
1030Files: src/configure.in, src/auto/configure
1031
1032Patch 7.4.095 (after 7.4.093)
1033Problem: Regexp for LuaJIT version doesn't work on BSD.
Bram Moolenaard0796902016-09-16 20:02:31 +02001034Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001035Files: src/configure.in, src/auto/configure
1036
1037Patch 7.4.096
1038Problem: Can't change directory to an UNC path.
1039Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
1040Files: src/os_win32.c
1041
1042Patch 7.4.097 (after 7.4.034)
1043Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
1044Solution: Update the valid cursor position. (Christian Brabandt)
1045Files: src/ops.c
1046
1047Patch 7.4.098
1048Problem: When using ":'<,'>del" errors may be given for the visual line
1049 numbers being out of range.
1050Solution: Reset Visual mode in ":del". (Lech Lorens)
1051Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
1052 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1053 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1054 src/testdir/Make_vms.mms, src/testdir/Makefile
1055
1056Patch 7.4.099
1057Problem: Append in blockwise Visual mode with "$" is wrong.
1058Solution: After "$" don't use the code that checks if the cursor was moved.
1059 (Hirohito Higashi, Ken Takata)
1060Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1061
1062Patch 7.4.100
1063Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
1064 Hayashida, Urtica Dioica)
1065Solution: Always add NFA_SKIP, also when it already exists at the start
1066 position.
1067Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
1068
1069Patch 7.4.101
1070Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
1071Solution: Only advance the match end for the matched characters in the last
1072 line.
1073Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
1074
1075Patch 7.4.102
1076Problem: Crash when interrupting "z=".
1077Solution: Add safety check for word length. (Christian Brabandt, Dominique
1078 Pelle)
1079Files: src/spell.c
1080
1081Patch 7.4.103
1082Problem: Dos installer uses an old way to escape spaces in the diff
1083 command.
1084Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
1085Files: src/dosinst.c
1086
1087Patch 7.4.104
1088Problem: ":help s/\_" reports an internal error. (John Beckett)
1089Solution: Check for NUL and invalid character classes.
1090Files: src/regexp_nfa.c
1091
1092Patch 7.4.105
1093Problem: Completing a tag pattern may give an error for invalid pattern.
1094Solution: Suppress the error, just return no matches.
1095Files: src/tag.c
1096
1097Patch 7.4.106
1098Problem: Can't build with Ruby using Cygwin.
1099Solution: Fix library name in makefile. (Steve Hall)
1100Files: src/Make_cyg.mak
1101
1102Patch 7.4.107
1103Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1104 Python code doesn't catch it. (Yggdroot Chen)
1105Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1106Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1107 src/testdir/test86.in, src/testdir/test86.ok,
1108 src/testdir/test87.in, src/testdir/test87.ok
1109
1110Patch 7.4.108
1111Problem: "zG" and "zW" leave temp files around on MS-Windows.
1112Solution: Delete the temp files when exiting. (Ken Takata)
1113Files: src/memline.c, src/proto/spell.pro, src/spell.c
1114
1115Patch 7.4.109
1116Problem: ColorScheme autocommand matches with the current buffer name.
1117Solution: Match with the colorscheme name. (Christian Brabandt)
1118Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1119
1120Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001121Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001122Solution: Don't put "gn" in a different order in the redo buffer. Restore
1123 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1124Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1125
1126Patch 7.4.111
1127Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1128Solution: Call Py_XDECREF() where needed. (ZyX)
1129Files: src/if_py_both.h
1130
1131Patch 7.4.112
1132Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1133 include a directory that exists.
1134Solution: Use $TEMP.
1135Files: src/os_dos.h
1136
1137Patch 7.4.113
1138Problem: MSVC static analysis gives warnings.
1139Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1140Files: src/os_win32.c
1141
1142Patch 7.4.114
1143Problem: New GNU make outputs messages about changing directory in another
1144 format.
1145Solution: Recognize the new format.
1146Files: src/option.h
1147
1148Patch 7.4.115
1149Problem: When using Zsh expanding ~abc doesn't work when the result
1150 contains a space.
1151Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1152Files: src/os_unix.c
1153
1154Patch 7.4.116
1155Problem: When a mapping starts with a space, the typed space does not show
1156 up for 'showcmd'.
1157Solution: Show "<20>". (Brook Hong)
1158Files: src/normal.c
1159
1160Patch 7.4.117
1161Problem: Can't build with Cygwin/MingW and Perl 5.18.
1162Solution: Add a linker argument for the Perl library. (Cesar Romani)
1163 Adjust CFLAGS and LIB. (Cesar Romani)
1164 Move including inline.h further down. (Ken Takata)
1165Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1166
1167Patch 7.4.118
1168Problem: It's possible that redrawing the status lines causes
1169 win_redr_custom() to be called recursively.
1170Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1171Files: src/screen.c
1172
1173Patch 7.4.119
1174Problem: Vim doesn't work well on OpenVMS.
1175Solution: Fix various problems. (Samuel Ferencik)
1176Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1177
1178Patch 7.4.120 (after 7.4.117)
1179Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1180Solution: Add #ifdef. (Ken Takata)
1181Files: src/if_perl.xs
1182
1183Patch 7.4.121
1184Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1185Solution: Skip over letters after ":py3".
1186Files: src/ex_docmd.c
1187
1188Patch 7.4.122
1189Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1190 is cp932 then ":grep" and other commands don't work for multi-byte
1191 characters.
1192Solution: (Yasuhiro Matsumoto)
1193Files: src/os_win32.c
1194
1195Patch 7.4.123
1196Problem: Win32: Getting user name does not use wide function.
1197Solution: Use GetUserNameW() if possible. (Ken Takata)
1198Files: src/os_win32.c
1199
1200Patch 7.4.124
1201Problem: Win32: Getting host name does not use wide function.
1202Solution: Use GetComputerNameW() if possible. (Ken Takata)
1203Files: src/os_win32.c
1204
1205Patch 7.4.125
1206Problem: Win32: Dealing with messages may not work for multi-byte chars.
1207Solution: Use pDispatchMessage(). (Ken Takata)
1208Files: src/os_win32.c
1209
1210Patch 7.4.126
1211Problem: Compiler warnings for "const" and incompatible types.
1212Solution: Remove "const", add type cast. (Ken Takata)
1213Files: src/os_win32.c
1214
1215Patch 7.4.127
1216Problem: Perl 5.18 on Unix doesn't work.
1217Solution: Move workaround to after including vim.h. (Ken Takata)
1218Files: src/if_perl.xs
1219
1220Patch 7.4.128
1221Problem: Perl 5.18 for MSVC doesn't work.
1222Solution: Add check in makefile and define __inline. (Ken Takata)
1223Files: src/Make_mvc.mak, src/if_perl.xs
1224
1225Patch 7.4.129
1226Problem: getline(-1) returns zero. (mvxxc)
1227Solution: Return an empty string.
1228Files: src/eval.c
1229
1230Patch 7.4.130
1231Problem: Relative line numbers mix up windows when using folds.
1232Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1233Files: src/misc2.c
1234
1235Patch 7.4.131
1236Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1237Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1238Files: src/ex_docmd.c, src/testdir/test37.ok
1239
1240Patch 7.4.132 (after 7.4.122)
1241Problem: Win32: flags and inherit_handles arguments mixed up.
1242Solution: Swap the argument. (cs86661)
1243Files: src/os_win32.c
1244
1245Patch 7.4.133
1246Problem: Clang warns for using NUL.
1247Solution: Change NUL to NULL. (Dominique Pelle)
1248Files: src/eval.c, src/misc2.c
1249
1250Patch 7.4.134
1251Problem: Spurious space in MingW Makefile.
1252Solution: Remove the space. (Michael Soyka)
1253Files: src/Make_ming.mak
1254
1255Patch 7.4.135
1256Problem: Missing dot in MingW test Makefile.
1257Solution: Add the dot. (Michael Soyka)
1258Files: src/testdir/Make_ming.mak
1259
1260Patch 7.4.136 (after 7.4.096)
1261Problem: MS-Windows: When saving a file with a UNC path the file becomes
1262 read-only.
1263Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1264Files: src/os_mswin.c, src/os_win32.c
1265
1266Patch 7.4.137
1267Problem: Cannot use IME with Windows 8 console.
1268Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1269 (Nobuhiro Takasaki)
1270Files: src/os_win32.c
1271
1272Patch 7.4.138 (after 7.4.114)
1273Problem: Directory change messages are not recognized.
1274Solution: Fix using a character range literally. (Lech Lorens)
1275Files: src/option.h
1276
1277Patch 7.4.139
1278Problem: Crash when using :cd in autocommand. (François Ingelrest)
1279Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1280Files: src/ex_docmd.c, src/window.c
1281
1282Patch 7.4.140
1283Problem: Crash when wiping out buffer triggers autocommand that wipes out
1284 only other buffer.
1285Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1286Files: src/buffer.c
1287
1288Patch 7.4.141
1289Problem: Problems when building with Borland: st_mode is signed short;
1290 can't build with Python; temp files not ignored by Mercurial;
1291 building with DEBUG doesn't define _DEBUG.
1292Solution: Fix the problems. (Ken Takata)
1293Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1294
1295Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001296Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001297Solution: Work around the problem. (Nobuhiro Takasaki)
1298Files: src/os_win32.c
1299
1300Patch 7.4.143
1301Problem: TextChangedI is not triggered.
1302Solution: Reverse check for "ready". (lilydjwg)
1303Files: src/edit.c
1304
1305Patch 7.4.144
1306Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1307Solution: Adjust #ifdef. (Ken Takata)
1308Files: src/os_mswin.c
1309
1310Patch 7.4.145
1311Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001312Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001313 Check the register name to be valid. (Yukihiro Nakadaira)
1314Files: runtime/doc/eval.txt, src/ops.c
1315
1316Patch 7.4.146
1317Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1318Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1319Files: src/main.c
1320
1321Patch 7.4.147
1322Problem: Cursor moves to wrong position when using "gj" after "$" and
1323 virtual editing is active.
1324Solution: Make "gj" behave differently when virtual editing is active.
1325 (Hirohito Higashi)
1326Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1327
1328Patch 7.4.148
1329Problem: Cannot build with Cygwin and X11.
1330Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1331Files: src/mbyte.c
1332
1333Patch 7.4.149
1334Problem: Get E685 error when assigning a function to an autoload variable.
1335 (Yukihiro Nakadaira)
1336Solution: Instead of having a global no_autoload variable, pass an autoload
1337 flag down to where it is used. (ZyX)
1338Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1339 src/testdir/test60.in, src/testdir/test60.ok,
1340 src/testdir/sautest/autoload/footest.vim
1341
1342Patch 7.4.150
1343Problem: :keeppatterns is not respected for :s.
1344Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1345Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1346
1347Patch 7.4.151
1348Problem: Python: slices with steps are not supported.
1349Solution: Support slices in Python vim.List. (ZyX)
1350Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1351 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1352 src/testdir/test87.in, src/testdir/test87.ok
1353
1354Patch 7.4.152
1355Problem: Python: Cannot iterate over options.
1356Solution: Add options iterator. (ZyX)
1357Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1358 src/testdir/test86.in, src/testdir/test86.ok,
1359 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1360
1361Patch 7.4.153
1362Problem: Compiler warning for pointer type.
1363Solution: Add type cast.
1364Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1365
1366Patch 7.4.154 (after 7.4.149)
1367Problem: Still a problem with auto-loading.
1368Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1369Files: src/eval.c
1370
1371Patch 7.4.155
1372Problem: ":keeppatterns /pat" does not keep search pattern offset.
1373Solution: Restore the offset after doing the search.
1374Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1375
1376Patch 7.4.156
1377Problem: Test file missing from distribution.
1378Solution: Add new directory to file list.
1379Files: Filelist
1380
1381Patch 7.4.157
1382Problem: Error number used twice. (Yukihiro Nakadaira)
1383Solution: Change the one not referred in the docs.
1384Files: src/undo.c
1385
1386Patch 7.4.158 (after 7.4.045)
1387Problem: Pattern containing \zs is not handled correctly by substitute().
1388Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1389Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1390
1391Patch 7.4.159
1392Problem: Completion hangs when scanning the current buffer after doing
1393 keywords. (Christian Brabandt)
1394Solution: Set the first match position when starting to scan the current
1395 buffer.
1396Files: src/edit.c
1397
1398Patch 7.4.160
1399Problem: Win32: Crash when executing external command.
1400Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1401Files: src/os_win32.c
1402
1403Patch 7.4.161
1404Problem: Crash in Python exception handling.
1405Solution: Only use exception variables if did_throw is set. (ZyX)
1406Files: if_py_both.h
1407
1408Patch 7.4.162
1409Problem: Running tests in shadow dir doesn't work.
1410Solution: Add testdir/sautest to the shadow target. (James McCoy)
1411Files: src/Makefile
1412
1413Patch 7.4.163 (after 7.4.142)
1414Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1415Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1416Files: src/os_win32.c
1417
1418Patch 7.4.164 (after 7.4.163)
1419Problem: Problem with event handling on Windows 8.
1420Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1421Files: src/os_win32.c
1422
1423Patch 7.4.165
1424Problem: By default, after closing a buffer changes can't be undone.
1425Solution: In the example vimrc file set 'undofile'.
1426Files: runtime/vimrc_example.vim
1427
1428Patch 7.4.166
1429Problem: Auto-loading a function for code that won't be executed.
1430Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1431Files: src/eval.c
1432
1433Patch 7.4.167 (after 7.4.149)
1434Problem: Fixes are not tested.
1435Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1436Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1437 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1438 src/testdir/Make_vms.mms, src/testdir/Makefile,
1439 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1440 src/testdir/test104.ok
1441
1442Patch 7.4.168
1443Problem: Can't compile with Ruby 2.1.0.
1444Solution: Add support for new GC. (Kohei Suzuki)
1445Files: src/if_ruby.c
1446
1447Patch 7.4.169
1448Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1449Solution: Add the window offset. (Christian Brabandt)
1450Files: src/ex_docmd.c
1451
1452Patch 7.4.170
1453Problem: Some help tags don't work with ":help". (Tim Chase)
1454Solution: Add exceptions.
1455Files: src/ex_cmds.c
1456
1457Patch 7.4.171
1458Problem: Redo does not set v:count and v:count1.
1459Solution: Use a separate buffer for redo, so that we can set the counts when
1460 performing redo.
1461Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1462 src/structs.h
1463
1464Patch 7.4.172
1465Problem: The blowfish code mentions output feedback, but the code is
1466 actually doing cipher feedback.
1467Solution: Adjust names and comments.
1468Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1469 src/memline.c
1470
1471Patch 7.4.173
1472Problem: When using scrollbind the cursor can end up below the last line.
1473 (mvxxc)
1474Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1475Files: src/move.c
1476
1477Patch 7.4.174
1478Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1479Solution: Add type casts, initialize variable.
1480Files: src/if_py_both.h
1481
1482Patch 7.4.175
1483Problem: When a wide library function fails, falling back to the non-wide
1484 function may do the wrong thing.
1485Solution: Check the platform, when the wide function is supported don't fall
1486 back to the non-wide function. (Ken Takata)
1487Files: src/os_mswin.c, src/os_win32.c
1488
1489Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001490Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001491 Python programmers don't expect that.
1492Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1493Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1494
1495Patch 7.4.177
1496Problem: Compiler warning for unused variable. (Tony Mechelynck)
1497Solution: Add #ifdef.
1498Files: src/move.c
1499
1500Patch 7.4.178
1501Problem: The J command does not update '[ and '] marks. (William Gardner)
1502Solution: Set the marks. (Christian Brabandt)
1503Files: src/ops.c
1504
1505Patch 7.4.179
1506Problem: Warning for type-punned pointer. (Tony Mechelynck)
1507Solution: Use intermediate variable.
1508Files: src/if_py_both.h
1509
1510Patch 7.4.180 (after 7.4.174)
1511Problem: Older Python versions don't support %ld.
1512Solution: Use %d instead. (ZyX)
1513Files: src/if_py_both.h
1514
1515Patch 7.4.181
1516Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1517 Ferencik, Jan Christoph Ebersbach)
1518Solution: Update the status lines. (Nobuhiro Takasaki)
1519Files: src/getchar.c
1520
1521Patch 7.4.182
1522Problem: Building with mzscheme and racket does not work. (David Chimay)
1523Solution: Adjust autoconf. (Sergey Khorev)
1524Files: src/configure.in, src/auto/configure
1525
1526Patch 7.4.183
1527Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001528Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001529Files: src/Make_mvc.mak
1530
1531Patch 7.4.184
1532Problem: match() does not work properly with a {count} argument.
1533Solution: Compute the length once and update it. Quit the loop when at the
1534 end. (Hirohito Higashi)
1535Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1536
1537Patch 7.4.185
1538Problem: Clang gives warnings.
1539Solution: Adjust how bigness is set. (Dominique Pelle)
1540Files: src/ex_cmds.c
1541
1542Patch 7.4.186 (after 7.4.085)
1543Problem: Insert in Visual mode sometimes gives incorrect results.
1544 (Dominique Pelle)
1545Solution: Remember the original insert start position. (Christian Brabandt,
1546 Dominique Pelle)
1547Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1548
1549Patch 7.4.187
1550Problem: Delete that crosses line break splits multi-byte character.
1551Solution: Advance a character instead of a byte. (Cade Foster)
1552Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1553
1554Patch 7.4.188
1555Problem: SIZEOF_LONG clashes with similar defines in header files.
1556Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1557Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1558 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1559 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1560 src/os_win16.h, src/structs.h
1561
1562Patch 7.4.189
1563Problem: Compiler warning for unused argument.
1564Solution: Add UNUSED.
1565Files: src/eval.c
1566
1567Patch 7.4.190
1568Problem: Compiler warning for using %lld for off_t.
1569Solution: Add type cast.
1570Files: src/fileio.c
1571
1572Patch 7.4.191
1573Problem: Escaping a file name for shell commands can't be done without a
1574 function.
1575Solution: Add the :S file name modifier.
1576Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1577 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1578 src/testdir/Make_vms.mms, src/testdir/Makefile,
1579 src/testdir/test105.in, src/testdir/test105.ok,
1580 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1581 runtime/doc/map.txt, runtime/doc/options.txt,
1582 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1583 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1584 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1585 src/proto/misc2.pro
1586
1587Patch 7.4.192
1588Problem: Memory leak when giving E853.
1589Solution: Free the argument. (Dominique Pelle)
1590Files: src/eval.c
1591
1592Patch 7.4.193
1593Problem: Typos in messages.
1594Solution: "then" -> "than". (Dominique Pelle)
1595Files: src/if_py_both.h, src/spell.c
1596
1597Patch 7.4.194
1598Problem: Can't build for Android.
1599Solution: Add #if condition. (Fredrik Fornwall)
1600Files: src/mbyte.c
1601
1602Patch 7.4.195 (after 7.4.193)
1603Problem: Python tests fail.
1604Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1605 Muraoka)
1606Files: src/testdir/test86.in, src/testdir/test86.ok,
1607 src/testdir/test87.in, src/testdir/test87.ok
1608
1609Patch 7.4.196
1610Problem: Tests fail on Solaris 9 and 10.
1611Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1612Files: src/testdir/Makefile
1613
1614Patch 7.4.197
1615Problem: Various problems on VMS.
1616Solution: Fix several VMS problems. (Zoltan Arpadffy)
1617Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1618 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1619 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1620 src/testdir/test72.in, src/testdir/test77a.com,
1621 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1622
1623Patch 7.4.198
1624Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1625 building Perl, and building Vim with --enable-perlinterp=dynamic.
1626Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1627Files: src/if_perl.xs
1628
1629Patch 7.4.199
1630Problem: (issue 197) ]P doesn't paste over Visual selection.
1631Solution: Handle Visual mode specifically. (Christian Brabandt)
1632Files: src/normal.c
1633
1634Patch 7.4.200
1635Problem: Too many #ifdefs in the code.
1636Solution: Enable FEAT_VISUAL always, await any complaints
1637Files: src/feature.h
1638
1639Patch 7.4.201
1640Problem: 'lispwords' is a global option.
1641Solution: Make 'lispwords' global-local. (Sung Pae)
1642Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1643 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1644 src/testdir/test100.in, src/testdir/test100.ok
1645
1646Patch 7.4.202
1647Problem: MS-Windows: non-ASCII font names don't work.
1648Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1649Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1650 src/winclip.c
1651
1652Patch 7.4.203
1653Problem: Parsing 'errorformat' is not correct.
1654Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1655Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1656 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1657 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1658 src/testdir/Makefile, src/testdir/test106.in,
1659 src/testdir/test106.ok
1660
1661Patch 7.4.204
1662Problem: A mapping where the second byte is 0x80 doesn't work.
1663Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1664 Takasaki)
1665Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1666
1667Patch 7.4.205
1668Problem: ":mksession" writes command to move to second argument while it
1669 does not exist. When it does exist the order might be wrong.
1670Solution: Use ":argadd" for each argument instead of using ":args" with a
1671 list of names. (Nobuhiro Takasaki)
1672Files: src/ex_docmd.c
1673
1674Patch 7.4.206
1675Problem: Compiler warnings on 64 bit Windows.
1676Solution: Add type casts. (Mike Williams)
1677Files: src/gui_w48.c, src/os_mswin.c
1678
1679Patch 7.4.207
1680Problem: The cursor report sequence is sometimes not recognized and results
1681 in entering replace mode.
1682Solution: Also check for the cursor report when not asked for.
1683Files: src/term.c
1684
1685Patch 7.4.208
1686Problem: Mercurial picks up some files that are not distributed.
1687Solution: Add patterns to the ignore list. (Cade Forester)
1688Files: .hgignore
1689
1690Patch 7.4.209
1691Problem: When repeating a filter command "%" and "#" are expanded.
1692Solution: Escape the command when storing for redo. (Christian Brabandt)
1693Files: src/ex_cmds.c
1694
1695Patch 7.4.210
1696Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1697 (Liang Li)
1698Solution: Take coladd into account. (Christian Brabandt)
1699Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1700
1701Patch 7.4.211
1702Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1703 (ZyX)
1704Solution: Move "lunmap" to above "lua".
1705Files: src/ex_cmds.h
1706
1707Patch 7.4.212 (after 7.4.200)
1708Problem: Now that the +visual feature is always enabled the #ifdefs for it
1709 are not useful.
1710Solution: Remove the checks for FEAT_VISUAL.
1711Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1712 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1713 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1714 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1715 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1716 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1717 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1718 src/undo.c, src/version.c, src/window.c, src/feature.h,
1719 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1720
1721Patch 7.4.213
1722Problem: It's not possible to open a new buffer without creating a swap
1723 file.
1724Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1725Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1726 src/memline.c, src/structs.h
1727
1728Patch 7.4.214
1729Problem: Compilation problems on HP_nonStop (Tandem).
1730Solution: Add #defines. (Joachim Schmitz)
1731Files: src/vim.h
1732
1733Patch 7.4.215
1734Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1735 the current buffer. (Liang Li)
1736Solution: Do not reload the current buffer on a split command.
1737Files: runtime/doc/windows.txt, src/ex_docmd.c
1738
1739Patch 7.4.216
1740Problem: Compiler warnings. (Tony Mechelynck)
1741Solution: Initialize variables, add #ifdef.
1742Files: src/term.c, src/os_unix.h
1743
1744Patch 7.4.217
1745Problem: When src/auto/configure was updated, "make clean" would run
1746 configure pointlessly.
1747Solution: Do not run configure for "make clean" and "make distclean" when
1748 the make program supports $MAKECMDGOALS. (Ken Takata)
1749Files: src/Makefile
1750
1751Patch 7.4.218
1752Problem: It's not easy to remove duplicates from a list.
Bram Moolenaard0796902016-09-16 20:02:31 +02001753Solution: Add the uniq() function. (Lcd)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001754Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1755 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1756 src/testdir/test55.in, src/testdir/test55.ok
1757
1758Patch 7.4.219
1759Problem: When 'relativenumber' or 'cursorline' are set the window is
1760 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1761Solution: Check the VALID_CROW flag instead of VALID_WROW.
1762Files: src/move.c
1763
1764Patch 7.4.220
1765Problem: Test 105 does not work in a shadow dir. (James McCoy)
1766Solution: Omit "src/" from the checked path.
1767Files: src/testdir/test105.in, src/testdir/test105.ok
1768
1769Patch 7.4.221
1770Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1771Solution: Resize the window when requested. (Christian Brabandt)
1772Files: src/quickfix.c
1773
1774Patch 7.4.222
1775Problem: The Ruby directory is constructed from parts.
1776Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1777Files: src/configure.in, src/auto/configure
1778
1779Patch 7.4.223
1780Problem: Still using an older autoconf version.
1781Solution: Switch to autoconf 2.69.
1782Files: src/Makefile, src/configure.in, src/auto/configure
1783
1784Patch 7.4.224
1785Problem: /usr/bin/grep on Solaris does not support -F.
1786Solution: Add configure check to find a good grep. (Danek Duvall)
1787Files: src/configure.in, src/auto/configure
1788
1789Patch 7.4.225
1790Problem: Dynamic Ruby doesn't work on Solaris.
1791Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1792Files: src/if_ruby.c
1793
1794Patch 7.4.226 (after 7.4.219)
1795Problem: Cursurline highlighting not redrawn when scrolling. (John
1796 Marriott)
1797Solution: Check for required redraw in two places.
1798Files: src/move.c
1799
1800Patch 7.4.227 (after 7.4.225)
1801Problem: Can't build with Ruby 1.8.
1802Solution: Do include a check for the Ruby version. (Ken Takata)
1803Files: src/if_ruby.c
1804
1805Patch 7.4.228
1806Problem: Compiler warnings when building with Python 3.2.
1807Solution: Make type cast depend on Python version. (Ken Takata)
1808Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1809
1810Patch 7.4.229
1811Problem: Using ":let" for listing variables and the second one is a curly
1812 braces expression may fail.
1813Solution: Check for an "=" in a better way. (ZyX)
1814Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1815
1816Patch 7.4.230
1817Problem: Error when using ":options".
1818Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1819Files: runtime/optwin.vim
1820
1821Patch 7.4.231
1822Problem: An error in ":options" is not caught by the tests.
1823Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1824 it uses the current runtime files instead of the installed ones.
1825Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1826 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1827 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1828 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1829
1830Patch 7.4.232
1831Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1832Solution: Turn this into a join command. (Christian Brabandt)
1833Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1834
1835Patch 7.4.233
1836Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001837 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001838Solution: Only escape "!". (Gary Johnson)
1839Files: src/ex_docmd.c
1840
1841Patch 7.4.234
1842Problem: Can't get the command that was used to start Vim.
1843Solution: Add v:progpath. (Viktor Kojouharov)
1844Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1845
1846Patch 7.4.235
1847Problem: It is not easy to get the full path of a command.
1848Solution: Add the exepath() function.
1849Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1850 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1851 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1852 src/proto/os_unix.pro, src/proto/os_win32.pro,
1853 runtime/doc/eval.txt
1854
1855Patch 7.4.236
1856Problem: It's not that easy to check the Vim patch version.
1857Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1858Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1859 src/testdir/test60.ok
1860
1861Patch 7.4.237 (after 7.4.236)
1862Problem: When some patches was not included has("patch-7.4.123") may return
1863 true falsely.
1864Solution: Check for the specific patch number.
1865Files: runtime/doc/eval.txt, src/eval.c
1866
1867Patch 7.4.238
1868Problem: Vim does not support the smack library.
1869Solution: Add smack support (Jose Bollo)
1870Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1871 src/os_unix.c, src/undo.c, src/auto/configure
1872
1873Patch 7.4.239
1874Problem: ":e +" does not position cursor at end of the file.
1875Solution: Check for "+" being the last character (ZyX)
1876Files: src/ex_docmd.c
1877
1878Patch 7.4.240
1879Problem: ":tjump" shows "\n" as "\\n".
1880Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1881Files: src/tag.c
1882
1883Patch 7.4.241
1884Problem: The string returned by submatch() does not distinguish between a
1885 NL from a line break and a NL that stands for a NUL character.
1886Solution: Add a second argument to return a list. (ZyX)
1887Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1888 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1889 src/testdir/test80.in, src/testdir/test80.ok
1890
1891Patch 7.4.242
1892Problem: getreg() does not distinguish between a NL used for a line break
1893 and a NL used for a NUL character.
1894Solution: Add another argument to return a list. (ZyX)
1895Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1896 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1897 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1898 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1899 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1900
1901Patch 7.4.243
1902Problem: Cannot use setreg() to add text that includes a NUL.
1903Solution: Make setreg() accept a list.
1904Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1905 src/testdir/test_eval.in, src/testdir/test_eval.ok
1906
1907Patch 7.4.244 (after 7.4.238)
1908Problem: The smack feature causes stray error messages.
1909Solution: Remove the error messages.
1910Files: src/os_unix.c
1911
1912Patch 7.4.245
1913Problem: Crash for "vim -u NONE -N -c '&&'".
1914Solution: Check for the pattern to be NULL. (Dominique Pelle)
1915Files: src/ex_cmds.c
1916
1917Patch 7.4.246
1918Problem: Configure message for detecting smack are out of sequence.
1919Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1920Files: src/configure.in, src/auto/configure
1921
1922Patch 7.4.247
1923Problem: When passing input to system() there is no way to keep NUL and
1924 NL characters separate.
1925Solution: Optionally use a list for the system() input. (ZyX)
1926Files: runtime/doc/eval.txt, src/eval.c
1927
1928Patch 7.4.248
1929Problem: Cannot distinguish between NL and NUL in output of system().
1930Solution: Add systemlist(). (ZyX)
1931Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1932 src/proto/misc1.pro
1933
1934Patch 7.4.249
1935Problem: Using setreg() with a list of numbers does not work.
1936Solution: Use a separate buffer for numbers. (ZyX)
1937Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1938
1939Patch 7.4.250
1940Problem: Some test files missing from distribution.
1941Solution: Add pattern for newly added tests.
1942Files: Filelist
1943
1944Patch 7.4.251
1945Problem: Crash when BufAdd autocommand wipes out the buffer.
1946Solution: Check for buffer to still be valid. Postpone freeing the buffer
1947 structure. (Hirohito Higashi)
1948Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1949
1950Patch 7.4.252
1951Problem: Critical error in GTK, removing timer twice.
1952Solution: Clear the timer after removing it. (James McCoy)
1953Files: src/gui_gtk_x11.c
1954
1955Patch 7.4.253
1956Problem: Crash when using cpp syntax file with pattern using external
1957 match. (Havard Garnes)
1958Solution: Discard match when end column is before start column.
1959Files: src/regexp.c, src/regexp_nfa.c
1960
1961Patch 7.4.254
1962Problem: Smack support detection is incomplete.
1963Solution: Check for attr/xattr.h and specific macro.
1964Files: src/configure.in, src/auto/configure
1965
1966Patch 7.4.255
1967Problem: Configure check for smack doesn't work with all shells. (David
1968 Larson)
1969Solution: Remove spaces in set command.
1970Files: src/configure.in, src/auto/configure
1971
1972Patch 7.4.256 (after 7.4.248)
1973Problem: Using systemlist() may cause a crash and does not handle NUL
1974 characters properly.
1975Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1976 Matsumoto)
1977Files: src/eval.c
1978
1979Patch 7.4.257
1980Problem: Compiler warning, possibly for mismatch in parameter name.
1981Solution: Rename the parameter in the declaration.
1982Files: src/ops.c
1983
1984Patch 7.4.258
1985Problem: Configure fails if $CC contains options.
1986Solution: Remove quotes around $CC. (Paul Barker)
1987Files: src/configure.in, src/auto/configure
1988
1989Patch 7.4.259
1990Problem: Warning for misplaced "const".
1991Solution: Move the "const". (Yukihiro Nakadaira)
1992Files: src/os_unix.c
1993
1994Patch 7.4.260
1995Problem: It is possible to define a function with a colon in the name. It
1996 is possible to define a function with a lower case character if a
1997 "#" appears after the name.
1998Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1999 name.
2000Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
2001 src/testdir/test_eval.ok
2002
2003Patch 7.4.261
2004Problem: When updating the window involves a regexp pattern, an interactive
2005 substitute to replace a "\n" with a line break fails. (Ingo
2006 Karkat)
2007Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
2008Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
2009
2010Patch 7.4.262
2011Problem: Duplicate code in regexec().
2012Solution: Add line_lbr flag to regexec_nl().
2013Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
2014
2015Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002016Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002017Solution: Remove the second declaration.
2018Files: src/eval.c
2019
2020Patch 7.4.264 (after 7.4.260)
2021Problem: Can't define a function starting with "g:". Can't assign a
2022 funcref to a buffer-local variable.
2023Solution: Skip "g:" at the start of a function name. Don't check for colons
2024 when assigning to a variable.
2025Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2026
2027Patch 7.4.265 (after 7.4.260)
2028Problem: Can't call a global function with "g:" in an expression.
2029Solution: Skip the "g:" when looking up the function.
2030Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2031
2032Patch 7.4.266
2033Problem: Test 62 fails.
2034Solution: Set the language to C. (Christian Brabandt)
2035Files: src/testdir/test62.in
2036
2037Patch 7.4.267 (after 7.4.178)
2038Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
2039Solution: Add the setmark argument to do_join(). (Christian Brabandt)
2040Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2041 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2042 src/testdir/Make_vms.mms, src/testdir/Makefile,
2043 src/testdir/test_autoformat_join.in,
2044 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
2045 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
2046 src/proto/ops.pro
2047
2048Patch 7.4.268
2049Problem: Using exists() on a funcref for a script-local function does not
2050 work.
2051Solution: Translate <SNR> to the special byte sequence. Add a test.
2052Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2053 src/testdir/test_eval_func.vim, Filelist
2054
2055Patch 7.4.269
2056Problem: CTRL-U in Insert mode does not work after using a cursor key.
2057 (Pine Wu)
2058Solution: Use the original insert start position. (Christian Brabandt)
2059Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
2060
2061Patch 7.4.270
2062Problem: Comparing pointers instead of the string they point to.
2063Solution: Use strcmp(). (Ken Takata)
2064Files: src/gui_gtk_x11.c
2065
2066Patch 7.4.271
2067Problem: Compiler warning on 64 bit windows.
2068Solution: Add type cast. (Mike Williams)
2069Files: src/ops.c
2070
2071Patch 7.4.272
2072Problem: Using just "$" does not cause an error message.
2073Solution: Check for empty environment variable name. (Christian Brabandt)
2074Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
2075
2076Patch 7.4.273
2077Problem: "make autoconf" and "make reconfig" may first run configure and
2078 then remove the output.
2079Solution: Add these targets to the exceptions. (Ken Takata)
2080Files: src/Makefile
2081
2082Patch 7.4.274
2083Problem: When doing ":update" just before running an external command that
2084 changes the file, the timestamp may be unchanged and the file
2085 is not reloaded.
2086Solution: Also check the file size.
2087Files: src/fileio.c
2088
2089Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002090Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002091 no error message.
2092Solution: Add an error message. (Christian Brabandt)
2093Files: src/ex_cmds.c
2094
2095Patch 7.4.276
2096Problem: The fish shell is not supported.
2097Solution: Use begin/end instead of () for fish. (Andy Russell)
2098Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2099
2100Patch 7.4.277
2101Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2102 (Christian Brabandt)
2103Solution: Update the cursor position when removing all signs.
2104Files: src/buffer.c
2105
2106Patch 7.4.278
2107Problem: list_remove() conflicts with function defined in Sun header file.
2108Solution: Rename the function. (Richard Palo)
2109Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2110
2111Patch 7.4.279
2112Problem: globpath() returns a string, making it difficult to get a list of
2113 matches. (Greg Novack)
2114Solution: Add an optional argument like with glob(). (Adnan Zafar)
2115Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2116 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2117 src/testdir/test97.in, src/testdir/test97.ok
2118
2119Patch 7.4.280
2120Problem: When using a session file the relative position of the cursor is
2121 not restored if there is another tab. (Nobuhiro Takasaki)
2122Solution: Update w_wrow before calculating the fraction.
2123Files: src/window.c
2124
2125Patch 7.4.281
2126Problem: When a session file has more than one tabpage and 'showtabline' is
2127 one the positions may be slightly off.
2128Solution: Set 'showtabline' to two while positioning windows.
2129Files: src/ex_docmd.c
2130
2131Patch 7.4.282 (after 7.4.279)
2132Problem: Test 97 fails on Mac.
2133Solution: Do not ignore case in file names. (Jun Takimoto)
2134Files: src/testdir/test97.in
2135
2136Patch 7.4.283 (after 7.4.276)
2137Problem: Compiler warning about unused variable. (Charles Cooper)
2138Solution: Move the variable inside the #if block.
2139Files: src/ex_cmds.c
2140
2141Patch 7.4.284
2142Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2143 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2144Solution: Disallow setting 'langmap' from the modeline.
2145Files: src/option.c
2146
2147Patch 7.4.285
2148Problem: When 'relativenumber' is set and deleting lines or undoing that,
2149 line numbers are not always updated. (Robert Arkwright)
2150Solution: (Christian Brabandt)
2151Files: src/misc1.c
2152
2153Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002154Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002155Solution: Change "Lists" to "list".
2156Files: src/eval.c
2157
2158Patch 7.4.287
2159Problem: Patches for .hgignore don't work, since the file is not in the
2160 distribution.
2161Solution: Add .hgignore to the distribution. Will be effective with the
2162 next version.
2163Files: Filelist
2164
2165Patch 7.4.288
2166Problem: When 'spellfile' is set the screen is not redrawn.
2167Solution: Redraw when updating the spelling info. (Christian Brabandt)
2168Files: src/spell.c
2169
2170Patch 7.4.289
2171Problem: Pattern with repeated backreference does not match with new regexp
2172 engine. (Urtica Dioica)
2173Solution: Also check the end of a submatch when deciding to put a state in
2174 the state list.
2175Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2176
2177Patch 7.4.290
2178Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2179 Karkat)
2180Solution: Add NFA_MATCH when it is already in the state list if the position
2181 differs.
2182Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2183
2184Patch 7.4.291
2185Problem: Compiler warning for int to pointer of different size when DEBUG
2186 is defined.
2187Solution: use smsg() instead of EMSG3().
2188Files: src/regexp.c
2189
2190Patch 7.4.292
2191Problem: Searching for "a" does not match accented "a" with new regexp
2192 engine, does match with old engine. (David Bürgin)
2193 "ca" does not match "ca" with accented "a" with either engine.
2194Solution: Change the old engine, check for following composing character
2195 also for single-byte patterns.
2196Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2197
2198Patch 7.4.293
2199Problem: It is not possible to ignore composing characters at a specific
2200 point in a pattern.
2201Solution: Add the %C item.
2202Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2203 src/testdir/test95.ok, runtime/doc/pattern.txt
2204
2205Patch 7.4.294 (7.4.293)
2206Problem: Test files missing from patch.
2207Solution: Patch the test files.
2208Files: src/testdir/test95.in, src/testdir/test95.ok
2209
2210Patch 7.4.295
2211Problem: Various typos, bad white space and unclear comments.
2212Solution: Fix typos. Improve white space. Update comments.
2213Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2214 src/gui_gtk_x11.c, src/os_unix.c
2215
2216Patch 7.4.296
2217Problem: Can't run tests on Solaris.
2218Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2219Files: src/testdir/Makefile
2220
2221Patch 7.4.297
2222Problem: Memory leak from result of get_isolated_shell_name().
2223Solution: Free the memory. (Dominique Pelle)
2224Files: src/ex_cmds.c, src/misc1.c
2225
2226Patch 7.4.298
2227Problem: Can't have a funcref start with "t:".
2228Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2229Files: src/eval.c
2230
2231Patch 7.4.299
2232Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2233Solution: Use AC_CACHE_VAL. (Ken Takata)
2234Files: src/configure.in, src/auto/configure
2235
2236Patch 7.4.300
2237Problem: The way config.cache is removed doesn't always work.
2238Solution: Always remove config.cache. (Ken Takata)
2239Files: src/Makefile
2240
2241Patch 7.4.301 (after 7.4.280)
2242Problem: Still a scrolling problem when loading a session file.
2243Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2244Files: src/window.c
2245
2246Patch 7.4.302
2247Problem: Signs placed with 'foldcolumn' set don't show up after filler
2248 lines.
2249Solution: Take filler lines into account. (Olaf Dabrunz)
2250Files: src/screen.c
2251
2252Patch 7.4.303
2253Problem: When using double-width characters the text displayed on the
2254 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002255Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002256Files: src/screen.c
2257
2258Patch 7.4.304
2259Problem: Cannot always use Python with Vim.
2260Solution: Add the manifest to the executable. (Jacques Germishuys)
2261Files: src/Make_mvc.mak
2262
2263Patch 7.4.305
2264Problem: Making 'ttymouse' empty after the xterm version was requested
2265 causes problems. (Elijah Griffin)
2266Solution: Do not check for DEC mouse sequences when the xterm version was
2267 requested. Also don't request the xterm version when DEC mouse
2268 was enabled.
2269Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2270
2271Patch 7.4.306
2272Problem: getchar(0) does not return Esc.
2273Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2274 Matsumoto)
2275Files: src/eval.c, src/getchar.c
2276
2277Patch 7.4.307 (after 7.4.305)
2278Problem: Can't build without the +termresponse feature.
2279Solution: Add proper #ifdefs.
2280Files: src/os_unix.c, src/term.c
2281
2282Patch 7.4.308
2283Problem: When using ":diffsplit" on an empty file the cursor is displayed
2284 on the command line.
2285Solution: Limit the value of w_topfill.
2286Files: src/diff.c
2287
2288Patch 7.4.309
2289Problem: When increasing the size of the lower window, the upper window
2290 jumps back to the top. (Ron Aaron)
2291Solution: Change setting the topline. (Nobuhiro Takasaki)
2292Files: src/window.c
2293
2294Patch 7.4.310
2295Problem: getpos()/setpos() don't include curswant.
2296Solution: Add a fifth number when getting/setting the cursor.
2297Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2298 runtime/doc/eval.txt
2299
2300Patch 7.4.311
2301Problem: Can't use winrestview to only restore part of the view.
2302Solution: Handle missing items in the dict. (Christian Brabandt)
2303Files: src/eval.c, runtime/doc/eval.txt
2304
2305Patch 7.4.312
2306Problem: Cannot figure out what argument list is being used for a window.
2307Solution: Add the arglistid() function. (Marcin Szamotulski)
2308Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2309 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2310
2311Patch 7.4.313 (after 7.4.310)
2312Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2313Solution: Revert getpos() and add getcurpos().
2314Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2315 runtime/doc/eval.txt
2316
2317Patch 7.4.314
2318Problem: Completion messages can get in the way of a plugin.
2319Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2320Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2321
2322Patch 7.4.315 (after 7.4.309)
2323Problem: Fixes for computation of topline not tested.
2324Solution: Add test. (Hirohito Higashi)
2325Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2326 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2327 src/testdir/Make_vms.mms, src/testdir/Makefile,
2328 src/testdir/test107.in, src/testdir/test107.ok
2329
2330Patch 7.4.316
2331Problem: Warning from 64-bit compiler.
2332Solution: Add type cast. (Mike Williams)
2333Files: src/ex_getln.c
2334
2335Patch 7.4.317
2336Problem: Crash when starting gvim. Issue 230.
2337Solution: Check for a pointer to be NULL. (Christian Brabandt)
2338Files: src/window.c
2339
2340Patch 7.4.318
2341Problem: Check for whether a highlight group has settings ignores fg and bg
2342 color settings.
2343Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2344Files: src/syntax.c
2345
2346Patch 7.4.319
2347Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002348Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002349 encoding. (Naofumi Honda)
2350Files: src/ui.c
2351
2352Patch 7.4.320
2353Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2354Solution: Check for the window pointer being valid. Postpone freeing the
2355 window until autocommands are done. (Yasuhiro Matsumoto)
2356Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2357
2358Patch 7.4.321
2359Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2360Solution: Define save_strlen. (Ken Takata)
2361Files: src/if_perl.xs
2362
2363Patch 7.4.322
2364Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2365Solution: Use the msgfmt command found by configure. (Danek Duvall)
2366Files: src/config.mk.in, src/po/Makefile
2367
2368Patch 7.4.323
2369Problem: Substitute() with zero width pattern breaks multi-byte character.
2370Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2371Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2372
2373Patch 7.4.324
2374Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2375Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2376Files: src/ex_getln.c
2377
2378Patch 7.4.325
2379Problem: When starting the gui and changing the window size the status line
2380 may not be drawn correctly.
2381Solution: Catch new_win_height() being called recursively. (Christian
2382 Brabandt)
2383Files: src/window.c
2384
2385Patch 7.4.326
2386Problem: Can't build Tiny version. (Elimar Riesebieter)
2387Solution: Add #ifdef.
2388Files: src/window.c
2389
2390Patch 7.4.327
2391Problem: When 'verbose' is set to display the return value of a function,
2392 may get E724 repeatedly.
2393Solution: Do not give an error for verbose messages. Abort conversion to
2394 string after an error.
2395Files: src/eval.c
2396
2397Patch 7.4.328
2398Problem: Selection of inner block is inconsistent.
2399Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2400Files: src/search.c
2401
2402Patch 7.4.329
2403Problem: When moving the cursor and then switching to another window the
2404 previous window isn't scrolled. (Yukihiro Nakadaira)
2405Solution: Call update_topline() before leaving the window. (Christian
2406 Brabandt)
2407Files: src/window.c
2408
2409Patch 7.4.330
2410Problem: Using a regexp pattern to highlight a specific position can be
2411 slow.
2412Solution: Add matchaddpos() to highlight specific positions efficiently.
2413 (Alexey Radkov)
2414Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2415 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2416 src/proto/window.pro, src/screen.c, src/structs.h,
2417 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2418
2419Patch 7.4.331
2420Problem: Relative numbering not updated after a linewise yank. Issue 235.
2421Solution: Redraw after the yank. (Christian Brabandt)
2422Files: src/ops.c
2423
2424Patch 7.4.332
2425Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2426Solution: Scale the sign to fit when the aspect ratio is not too far off.
2427 (Christian Brabandt)
2428Files: src/gui_gtk_x11.c
2429
2430Patch 7.4.333
2431Problem: Compiler warning for unused function.
2432Solution: Put the function inside the #ifdef.
2433Files: src/screen.c
2434
2435Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002436Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002437Solution: Initialize the variables. (Dominique Pelle)
2438Files: src/screen.c, src/window.c
2439
2440Patch 7.4.335
2441Problem: No digraph for the new rouble sign.
2442Solution: Add the digraphs =R and =P.
2443Files: src/digraph.c, runtime/doc/digraph.txt
2444
2445Patch 7.4.336
2446Problem: Setting 'history' to a big value causes out-of-memory errors.
2447Solution: Limit the value to 10000. (Hirohito Higashi)
2448Files: runtime/doc/options.txt, src/option.c
2449
2450Patch 7.4.337
2451Problem: When there is an error preparing to edit the command line, the
2452 command won't be executed. (Hirohito Higashi)
2453Solution: Reset did_emsg before editing.
2454Files: src/ex_getln.c
2455
2456Patch 7.4.338
2457Problem: Cannot wrap lines taking indent into account.
2458Solution: Add the 'breakindent' option. (many authors, final improvements by
2459 Christian Brabandt)
2460Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2461 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2462 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2463 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2464 src/proto/option.pro, src/screen.c, src/structs.h,
2465 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2466 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2467 src/testdir/Make_vms.mms, src/testdir/Makefile,
2468 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2469 src/ui.c, src/version.c
2470
2471Patch 7.4.339
2472Problem: Local function is available globally.
2473Solution: Add "static".
2474Files: src/option.c, src/proto/option.pro
2475
2476Patch 7.4.340
2477Problem: Error from sed about illegal bytes when installing Vim.
2478Solution: Prepend LC_ALL=C. (Itchyny)
2479Files: src/installman.sh
2480
2481Patch 7.4.341
2482Problem: sort() doesn't handle numbers well.
2483Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2484Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2485 src/testdir/test55.ok
2486
2487Patch 7.4.342
2488Problem: Clang gives warnings.
2489Solution: Add an else block. (Dominique Pelle)
2490Files: src/gui_beval.c
2491
2492Patch 7.4.343
2493Problem: matchdelete() does not always update the right lines.
2494Solution: Fix off-by-one error. (Ozaki Kiichi)
2495Files: src/window.c
2496
2497Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002498Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002499 matchaddpos().
2500Solution: Code cleanup. (Alexey Radkov)
2501Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2502
2503Patch 7.4.345 (after 7.4.338)
2504Problem: Indent is not updated when deleting indent.
2505Solution: Remember changedtick.
2506Files: src/misc1.c
2507
2508Patch 7.4.346 (after 7.4.338)
2509Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2510Solution: Do not cache "brishift". (Christian Brabandt)
2511Files: src/misc1.c
2512
2513Patch 7.4.347
2514Problem: test55 fails on some systems.
2515Solution: Remove the elements that all result in zero and can end up in an
2516 arbitrary position.
2517Files: src/testdir/test55.in, src/testdir/test55.ok
2518
2519Patch 7.4.348
2520Problem: When using "J1" in 'cinoptions' a line below a continuation line
2521 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002522Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002523Files: src/misc1.c
2524
2525Patch 7.4.349
2526Problem: When there are matches to highlight the whole window is redrawn,
2527 which is slow.
2528Solution: Only redraw everything when lines were inserted or deleted.
2529 Reset b_mod_xlines when needed. (Alexey Radkov)
2530Files: src/screen.c, src/window.c
2531
2532Patch 7.4.350
2533Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002534 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002535Solution: When looking for a matching paren ignore one that is before the
2536 start of a {} block.
2537Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2538
2539Patch 7.4.351
2540Problem: sort() is not stable.
2541Solution: When the items are identical, compare the pointers.
2542Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2543
2544Patch 7.4.352
2545Problem: With 'linebreak' a tab causes a missing line break.
2546Solution: Count a tab for what it's worth also for shorter lines.
2547 (Christian Brabandt)
2548Files: src/charset.c
2549
2550Patch 7.4.353
2551Problem: 'linebreak' doesn't work with the 'list' option.
2552Solution: Make it work. (Christian Brabandt)
2553Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2554 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2555 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2556 src/testdir/Make_vms.mms, src/testdir/Makefile,
2557 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2558
2559Patch 7.4.354
2560Problem: Compiler warning.
2561Solution: Change NUL to NULL. (Ken Takata)
2562Files: src/screen.c
2563
2564Patch 7.4.355
2565Problem: Several problems with Javascript indenting.
2566Solution: Improve Javascript indenting.
2567Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2568
2569Patch 7.4.356
2570Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2571Solution: Add memfile_test to ignored files, remove trailing spaces.
2572Files: .hgignore
2573
2574Patch 7.4.357
2575Problem: After completion some characters are not redrawn.
2576Solution: Clear the command line unconditionally. (Jacob Niehus)
2577Files: src/edit.c
2578
2579Patch 7.4.358 (after 7.4.351)
2580Problem: Sort is not always stable.
2581Solution: Add an index instead of relying on the pointer to remain the same.
2582 Idea by Jun Takimoto.
2583Files: src/eval.c
2584
2585Patch 7.4.359
2586Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2587 requested. (Tomas Janousek)
2588Solution: Do not mark uxterm as a conflict mouse and add
2589 resume_get_esc_sequence().
2590Files: src/term.c, src/os_unix.c, src/proto/term.pro
2591
2592Patch 7.4.360
2593Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2594 end-of-line.
2595Solution: Handle the situation. (Ozaki Kiichi)
2596Files: src/regexp.c
2597
2598Patch 7.4.361
2599Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2600Solution: Disable redrawing. (Hirohito Higashi)
2601Files: src/popupmnu.c
2602
2603Patch 7.4.362
2604Problem: When matchaddpos() uses a length smaller than the number of bytes
2605 in the (last) character the highlight continues until the end of
2606 the line.
2607Solution: Change condition from equal to larger-or-equal.
2608Files: src/screen.c
2609
2610Patch 7.4.363
2611Problem: In Windows console typing 0xCE does not work.
2612Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2613Files: src/os_win32.c, src/term.c
2614
2615Patch 7.4.364
2616Problem: When the viminfo file can't be renamed there is no error message.
2617 (Vladimir Berezhnoy)
2618Solution: Check for the rename to fail.
2619Files: src/ex_cmds.c
2620
2621Patch 7.4.365
2622Problem: Crash when using ":botright split" when there isn't much space.
2623Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2624Files: src/window.c
2625
2626Patch 7.4.366
2627Problem: Can't run the linebreak test on MS-Windows.
2628Solution: Fix the output file name. (Taro Muraoka)
2629Files: src/testdir/Make_dos.mak
2630
2631Patch 7.4.367 (after 7.4.357)
2632Problem: Other solution for redrawing after completion.
2633Solution: Schedule a window redraw instead of just clearing the command
2634 line. (Jacob Niehus)
2635Files: src/edit.c
2636
2637Patch 7.4.368
2638Problem: Restoring the window sizes after closing the command line window
2639 doesn't work properly if there are nested splits.
2640Solution: Restore the sizes twice. (Hirohito Higashi)
2641Files: src/window.c
2642
2643Patch 7.4.369
2644Problem: Using freed memory when exiting while compiled with EXITFREE.
2645Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2646Files: src/buffer.c, src/window.c
2647
2648Patch 7.4.370
2649Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2650Solution: Split the test in a single byte one and a utf-8 one. (Christian
2651 Brabandt)
2652Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2653 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2654 src/testdir/Make_vms.mms, src/testdir/Makefile,
2655 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2656 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2657
2658Patch 7.4.371
2659Problem: When 'linebreak' is set control characters are not correctly
2660 displayed. (Kimmy Lindvall)
2661Solution: Set n_extra. (Christian Brabandt)
2662Files: src/screen.c
2663
2664Patch 7.4.372
2665Problem: When 'winminheight' is zero there might not be one line for the
2666 current window.
2667Solution: Change the size computations. (Yukihiro Nakadaira)
2668Files: src/window.c
2669
2670Patch 7.4.373
2671Problem: Compiler warning for unused argument and unused variable.
2672Solution: Add UNUSED. Move variable inside #ifdef.
2673Files: src/charset.c, src/window.c
2674
2675Patch 7.4.374
2676Problem: Character after "fb" command not mapped if it might be a composing
2677 character.
2678Solution: Don't disable mapping when looking for a composing character.
2679 (Jacob Niehus)
2680Files: src/normal.c
2681
2682Patch 7.4.375
2683Problem: Test 63 fails when run with GUI-only Vim.
2684Solution: Add guibg attributes. (suggested by Mike Soyka)
2685Files: src/testdir/test63.in
2686
2687Patch 7.4.376 (after 7.4.367)
2688Problem: Popup menu flickers too much.
2689Solution: Remove the forced redraw. (Hirohito Higashi)
2690Files: src/edit.c
2691
2692Patch 7.4.377
2693Problem: When 'equalalways' is set a split may report "no room" even though
2694 there is plenty of room.
2695Solution: Compute the available room properly. (Yukihiro Nakadaira)
2696Files: src/window.c
2697
2698Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002699Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002700Solution: Keep the title. Add a test. (Lcd)
2701Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2702 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2703 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2704 src/testdir/Makefile, src/testdir/test_qf_title.in,
2705 src/testdir/test_qf_title.ok
2706
2707Patch 7.4.379
2708Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2709Solution: Reset qf_index.
2710Files: src/quickfix.c
2711
2712Patch 7.4.380
2713Problem: Loading python may cause Vim to exit.
2714Solution: Avoid loading the "site" module. (Taro Muraoka)
2715Files: src/if_python.c
2716
2717Patch 7.4.381
2718Problem: Get u_undo error when backspacing in Insert mode deletes more than
2719 one line break. (Ayberk Ozgur)
2720Solution: Also decrement Insstart.lnum.
2721Files: src/edit.c
2722
2723Patch 7.4.382
2724Problem: Mapping characters may not work after typing Esc in Insert mode.
2725Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2726Files: src/getchar.c
2727
2728Patch 7.4.383
2729Problem: Bad interaction between preview window and omnifunc.
2730Solution: Avoid redrawing the status line. (Hirohito Higashi)
2731Files: src/popupmnu.c
2732
2733Patch 7.4.384
2734Problem: Test 102 fails when compiled with small features.
2735Solution: Source small.vim. (Jacob Niehus)
2736Files: src/testdir/test102.in
2737
2738Patch 7.4.385
2739Problem: When building with tiny or small features building the .mo files
2740 fails.
2741Solution: In autoconf do not setup for building the .mo files when it would
2742 fail.
2743Files: src/configure.in, src/auto/configure
2744
2745Patch 7.4.386
2746Problem: When splitting a window the changelist position is wrong.
2747Solution: Copy the changelist position. (Jacob Niehus)
2748Files: src/window.c, src/testdir/Make_amiga.mak,
2749 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2750 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2751 src/testdir/Makefile, src/testdir/test_changelist.in,
2752 src/testdir/test_changelist.ok
2753
2754Patch 7.4.387
2755Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2756Solution: Write the ESC in the second stuff buffer.
2757Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2758 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2759 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2760 src/testdir/Make_vms.mms, src/testdir/Makefile,
2761 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2762
2763Patch 7.4.388
2764Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2765 properly. (Kent Sibilev)
2766Solution: Check the 'list' option. (Christian Brabandt)
2767Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2768 src/testdir/test_listlbr_utf8.ok
2769
2770Patch 7.4.389
2771Problem: Still sometimes Vim enters Replace mode when starting up.
2772Solution: Use a different solution in detecting the termresponse and
2773 location response. (Hayaki Saito)
2774Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2775
2776Patch 7.4.390
2777Problem: Advancing pointer over end of a string.
2778Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2779Files: src/misc1.c
2780
2781Patch 7.4.391
2782Problem: No 'cursorline' highlighting when the cursor is on a line with
2783 diff highlighting. (Benjamin Fritz)
2784Solution: Combine the highlight attributes. (Christian Brabandt)
2785Files: src/screen.c
2786
2787Patch 7.4.392
2788Problem: Not easy to detect type of command line window.
2789Solution: Add the getcmdwintype() function. (Jacob Niehus)
2790Files: src/eval.c
2791
2792Patch 7.4.393
2793Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2794 multi-byte characters are not displayed, even though the same font
2795 in Notepad can display them. (Srinath Avadhanula)
Bram Moolenaardc1f1642016-08-16 18:33:43 +02002796Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002797 Muraoka)
2798Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2799 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2800 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2801 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2802 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2803
2804Patch 7.4.394 (after 7.4.393)
2805Problem: When using DirectX last italic character is incomplete.
2806Solution: Add one to the number of cells. (Ken Takata)
2807Files: src/gui_w32.c
2808
2809Patch 7.4.395 (after 7.4.355)
2810Problem: C indent is wrong below an if with wrapped condition followed by
2811 curly braces. (Trevor Powell)
2812Solution: Make a copy of tryposBrace.
2813Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2814
2815Patch 7.4.396
2816Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2817Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2818Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2819 src/ops.c, src/proto/ui.pro, src/ui.c
2820
2821Patch 7.4.397
2822Problem: Matchparen only uses the topmost syntax item.
2823Solution: Go through the syntax stack to find items. (James McCoy)
2824 Also use getcurpos() when possible.
2825Files: runtime/plugin/matchparen.vim
2826
2827Patch 7.4.398 (after 7.4.393)
2828Problem: Gcc error for the argument of InterlockedIncrement() and
2829 InterlockedDecrement(). (Axel Bender)
2830Solution: Remove "unsigned" from the cRefCount_ declaration.
2831Files: src/gui_dwrite.cpp
2832
2833Patch 7.4.399
2834Problem: Encryption implementation is messy. Blowfish encryption has a
2835 weakness.
2836Solution: Refactor the encryption, store the state in an allocated struct
2837 instead of using a save/restore mechanism. Introduce the
2838 "blowfish2" method, which does not have the weakness and encrypts
2839 the whole undo file. (largely by David Leadbeater)
2840Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2841 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2842 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2843 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2844 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2845 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2846 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2847 src/testdir/test71a.in, src/testdir/test72.in,
2848 src/testdir/test72.ok
2849
2850Patch 7.4.400
2851Problem: List of distributed files is incomplete.
2852Solution: Add recently added files.
2853Files: Filelist
2854
2855Patch 7.4.401 (after 7.4.399)
2856Problem: Can't build on MS-Windows.
2857Solution: Include the new files in all the Makefiles.
2858Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2859 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2860 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2861 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2862 Make_vms.mms
2863
2864Patch 7.4.402
2865Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2866Solution: Clear the whole bufinfo_T early.
2867Files: src/undo.c
2868
2869Patch 7.4.403
2870Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2871Solution: Reset the local 'cryptmethod' option before storing the seed.
2872 Set the seed in the memfile even when there is no block0 yet.
2873Files: src/fileio.c, src/option.c, src/memline.c
2874
2875Patch 7.4.404
2876Problem: Windows 64 bit compiler warnings.
2877Solution: Add type casts. (Mike Williams)
2878Files: src/crypt.c, src/undo.c
2879
2880Patch 7.4.405
2881Problem: Screen updating is slow when using matches.
2882Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2883Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2884
2885Patch 7.4.406
2886Problem: Test 72 and 100 fail on MS-Windows.
2887Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2888Files: src/testdir/test72.in, src/testdir/test100.in
2889
2890Patch 7.4.407
2891Problem: Inserting text for Visual block mode, with cursor movement,
2892 repeats the wrong text. (Aleksandar Ivanov)
2893Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2894Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2895
2896Patch 7.4.408
2897Problem: Visual block insert breaks a multi-byte character.
2898Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2899Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2900 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2901 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2902 src/testdir/Make_vms.mms, src/testdir/Makefile
2903
2904Patch 7.4.409
2905Problem: Can't build with Perl on Fedora 20.
2906Solution: Find xsubpp in another directory. (Michael Henry)
2907Files: src/Makefile, src/config.mk.in, src/configure.in,
2908 src/auto/configure
2909
2910Patch 7.4.410
2911Problem: Fold does not open after search when there is a CmdwinLeave
2912 autocommand.
2913Solution: Restore KeyTyped. (Jacob Niehus)
2914Files: src/ex_getln.c
2915
2916Patch 7.4.411
2917Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2918Solution: Avoid putting quotes around strings before comparing them.
2919Files: src/eval.c
2920
2921Patch 7.4.412
2922Problem: Can't build on Windows XP with MSVC.
2923Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2924Files: src/Make_mvc.mak, src/INSTALLpc.txt
2925
2926Patch 7.4.413
2927Problem: MS-Windows: Using US international keyboard layout, inserting dead
2928 key by pressing space does not always work. Issue 250.
2929Solution: Let MS-Windows translate the message. (John Wellesz)
2930Files: src/gui_w48.c
2931
2932Patch 7.4.414
2933Problem: Cannot define a command only when it's used.
2934Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2935 Matsumoto)
2936Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2937 src/proto/fileio.pro
2938
2939Patch 7.4.415 (after 7.4.414)
2940Problem: Cannot build. Warning for shadowed variable. (John Little)
2941Solution: Add missing change. Remove declaration.
2942Files: src/vim.h, src/ex_docmd.c
2943
2944Patch 7.4.416
2945Problem: Problem with breakindent/showbreak and tabs.
2946Solution: Handle tabs differently. (Christian Brabandt)
2947Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2948 src/charset.c
2949
2950Patch 7.4.417
2951Problem: After splitting a window and setting 'breakindent' the default
2952 minimum with is not respected.
2953Solution: Call briopt_check() when copying options to a new window.
2954Files: src/option.c, src/proto/option.pro,
2955 src/testdir/test_breakindent.in
2956
2957Patch 7.4.418
2958Problem: When leaving ":append" the cursor shape is like in Insert mode.
2959 (Jacob Niehus)
2960Solution: Do not have State set to INSERT when calling getline().
2961Files: src/ex_cmds.c
2962
2963Patch 7.4.419
2964Problem: When part of a list is locked it's possible to make changes.
2965Solution: Check if any of the list items is locked before make a change.
2966 (ZyX)
2967Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2968
2969Patch 7.4.420
2970Problem: It's not obvious how to add a new test.
2971Solution: Add a README file. (Christian Brabandt)
2972Files: src/testdir/README.txt
2973
2974Patch 7.4.421
2975Problem: Crash when searching for "\ze*". (Urtica Dioica)
2976Solution: Disallow a multi after \ze and \zs.
2977Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2978
2979Patch 7.4.422
2980Problem: When using conceal with linebreak some text is not displayed
2981 correctly. (Grüner Gimpel)
2982Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2983Files: src/screen.c, src/testdir/test_listlbr.in,
2984 src/testdir/test_listlbr.ok
2985
2986Patch 7.4.423
2987Problem: expand("$shell") does not work as documented.
2988Solution: Do not escape the $ when expanding environment variables.
2989Files: src/os_unix.c, src/misc1.c, src/vim.h
2990
2991Patch 7.4.424
2992Problem: Get ml_get error when using Python to delete lines in a buffer
2993 that is not in a window. issue 248.
2994Solution: Do not try adjusting the cursor for a different buffer.
2995Files: src/if_py_both.h
2996
2997Patch 7.4.425
2998Problem: When 'showbreak' is used "gj" may move to the wrong position.
2999 (Nazri Ramliy)
3000Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
3001Files: src/normal.c
3002
3003Patch 7.4.426
3004Problem: README File missing from list of files.
3005Solution: Update the list of files.
3006Files: Filelist
3007
3008Patch 7.4.427
3009Problem: When an InsertCharPre autocommand executes system() typeahead may
3010 be echoed and messes up the display. (Jacob Niehus)
3011Solution: Do not set cooked mode when invoked from ":silent".
3012Files: src/eval.c, runtime/doc/eval.txt
3013
3014Patch 7.4.428
3015Problem: executable() may return a wrong result on MS-Windows.
3016Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
3017 Takata)
3018Files: src/os_win32.c
3019
3020Patch 7.4.429
3021Problem: Build fails with fewer features. (Elimar Riesebieter)
3022Solution: Add #ifdef.
3023Files: src/normal.c
3024
3025Patch 7.4.430
3026Problem: test_listlbr fails when compiled with normal features.
3027Solution: Check for the +conceal feature.
3028Files: src/testdir/test_listlbr.in
3029
3030Patch 7.4.431
3031Problem: Compiler warning.
3032Solution: Add type cast. (Mike Williams)
3033Files: src/ex_docmd.c
3034
3035Patch 7.4.432
3036Problem: When the startup code expands command line arguments, setting
3037 'encoding' will not properly convert the arguments.
3038Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
3039Files: src/os_win32.c, src/main.c, src/os_mswin.c
3040
3041Patch 7.4.433
3042Problem: Test 75 fails on MS-Windows.
3043Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
3044Files: src/testdir/test75.in
3045
3046Patch 7.4.434
3047Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
3048Solution: Return a dict with all variables when the varname is empty.
3049 (Yasuhiro Matsumoto)
3050Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
3051 src/testdir/test91.ok
3052
3053Patch 7.4.435
3054Problem: Line formatting behaves differently when 'linebreak' is set.
3055 (mvxxc)
3056Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
3057Files: src/edit.c
3058
3059Patch 7.4.436
3060Problem: ml_get error for autocommand that moves the cursor of the current
3061 window.
3062Solution: Check the cursor position after switching back to the current
3063 buffer. (Christian Brabandt)
3064Files: src/fileio.c
3065
3066Patch 7.4.437
3067Problem: New and old regexp engine are not consistent.
3068Solution: Also give an error for "\ze*" for the old regexp engine.
3069Files: src/regexp.c, src/regexp_nfa.c
3070
3071Patch 7.4.438
3072Problem: Cached values for 'cino' not reset for ":set all&".
3073Solution: Call parse_cino(). (Yukihiro Nakadaira)
3074Files: src/option.c
3075
3076Patch 7.4.439
3077Problem: Duplicate message in message history. Some quickfix messages
3078 appear twice. (Gary Johnson)
3079Solution: Do not reset keep_msg too early. (Hirohito Higashi)
3080Files: src/main.c
3081
3082Patch 7.4.440
3083Problem: Omni complete popup drawn incorrectly.
3084Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
3085 Higashi)
3086Files: src/edit.c
3087
3088Patch 7.4.441
3089Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
3090Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
3091 (Yasuhiro Matsumoto)
3092Files: src/ex_getln.c
3093
3094Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003095Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003096Solution: Pass the first window of the tabpage.
3097Files: src/eval.c
3098
3099Patch 7.4.443
3100Problem: Error reported by ubsan when running test 72.
3101Solution: Add type cast to unsigned. (Dominique Pelle)
3102Files: src/undo.c
3103
3104Patch 7.4.444
3105Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3106Solution: Add the Supplemental Punctuation range.
3107Files: src/mbyte.c
3108
3109Patch 7.4.445
3110Problem: Clipboard may be cleared on startup.
3111Solution: Set clip_did_set_selection to -1 during startup. (Christian
3112 Brabandt)
3113Files: src/main.c, src/ui.c
3114
3115Patch 7.4.446
3116Problem: In some situations, when setting up an environment to trigger an
3117 autocommand, the environment is not properly restored.
3118Solution: Check the return value of switch_win() and call restore_win()
3119 always. (Daniel Hahler)
3120Files: src/eval.c, src/misc2.c, src/window.c
3121
3122Patch 7.4.447
3123Problem: Spell files from Hunspell may generate a lot of errors.
3124Solution: Add the IGNOREEXTRA flag.
3125Files: src/spell.c, runtime/doc/spell.txt
3126
3127Patch 7.4.448
3128Problem: Using ETO_IGNORELANGUAGE causes problems.
3129Solution: Remove this flag. (Paul Moore)
3130Files: src/gui_w32.c
3131
3132Patch 7.4.449
3133Problem: Can't easily close the help window. (Chris Gaal)
3134Solution: Add ":helpclose". (Christian Brabandt)
3135Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3136 src/ex_cmds.h, src/proto/ex_cmds.pro
3137
3138Patch 7.4.450
3139Problem: Not all commands that edit another buffer support the +cmd
3140 argument.
3141Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3142Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3143
3144Patch 7.4.451
3145Problem: Calling system() with empty input gives an error for writing the
3146 temp file.
3147Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3148Files: src/eval.c
3149
3150Patch 7.4.452
3151Problem: Can't build with tiny features. (Tony Mechelynck)
3152Solution: Use "return" instead of "break".
3153Files: src/ex_cmds.c
3154
3155Patch 7.4.453
3156Problem: Still can't build with tiny features.
3157Solution: Add #ifdef.
3158Files: src/ex_cmds.c
3159
3160Patch 7.4.454
3161Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3162 it jumps to the tag matching the word under the cursor, not the
3163 selected text. (Patrick hemmer)
3164Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3165Files: src/window.c
3166
3167Patch 7.4.455
3168Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3169Solution: Pass the 'wildignorecase' flag around.
3170Files: src/buffer.c
3171
3172Patch 7.4.456
3173Problem: 'backupcopy' is global, cannot write only some files in a
3174 different way.
3175Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3176Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3177 src/option.h, src/proto/option.pro, src/structs.h
3178
3179Patch 7.4.457
3180Problem: Using getchar() in an expression mapping may result in
3181 K_CURSORHOLD, which can't be recognized.
3182Solution: Add the <CursorHold> key. (Hirohito Higashi)
3183Files: src/misc2.c
3184
3185Patch 7.4.458
3186Problem: Issue 252: Cursor moves in a zero-height window.
3187Solution: Check for zero height. (idea by Christian Brabandt)
3188Files: src/move.c
3189
3190Patch 7.4.459
3191Problem: Can't change the icon after building Vim.
3192Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3193Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3194 src/proto/os_mswin.pro
3195
3196Patch 7.4.460 (after 7.4.454)
3197Problem: Can't build without the quickfix feature. (Erik Falor)
3198Solution: Add a #ifdef.
3199Files: src/window.c
3200
3201Patch 7.4.461
3202Problem: MS-Windows: When collate is on the number of copies is too high.
3203Solution: Only set the collated/uncollated count when collate is on.
3204 (Yasuhiro Matsumoto)
3205Files: src/os_mswin.c
3206
3207Patch 7.4.462
3208Problem: Setting the local value of 'backupcopy' empty gives an error.
3209 (Peter Mattern)
3210Solution: When using an empty value set the flags to zero. (Hirohito
3211 Higashi)
3212Files: src/option.c
3213
3214Patch 7.4.463
3215Problem: Test 86 and 87 may hang on MS-Windows.
3216Solution: Call inputrestore() after inputsave(). (Ken Takata)
3217Files: src/testdir/test86.in, src/testdir/test87.in
3218
3219Patch 7.4.464 (after 7.4.459)
3220Problem: Compiler warning.
3221Solution: Add type cast. (Ken Takata)
3222Files: src/gui_w32.c
3223
3224Patch 7.4.465 (after 7.4.016)
3225Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003226Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003227Files: src/os_win32.c
3228
3229Patch 7.4.466 (after 7.4.460)
3230Problem: CTRL-W } does not open preview window. (Erik Falor)
3231Solution: Don't set g_do_tagpreview for CTRL-W }.
3232Files: src/window.c
3233
3234Patch 7.4.467
3235Problem: 'linebreak' does not work well together with Visual mode.
3236Solution: Disable 'linebreak' while applying an operator. Fix the test.
3237 (Christian Brabandt)
3238Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3239 src/testdir/test_listlbr.ok
3240
3241Patch 7.4.468
3242Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3243 unmapped.
3244Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3245Files: src/getchar.c
3246
3247Patch 7.4.469 (after 7.4.467)
3248Problem: Can't build with MSVC. (Ken Takata)
3249Solution: Move the assignment after the declarations.
3250Files: src/normal.c
3251
3252Patch 7.4.470
3253Problem: Test 11 and 100 do not work properly on Windows.
3254Solution: Avoid using feedkeys(). (Ken Takata)
3255Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3256 src/testdir/test100.in
3257
3258Patch 7.4.471
3259Problem: MS-Windows: When printer name contains multi-byte, the name is
3260 displayed as ???.
3261Solution: Convert the printer name from the active codepage to 'encoding'.
3262 (Yasuhiro Matsumoto)
3263Files: src/os_mswin.c
3264
3265Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003266Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003267 is set and 'list' is not.
3268Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3269Files: src/screen.c
3270
3271Patch 7.4.473
3272Problem: Cursor movement is incorrect when there is a number/sign/fold
3273 column and 'sbr' is displayed.
3274Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3275Files: src/charset.c
3276
3277Patch 7.4.474
3278Problem: AIX compiler can't handle // comment. Issue 265.
3279Solution: Remove that line.
3280Files: src/regexp_nfa.c
3281
3282Patch 7.4.475
3283Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3284 the X11 library. Issue 265.
3285Solution: Add a configure check.
3286Files: src/configure.in, src/auto/configure, src/config.h.in,
3287 src/os_unix.c
3288
3289Patch 7.4.476
3290Problem: MingW: compiling with "XPM=no" doesn't work.
3291Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3292 Takata)
3293Files: src/Make_ming.mak, src/Make_cyg.mak
3294
3295Patch 7.4.477
3296Problem: When using ":%diffput" and the other file is empty an extra empty
3297 line remains.
3298Solution: Set the buf_empty flag.
3299Files: src/diff.c
3300
3301Patch 7.4.478
3302Problem: Using byte length instead of character length for 'showbreak'.
3303Solution: Compute the character length. (Marco Hinz)
3304Files: src/charset.c
3305
3306Patch 7.4.479
3307Problem: MS-Windows: The console title can be wrong.
3308Solution: Take the encoding into account. When restoring the title use the
3309 right function. (Yasuhiro Matsumoto)
3310Files: src/os_mswin.c, src/os_win32.c
3311
3312Patch 7.4.480 (after 7.4.479)
3313Problem: MS-Windows: Can't build.
3314Solution: Remove goto, use a flag instead.
3315Files: src/os_win32.c
3316
3317Patch 7.4.481 (after 7.4.471)
3318Problem: Compiler warning on MS-Windows.
3319Solution: Add type casts. (Ken Takata)
3320Files: src/os_mswin.c
3321
3322Patch 7.4.482
3323Problem: When 'balloonexpr' results in a list, the text has a trailing
3324 newline. (Lcd)
3325Solution: Remove one trailing newline.
3326Files: src/gui_beval.c
3327
3328Patch 7.4.483
3329Problem: A 0x80 byte is not handled correctly in abbreviations.
3330Solution: Unescape special characters. Add a test. (Christian Brabandt)
3331Files: src/getchar.c, src/testdir/Make_amiga.mak,
3332 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3333 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3334 src/testdir/Makefile, src/testdir/test_mapping.in,
3335 src/testdir/test_mapping.ok
3336
3337Patch 7.4.484 (after 7.4.483)
3338Problem: Compiler warning on MS-Windows. (Ken Takata)
3339Solution: Add type cast.
3340Files: src/getchar.c
3341
3342Patch 7.4.485 (after 7.4.484)
3343Problem: Abbreviations don't work. (Toothpik)
3344Solution: Move the length computation inside the for loop. Compare against
3345 the unescaped key.
3346Files: src/getchar.c
3347
3348Patch 7.4.486
3349Problem: Check for writing to a yank register is wrong.
3350Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3351Files: src/ex_docmd.c, src/ex_cmds.h
3352
3353Patch 7.4.487
3354Problem: ":sign jump" may use another window even though the file is
3355 already edited in the current window.
3356Solution: First check if the file is in the current window. (James McCoy)
3357Files: src/window.c, src/testdir/Make_amiga.mak,
3358 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3359 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3360 src/testdir/Makefile, src/testdir/test_signs.in,
3361 src/testdir/test_signs.ok
3362
3363Patch 7.4.488
3364Problem: test_mapping fails for some people.
3365Solution: Set the 'encoding' option. (Ken Takata)
3366Files: src/testdir/test_mapping.in
3367
3368Patch 7.4.489
3369Problem: Cursor movement still wrong when 'lbr' is set and there is a
3370 number column. (Hirohito Higashi)
3371Solution: Add correction for number column. (Hiroyuki Takagi)
3372Files: src/charset.c
3373
3374Patch 7.4.490
3375Problem: Cannot specify the buffer to use for "do" and "dp", making them
3376 useless for three-way diff.
3377Solution: Use the count as the buffer number. (James McCoy)
3378Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3379
3380Patch 7.4.491
3381Problem: When winrestview() has a negative "topline" value there are
3382 display errors.
3383Solution: Correct a negative value to 1. (Hirohito Higashi)
3384Files: src/eval.c
3385
3386Patch 7.4.492
3387Problem: In Insert mode, after inserting a newline that inserts a comment
3388 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3389Solution: Correct the condition for moving the cursor back to the NUL.
3390 (Christian Brabandt)
3391Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3392
3393Patch 7.4.493
3394Problem: A TextChanged autocommand is triggered when saving a file.
3395 (William Gardner)
3396Solution: Update last_changedtick after calling unchanged(). (Christian
3397 Brabandt)
3398Files: src/fileio.c
3399
3400Patch 7.4.494
3401Problem: Cursor shape is wrong after a CompleteDone autocommand.
3402Solution: Update the cursor and mouse shape after ":normal" restores the
3403 state. (Jacob Niehus)
3404Files: src/ex_docmd.c
3405
3406Patch 7.4.495
3407Problem: XPM isn't used correctly in the Cygwin Makefile.
3408Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3409Files: src/Make_cyg.mak
3410
3411Patch 7.4.496
3412Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3413Solution: Move the common parts to one file. (Ken Takata)
3414Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3415 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3416
3417Patch 7.4.497
3418Problem: With some regexp patterns the NFA engine uses many states and
3419 becomes very slow. To the user it looks like Vim freezes.
3420Solution: When the number of states reaches a limit fall back to the old
3421 engine. (Christian Brabandt)
3422Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3423 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3424 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3425 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3426 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3427 Filelist
3428
3429Patch 7.4.498 (after 7.4.497)
3430Problem: Typo in DOS makefile.
3431Solution: Change exists to exist. (Ken Takata)
3432Files: src/testdirMake_dos.mak
3433
3434Patch 7.4.499
3435Problem: substitute() can be slow with long strings.
3436Solution: Store a pointer to the end, instead of calling strlen() every
3437 time. (Ozaki Kiichi)
3438Files: src/eval.c
3439
3440Patch 7.4.500
3441Problem: Test 72 still fails once in a while.
3442Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3443Files: src/testdir/test72.in
3444
3445Patch 7.4.501 (after 7.4.497)
3446Problem: Typo in file pattern.
3447Solution: Insert a slash and remove a dot.
3448Files: Filelist
3449
3450Patch 7.4.502
3451Problem: Language mapping also applies to mapped characters.
3452Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3453 mapped characters. (Christian Brabandt)
3454Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3455 src/option.c, src/option.h
3456
3457Patch 7.4.503
3458Problem: Cannot append a list of lines to a file.
3459Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3460Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3461 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3462
3463Patch 7.4.504
3464Problem: Restriction of the MS-Windows installer that the path must end in
3465 "Vim" prevents installing more than one version.
3466Solution: Remove the restriction. (Tim Lebedkov)
3467Files: nsis/gvim.nsi
3468
3469Patch 7.4.505
3470Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3471 name longer than MAX_PATH bytes but shorter than that in
3472 characters causes problems.
3473Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3474Files: src/os_win32.c
3475
3476Patch 7.4.506
3477Problem: MS-Windows: Cannot open a file with 259 characters.
3478Solution: Fix off-by-one error. (Ken Takata)
3479Files: src/os_mswin.c
3480
3481Patch 7.4.507 (after 7.4.496)
3482Problem: Building with MingW and Perl.
3483Solution: Remove quotes. (Ken Takata)
3484Files: src/Make_cyg_ming.mak
3485
3486Patch 7.4.508
3487Problem: When generating ja.sjis.po the header is not correctly adjusted.
3488Solution: Check for the right header string. (Ken Takata)
3489Files: src/po/sjiscorr.c
3490
3491Patch 7.4.509
3492Problem: Users are not aware their encryption is weak.
3493Solution: Give a warning when prompting for the key.
3494Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3495 src/proto/crypt.pro
3496
3497Patch 7.4.510
3498Problem: "-fwrapv" argument breaks use of cproto.
3499Solution: Remove the alphabetic arguments in a drastic way.
3500Files: src/Makefile
3501
3502Patch 7.4.511
3503Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3504Solution: Do not generate a prototype for
3505 rb_gc_writebarrier_unprotect_promoted()
3506Files: src/if_ruby.c
3507
3508Patch 7.4.512
3509Problem: Cannot generate prototypes for Win32 files and VMS.
3510Solution: Add typedefs and #ifdef
3511Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3512
3513Patch 7.4.513
3514Problem: Crash because reference count is wrong for list returned by
3515 getreg().
3516Solution: Increment the reference count. (Kimmy Lindvall)
3517Files: src/eval.c
3518
3519Patch 7.4.514 (after 7.4.492)
3520Problem: Memory access error. (Dominique Pelle)
3521Solution: Update tpos. (Christian Brabandt)
3522Files: src/edit.c
3523
3524Patch 7.4.515
3525Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3526Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3527 code to a separate function.
3528Files: src/ex_cmds.c
3529
3530Patch 7.4.516
3531Problem: Completing a function name containing a # does not work. Issue
3532 253.
3533Solution: Recognize the # character. (Christian Brabandt)
3534Files: src/eval.c
3535
3536Patch 7.4.517
3537Problem: With a wrapping line the cursor may not end up in the right place.
3538 (Nazri Ramliy)
3539Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3540Files: src/screen.c
3541
3542Patch 7.4.518
3543Problem: Using status line height in width computations.
3544Solution: Use one instead. (Hirohito Higashi)
3545Files: src/window.c
3546
3547Patch 7.4.519 (after 7.4.497)
3548Problem: Crash when using syntax highlighting.
3549Solution: When regprog is freed and replaced, store the result.
3550Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3551 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3552 src/proto/regexp.pro, src/os_unix.c
3553
3554Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003555Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003556Solution: Add PCK in the table. (Keiichi Oono)
3557Files: src/mbyte.c
3558
3559Patch 7.4.521
3560Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3561 Issue 283)
3562Solution: Decrement the line number. (Christian Brabandt)
3563Files: src/ops.c
3564
3565Patch 7.4.522
3566Problem: Specifying wrong buffer size for GetLongPathName().
3567Solution: Use the actual size. (Ken Takata)
3568Files: src/eval.c
3569
3570Patch 7.4.523
3571Problem: When the X11 server is stopped and restarted, while Vim is kept in
3572 the background, copy/paste no longer works. (Issue 203)
3573Solution: Setup the clipboard again. (Christian Brabandt)
3574Files: src/os_unix.c
3575
3576Patch 7.4.524
3577Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3578Solution: Use the window-local option values. (Christian Brabandt)
3579Files: src/option.c, src/syntax.c
3580
3581Patch 7.4.525
3582Problem: map() leaks memory when there is an error in the expression.
3583Solution: Call clear_tv(). (Christian Brabandt)
3584Files: src/eval.c
3585
3586Patch 7.4.526
3587Problem: matchstr() fails on long text. (Daniel Hahler)
3588Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3589Files: src/regexp.c
3590
3591Patch 7.4.527
3592Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3593Solution: NFA changes equivalent of 7.4.526.
3594Files: src/regexp_nfa.c
3595
3596Patch 7.4.528
3597Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3598Solution: Copy the match regprog.
3599Files: src/screen.c
3600
3601Patch 7.4.529
3602Problem: No test for what 7.4.517 fixes.
3603Solution: Adjust the tests for breakindent. (Christian Brabandt)
3604Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3605
3606Patch 7.4.530
3607Problem: Many commands take a count or range that is not using line
3608 numbers.
3609Solution: For each command specify what kind of count it uses. For windows,
3610 buffers and arguments have "$" and "." have a relevant meaning.
3611 (Marcin Szamotulski)
3612Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3613 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3614 src/ex_docmd.c, src/testdir/Make_amiga.mak
3615 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3616 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3617 src/testdir/Makefile, src/testdir/test_argument_count.in,
3618 src/testdir/test_argument_count.ok,
3619 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3620 src/window.c
3621
3622Patch 7.4.531
3623Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003624Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003625Files: src/ex_docmd.c
3626
3627Patch 7.4.532
3628Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3629Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3630 Kiichi)
3631Files: src/search.c
3632
3633Patch 7.4.533
3634Problem: ":hardcopy" leaks memory in case of errors.
3635Solution: Free memory in all code paths. (Christian Brabandt)
3636Files: src/hardcopy.c
3637
3638Patch 7.4.534
3639Problem: Warnings when compiling if_ruby.c.
3640Solution: Avoid the warnings. (Ken Takata)
3641Files: src/if_ruby.c
3642
3643Patch 7.4.535 (after 7.4.530)
3644Problem: Can't build with tiny features.
3645Solution: Add #ifdefs and skip a test.
3646Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3647
3648Patch 7.4.536
3649Problem: Test 63 fails when using a black&white terminal.
3650Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3651Files: src/testdir/test63.in
3652
3653Patch 7.4.537
3654Problem: Value of v:hlsearch reflects an internal variable.
3655Solution: Make the value reflect whether search highlighting is actually
3656 displayed. (Christian Brabandt)
3657Files: runtime/doc/eval.txt, src/testdir/test101.in,
3658 src/testdir/test101.ok, src/vim.h
3659
3660Patch 7.4.538
3661Problem: Tests fail with small features plus Python.
3662Solution: Disallow weird combination of options. Do not set "fdm" when
3663 folding is disabled.
3664Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3665 src/feature.h
3666
3667Patch 7.4.539 (after 7.4.530)
3668Problem: Crash when computing buffer count. Problem with range for user
3669 commands. Line range wrong in Visual area.
3670Solution: Avoid segfault in compute_buffer_local_count(). Check for
3671 CMD_USER when checking type of range. (Marcin Szamotulski)
3672Files: runtime/doc/windows.txt, src/ex_docmd.c
3673
3674Patch 7.4.540 (after 7.4.539)
3675Problem: Cannot build with tiny and small features. (Taro Muraoka)
3676Solution: Add #ifdef around CMD_USER.
3677Files: src/ex_docmd.c
3678
3679Patch 7.4.541
3680Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003681Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003682Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3683
3684Patch 7.4.542
3685Problem: Using a range for window and buffer commands has a few problems.
3686 Cannot specify the type of range for a user command.
3687Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3688 Szamotulski)
3689Files: src/testdir/test_command_count.in,
3690 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3691 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3692 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3693 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3694 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3695 src/proto/ex_docmd.pro, src/vim.h,
3696
3697Patch 7.4.543
3698Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3699 (Eliseo Martínez) Issue 287
3700Solution: Correct the line count. (Christian Brabandt)
3701 Also set the last used search pattern.
3702Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3703
3704Patch 7.4.544
3705Problem: Warnings for unused arguments when compiling with a combination of
3706 features.
3707Solution: Add "UNUSED".
3708Files: src/if_cscope.c
3709
3710Patch 7.4.545
3711Problem: Highlighting for multi-line matches is not correct.
3712Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3713Files: src/screen.c
3714
3715Patch 7.4.546
3716Problem: Repeated use of vim_snprintf() with a number.
3717Solution: Move these vim_snprintf() calls into a function.
3718Files: src/window.c
3719
3720Patch 7.4.547
3721Problem: Using "vit" does not select a multi-byte character at the end
3722 correctly.
3723Solution: Advance the cursor over the multi-byte character. (Christian
3724 Brabandt)
3725Files: src/search.c
3726
3727Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003728Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003729 it doesn't have x86_64-w64-mingw32-windres.exe.
3730Solution: Use windres instead. (Ken Takata)
3731Files: src/Make_cyg_ming.mak
3732
3733Patch 7.4.549
3734Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003735Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003736Files: src/eval.c, src/testdir/test_nested_function.in,
3737 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3738 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3739 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3740 src/testdir/Makefile
3741
3742Patch 7.4.550
3743Problem: curs_rows() function is always called with the second argument
3744 false.
3745Solution: Remove the argument. (Christian Brabandt)
3746 validate_botline_win() can then also be removed.
3747Files: src/move.c
3748
3749Patch 7.4.551
3750Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3751Solution: Check the width of the next match. (Christian Brabandt)
3752Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3753
3754Patch 7.4.552
3755Problem: Langmap applies to Insert mode expression mappings.
3756Solution: Check for Insert mode. (Daniel Hahler)
3757Files: src/getchar.c, src/testdir/test_mapping.in,
3758 src/testdir/test_mapping.ok
3759
3760Patch 7.4.553
3761Problem: Various small issues.
3762Solution: Fix those issues.
3763Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3764 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3765 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3766 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3767
3768Patch 7.4.554
3769Problem: Missing part of patch 7.4.519.
3770Solution: Copy back regprog after calling vim_regexec.
3771Files: src/quickfix.c
3772
3773Patch 7.4.555
3774Problem: test_close_count may fail for some combination of features.
3775Solution: Require normal features.
3776Files: src/testdir/test_close_count.in
3777
3778Patch 7.4.556
3779Problem: Failed commands in Python interface not handled correctly.
3780Solution: Restore window and buffer on failure.
3781Files: src/if_py_both.h
3782
3783Patch 7.4.557
3784Problem: One more small issue.
3785Solution: Update function proto.
3786Files: src/proto/window.pro
3787
3788Patch 7.4.558
3789Problem: When the X server restarts Vim may get stuck.
3790Solution: Destroy the application context and create it again. (Issue 203)
3791Files: src/os_unix.c
3792
3793Patch 7.4.559
3794Problem: Appending a block in the middle of a tab does not work correctly
3795 when virtualedit is set.
3796Solution: Decrement spaces and count, don't reset them. (James McCoy)
3797Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3798
3799Patch 7.4.560
3800Problem: Memory leak using :wviminfo. Issue 296.
3801Solution: Free memory when needed. (idea by Christian Brabandt)
3802Files: src/ops.c
3803
3804Patch 7.4.561
3805Problem: Ex range handling is wrong for buffer-local user commands.
3806Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3807Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3808 src/testdir/test_command_count.ok
3809
3810Patch 7.4.562
3811Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3812Solution: Check there is enough space. (Christian Brabandt)
3813Files: src/buffer.c, src/screen.c
3814
3815Patch 7.4.563
3816Problem: No test for replacing on a tab in Virtual replace mode.
3817Solution: Add a test. (Elias Diem)
3818Files: src/testdir/test48.in, src/testdir/test48.ok
3819
3820Patch 7.4.564
3821Problem: FEAT_OSFILETYPE is used even though it's never defined.
3822Solution: Remove the code. (Christian Brabandt)
3823Files: src/fileio.c
3824
3825Patch 7.4.565
3826Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3827 valid but limited to the maximum. This can cause the wrong thing
3828 to happen.
3829Solution: Give an error for an invalid value. (Marcin Szamotulski)
3830 Use windows range for ":wincmd".
3831Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3832 src/testdir/test_argument_count.in,
3833 src/testdir/test_argument_count.ok,
3834 src/testdir/test_close_count.in,
3835 src/testdir/test_command_count.in,
3836 src/testdir/test_command_count.ok
3837
3838Patch 7.4.566
3839Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3840Solution: Support the range. (Marcin Szamotulski)
3841Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3842 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3843 src/testdir/test_command_count.in,
3844 src/testdir/test_command_count.ok
3845
3846Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003847Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003848Solution: Compare only the one byte that's stored. (Thiago Padilha)
3849Files: src/screen.c
3850
3851Patch 7.4.568
3852Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3853Solution: Allow the zero in the range. (Marcin Szamotulski)
3854Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3855
3856Patch 7.4.569 (after 7.4.468)
3857Problem: Having CTRL-C interrupt or not does not check the mode of the
3858 mapping. (Ingo Karkat)
3859Solution: Use a bitmask with the map mode. (Christian Brabandt)
3860Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3861 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3862
3863Patch 7.4.570
3864Problem: Building with dynamic library does not work for Ruby 2.2.0
3865Solution: Change #ifdefs and #defines. (Ken Takata)
3866Files: src/if_ruby.c
3867
3868Patch 7.4.571 (after 7.4.569)
3869Problem: Can't build with tiny features. (Ike Devolder)
3870Solution: Add #ifdef.
3871Files: src/getchar.c
3872
3873Patch 7.4.572
3874Problem: Address type of :wincmd depends on the argument.
3875Solution: Check the argument.
3876Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3877
3878Patch 7.4.573 (after 7.4.569)
3879Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3880Solution: Call get_real_state() instead of using State directly.
3881Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3882
3883Patch 7.4.574
3884Problem: No error for eval('$').
3885Solution: Check for empty name. (Yasuhiro Matsumoto)
3886Files: src/eval.c
3887
3888Patch 7.4.575
3889Problem: Unicode character properties are outdated.
3890Solution: Update the tables with the latest version.
3891Files: src/mbyte.c
3892
3893Patch 7.4.576
3894Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3895Solution: Temporarily reset 'linebreak' and restore it in more places.
3896 (Christian Brabandt)
3897Files: src/normal.c
3898
3899Patch 7.4.577
3900Problem: Matching with a virtual column has a lot of overhead on very long
3901 lines. (Issue 310)
3902Solution: Bail out early if there can't be a match. (Christian Brabandt)
3903 Also check for CTRL-C at every position.
3904Files: src/regexp_nfa.c
3905
3906Patch 7.4.578
3907Problem: Using getcurpos() after "$" in an empty line returns a negative
3908 number.
3909Solution: Don't add one when this would overflow. (Hirohito Higashi)
3910Files: src/eval.c
3911
3912Patch 7.4.579
3913Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3914Solution: Fix it. (Christian Brabandt)
3915Files: src/charset.c, src/screen.c
3916
3917Patch 7.4.580
3918Problem: ":52wincmd v" still gives an invalid range error. (Charles
3919 Campbell)
3920Solution: Skip over white space.
3921Files: src/ex_docmd.c
3922
3923Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003924Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003925Solution: Initialize the variables.
3926Files: src/ops.c
3927
3928Patch 7.4.582 (after 7.4.577)
3929Problem: Can't match "%>80v" properly. (Axel Bender)
3930Solution: Correctly handle ">". (Christian Brabandt)
3931Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3932
3933Patch 7.4.583
3934Problem: With tiny features test 16 may fail.
3935Solution: Source small.vim. (Christian Brabandt)
3936Files: src/testdir/test16.in
3937
3938Patch 7.4.584
3939Problem: With tiny features test_command_count may fail.
3940Solution: Source small.vim. (Christian Brabandt)
3941Files: src/testdir/test_command_count.in
3942
3943Patch 7.4.585
3944Problem: Range for :bdelete does not work. (Ronald Schild)
3945Solution: Also allow unloaded buffers.
3946Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3947 src/testdir/test_command_count.ok
3948
3949Patch 7.4.586
3950Problem: Parallel building of the documentation html files is not reliable.
3951Solution: Remove a cyclic dependency. (Reiner Herrmann)
3952Files: runtime/doc/Makefile
3953
3954Patch 7.4.587
3955Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3956Solution: Save and restore boguscols. (Christian Brabandt)
3957Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3958 src/testdir/test_listlbr_utf8.ok
3959
3960Patch 7.4.588
3961Problem: ":0argedit foo" puts the new argument in the second place instead
3962 of the first.
3963Solution: Adjust the range type. (Ingo Karkat)
3964Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3965 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3966 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3967 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3968 src/testdir/test_argument_0count.ok
3969
3970Patch 7.4.589
3971Problem: In the MS-Windows console Vim can't handle greek characters when
3972 encoding is utf-8.
3973Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3974Files: src/os_win32.c
3975
3976Patch 7.4.590
3977Problem: Using ctrl_x_mode as if it contains flags.
3978Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3979Files: src/edit.c
3980
3981Patch 7.4.591 (after 7.4.587)
3982Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3983Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3984Files: src/testdir/test_listlbr_utf8.in
3985
3986Patch 7.4.592
3987Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3988 is "nofile" the buffer is cleared. (Xavier de Gaye)
3989Solution: Do no clear the buffer.
3990Files: src/ex_cmds.c
3991
3992Patch 7.4.593
3993Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3994Solution: Bail out from the NFA engine when the max limit is much higher
3995 than the min limit.
3996Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3997
3998Patch 7.4.594
3999Problem: Using a block delete while 'breakindent' is set does not work
4000 properly.
4001Solution: Use "line" instead of "prev_pend" as the first argument to
4002 lbr_chartabsize_adv(). (Hirohito Higashi)
4003Files: src/ops.c, src/testdir/test_breakindent.in,
4004 src/testdir/test_breakindent.ok
4005
4006Patch 7.4.595
4007Problem: The test_command_count test fails when using Japanese.
4008Solution: Force the language to C. (Hirohito Higashi)
4009Files: src/testdir/test_command_count.in
4010
4011Patch 7.4.596 (after 7.4.592)
4012Problem: Tiny build doesn't compile. (Ike Devolder)
4013Solution: Add #ifdef.
4014Files: src/ex_cmds.c
4015
4016Patch 7.4.597
4017Problem: Cannot change the result of systemlist().
4018Solution: Initialize v_lock. (Yukihiro Nakadaira)
4019Files: src/eval.c
4020
4021Patch 7.4.598
4022Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
4023 (Salman Halim)
4024Solution: Change how clip_did_set_selection is used and add
4025 clipboard_needs_update and global_change_count. (Christian
4026 Brabandt)
4027Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
4028 src/testdir/test_eval.ok
4029
4030Patch 7.4.599
4031Problem: Out-of-memory error.
4032Solution: Avoid trying to allocate a negative amount of memory, use size_t
4033 instead of int. (Dominique Pelle)
4034Files: src/regexp_nfa.c
4035
4036Patch 7.4.600
4037Problem: Memory wasted in struct because of aligning.
4038Solution: Split pos in lnum and col. (Dominique Pelle)
4039Files: src/regexp_nfa.c
4040
4041Patch 7.4.601
4042Problem: It is not possible to have feedkeys() insert characters.
4043Solution: Add the 'i' flag.
4044Files: src/eval.c, runtime/doc/eval.txt
4045
4046Patch 7.4.602
4047Problem: ":set" does not accept hex numbers as documented.
4048Solution: Use vim_str2nr(). (ZyX)
4049Files: src/option.c, runtime/doc/options.txt
4050
4051Patch 7.4.603
4052Problem: 'foldcolumn' may be set such that it fills the whole window, not
4053 leaving space for text.
4054Solution: Reduce the foldcolumn width when there is not sufficient room.
4055 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004056Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004057
4058Patch 7.4.604
4059Problem: Running tests changes viminfo.
4060Solution: Disable viminfo.
4061Files: src/testdir/test_breakindent.in
4062
4063Patch 7.4.605
4064Problem: The # register is not writable, it cannot be restored after
4065 jumping around.
4066Solution: Make the # register writable. (Marcin Szamotulski)
4067Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
4068
4069Patch 7.4.606
4070Problem: May crash when using a small window.
4071Solution: Avoid dividing by zero. (Christian Brabandt)
4072Files: src/normal.c
4073
4074Patch 7.4.607 (after 7.4.598)
4075Problem: Compiler warnings for unused variables.
4076Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
4077Files: src/ui.c
4078
4079Patch 7.4.608 (after 7.4.598)
4080Problem: test_eval fails when the clipboard feature is missing.
4081Solution: Skip part of the test. Reduce the text used.
4082Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4083
4084Patch 7.4.609
4085Problem: For complicated list and dict use the garbage collector can run
4086 out of stack space.
4087Solution: Use a stack of dicts and lists to be marked, thus making it
4088 iterative instead of recursive. (Ben Fritz)
4089Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
4090 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
4091 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
4092
4093Patch 7.4.610
4094Problem: Some function headers may be missing from generated .pro files.
4095Solution: Add PROTO to the #ifdef.
4096Files: src/option.c, src/syntax.c
4097
4098Patch 7.4.611 (after 7.4.609)
4099Problem: Syntax error.
4100Solution: Change statement to return.
4101Files: src/if_python3.c
4102
4103Patch 7.4.612
4104Problem: test_eval fails on Mac.
4105Solution: Use the * register instead of the + register. (Jun Takimoto)
4106Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4107
4108Patch 7.4.613
4109Problem: The NFA engine does not implement the 'redrawtime' time limit.
4110Solution: Implement the time limit.
4111Files: src/regexp_nfa.c
4112
4113Patch 7.4.614
4114Problem: There is no test for what patch 7.4.601 fixes.
4115Solution: Add a test. (Christian Brabandt)
4116Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4117
4118Patch 7.4.615
4119Problem: Vim hangs when freeing a lot of objects.
4120Solution: Do not go back to the start of the list every time. (Yasuhiro
4121 Matsumoto and Ariya Mizutani)
4122Files: src/eval.c
4123
4124Patch 7.4.616
4125Problem: Cannot insert a tab in front of a block.
4126Solution: Correctly compute aop->start. (Christian Brabandt)
4127Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4128
4129Patch 7.4.617
4130Problem: Wrong ":argdo" range does not cause an error.
4131Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4132Files: src/ex_docmd.c
4133
4134Patch 7.4.618 (after 7.4.609)
4135Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4136Solution: Put the return statement back.
4137Files: src/if_lua.c
4138
4139Patch 7.4.619 (after 7.4.618)
4140Problem: luaV_setref() not returning the correct value.
4141Solution: Return one.
4142Files: src/if_lua.c
4143
4144Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004145Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004146Solution: Initialize "did_free". (Ben Fritz)
4147Files: src/eval.c
4148
4149Patch 7.4.621 (after 7.4.619)
4150Problem: Returning 1 in the wrong function. (Raymond Ko)
4151Solution: Return 1 in the right function (hopefully).
4152Files: src/if_lua.c
4153
4154Patch 7.4.622
4155Problem: Compiler warning for unused argument.
4156Solution: Add UNUSED.
4157Files: src/regexp_nfa.c
4158
4159Patch 7.4.623
4160Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4161Solution: When the max limit is large fall back to the old engine.
4162Files: src/regexp_nfa.c
4163
4164Patch 7.4.624
4165Problem: May leak memory or crash when vim_realloc() returns NULL.
4166Solution: Handle a NULL value properly. (Mike Williams)
4167Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4168
4169Patch 7.4.625
4170Problem: Possible NULL pointer dereference.
4171Solution: Check for NULL before using it. (Mike Williams)
4172Files: src/if_py_both.h
4173
4174Patch 7.4.626
4175Problem: MSVC with W4 gives useless warnings.
4176Solution: Disable more warnings. (Mike Williams)
4177Files: src/vim.h
4178
4179Patch 7.4.627
4180Problem: The last screen cell is not updated.
4181Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4182Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4183 src/term.h
4184
4185Patch 7.4.628
4186Problem: Compiler warning for variable might be clobbered by longjmp.
4187Solution: Add volatile. (Michael Jarvis)
4188Files: src/main.c
4189
4190Patch 7.4.629
4191Problem: Coverity warning for Out-of-bounds read.
4192Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4193Files: src/spell.c
4194
4195Patch 7.4.630
4196Problem: When using Insert mode completion combined with autocommands the
4197 redo command may not work.
4198Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4199 Matsumoto)
4200Files: src/fileio.c
4201
4202Patch 7.4.631
4203Problem: The default conceal character is documented to be a space but it's
4204 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004205Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004206Files: src/globals.h
4207
4208Patch 7.4.632 (after 7.4.592)
4209Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4210 skipped.
4211Solution: Roll back the change.
4212Files: src/ex_cmds.c
4213
4214Patch 7.4.633
4215Problem: After 7.4.630 the problem persists.
4216Solution: Also skip redo when calling a user function.
4217Files: src/eval.c
4218
4219Patch 7.4.634
4220Problem: Marks are not restored after redo + undo.
4221Solution: Fix the way marks are restored. (Olaf Dabrunz)
4222Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4223 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4224 src/testdir/Make_vms.mms, src/testdir/Makefile,
4225 src/testdir/test_marks.in, src/testdir/test_marks.ok
4226
4227Patch 7.4.635
4228Problem: If no NL or CR is found in the first block of a file then the
4229 'fileformat' may be set to "mac". (Issue 77)
4230Solution: Check if a CR was found. (eswald)
4231Files: src/fileio.c
4232
4233Patch 7.4.636
4234Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4235Solution: When a search doesn't move the cursor repeat it with a higher
4236 count. (Christian Brabandt)
4237Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4238
4239Patch 7.4.637
4240Problem: Incorrectly read the number of buffer for which an autocommand
4241 should be registered.
4242Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4243Files: src/fileio.c
4244
4245Patch 7.4.638
4246Problem: Can't build with Lua 5.3 on Windows.
4247Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4248Files: src/if_lua.c
4249
4250Patch 7.4.639
4251Problem: Combination of linebreak and conceal doesn't work well.
4252Solution: Fix the display problems. (Christian Brabandt)
4253Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4254 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4255
4256Patch 7.4.640
4257Problem: After deleting characters in Insert mode such that lines are
4258 joined undo does not work properly. (issue 324)
4259Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4260Files: src/edit.c
4261
4262Patch 7.4.641
4263Problem: The tabline menu was using ":999tabnew" which is now invalid.
4264Solution: Use ":$tabnew" instead. (Florian Degner)
4265Files: src/normal.c
4266
4267Patch 7.4.642
4268Problem: When using "gf" escaped spaces are not handled.
4269Solution: Recognize escaped spaces.
4270Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4271
4272Patch 7.4.643
4273Problem: Using the default file format for Mac files. (Issue 77)
4274Solution: Reset the try_mac counter in the right place. (Oswald)
4275Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4276
4277Patch 7.4.644
4278Problem: Stratus VOS doesn't have sync().
4279Solution: Use fflush(). (Karli Aurelia)
4280Files: src/memfile.c
4281
4282Patch 7.4.645
4283Problem: When splitting the window in a BufAdd autocommand while still in
4284 the first, empty buffer the window count is wrong.
4285Solution: Do not reset b_nwindows to zero and don't increment it.
4286Files: src/buffer.c, src/ex_cmds.c
4287
4288Patch 7.4.646
4289Problem: ":bufdo" may start at a deleted buffer.
4290Solution: Find the first not deleted buffer. (Shane Harper)
4291Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4292 src/testdir/test_command_count.ok
4293
4294Patch 7.4.647
4295Problem: After running the tests on MS-Windows many files differ from their
4296 originals as they were checked out.
4297Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4298 Muraoka)
4299Files: src/testdir/Make_dos.mak
4300
4301Patch 7.4.648 (after 7.4.647)
4302Problem: Tests broken on MS-Windows.
4303Solution: Delete wrong copy line. (Ken Takata)
4304Files: src/testdir/Make_dos.mak
4305
4306Patch 7.4.649
4307Problem: Compiler complains about ignoring return value of fwrite().
4308 (Michael Jarvis)
4309Solution: Add (void).
4310Files: src/misc2.c
4311
4312Patch 7.4.650
4313Problem: Configure check may fail because the dl library is not used.
Bram Moolenaard0796902016-09-16 20:02:31 +02004314Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004315Files: src/configure.in, src/auto/configure
4316
4317Patch 7.4.651 (after 7.4.582)
4318Problem: Can't match "%>80v" properly for multi-byte characters.
4319Solution: Multiply the character number by the maximum number of bytes in a
4320 character. (Yasuhiro Matsumoto)
4321Files: src/regexp_nfa.c
4322
4323Patch 7.4.652
4324Problem: Xxd lacks a few features.
4325Solution: Use 8 characters for the file position. Add the -e and -o
4326 arguments. (Vadim Vygonets)
4327Files: src/xxd/xxd.c, runtime/doc/xxd.1
4328
4329Patch 7.4.653
4330Problem: Insert mode completion with complete() may have CTRL-L work like
4331 CTRL-P.
4332Solution: Handle completion with complete() differently. (Yasuhiro
4333 Matsumoto, Christian Brabandt, Hirohito Higashi)
4334Files: src/edit.c
4335
4336Patch 7.4.654
4337Problem: glob() and globpath() cannot include links to non-existing files.
4338 (Charles Campbell)
4339Solution: Add an argument to include all links with glob(). (James McCoy)
4340 Also for globpath().
4341Files: src/vim.h, src/eval.c, src/ex_getln.c
4342
4343Patch 7.4.655
4344Problem: Text deleted by "dit" depends on indent of closing tag.
4345 (Jan Parthey)
4346Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4347 Brabandt)
4348Files: src/normal.c, src/search.c, src/testdir/test53.in,
4349 src/testdir/test53.ok
4350
4351Patch 7.4.656 (after 7.4.654)
4352Problem: Missing changes for glob() in one file.
4353Solution: Add the missing changes.
4354Files: src/misc1.c
4355
4356Patch 7.4.657 (after 7.4.656)
4357Problem: Compiler warnings for pointer mismatch.
4358Solution: Add a typecast. (John Marriott)
4359Files: src/misc1.c
4360
4361Patch 7.4.658
4362Problem: 'formatexpr' is evaluated too often.
4363Solution: Only invoke it when beyond the 'textwidth' column, as it is
4364 documented. (James McCoy)
4365Files: src/edit.c
4366
4367Patch 7.4.659
4368Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4369Solution: Don't set curswant when redrawing the status lines.
4370Files: src/option.c
4371
4372Patch 7.4.660
4373Problem: Using freed memory when g:colors_name is changed in the colors
4374 script. (oni-link)
4375Solution: Make a copy of the variable value.
4376Files: src/syntax.c
4377
4378Patch 7.4.661
4379Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4380 (Gary Johnson)
4381Solution: Don't store K_CURSORHOLD as the last character. (Christian
4382 Brabandt)
4383Files: src/edit.c
4384
4385Patch 7.4.662
4386Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004387 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004388Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4389Files: src/search.c, src/testdir/Make_amiga.mak,
4390 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4391 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4392 src/testdir/Makefile, src/testdir/test_textobjects.in,
4393 src/testdir/test_textobjects.ok
4394
4395Patch 7.4.663
4396Problem: When using netbeans a buffer is not found in another tab.
4397Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4398 when possible. (Xavier de Gaye)
4399Files: src/netbeans.c
4400
4401Patch 7.4.664
4402Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4403 effect doesn't show until a change is made.
4404Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4405Files: src/screen.c, src/structs.h
4406
4407Patch 7.4.665
4408Problem: 'linebreak' does not work properly with multi-byte characters.
4409Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4410 Matsumoto)
4411Files: src/screen.c
4412
4413Patch 7.4.666
4414Problem: There is a chance that Vim may lock up.
4415Solution: Handle timer events differently. (Aaron Burrow)
4416Files: src/os_unix.c
4417
4418Patch 7.4.667
4419Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4420 is. (Carlos Pita)
4421Solution: Make it consistent. (Christian Brabandt)
4422Files: src/screen.c
4423
4424Patch 7.4.668
4425Problem: Can't use a glob pattern as a regexp pattern.
4426Solution: Add glob2regpat(). (Christian Brabandt)
4427Files: src/eval.c, runtime/doc/eval.txt
4428
4429Patch 7.4.669
4430Problem: When netbeans is active the sign column always shows up.
4431Solution: Only show the sign column once a sign has been added. (Xavier de
4432 Gaye)
4433Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4434 src/screen.c, src/structs.h
4435
4436Patch 7.4.670
4437Problem: Using 'cindent' for Javascript is less than perfect.
4438Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4439Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4440
4441Patch 7.4.671 (after 7.4.665)
4442Problem: Warning for shadowing a variable.
4443Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4444Files: src/screen.c
4445
4446Patch 7.4.672
4447Problem: When completing a shell command, directories in the current
4448 directory are not listed.
4449Solution: When "." is not in $PATH also look in the current directory for
4450 directories.
4451Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4452 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4453 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4454 src/proto/os_unix.pro, src/proto/os_win32.pro
4455
4456Patch 7.4.673
4457Problem: The first syntax entry gets sequence number zero, which doesn't
4458 work. (Clinton McKay)
4459Solution: Start at number one. (Bjorn Linse)
4460Files: src/syntax.c
4461
4462Patch 7.4.674 (after 7.4.672)
4463Problem: Missing changes in one file.
4464Solution: Also change the win32 file.
4465Files: src/os_win32.c
4466
4467Patch 7.4.675
4468Problem: When a FileReadPost autocommand moves the cursor inside a line it
4469 gets moved back.
4470Solution: When checking whether an autocommand moved the cursor store the
4471 column as well. (Christian Brabandt)
4472Files: src/ex_cmds.c
4473
4474Patch 7.4.676
4475Problem: On Mac, when not using the default Python framework configure
4476 doesn't do the right thing.
4477Solution: Use a linker search path. (Kazunobu Kuriyama)
4478Files: src/configure.in, src/auto/configure
4479
4480Patch 7.4.677 (after 7.4.676)
4481Problem: Configure fails when specifying a python-config-dir. (Lcd)
4482Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4483Files: src/configure.in, src/auto/configure
4484
4485Patch 7.4.678
4486Problem: When using --remote the directory may end up being wrong.
4487Solution: Use localdir() to find out what to do. (Xaizek)
4488Files: src/main.c
4489
4490Patch 7.4.679
4491Problem: Color values greater than 255 cause problems on MS-Windows.
4492Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4493Files: src/os_win32.c
4494
4495Patch 7.4.680
4496Problem: CTRL-W in Insert mode does not work well for multi-byte
4497 characters.
4498Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4499Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4500 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4501 src/testdir/Make_vms.mms, src/testdir/Makefile,
4502 src/testdir/test_erasebackword.in,
4503 src/testdir/test_erasebackword.ok,
4504
4505Patch 7.4.681
4506Problem: MS-Windows: When Vim is minimized the window height is computed
4507 incorrectly.
4508Solution: When minimized use the previously computed size. (Ingo Karkat)
4509Files: src/gui_w32.c
4510
4511Patch 7.4.682
4512Problem: The search highlighting and match highlighting replaces the
4513 cursorline highlighting, this doesn't look good.
4514Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4515Files: src/screen.c
4516
4517Patch 7.4.683
4518Problem: Typo in the vimtutor command.
4519Solution: Fix the typo. (Corey Farwell, github pull 349)
4520Files: vimtutor.com
4521
4522Patch 7.4.684
4523Problem: When starting several Vim instances in diff mode, the temp files
4524 used may not be unique. (Issue 353)
4525Solution: Add an argument to vim_tempname() to keep the file.
4526Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4527 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4528 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4529 src/spell.c
4530
4531Patch 7.4.685
4532Problem: When there are illegal utf-8 characters the old regexp engine may
4533 go past the end of a string.
4534Solution: Only advance to the end of the string. (Dominique Pelle)
4535Files: src/regexp.c
4536
4537Patch 7.4.686
4538Problem: "zr" and "zm" do not take a count.
4539Solution: Implement the count, restrict the fold level to the maximum
4540 nesting depth. (Marcin Szamotulski)
4541Files: runtime/doc/fold.txt, src/normal.c
4542
4543Patch 7.4.687
4544Problem: There is no way to use a different in Replace mode for a terminal.
4545Solution: Add t_SR. (Omar Sandoval)
4546Files: runtime/doc/options.txt, runtime/doc/term.txt,
4547 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4548
4549Patch 7.4.688
4550Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4551 (Issue 166)
4552Solution: When using the popup menu remove the "$".
4553Files: src/edit.c
4554
4555Patch 7.4.689
4556Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4557 different directories does not work. (Axel Bender)
4558Solution: Remember the current directory and use it where needed. (Christian
4559 Brabandt)
4560Files: src/main.c
4561
4562Patch 7.4.690
4563Problem: Memory access errors when changing indent in Ex mode. Also missing
4564 redraw when using CTRL-U. (Knil Ino)
4565Solution: Update pointers after calling ga_grow().
4566Files: src/ex_getln.c
4567
4568Patch 7.4.691 (after 7.4.689)
4569Problem: Can't build with MzScheme.
4570Solution: Change "cwd" into the global variable "start_dir".
4571Files: src/main.c
4572
4573Patch 7.4.692
4574Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4575Solution: Remove it.
4576Files: src/os_unix.h
4577
4578Patch 7.4.693
4579Problem: Session file is not correct when there are multiple tab pages.
4580Solution: Reset the current window number for each tab page. (Jacob Niehus)
4581Files: src/ex_docmd.c
4582
4583Patch 7.4.694
4584Problem: Running tests changes the .viminfo file.
4585Solution: Disable viminfo in the text objects test.
4586Files: src/testdir/test_textobjects.in
4587
4588Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004589Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004590Solution: Remember the value of cmap for the first matching encoding. Reset
4591 cmap to that value if first matching encoding is going to be used.
4592 (Eliseo Martínez)
4593Files: src/hardcopy.c
4594
4595Patch 7.4.696
4596Problem: Not freeing memory when encountering an error.
4597Solution: Free the stack before returning. (Eliseo Martínez)
4598Files: src/regexp_nfa.c
4599
4600Patch 7.4.697
4601Problem: The filename used for ":profile" must be given literally.
4602Solution: Expand "~" and environment variables. (Marco Hinz)
4603Files: src/ex_cmds2.c
4604
4605Patch 7.4.698
4606Problem: Various problems with locked and fixed lists and dictionaries.
4607Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4608 Dabrunz)
4609Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4610 src/testdir/test55.ok
4611
4612Patch 7.4.699
4613Problem: E315 when trying to delete a fold. (Yutao Yuan)
4614Solution: Make sure the fold doesn't go beyond the last buffer line.
4615 (Christian Brabandt)
4616Files: src/fold.c
4617
4618Patch 7.4.700
4619Problem: Fold can't be opened after ":move". (Ein Brown)
4620Solution: Delete the folding information and update it afterwards.
4621 (Christian Brabandt)
4622Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4623 src/testdir/test45.ok
4624
4625Patch 7.4.701
4626Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4627 Matsumoto)
4628Solution: Initialize it.
4629Files: src/hardcopy.c
4630
4631Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004632Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004633Solution: Let join() return early. (Marco Hinz)
4634Files: src/eval.c
4635
4636Patch 7.4.703
4637Problem: Compiler warning for start_dir unused when building unittests.
4638Solution: Move start_dir inside the #ifdef.
4639Files: src/main.c
4640
4641Patch 7.4.704
4642Problem: Searching for a character matches an illegal byte and causes
4643 invalid memory access. (Dominique Pelle)
4644Solution: Do not match an invalid byte when search for a character in a
4645 string. Fix equivalence classes using negative numbers, which
4646 result in illegal bytes.
4647Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4648
4649Patch 7.4.705
4650Problem: Can't build with Ruby 2.2.
4651Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4652Files: src/if_ruby.c
4653
4654Patch 7.4.706
4655Problem: Window drawn wrong when 'laststatus' is zero and there is a
4656 command-line window. (Yclept Nemo)
4657Solution: Set the status height a bit later. (Christian Brabandt)
4658Files: src/window.c
4659
4660Patch 7.4.707
4661Problem: Undo files can have their executable bit set.
4662Solution: Strip of the executable bit. (Mikael Berthe)
4663Files: src/undo.c
4664
4665Patch 7.4.708
4666Problem: gettext() is called too often.
4667Solution: Do not call gettext() for messages until they are actually used.
4668 (idea by Yasuhiro Matsumoto)
4669Files: src/eval.c
4670
4671Patch 7.4.709
4672Problem: ":tabmove" does not work as documented.
4673Solution: Make it work consistently. Update documentation and add tests.
4674 (Hirohito Higashi)
4675Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4676 src/testdir/test62.in, src/testdir/test62.ok
4677
4678Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004679Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004680Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4681Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4682 src/screen.c, src/testdir/test_listchars.in,
4683 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4684 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4685 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4686 src/testdir/Makefile
4687
4688Patch 7.4.711 (after 7.4.710)
4689Problem: Missing change in one file.
4690Solution: Also change option.c
4691Files: src/option.c
4692
4693Patch 7.4.712 (after 7.4.710)
4694Problem: Missing change in another file.
4695Solution: Also change message.c
4696Files: src/message.c
4697
4698Patch 7.4.713
4699Problem: Wrong condition for #ifdef.
4700Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4701Files: src/os_unix.h
4702
4703Patch 7.4.714
4704Problem: Illegal memory access when there are illegal bytes.
4705Solution: Check the byte length of the character. (Dominique Pelle)
4706Files: src/regexp.c
4707
4708Patch 7.4.715
4709Problem: Invalid memory access when there are illegal bytes.
4710Solution: Get the length from the text, not from the character. (Dominique
4711 Pelle)
4712Files: src/regexp_nfa.c
4713
4714Patch 7.4.716
4715Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4716 at the prompt the flags are not remembered for ":&&". (Ingo
4717 Karkat)
4718Solution: Save the flag values and restore them. (Hirohito Higashi)
4719Files: src/ex_cmds.c
4720
4721Patch 7.4.717
4722Problem: ":let list += list" can change a locked list.
4723Solution: Check for the lock earlier. (Olaf Dabrunz)
4724Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4725
4726Patch 7.4.718
4727Problem: Autocommands triggered by quickfix cannot get the current title
4728 value.
4729Solution: Set w:quickfix_title earlier. (Yannick)
4730 Also move the check for a title into the function.
4731Files: src/quickfix.c
4732
4733Patch 7.4.719
4734Problem: Overflow when adding MAXCOL to a pointer.
4735Solution: Subtract pointers instead. (James McCoy)
4736Files: src/screen.c
4737
4738Patch 7.4.720
4739Problem: Can't build with Visual Studio 2015.
4740Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4741 appropriate. (Paul Moore)
4742Files: src/Make_mvc.mak
4743
4744Patch 7.4.721
4745Problem: When 'list' is set Visual mode does not highlight anything in
4746 empty lines. (mgaleski)
4747Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4748Files: src/screen.c
4749
4750Patch 7.4.722
4751Problem: 0x202f is not recognized as a non-breaking space character.
4752Solution: Add 0x202f to the list. (Christian Brabandt)
4753Files: runtime/doc/options.txt, src/message.c, src/screen.c
4754
4755Patch 7.4.723
4756Problem: For indenting, finding the C++ baseclass can be slow.
4757Solution: Cache the result. (Hirohito Higashi)
4758Files: src/misc1.c
4759
4760Patch 7.4.724
4761Problem: Vim icon does not show in Windows context menu. (issue 249)
4762Solution: Load the icon in GvimExt.
4763Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4764
4765Patch 7.4.725
4766Problem: ":call setreg('"', [])" reports an internal error.
4767Solution: Make the register empty. (Yasuhiro Matsumoto)
4768Files: src/ops.c
4769
4770Patch 7.4.726 (after 7.4.724)
4771Problem: Cannot build GvimExt.
4772Solution: Set APPVER to 5.0. (KF Leong)
4773Files: src/GvimExt/Makefile
4774
4775Patch 7.4.727 (after 7.4.724)
4776Problem: Cannot build GvimExt with MingW.
4777Solution: Add -lgdi32. (KF Leong)
4778Files: src/GvimExt/Make_ming.mak
4779
4780Patch 7.4.728
4781Problem: Can't build with some version of Visual Studio 2015.
4782Solution: Recognize another version 14 number. (Sinan)
4783Files: src/Make_mvc.mak
4784
4785Patch 7.4.729 (after 7.4.721)
4786Problem: Occasional crash with 'list' set.
4787Solution: Fix off-by-one error. (Christian Brabandt)
4788Files: src/screen.c
4789
4790Patch 7.4.730
4791Problem: When setting the crypt key and using a swap file, text may be
4792 encrypted twice or unencrypted text remains in the swap file.
4793 (Issue 369)
4794Solution: Call ml_preserve() before re-encrypting. Set correct index for
4795 next pointer block.
4796Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4797
4798Patch 7.4.731
4799Problem: The tab menu shows "Close tab" even when it doesn't work.
4800Solution: Don't show "Close tab" for the last tab. (John Marriott)
4801Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4802
4803Patch 7.4.732
4804Problem: The cursor line is not always updated for the "O" command.
4805Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4806Files: src/normal.c
4807
4808Patch 7.4.733
4809Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4810Solution: Set fileformat to "unix". (Christian Brabandt)
4811Files: src/testdir/test_listchars.in
4812
4813Patch 7.4.734
4814Problem: ml_get error when using "p" in a Visual selection in the last
4815 line.
4816Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4817Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4818 src/testdir/test94.ok
4819
4820Patch 7.4.735
4821Problem: Wrong argument for sizeof().
4822Solution: Use a pointer argument. (Chris Hall)
4823Files: src/eval.c
4824
4825Patch 7.4.736
4826Problem: Invalid memory access.
4827Solution: Avoid going over the end of a NUL terminated string. (Dominique
4828 Pelle)
4829Files: src/regexp.c
4830
4831Patch 7.4.737
4832Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4833Solution: Only escape backslashes in ## expansion when it is not used as the
4834 path separator. (James McCoy)
4835Files: src/ex_docmd.c
4836
4837Patch 7.4.738 (after 7.4.732)
4838Problem: Can't compile without the syntax highlighting feature.
4839Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4840Files: src/normal.c, src/screen.c
4841
4842Patch 7.4.739
4843Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4844 digits can be used.
4845Solution: Make "\U" also take eight digits. (Christian Brabandt)
4846Files: src/eval.c
4847
4848Patch 7.4.740
4849Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4850Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4851Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4852
4853Patch 7.4.741
4854Problem: When using += with ":set" a trailing comma is not recognized.
4855 (Issue 365)
4856Solution: Don't add a second comma. Add a test. (partly by Christian
4857 Brabandt)
4858Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4859 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4860 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4861 src/testdir/Make_vms.mms, src/testdir/Makefile
4862
4863Patch 7.4.742
4864Problem: Cannot specify a vertical split when loading a buffer for a
4865 quickfix command.
4866Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4867Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4868
4869Patch 7.4.743
4870Problem: "p" in Visual mode causes an unexpected line split.
4871Solution: Advance the cursor first. (Yukihiro Nakadaira)
4872Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4873
4874Patch 7.4.744
4875Problem: No tests for Ruby and Perl.
4876Solution: Add minimal tests. (Ken Takata)
4877Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4878 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4879 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4880 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4881 src/testdir/Make_vms.mms, src/testdir/Makefile
4882
4883Patch 7.4.745
4884Problem: The entries added by matchaddpos() are returned by getmatches()
4885 but can't be set with setmatches(). (Lcd)
4886Solution: Fix setmatches(). (Christian Brabandt)
4887Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4888
4889Patch 7.4.746
4890Problem: ":[count]tag" is not always working. (cs86661)
4891Solution: Set cur_match a bit later. (Hirohito Higashi)
4892Files: src/tag.c,
4893
4894Patch 7.4.747
4895Problem: ":cnext" may jump to the wrong column when setting
4896 'virtualedit=all' (cs86661)
4897Solution: Reset the coladd field. (Hirohito Higashi)
4898Files: src/quickfix.c
4899
4900Patch 7.4.748 (after 7.4.745)
4901Problem: Buffer overflow.
4902Solution: Make the buffer larger. (Kazunobu Kuriyama)
4903Files: src/eval.c
4904
4905Patch 7.4.749 (after 7.4.741)
Bram Moolenaard0796902016-09-16 20:02:31 +02004906Problem: For some options two consecutive commas are OK. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004907Solution: Add the P_ONECOMMA flag.
4908Files: src/option.c
4909
4910Patch 7.4.750
4911Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4912Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4913Files: src/configure.in, src/auto/configure
4914
4915Patch 7.4.751
4916Problem: It is not obvious how to enable the address sanitizer.
4917Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4918 Also add missing test targets.
4919Files: src/Makefile
4920
4921Patch 7.4.752
4922Problem: Unicode 8.0 not supported.
4923Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4924 (James McCoy)
4925Files: runtime/tools/unicode.vim, src/mbyte.c
4926
4927Patch 7.4.753
4928Problem: Appending in Visual mode with 'linebreak' set does not work
4929 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4930Solution: Recalculate virtual columns. (Christian Brabandt)
4931Files: src/normal.c, src/testdir/test_listlbr.in,
4932 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4933 src/testdir/test_listlbr_utf8.ok
4934
4935Patch 7.4.754
4936Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4937Solution: Make it increment all numbers in the Visual area. (Christian
4938 Brabandt)
4939Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4940 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4941 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4942 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4943 src/testdir/Makefile, src/testdir/test_increment.in,
4944 src/testdir/test_increment.ok
4945
4946Patch 7.4.755
4947Problem: It is not easy to count the number of characters.
4948Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4949 Takata)
4950Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4951 src/testdir/test_utf8.ok
4952
4953Patch 7.4.756
4954Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4955Solution: Add new defines and #if. (Ken Takata)
4956Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4957
4958Patch 7.4.757
4959Problem: Cannot detect the background color of a terminal.
4960Solution: Add T_RBG to request the background color if possible. (Lubomir
4961 Rintel)
4962Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4963
4964Patch 7.4.758
4965Problem: When 'conceallevel' is 1 and quitting the command-line window with
4966 CTRL-C the first character ':' is erased.
4967Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4968 Higashi)
4969Files: src/ex_getln.c
4970
4971Patch 7.4.759
4972Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4973Solution: Use the new names for the new version. (Felix Schnizlein)
4974Files: src/if_lua.c
4975
4976Patch 7.4.760
4977Problem: Spelling mistakes are not displayed after ":syn spell".
4978Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4979Files: src/syntax.c
4980
4981Patch 7.4.761 (after 7.4.757)
4982Problem: The request-background termcode implementation is incomplete.
4983Solution: Add the missing pieces.
4984Files: src/option.c, src/term.c
4985
4986Patch 7.4.762 (after 7.4.757)
4987Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4988Solution: Rewrite the comment.
4989Files: src/term.c
4990
4991Patch 7.4.763 (after 7.4.759)
4992Problem: Building with Lua 5.1 doesn't work.
4993Solution: Define lua_replace and lua_remove. (KF Leong)
4994Files: src/if_lua.c
4995
4996Patch 7.4.764 (after 7.4.754)
4997Problem: test_increment fails on MS-Windows. (Ken Takata)
4998Solution: Clear Visual mappings. (Taro Muraoka)
4999Files: src/testdir/test_increment.in
5000
5001Patch 7.4.765 (after 7.4.754)
5002Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
5003Solution: Improvements for increment and decrement. (Christian Brabandt)
5004Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
5005 src/testdir/test_increment.ok
5006
5007Patch 7.4.766 (after 7.4.757)
5008Problem: Background color check does not work on Tera Term.
5009Solution: Also recognize ST as a termination character. (Hirohito Higashi)
5010Files: src/term.c
5011
5012Patch 7.4.767
5013Problem: --remote-tab-silent can fail on MS-Windows.
5014Solution: Use single quotes to avoid problems with backslashes. (Idea by
5015 Weiyong Mao)
5016Files: src/main.c
5017
5018Patch 7.4.768
5019Problem: :diffoff only works properly once.
5020Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
5021Files: src/diff.c
5022
5023Patch 7.4.769 (after 7.4 768)
5024Problem: Behavior of :diffoff is not tested.
5025Solution: Add a bit of testing. (Olaf Dabrunz)
5026Files: src/testdir/test47.in, src/testdir/test47.ok
5027
5028Patch 7.4.770 (after 7.4.766)
5029Problem: Background color response with transparency is not ignored.
5030Solution: Change the way escape sequences are recognized. (partly by
5031 Hirohito Higashi)
5032Files: src/ascii.h, src/term.c
5033
5034Patch 7.4.771
5035Problem: Search does not handle multi-byte character at the start position
5036 correctly.
5037Solution: Take byte size of character into account. (Yukihiro Nakadaira)
5038Files: src/search.c, src/testdir/Make_amiga.mak,
5039 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5040 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5041 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
5042 src/testdir/test_search_mbyte.ok
5043
5044Patch 7.4.772
5045Problem: Racket 6.2 is not supported on MS-Windows.
5046Solution: Check for the "racket" subdirectory. (Weiyong Mao)
5047Files: src/Make_mvc.mak, src/if_mzsch.c
5048
5049Patch 7.4.773
5050Problem: 'langmap' is used in command-line mode when checking for mappings.
5051 Issue 376.
5052Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
5053Files: src/getchar.c, src/testdir/test_mapping.in,
5054 src/testdir/test_mapping.ok
5055
5056Patch 7.4.774
5057Problem: When using the CompleteDone autocommand event it's difficult to
5058 get to the completed items.
5059Solution: Add the v:completed_items variable. (Shougo Matsu)
5060Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
5061 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
5062
5063Patch 7.4.775
5064Problem: It is not possible to avoid using the first item of completion.
5065Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
5066 Matsu)
5067Files: runtime/doc/options.txt, src/edit.c, src/option.c
5068
5069Patch 7.4.776
5070Problem: Equivalence class for 'd' does not work correctly.
5071Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
5072Files: src/regexp.c, src/regexp_nfa.c
5073
5074Patch 7.4.777
5075Problem: The README file doesn't look nice on github.
5076Solution: Add a markdown version of the README file.
5077Files: Filelist, README.md
5078
5079Patch 7.4.778
5080Problem: Coverity warns for uninitialized variable.
5081Solution: Change condition of assignment.
5082Files: src/ops.c
5083
5084Patch 7.4.779
5085Problem: Using CTRL-A in a line without a number moves the cursor. May
5086 cause a crash when at the start of the line. (Urtica Dioica)
5087Solution: Do not move the cursor if no number was changed.
5088Files: src/ops.c
5089
5090Patch 7.4.780
5091Problem: Compiler complains about uninitialized variable and clobbered
5092 variables.
5093Solution: Add Initialization. Make variables static.
5094Files: src/ops.c, src/main.c
5095
5096Patch 7.4.781
5097Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
5098Solution: Only adjust the size for the last line. (Rob Wu)
5099Files: src/memline.c
5100
5101Patch 7.4.782
5102Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5103Solution: Fix the reported problems. (Christian Brabandt)
5104Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5105 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5106 src/proto/charset.pro, src/testdir/test_increment.in,
5107 src/testdir/test_increment.ok
5108
5109Patch 7.4.783
5110Problem: copy_chars() and copy_spaces() are inefficient.
5111Solution: Use memset() instead. (Dominique Pelle)
5112Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5113 src/screen.c
5114
5115Patch 7.4.784
5116Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5117 work properly.
5118Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5119Files: src/edit.c
5120
5121Patch 7.4.785
5122Problem: On some systems automatically adding the missing EOL causes
5123 problems. Setting 'binary' has too many side effects.
5124Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5125Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5126 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5127 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5128 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5129 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5130 src/testdir/Makefile, src/testdir/test_fixeol.in,
5131 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5132 runtime/optwin.vim
5133
5134Patch 7.4.786
5135Problem: It is not possible for a plugin to adjust to a changed setting.
5136Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5137Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5138 src/fileio.c, src/option.c, src/proto/eval.pro,
5139 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5140 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5141 src/testdir/Make_vms.mms, src/testdir/Makefile,
5142 src/testdir/test_autocmd_option.in,
5143 src/testdir/test_autocmd_option.ok, src/vim.h
5144
5145Patch 7.4.787 (after 7.4.786)
5146Problem: snprintf() isn't available everywhere.
5147Solution: Use vim_snprintf(). (Ken Takata)
5148Files: src/option.c
5149
5150Patch 7.4.788 (after 7.4.787)
5151Problem: Can't build without the crypt feature. (John Marriott)
5152Solution: Add #ifdef's.
5153Files: src/option.c
5154
5155Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005156Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005157Solution: Correct use of pointers. (Hirohito Higashi)
5158Files: src/option.c
5159
5160Patch 7.4.790 (after 7.4.786)
5161Problem: Test fails when the autochdir feature is not available. Test
5162 output contains the test script.
5163Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5164 the relevant test output.
5165Files: src/testdir/test_autocmd_option.in,
5166 src/testdir/test_autocmd_option.ok
5167
5168Patch 7.4.791
5169Problem: The buffer list can be very long.
5170Solution: Add an argument to ":ls" to specify the type of buffer to list.
5171 (Marcin Szamotulski)
5172Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5173
5174Patch 7.4.792
5175Problem: Can only conceal text by defining syntax items.
5176Solution: Use matchadd() to define concealing. (Christian Brabandt)
5177Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5178 src/proto/window.pro, src/screen.c, src/structs.h,
5179 src/testdir/Make_amiga.mak,
5180 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5181 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5182 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5183 src/testdir/test_match_conceal.ok, src/window.c
5184
5185Patch 7.4.793
5186Problem: Can't specify when not to ring the bell.
5187Solution: Add the 'belloff' option. (Christian Brabandt)
5188Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5189 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5190 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5191 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5192
5193Patch 7.4.794
5194Problem: Visual Studio 2015 is not recognized.
5195Solution: Add the version numbers to the makefile. (Taro Muraoka)
5196Files: src/Make_mvc.mak
5197
5198Patch 7.4.795
5199Problem: The 'fixeol' option is not copied to a new window.
5200Solution: Copy the option value. (Yasuhiro Matsumoto)
5201Files: src/option.c
5202
5203Patch 7.4.796
5204Problem: Warning from 64 bit compiler.
5205Solution: Add type cast. (Mike Williams)
5206Files: src/ops.c
5207
5208Patch 7.4.797
5209Problem: Crash when using more lines for the command line than
5210 'maxcombine'.
5211Solution: Use the correct array index. Also, do not try redrawing when
5212 exiting. And use screen_Columns instead of Columns.
5213Files: src/screen.c
5214
5215Patch 7.4.798 (after 7.4.753)
5216Problem: Repeating a change in Visual mode does not work as expected.
5217 (Urtica Dioica)
5218Solution: Make redo in Visual mode work better. (Christian Brabandt)
5219Files: src/normal.c, src/testdir/test_listlbr.in,
5220 src/testdir/test_listlbr.ok
5221
5222Patch 7.4.799
5223Problem: Accessing memory before an allocated block.
5224Solution: Check for not going before the start of a pattern. (Dominique
5225 Pelle)
5226Files: src/fileio.c
5227
5228Patch 7.4.800
5229Problem: Using freed memory when triggering CmdUndefined autocommands.
5230Solution: Set pointer to NULL. (Dominique Pelle)
5231Files: src/ex_docmd.c
5232
5233Patch 7.4.801 (after 7.4.769)
5234Problem: Test for ":diffoff" doesn't catch all potential problems.
5235Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5236Files: src/testdir/test47.in
5237
5238Patch 7.4.802
5239Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5240Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5241Files: src/testdir/test39.in, src/testdir/test39.ok
5242
5243Patch 7.4.803
5244Problem: C indent does not support C11 raw strings. (Mark Lodato)
5245Solution: Do not change indent inside the raw string.
5246Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5247 src/testdir/test3.in, src/testdir/test3.ok
5248
5249Patch 7.4.804
5250Problem: Xxd doesn't have a license notice.
5251Solution: Add license as indicated by Juergen.
5252Files: src/xxd/xxd.c
5253
5254Patch 7.4.805
5255Problem: The ruler shows "Bot" even when there are only filler lines
5256 missing. (Gary Johnson)
5257Solution: Use "All" when the first line and one filler line are visible.
5258Files: src/buffer.c
5259
5260Patch 7.4.806
5261Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005262 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005263Solution: Make it work. (Christian Brabandt)
5264Files: src/ops.c, src/testdir/test_increment.in,
5265 src/testdir/test_increment.ok
5266
5267Patch 7.4.807 (after 7.4.798)
5268Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5269Solution: Clear the command line or update the displayed command.
5270Files: src/normal.c
5271
5272Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005273Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005274Solution: Read console input before calling MsgWaitForMultipleObjects().
5275 (vim-jp, Nobuhiro Takasaki)
5276Files: src/os_win32.c
5277
5278Patch 7.4.809 (after 7.4.802)
5279Problem: Test is duplicated.
5280Solution: Roll back 7.4.802.
5281Files: src/testdir/test39.in, src/testdir/test39.ok
5282
5283Patch 7.4.810
5284Problem: With a sequence of commands using buffers in diff mode E749 is
5285 given. (itchyny)
5286Solution: Skip unloaded buffer. (Hirohito Higashi)
5287Files: src/diff.c
5288
5289Patch 7.4.811
5290Problem: Invalid memory access when using "exe 'sc'".
5291Solution: Avoid going over the end of the string. (Dominique Pelle)
5292Files: src/ex_docmd.c
5293
5294Patch 7.4.812
5295Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5296Solution: Only call memmove when there is something to move. (Vittorio
5297 Zecca)
5298Files: src/memline.c
5299
5300Patch 7.4.813
5301Problem: It is not possible to save and restore character search state.
5302Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5303Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5304 src/search.c, src/testdir/test_charsearch.in,
5305 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5306 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5307 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5308 src/testdir/Make_vms.mms
5309
5310Patch 7.4.814
5311Problem: Illegal memory access with "sy match a fold".
5312Solution: Check for empty string. (Dominique Pelle)
5313Files: src/syntax.c
5314
5315Patch 7.4.815
5316Problem: Invalid memory access when doing ":call g:".
5317Solution: Check for an empty name. (Dominique Pelle)
5318Files: src/eval.c
5319
5320Patch 7.4.816
5321Problem: Invalid memory access when doing ":fun X(".
5322Solution: Check for missing ')'. (Dominique Pelle)
5323Files: src/eval.c
5324
5325Patch 7.4.817
5326Problem: Invalid memory access in file_pat_to_reg_pat().
5327Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5328 Pelle)
5329Files: src/fileio.c
5330
5331Patch 7.4.818
5332Problem: 'linebreak' breaks c% if the last Visual selection was block.
5333 (Chris Morganiser, Issue 389)
5334Solution: Handle Visual block mode differently. (Christian Brabandt)
5335Files: src/normal.c, src/testdir/test_listlbr.in,
5336 src/testdir/test_listlbr.ok
5337
5338Patch 7.4.819
5339Problem: Beeping when running the tests.
5340Solution: Fix 41 beeps. (Roland Eggner)
5341Files: src/testdir/test17.in, src/testdir/test29.in,
5342 src/testdir/test4.in, src/testdir/test61.in,
5343 src/testdir/test82.in, src/testdir/test83.in,
5344 src/testdir/test90.in, src/testdir/test95.in,
5345 src/testdir/test_autoformat_join.in
5346
5347Patch 7.4.820
5348Problem: Invalid memory access in file_pat_to_reg_pat.
5349Solution: Avoid looking before the start of a string. (Dominique Pelle)
5350Files: src/fileio.c
5351
5352Patch 7.4.821
5353Problem: Coverity reports a few problems.
5354Solution: Avoid the warnings. (Christian Brabandt)
5355Files: src/ex_docmd.c, src/option.c, src/screen.c
5356
5357Patch 7.4.822
5358Problem: More problems reported by coverity.
5359Solution: Avoid the warnings. (Christian Brabandt)
5360Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5361 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5362 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5363 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5364
5365Patch 7.4.823
5366Problem: Cursor moves after CTRL-A on alphabetic character.
5367Solution: (Hirohito Higashi, test by Christian Brabandt)
5368Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5369 src/ops.c
5370
5371Patch 7.4.824 (after 7.4.813)
5372Problem: Can't compile without the multi-byte feature. (John Marriott)
5373Solution: Add #ifdef.
5374Files: src/eval.c
5375
5376Patch 7.4.825
5377Problem: Invalid memory access for ":syn keyword x a[".
5378Solution: Do not skip over the NUL. (Dominique Pelle)
5379Files: src/syntax.c
5380
5381Patch 7.4.826
5382Problem: Compiler warnings and errors.
5383Solution: Make it build properly without the multi-byte feature.
5384Files: src/eval.c, src/search.c
5385
5386Patch 7.4.827
5387Problem: Not all test targets are in the Makefile.
5388Solution: Add the missing targets.
5389Files: src/Makefile
5390
5391Patch 7.4.828
5392Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005393Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005394Files: src/syntax.c
5395
5396Patch 7.4.829
5397Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5398Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5399Files: src/gui_w32.c
5400
5401Patch 7.4.830
5402Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5403 (Bjorn Linse) Display is not updated.
5404Solution: Do not reset 'encoding'. Do a full redraw.
5405Files: src/option.c
5406
5407Patch 7.4.831
5408Problem: When expanding `=expr` on the command line and encountering an
5409 error, the command is executed anyway.
5410Solution: Bail out when an error is detected.
5411Files: src/misc1.c
5412
5413Patch 7.4.832
5414Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5415Solution: Skip over `=expr` when expanding environment names.
5416Files: src/misc1.c
5417
5418Patch 7.4.833
5419Problem: More side effects of ":set all&" are missing. (Björn Linse)
5420Solution: Call didset_options() and add didset_options2() to collect more
5421 side effects to take care of. Still not everything...
5422Files: src/option.c
5423
5424Patch 7.4.834
5425Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5426Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5427Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5428
5429Patch 7.4.835
5430Problem: Comparing utf-8 sequences does not handle different byte sizes
5431 correctly.
5432Solution: Get the byte size of each character. (Dominique Pelle)
5433Files: src/misc2.c
5434
5435Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005436Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005437Solution: Add missing calls to init_tv(). (Dominique Pelle)
5438Files: src/eval.c
5439
5440Patch 7.4.837
5441Problem: Compiler warning with MSVC compiler when using +sniff.
5442Solution: Use Sleep() instead of _sleep(). (Tux)
5443Files: src/if_sniff.c
5444
5445Patch 7.4.838 (after 7.4.833)
5446Problem: Can't compile without the crypt feature. (John Marriott)
5447Solution: Add #ifdef.
5448Files: src/option.c
5449
5450Patch 7.4.839
5451Problem: Compiler warning on 64-bit system.
5452Solution: Add cast to int. (Mike Williams)
5453Files: src/search.c
5454
5455Patch 7.4.840 (after 7.4.829)
5456Problem: Tooltip window stays open.
5457Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5458Files: src/gui_w32.c
5459
5460Patch 7.4.841
5461Problem: Can't compile without the multi-byte feature. (John Marriott)
5462Solution: Add more #ifdef's.
5463Files: src/option.c
5464
5465Patch 7.4.842 (after 7.4.840)
5466Problem: Sending too many messages to close the balloon.
5467Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5468Files: src/gui_w32.c
5469
5470Patch 7.4.843 (after 7.4.835)
5471Problem: Still possible to go beyond the end of a string.
5472Solution: Check for NUL also in second string. (Dominique Pelle)
5473Files: src/misc2.c
5474
5475Patch 7.4.844
5476Problem: When '#' is in 'isident' the is# comparator doesn't work.
5477Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5478Files: src/eval.c, src/testdir/test_comparators.in,
5479 src/testdir/test_comparators.ok, src/testdir/Makefile,
5480 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5481 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5482 src/testdir/Make_vms.mms
5483
5484Patch 7.4.845
5485Problem: Compiler warning for possible loss of data.
5486Solution: Add a type cast. (Erich Ritz)
5487Files: src/misc1.c
5488
5489Patch 7.4.846
5490Problem: Some GitHub users don't know how to use issues.
5491Solution: Add a file that explains the basics of contributing.
5492Files: Filelist, CONTRIBUTING.md
5493
5494Patch 7.4.847
5495Problem: "vi)d" may leave a character behind.
5496Solution: Skip over multi-byte character. (Christian Brabandt)
5497Files: src/search.c
5498
5499Patch 7.4.848
5500Problem: CTRL-A on hex number in Visual block mode is incorrect.
5501Solution: Account for the "0x". (Hirohito Higashi)
5502Files: src/charset.c, src/testdir/test_increment.in,
5503 src/testdir/test_increment.ok
5504
5505Patch 7.4.849
5506Problem: Moving the cursor in Insert mode starts new undo sequence.
5507Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5508 movement command. (Christian Brabandt)
5509Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5510 src/testdir/test_mapping.ok
5511
5512Patch 7.4.850 (after 7.4.846)
5513Problem: <Esc> does not show up.
5514Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5515Files: CONTRIBUTING.md
5516
5517Patch 7.4.851
5518Problem: Saving and restoring the console buffer does not work properly.
5519Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5520 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5521 (Ken Takata)
5522Files: src/os_win32.c
5523
5524Patch 7.4.852
5525Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5526 console output, it cannot input/output Unicode characters.
5527Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5528Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5529
5530Patch 7.4.853
5531Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5532Solution: Don't count filler lines twice. (Christian Brabandt)
5533Files: src/move.c
5534
5535Patch 7.4.854 (after 7.4.850)
5536Problem: Missing information about runtime files.
5537Solution: Add section about runtime files. (Christian Brabandt)
5538Files: CONTRIBUTING.md
5539
5540Patch 7.4.855
5541Problem: GTK: font glitches for combining characters
5542Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5543Files: src/gui_gtk_x11.c
5544
5545Patch 7.4.856
5546Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5547Solution: Check for filler lines above the cursor. (Christian Brabandt)
5548Files: src/move.c
5549
5550Patch 7.4.857
5551Problem: Dragging the current tab with the mouse doesn't work properly.
5552Solution: Take the current tabpage index into account. (Hirohito Higashi)
5553Files: src/normal.c
5554
5555Patch 7.4.858
5556Problem: It's a bit clumsy to execute a command on a list of matches.
5557Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5558 Lakshmanan)
5559Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5560 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5561 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5562 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5563 src/quickfix.c, src/testdir/Make_amiga.mak,
5564 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5565 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5566 src/testdir/Makefile, src/testdir/test_cdo.in,
5567 src/testdir/test_cdo.ok
5568
5569Patch 7.4.859
5570Problem: Vim doesn't recognize all htmldjango files.
5571Solution: Recognize a comment. (Daniel Hahler, PR #410)
5572Files: runtime/filetype.vim
5573
5574Patch 7.4.860
5575Problem: Filetype detection is outdated.
5576Solution: Include all recent and not-so-recent changes.
5577Files: runtime/filetype.vim
5578
5579Patch 7.4.861 (after 7.4.855)
5580Problem: pango_shape_full() is not always available.
5581Solution: Add a configure check.
5582Files: src/configure.in, src/auto/configure, src/config.h.in,
5583 src/gui_gtk_x11.c
5584
5585Patch 7.4.862 (after 7.4.861)
5586Problem: Still problems with pango_shape_full() not available.
5587Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5588Files: src/configure.in, src/auto/configure
5589
5590Patch 7.4.863 (after 7.4.856)
5591Problem: plines_nofill() used without the diff feature.
5592Solution: Define PLINES_NOFILL().
5593Files: src/macros.h, src/move.c
5594
5595Patch 7.4.864 (after 7.4.858)
5596Problem: Tiny build fails.
5597Solution: Put qf_ items inside #ifdef.
5598Files: src/ex_docmd.c
5599
5600Patch 7.4.865
5601Problem: Compiler warning for uninitialized variable.
5602Solution: Initialize.
5603Files: src/ex_cmds2.c
5604
5605Patch 7.4.866
5606Problem: Crash when changing the 'tags' option from a remote command.
5607 (Benjamin Fritz)
5608Solution: Instead of executing messages immediately, use a queue, like for
5609 netbeans. (James Kolb)
5610Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5611 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5612 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5613
5614Patch 7.4.867 (after 7.4.866)
5615Problem: Can't build on MS-Windows. (Taro Muraoka)
5616Solution: Adjust #ifdef.
5617Files: src/misc2.c
5618
5619Patch 7.4.868
5620Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5621 Monakov)
5622Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5623 Do the same for 'expandtab'.
5624Files: src/option.c, src/structs.h
5625
5626Patch 7.4.869
5627Problem: MS-Windows: scrolling may cause text to disappear when using an
5628 Intel GPU.
5629Solution: Call GetPixel(). (Yohei Endo)
5630Files: src/gui_w48.c
5631
5632Patch 7.4.870
5633Problem: May get into an invalid state when using getchar() in an
5634 expression mapping.
5635Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5636Files: src/getchar.c
5637
5638Patch 7.4.871
5639Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5640Solution: Free the files array when it becomes empty.
5641Files: src/misc1.c
5642
5643Patch 7.4.872
5644Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005645Solution: Add configuration files for travis and appveyor. (Ken Takata,
5646 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005647Files: .travis.yml, appveyor.yml, Filelist
5648
5649Patch 7.4.873 (after 7.4.866)
5650Problem: Compiler warning for unused variable. (Tony Mechelynck)
5651Solution: Remove the variable. Also fix int vs long_u mixup.
5652Files: src/if_xcmdsrv.c
5653
5654Patch 7.4.874
5655Problem: MS-Windows: When Vim runs inside another application, the size
5656 isn't right.
5657Solution: When in child mode compute the size differently. (Agorgianitis
5658 Loukas)
5659Files: src/gui_w48.c
5660
5661Patch 7.4.875
5662Problem: Not obvious how to contribute.
5663Solution: Add a remark about CONTRIBUTING.md to README.md
5664Files: README.md
5665
5666Patch 7.4.876
5667Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5668 (console window provider on Windows7) will freeze or crash.
5669Solution: Make original screen buffer active, before executing external
5670 program. And when the program is finished, revert to vim's one.
5671 (Taro Muraoka)
5672Files: src/os_win32.c
5673
5674Patch 7.4.877 (after 7.4.843)
5675Problem: ":find" sometimes fails. (Excanoe)
5676Solution: Compare current characters instead of previous ones.
5677Files: src/misc2.c
5678
5679Patch 7.4.878
5680Problem: Coverity error for clearing only one byte of struct.
5681Solution: Clear the whole struct. (Dominique Pelle)
5682Files: src/ex_docmd.c
5683
5684Patch 7.4.879
5685Problem: Can't see line numbers in nested function calls.
5686Solution: Add line number to the file name. (Alberto Fanjul)
5687Files: src/eval.c
5688
5689Patch 7.4.880
5690Problem: No build and coverage status.
5691Solution: Add links to the README file. (Christian Brabandt)
5692Files: README.md
5693
5694Patch 7.4.881 (after 7.4.879)
5695Problem: Test 49 fails.
5696Solution: Add line number to check of call stack.
5697Files: src/testdir/test49.vim
5698
5699Patch 7.4.882
5700Problem: When leaving the command line window with CTRL-C while a
5701 completion menu is displayed the menu isn't removed.
5702Solution: Force a screen update. (Hirohito Higashi)
5703Files: src/edit.c
5704
5705Patch 7.4.883 (after 7.4.818)
5706Problem: Block-mode replace works characterwise instead of blockwise after
5707 column 147. (Issue #422)
5708Solution: Set Visual mode. (Christian Brabandt)
5709Files: src/normal.c, src/testdir/test_listlbr.in,
5710 src/testdir/test_listlbr.ok
5711
5712Patch 7.4.884
5713Problem: Travis also builds on a tag push.
5714Solution: Filter out tag pushes. (Kenichi Ito)
5715Files: .travis.yml
5716
5717Patch 7.4.885
5718Problem: When doing an upwards search without wildcards the search fails if
5719 the initial directory doesn't exist.
5720Solution: Fix the non-wildcard case. (Stefan Kempf)
5721Files: src/misc2.c
5722
5723Patch 7.4.886 (after 7.4.876)
5724Problem: Windows7: Switching screen buffer causes flicker when using
5725 system().
5726Solution: Instead of actually switching screen buffer, duplicate the handle.
5727 (Yasuhiro Matsumoto)
5728Files: src/os_win32.c
5729
5730Patch 7.4.887
5731Problem: Using uninitialized memory for regexp with back reference.
5732 (Dominique Pelle)
5733Solution: Initialize end_lnum.
5734Files: src/regexp_nfa.c
5735
5736Patch 7.4.888
5737Problem: The OptionSet autocommands are not triggered from setwinvar().
5738Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5739Files: src/eval.c
5740
5741Patch 7.4.889
5742Problem: Triggering OptionSet from setwinvar() isn't tested.
5743Solution: Add a test. (Christian Brabandt)
5744Files: src/testdir/test_autocmd_option.in,
5745 src/testdir/test_autocmd_option.ok
5746
5747Patch 7.4.890
5748Problem: Build failure when using dynamic python but not python3.
5749Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5750Files: src/if_python3.c
5751
5752Patch 7.4.891
5753Problem: Indentation of array initializer is wrong.
5754Solution: Avoid that calling find_start_rawstring() changes the position
5755 returned by find_start_comment(), add a test. (Hirohito Higashi)
5756Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5757
5758Patch 7.4.892
5759Problem: On MS-Windows the iconv DLL may have a different name.
5760Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5761Files: src/mbyte.c
5762
5763Patch 7.4.893
5764Problem: C indenting is wrong below a "case (foo):" because it is
5765 recognized as a C++ base class construct. Issue #38.
5766Solution: Check for the case keyword.
5767Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5768
5769Patch 7.4.894
5770Problem: vimrun.exe is picky about the number of spaces before -s.
5771Solution: Skip all spaces. (Cam Sinclair)
5772Files: src/vimrun.c
5773
5774Patch 7.4.895
5775Problem: Custom command line completion does not work for a command
5776 containing digits.
5777Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5778Files: src/ex_docmd.c
5779
5780Patch 7.4.896
5781Problem: Editing a URL, which netrw should handle, doesn't work.
5782Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5783Files: src/fileio.c, src/os_mswin.c
5784
5785Patch 7.4.897
5786Problem: Freeze and crash when there is a sleep in a remote command.
5787 (Karl Yngve Lervåg)
5788Solution: Remove a message from the queue before dealing with it. (James
5789 Kolb)
5790Files: src/if_xcmdsrv.c
5791
5792Patch 7.4.898
5793Problem: The 'fixendofline' option is set on with ":edit".
5794Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5795Files: src/buffer.c
5796
5797Patch 7.4.899
5798Problem: README file is not optimal.
5799Solution: Move buttons, update some text. (closes #460)
5800Files: README.txt, README.md
5801
5802Patch 7.4.900 (after 7.4.899)
5803Problem: README file can still be improved
5804Solution: Add a couple of links. (Christian Brabandt)
5805Files: README.md
5806
5807Patch 7.4.901
5808Problem: When a BufLeave autocommand changes folding in a way it syncs
5809 undo, undo can be corrupted.
5810Solution: Prevent undo sync. (Jacob Niehus)
5811Files: src/popupmnu.c
5812
5813Patch 7.4.902
5814Problem: Problems with using the MS-Windows console.
5815Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5816 solution. (suggested by Ken Takata)
5817Files: src/os_win32.c
5818
5819Patch 7.4.903
5820Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005821 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005822Solution: Allocate a longer buffer. (Ken Takata)
5823Files: src/misc1.c
5824
5825Patch 7.4.904
5826Problem: Vim does not provide .desktop files.
5827Solution: Include and install .desktop files. (James McCoy, closes #455)
5828Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5829
5830Patch 7.4.905
5831Problem: Python interface can produce error "vim.message' object has no
5832 attribute 'isatty'".
5833Solution: Add dummy isatty(), readable(), etc. (closes #464)
5834Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5835 src/testdir/test87.in, src/testdir/test87.ok
5836
5837Patch 7.4.906
5838Problem: On MS-Windows the viminfo file is (always) given the hidden
5839 attribute. (raulnac)
5840Solution: Check the hidden attribute in a different way. (Ken Takata)
5841Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5842
5843Patch 7.4.907
5844Problem: Libraries for dynamically loading interfaces can only be defined
5845 at compile time.
5846Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5847 closes #452)
5848Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5849 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5850 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5851 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5852 src/option.h
5853
5854Patch 7.4.908 (after 7.4.907)
5855Problem: Build error with MingW compiler. (Cesar Romani)
5856Solution: Change #if into #ifdef.
5857Files: src/if_perl.xs
5858
5859Patch 7.4.909 (after 7.4.905)
5860Problem: "make install" fails.
5861Solution: Only try installing desktop files if the destination directory
5862 exists.
5863Files: src/Makefile
5864
5865Patch 7.4.910 (after 7.4.905)
5866Problem: Compiler complains about type punned pointer.
5867Solution: Use another way to increment the ref count.
5868Files: src/if_py_both.h
5869
5870Patch 7.4.911
5871Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5872Solution: Define the options.
5873Files: src/option.c
5874
5875Patch 7.4.912
5876Problem: Wrong indenting for C++ constructor.
5877Solution: Recognize ::. (Anhong)
5878Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5879
5880Patch 7.4.913
5881Problem: No utf-8 support for the hangul input feature.
5882Solution: Add utf-8 support. (Namsh)
5883Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5884 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5885
5886Patch 7.4.914
5887Problem: New compiler warning: logical-not-parentheses
5888Solution: Silence the warning.
5889Files: src/term.c
5890
5891Patch 7.4.915
5892Problem: When removing from 'path' and then adding, a comma may go missing.
5893 (Malcolm Rowe)
5894Solution: Fix the check for P_ONECOMMA. (closes #471)
5895Files: src/option.c, src/testdir/test_options.in,
5896 src/testdir/test_options.ok
5897
5898Patch 7.4.916
5899Problem: When running out of memory while copying a dict memory may be
5900 freed twice. (ZyX)
5901Solution: Do not call the garbage collector when running out of memory.
5902Files: src/misc2.c
5903
5904Patch 7.4.917
5905Problem: Compiler warning for comparing signed and unsigned.
5906Solution: Add a type cast.
5907Files: src/hangulin.c
5908
5909Patch 7.4.918
5910Problem: A digit in an option name has problems.
5911Solution: Rename 'python3dll' to 'pythonthreedll'.
5912Files: src/option.c, src/option.h, runtime/doc/options.txt
5913
5914Patch 7.4.919
5915Problem: The dll options are not in the options window.
5916Solution: Add the dll options. And other fixes.
5917Files: runtime/optwin.vim
5918
5919Patch 7.4.920
5920Problem: The rubydll option is not in the options window.
5921Solution: Add the rubydll option.
5922Files: runtime/optwin.vim
5923
5924Patch 7.4.921 (after 7.4.906)
5925Problem: Missing proto file update. (Randall W. Morris)
5926Solution: Add the missing line for mch_ishidden.
5927Files: src/proto/os_win32.pro
5928
5929Patch 7.4.922
5930Problem: Leaking memory with ":helpt {dir-not-exists}".
5931Solution: Free dirname. (Dominique Pelle)
5932Files: src/ex_cmds.c
5933
5934Patch 7.4.923
5935Problem: Prototypes not always generated.
5936Solution: Change #if to OR with PROTO.
5937Files: src/window.c
5938
5939Patch 7.4.924
5940Problem: DEVELOPER_DIR gets reset by configure.
5941Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5942 argument. (Kazuki Sakamoto, closes #482)
5943Files: src/configure.in, src/auto/configure
5944
5945Patch 7.4.925
5946Problem: User may yank or put using the register being recorded in.
5947Solution: Add the recording register in the message. (Christian Brabandt,
5948 closes #470)
5949Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5950 src/option.h, src/screen.c
5951
5952Patch 7.4.926
5953Problem: Completing the longest match doesn't work properly with multi-byte
5954 characters.
5955Solution: When using multi-byte characters use another way to find the
5956 longest match. (Hirohito Higashi)
5957Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5958
5959Patch 7.4.927
5960Problem: Ruby crashes when there is a runtime error.
5961Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5962Files: src/if_ruby.c
5963
5964Patch 7.4.928
5965Problem: A clientserver message interrupts handling keys of a mapping.
5966Solution: Have mch_inchar() send control back to WaitForChar when it is
5967 interrupted by server message. (James Kolb)
5968Files: src/os_unix.c
5969
5970Patch 7.4.929
5971Problem: "gv" after paste selects one character less if 'selection' is
5972 "exclusive".
5973Solution: Increment the end position. (Christian Brabandt)
5974Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5975
5976Patch 7.4.930
5977Problem: MS-Windows: Most users appear not to like the window border.
5978Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5979Files: src/gui_w32.c
5980
5981Patch 7.4.931 (after 7.4.929)
5982Problem: Test 94 fails on some systems.
5983Solution: Set 'encoding' to utf-8.
5984Files: src/testdir/test94.in
5985
5986Patch 7.4.932 (after 7.4.926)
5987Problem: test_utf8 has confusing dummy command.
5988Solution: Use a real command instead of a colon.
5989Files: src/testdir/test_utf8.in
5990
5991Patch 7.4.933 (after 7.4.926)
5992Problem: Crash when using longest completion match.
5993Solution: Fix array index.
5994Files: src/ex_getln.c
5995
5996Patch 7.4.934
5997Problem: Appveyor also builds on a tag push.
5998Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5999Files: appveyor.yml
6000
6001Patch 7.4.935 (after 7.4.932)
6002Problem: test_utf8 fails on MS-Windows when executed with gvim.
6003Solution: Use the insert flag on feedkeys() to put the string before the
6004 ":" that was already read when checking for available chars.
6005Files: src/testdir/test_utf8.in
6006
6007Patch 7.4.936
6008Problem: Crash when dragging with the mouse.
6009Solution: Add safety check for NULL pointer. Check mouse position for valid
6010 value. (Hirohito Higashi)
6011Files: src/window.c, src/term.c
6012
6013Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006014Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006015Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
6016 #497)
6017Files: src/regexp_nfa.c
6018
6019Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006020Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006021Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
6022Files: src/gui_gtk_x11.c, src/gui_x11.c
6023
6024Patch 7.4.939
6025Problem: Memory leak when encountering a syntax error.
6026Solution: Free the memory. (Dominique Pelle)
6027Files: src/ex_docmd.c
6028
6029Patch 7.4.940
6030Problem: vt52 terminal codes are not correct.
6031Solution: Move entries outside of #if. (Random) Adjustments based on
6032 documented codes.
6033Files: src/term.c
6034
6035Patch 7.4.941
6036Problem: There is no way to ignore case only for tag searches.
6037Solution: Add the 'tagcase' option. (Gary Johnson)
6038Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
6039 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
6040 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
6041 src/option.h, src/structs.h, src/tag.c,
6042 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6043 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6044 src/testdir/Make_vms.mms, src/testdir/Makefile,
6045 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
6046
6047Patch 7.4.942 (after 7.4.941)
6048Problem: test_tagcase breaks for small builds.
6049Solution: Bail out of the test early. (Hirohito Higashi)
6050Files: src/testdir/test_tagcase.in
6051
6052Patch 7.4.943
6053Problem: Tests are not run.
6054Solution: Add test_writefile to makefiles. (Ken Takata)
6055Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6056 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6057 src/testdir/Make_vms.mms, src/testdir/Makefile
6058
6059Patch 7.4.944
6060Problem: Writing tests for Vim script is hard.
6061Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
6062 the v:errors variable. Add the runtest script. Add a first new
6063 style test script.
6064Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
6065 src/testdir/runtest.vim, src/testdir/test_assert.vim,
6066 runtime/doc/eval.txt
6067
6068Patch 7.4.945 (after 7.4.944)
6069Problem: New style testing is incomplete.
6070Solution: Add the runtest script to the list of distributed files.
6071 Add the new functions to the function overview.
6072 Rename the functions to match Vim function style.
6073 Move undolevels testing into a new style test script.
6074Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
6075 src/testdir/test_assert.vim, src/testdir/Makefile,
6076 src/testdir/test_undolevels.vim, src/testdir/test100.in,
6077 src/testdir/test100.ok
6078
6079Patch 7.4.946 (after 7.4.945)
6080Problem: Missing changes in source file.
6081Solution: Include changes to the eval.c file.
6082Files: src/eval.c
6083
6084Patch 7.4.947
6085Problem: Test_listchars fails with MingW. (Michael Soyka)
6086Solution: Add the test to the ones that need the fileformat fixed.
6087 (Christian Brabandt)
6088Files: src/testdir/Make_ming.mak
6089
6090Patch 7.4.948
6091Problem: Can't build when the insert_expand feature is disabled.
6092Solution: Add #ifdefs. (Dan Pasanen, closes #499)
6093Files: src/eval.c, src/fileio.c
6094
6095Patch 7.4.949
6096Problem: When using 'colorcolumn' and there is a sign with a fullwidth
6097 character the highlighting is wrong. (Andrew Stewart)
6098Solution: Only increment vcol when in the right state. (Christian Brabandt)
6099Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6100 src/testdir/test_listlbr_utf8.ok
6101
6102Patch 7.4.950
6103Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006104Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006105Files: src/eval.c
6106
6107Patch 7.4.951
6108Problem: Sorting number strings does not work as expected. (Luc Hermitte)
Bram Moolenaarabd468e2016-09-08 22:22:43 +02006109Solution: Add the "N" argument to sort()
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006110Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6111 src/testdir/test_sort.vim, src/testdir/Makefile
6112
6113Patch 7.4.952
6114Problem: 'lispwords' is tested in the old way.
6115Solution: Make a new style test for 'lispwords'.
6116Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6117 src/testdir/test100.in, src/testdir/test100.ok,
6118 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6119 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6120 src/testdir/Make_vms.mms, src/testdir/Makefile
6121
6122Patch 7.4.953
6123Problem: When a test script navigates to another buffer the .res file is
6124 created with the wrong name.
6125Solution: Use the "testname" for the .res file. (Damien)
6126Files: src/testdir/runtest.vim
6127
6128Patch 7.4.954
6129Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006130Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006131Files: src/if_lua.c
6132
6133Patch 7.4.955
6134Problem: Vim doesn't recognize .pl6 and .pod6 files.
6135Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6136Files: runtime/filetype.vim
6137
6138Patch 7.4.956
6139Problem: A few more file name extensions not recognized.
6140Solution: Add .asciidoc, .bzl, .gradle, etc.
6141Files: runtime/filetype.vim
6142
6143Patch 7.4.957
6144Problem: Test_tagcase fails when using another language than English.
6145Solution: Set the messages language to C. (Kenichi Ito)
6146Files: src/testdir/test_tagcase.in
6147
6148Patch 7.4.958
6149Problem: Vim checks if the directory "$TMPDIR" exists.
6150Solution: Do not check if the name starts with "$".
6151Files: src/fileio.c
6152
6153Patch 7.4.959
6154Problem: When setting 'term' the clipboard ownership is lost.
6155Solution: Do not call clip_init(). (James McCoy)
6156Files: src/term.c
6157
6158Patch 7.4.960
6159Problem: Detecting every version of nmake is clumsy.
6160Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6161Files: src/Make_mvc.mak
6162
6163Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006164Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006165Solution: When using "zt", "zb" and "z=" recompute the fraction.
6166Files: src/normal.c, src/window.c, src/proto/window.pro
6167
6168Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006169Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006170Solution: Add the -f flag. Add new test targets in Makefile.
6171Files: src/Makefile, src/testdir/Makefile
6172
6173Patch 7.4.963
6174Problem: test_listlbr_utf8 sometimes fails.
6175Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6176 dump the screen highlighting. (Christian Brabandt, closes #518)
6177Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6178
6179Patch 7.4.964
6180Problem: Test 87 doesn't work in a shadow directory.
6181Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6182Files: src/testdir/test87.in
6183
6184Patch 7.4.965
6185Problem: On FreeBSD /dev/fd/ files are special.
6186Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6187Files: src/fileio.c
6188
6189Patch 7.4.966
6190Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006191Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006192Files: src/configure.in, src/auto/configure
6193
6194Patch 7.4.967
6195Problem: Cross compilation on MS-windows doesn't work well.
6196Solution: Tidy up cross compilation across architectures with Visual Studio.
6197 (Mike Williams)
6198Files: src/Make_mvc.mak
6199
6200Patch 7.4.968
6201Problem: test86 and test87 are flaky in Appveyor.
6202Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6203Files: src/testdir/test86.in, src/testdir/test87.in
6204
6205Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006206Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006207Solution: Add type casts. (Mike Williams)
6208Files: src/option.c
6209
6210Patch 7.4.970
6211Problem: Rare crash in getvcol(). (Timo Mihaljov)
6212Solution: Check for the buffer being NULL in init_preedit_start_col.
6213 (Hirohito Higashi, Christian Brabandt)
6214Files: src/mbyte.c
6215
6216Patch 7.4.971
6217Problem: The asin() function can't be used.
6218Solution: Sort the function table properly. (Watiko)
6219Files: src/eval.c
6220
6221Patch 7.4.972
6222Problem: Memory leak when there is an error in setting an option.
6223Solution: Free the saved value (Christian Brabandt)
6224Files: src/option.c
6225
6226Patch 7.4.973
6227Problem: When pasting on the command line line breaks result in literal
6228 <CR> characters. This makes pasting a long file name difficult.
6229Solution: Skip the characters.
6230Files: src/ex_getln.c, src/ops.c
6231
6232Patch 7.4.974
6233Problem: When using :diffsplit the cursor jumps to the first line.
6234Solution: Put the cursor on the line related to where the cursor was before
6235 the split.
6236Files: src/diff.c
6237
6238Patch 7.4.975
6239Problem: Using ":sort" on a very big file sometimes causes text to be
6240 corrupted. (John Beckett)
6241Solution: Copy the line into a buffer before calling ml_append().
6242Files: src/ex_cmds.c
6243
6244Patch 7.4.976
6245Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6246 clipboard is not enabled.
6247Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6248Files: src/configure.in, src/auto/configure
6249
6250Patch 7.4.977
6251Problem: 'linebreak' does not work properly when using "space" in
6252 'listchars'.
6253Solution: (Hirohito Higashi, Christian Brabandt)
6254Files: src/screen.c, src/testdir/test_listlbr.in,
6255 src/testdir/test_listlbr.ok
6256
6257Patch 7.4.978
6258Problem: test_cdo fails when using another language than English.
6259Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6260Files: src/testdir/test_cdo.in
6261
6262Patch 7.4.979
6263Problem: When changing the crypt key the blocks read from disk are not
6264 decrypted.
6265Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6266Files: src/memfile.c
6267
6268Patch 7.4.980
6269Problem: Tests for :cdo, :ldo, etc. are outdated.
6270Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6271Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6272 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6273 src/testdir/Make_vms.mms, src/testdir/Makefile,
6274 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6275 src/testdir/test_cdo.vim
6276
6277Patch 7.4.981
6278Problem: An error in a test script goes unnoticed.
6279Solution: Source the test script inside try/catch. (Hirohito Higashi)
6280Files: src/testdir/runtest.vim
6281
6282Patch 7.4.982
6283Problem: Keeping the list of tests updated is a hassle.
6284Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006285 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006286Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6287 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6288 src/testdir/Make_vms.mms, src/testdir/Makefile,
6289 src/testdir/Make_all.mak
6290
6291Patch 7.4.983
6292Problem: Executing one test after "make testclean" doesn't work.
6293Solution: Add a dependency on test1.out.
6294Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6295 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6296 src/testdir/Make_vms.mms, src/testdir/Makefile,
6297 src/testdir/Make_all.mak
6298
6299Patch 7.4.984
6300Problem: searchpos() always starts searching in the first column, which is
6301 not what some people expect. (Brett Stahlman)
6302Solution: Add the 'z' flag: start at the specified column.
6303Files: src/vim.h, src/eval.c, src/search.c,
6304 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6305 runtime/doc/eval.txt
6306
6307Patch 7.4.985
6308Problem: Can't build with Ruby 2.3.0.
6309Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6310 TypedData. (Ken Takata)
6311Files: src/if_ruby.c
6312
6313Patch 7.4.986
6314Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6315Solution: Move test49 to the group not used on Amiga and MS-Windows.
6316 Remove test70 from SCRIPTS_WIN32.
6317Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6318
6319Patch 7.4.987 (after 7.4.985)
6320Problem: Can't build with Ruby 1.9.2.
6321Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6322Files: src/if_ruby.c
6323
6324Patch 7.4.988 (after 7.4.982)
6325Problem: Default test target is test49.out.
6326Solution: Add a build rule before including Make_all.mak.
6327Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6328 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6329 src/testdir/Make_vms.mms, src/testdir/Makefile
6330
6331Patch 7.4.989
6332Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6333Solution: When hash_add() fails free the memory.
6334Files: src/eval.c
6335
6336Patch 7.4.990
6337Problem: Test 86 fails on AppVeyor.
6338Solution: Do some registry magic. (Ken Takata)
6339Files: appveyor.yml
6340
6341Patch 7.4.991
6342Problem: When running new style tests the output is not visible.
6343Solution: Add the testdir/messages file and show it. Update the list of
6344 test names.
6345Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6346
6347Patch 7.4.992
6348Problem: Makefiles for MS-Windows in src/po are outdated.
6349Solution: Make them work. (Ken Takata, Taro Muraoka)
6350Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6351 src/po/README_mingw.txt, src/po/README_mvc.txt
6352
6353Patch 7.4.993
6354Problem: Test 87 is flaky on AppVeyor.
6355Solution: Reduce the minimum background thread count.
6356Files: src/testdir/test86.in, src/testdir/test87.in
6357
6358Patch 7.4.994
6359Problem: New style tests are not run on MS-Windows.
6360Solution: Add the new style tests.
6361Files: src/testdir/Make_dos.mak
6362
6363Patch 7.4.995
6364Problem: gdk_pixbuf_new_from_inline() is deprecated.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02006365Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006366 closes #507)
6367Files: src/Makefile, src/auto/configure, src/config.h.in,
6368 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6369 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6370 src/proto/gui_gtk_gresources.pro,
6371 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6372 pixmaps/stock_vim_save_all.png,
6373 pixmaps/stock_vim_session_load.png,
6374 pixmaps/stock_vim_session_new.png,
6375 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6376 pixmaps/stock_vim_window_maximize.png,
6377 pixmaps/stock_vim_window_maximize_width.png,
6378 pixmaps/stock_vim_window_minimize.png,
6379 pixmaps/stock_vim_window_minimize_width.png,
6380 pixmaps/stock_vim_window_split.png,
6381 pixmaps/stock_vim_window_split_vertical.png
6382
6383Patch 7.4.996
6384Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6385 PC build instructions are outdated.
6386Solution: Add the file to the list. Update PC build instructions.
6387Files: Filelist, Makefile
6388
6389Patch 7.4.997
6390Problem: "make shadow" was sometimes broken.
6391Solution: Add a test for it. (James McCoy, closes #520)
6392Files: .travis.yml
6393
6394Patch 7.4.998
6395Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006396Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006397 the right buffer.
6398Files: src/Makefile, src/testdir/test49.in
6399
6400Patch 7.4.999
6401Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6402Solution: Remove vimrc.unix from the list.
6403Files: src/Makefile
6404
6405Patch 7.4.1000
6406Problem: Test 49 is slow and doesn't work on MS-Windows.
6407Solution: Start moving parts of test 49 to test_viml.
6408Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6409 src/testdir/test49.vim, src/testdir/test49.ok
6410
6411Patch 7.4.1001 (after 7.4.1000)
6412Problem: test_viml isn't run.
6413Solution: Include change in makefile.
6414Files: src/testdir/Make_all.mak
6415
6416Patch 7.4.1002
6417Problem: Cannot run an individual test on MS-Windows.
6418Solution: Move the rule to run test1 downwards. (Ken Takata)
6419Files: src/testdir/Make_dos.mak
6420
6421Patch 7.4.1003
6422Problem: Travis could check a few more things.
6423Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6424 Also build with normal features.
6425Files: .travis.yml
6426
6427Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006428Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006429 warnings.
6430Solution: Use default values for essential variables.
6431Files: src/Makefile
6432
6433Patch 7.4.1005
6434Problem: Vim users are not always happy.
6435Solution: Make them happy.
6436Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6437
6438Patch 7.4.1006
6439Problem: The fix in patch 7.3.192 is not tested.
6440Solution: Add a test, one for each regexp engine. (Elias Diem)
6441Files: src/testdir/test44.in, src/testdir/test44.ok,
6442 src/testdir/test99.in, src/testdir/test99.ok
6443
6444Patch 7.4.1007
6445Problem: When a symbolic link points to a file in the root directory, the
6446 swapfile is not correct.
6447Solution: Do not try getting the full name of a file in the root directory.
6448 (Milly, closes #501)
6449Files: src/os_unix.c
6450
6451Patch 7.4.1008
6452Problem: The OS/2 code pollutes the source while nobody uses it these days.
6453Solution: Drop the support for OS/2.
6454Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6455 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6456 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6457 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6458 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6459 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6460 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6461 src/INSTALL, runtime/doc/os_os2.txt
6462
6463Patch 7.4.1009
6464Problem: There are still #ifdefs for ARCHIE.
6465Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6466Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6467 src/memline.c, src/option.c, src/term.c
6468
6469Patch 7.4.1010
6470Problem: Some developers are unhappy while running tests.
6471Solution: Add a test and some color.
6472Files: src/ex_cmds.c, src/testdir/test_assert.vim
6473
6474Patch 7.4.1011
6475Problem: Can't build with Strawberry Perl.
6476Solution: Include stdbool.h. (Ken Takata, closes #328)
6477Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6478
6479Patch 7.4.1012
6480Problem: Vim overwrites the value of $PYTHONHOME.
6481Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6482 closes #500)
6483Files: src/if_python.c, src/if_python3.c
6484
6485Patch 7.4.1013
6486Problem: The local value of 'errorformat' is not used for ":lexpr" and
6487 ":cexpr".
6488Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6489 help for this.
6490Files: runtime/doc/quickfix.txt, src/quickfix.c
6491
6492Patch 7.4.1014
6493Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6494Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6495 closes #505)
6496Files: src/os_unix.c
6497
6498Patch 7.4.1015
6499Problem: The column is not restored properly when the matchparen plugin is
6500 used in Insert mode and the cursor is after the end of the line.
6501Solution: Set the curswant flag. (Christian Brabandt). Also fix
6502 highlighting the match of the character before the cursor.
6503Files: src/eval.c, runtime/plugin/matchparen.vim
6504
6505Patch 7.4.1016
6506Problem: Still a few OS/2 pieces remain.
6507Solution: Delete more.
6508Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6509
6510Patch 7.4.1017
6511Problem: When there is a backslash in an option ":set -=" doesn't work.
6512Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6513 in old test.
6514Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6515 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6516 src/testdir/test_set.ok, src/Makefile
6517
6518Patch 7.4.1018 (after 7.4.1017)
6519Problem: Failure running tests.
6520Solution: Add missing change to list of old style tests.
6521Files: src/testdir/Make_all.mak
6522
6523Patch 7.4.1019
6524Problem: Directory listing of "src" is too long.
6525Solution: Rename the resources file to make it shorter.
6526Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6527 Filelist
6528
6529Patch 7.4.1020
6530Problem: On MS-Windows there is no target to run tests with gvim.
6531Solution: Add the testgvim target.
6532Files: src/Make_mvc.mak
6533
6534Patch 7.4.1021
6535Problem: Some makefiles are outdated.
6536Solution: Add a note to warn developers.
6537Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6538 src/Make_djg.mak, src/Make_w16.mak
6539
6540Patch 7.4.1022
6541Problem: The README file contains some outdated information.
6542Solution: Update the information about supported systems.
6543Files: README.txt, README.md
6544
6545Patch 7.4.1023
6546Problem: The distribution files for MS-Windows use CR-LF, which is
6547 inconsistent with what one gets from github.
6548Solution: Use LF in the distribution files.
6549Files: Makefile
6550
6551Patch 7.4.1024
6552Problem: Interfaces for MS-Windows are outdated.
6553Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6554Files: src/bigvim.bat
6555
6556Patch 7.4.1025
6557Problem: Version in installer needs to be updated manually.
6558Solution: Generate a file with the version number. (Guopeng Wen)
6559Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6560
6561Patch 7.4.1026
6562Problem: When using MingW the tests do not clean up all files. E.g. test
6563 17 leaves Xdir1 behind. (Michael Soyka)
6564Solution: Also delete directories, like Make_dos.mak. Delete files after
6565 directories to reduce warnings.
6566Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6567
6568Patch 7.4.1027
6569Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006570Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006571Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6572 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6573 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6574 src/option.c, src/proto/charset.pro, src/spell.c,
6575 src/testdir/test57.in, src/testdir/test57.ok,
6576 src/testdir/test58.in, src/testdir/test58.ok,
6577 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6578 src/vim.h
6579
6580Patch 7.4.1028
6581Problem: Nsis version file missing from the distribution.
6582Solution: Add the file to the list.
6583Files: Filelist
6584
6585Patch 7.4.1029 (after 7.4.1027)
6586Problem: test_increment fails on systems with 32 bit long.
6587Solution: Only test with 32 bits.
6588Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6589
6590Patch 7.4.1030
6591Problem: test49 is still slow.
6592Solution: Move more tests from old to new style.
6593Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6594 src/testdir/test49.ok, src/testdir/runtest.vim
6595
6596Patch 7.4.1031
6597Problem: Can't build with Python interface using MingW.
6598Solution: Update the Makefile. (Yasuhiro Matsumoto)
6599Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6600
6601Patch 7.4.1032
6602Problem: message from assert_false() does not look nice.
6603Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6604 Don't use line number if it's zero.
6605Files: src/eval.c
6606
6607Patch 7.4.1033
6608Problem: Memory use on MS-Windows is very conservative.
6609Solution: Use the global memory status to estimate amount of memory.
6610 (Mike Williams)
6611Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6612
6613Patch 7.4.1034
6614Problem: There is no test for the 'backspace' option behavior.
6615Solution: Add a test. (Hirohito Higashi)
6616Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6617
6618Patch 7.4.1035
6619Problem: An Ex range gets adjusted for folded lines even when the range is
6620 not using line numbers.
6621Solution: Only adjust line numbers for folding. (Christian Brabandt)
6622Files: runtime/doc/fold.txt, src/ex_docmd.c
6623
6624Patch 7.4.1036
6625Problem: Only terminals with up to 256 colors work properly.
6626Solution: Use the 256 color behavior for all terminals with 256 or more
6627 colors. (Robert de Bath, closes #504)
6628Files: src/syntax.c
6629
6630Patch 7.4.1037
6631Problem: Using "q!" when there is a modified hidden buffer does not unload
6632 the current buffer, resulting in the need to abandon it again.
6633Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6634 Matsumoto, Hirohito Higashi)
6635Files: src/testdir/test31.in, src/testdir/test31.ok,
6636 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6637 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6638 src/proto/ex_cmds2.pro
6639
6640Patch 7.4.1038
6641Problem: Still get a warning for a deprecated function with gdk-pixbuf
6642 2.31.
6643Solution: Change minimum minor version from 32 to 31.
6644Files: src/configure.in, src/auto/configure
6645
6646Patch 7.4.1039 (after 7.4.1037)
6647Problem: Test 31 fails with small build.
6648Solution: Bail out for small build. (Hirohito Higashi)
6649Files: src/testdir/test31.in
6650
6651Patch 7.4.1040
6652Problem: The tee command is not available on MS-Windows.
6653Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6654Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6655
6656Patch 7.4.1041
6657Problem: Various small things.
6658Solution: Add file to list of distributed files. Adjust README. Fix typo.
6659Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006660 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006661
6662Patch 7.4.1042
6663Problem: g-CTRL-G shows the word count, but there is no way to get the word
6664 count in a script.
6665Solution: Add the wordcount() function. (Christian Brabandt)
6666Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6667 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6668 src/proto/ops.pro, src/testdir/test_wordcount.in,
6669 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6670
6671Patch 7.4.1043
6672Problem: Another small thing.
6673Solution: Now really update the Mac install text.
6674Files: src/INSTALLmac.txt
6675
6676Patch 7.4.1044 (after 7.4.1042)
6677Problem: Can't build without the +eval feature.
6678Solution: Add #ifdef.
6679Files: src/ops.c
6680
6681Patch 7.4.1045
6682Problem: Having shadow and coverage on the same build results in the source
6683 files not being available in the coverage view.
6684Solution: Move using shadow to the normal build.
6685Files: .travis.yml
6686
6687Patch 7.4.1046
6688Problem: No test coverage for menus.
6689Solution: Load the standard menus and check there is no error.
6690Files: testdir/test_menu.vim, testdir/test_alot.vim
6691
6692Patch 7.4.1047 (after patch 7.4.1042)
6693Problem: Tests fail on MS-Windows.
6694Solution: Set 'selection' to inclusive.
6695Files: src/testdir/test_wordcount.in
6696
6697Patch 7.4.1048 (after patch 7.4.1047)
6698Problem: Wordcount test still fail on MS-Windows.
6699Solution: Set 'fileformat' to "unix".
6700Files: src/testdir/test_wordcount.in
6701
6702Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006703Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006704Solution: Set 'fileformats' to "unix".
6705Files: src/testdir/test_wordcount.in
6706
6707Patch 7.4.1050
6708Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006709Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006710Files: src/ops.c
6711
6712Patch 7.4.1051
6713Problem: Segfault when unletting "count".
6714Solution: Check for readonly and locked first. (Dominique Pelle)
6715 Add a test.
6716Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6717
6718Patch 7.4.1052
6719Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6720Solution: Check for column past end of line.
6721Files: src/syntax.c
6722
6723Patch 7.4.1053
6724Problem: Insufficient testing for quickfix commands.
6725Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6726Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6727
6728Patch 7.4.1054
6729Problem: Illegal memory access.
6730Solution: Check for missing pattern. (Dominique Pelle)
6731Files: src/syntax.c
6732
6733Patch 7.4.1055
6734Problem: Running "make newtests" in src/testdir has no output.
6735Solution: List the messages file when a test fails. (Christian Brabandt)
6736 Update the list of tests.
6737Files: src/Makefile, src/testdir/Makefile
6738
6739Patch 7.4.1056
6740Problem: Don't know why finding spell suggestions is slow.
6741Solution: Add some code to gather profiling information.
6742Files: src/spell.c
6743
6744Patch 7.4.1057
6745Problem: Typos in the :options window.
6746Solution: Fix the typos. (Dominique Pelle)
6747Files: runtime/optwin.vim
6748
6749Patch 7.4.1058
6750Problem: It is not possible to test code that is only reached when memory
6751 allocation fails.
6752Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6753Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6754 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6755
6756Patch 7.4.1059
6757Problem: Code will never be executed.
6758Solution: Remove the code.
6759Files: src/quickfix.c
6760
6761Patch 7.4.1060
6762Problem: Instructions for writing tests are outdated.
6763Solution: Mention Make_all.mak. Add steps for new style tests.
6764Files: src/testdir/README.txt
6765
6766Patch 7.4.1061
6767Problem: Compiler warning for ignoring return value of fwrite().
6768Solution: Do use the return value. (idea: Charles Campbell)
6769Files: src/misc2.c, src/proto/misc2.pro
6770
6771Patch 7.4.1062
6772Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6773Solution: Make it simpler. (Ken Takata)
6774Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6775
6776Patch 7.4.1063
6777Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6778 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006779Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006780Files: src/Make_cyg_ming.mak
6781
6782Patch 7.4.1064
6783Problem: When a spell file has single letter compounding creating
6784 suggestions takes an awful long time.
6785Solution: Add the NOCOMPOUNDSUGS flag.
6786Files: runtime/doc/spell.txt, src/spell.c
6787
6788Patch 7.4.1065
6789Problem: Cannot use the "dll" options on MS-Windows.
6790Solution: Support the options on all platforms. Use the built-in name as
6791 the default, so that it's clear what Vim is looking for.
6792Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6793 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6794
6795Patch 7.4.1066 (after 7.4.1065)
6796Problem: Build fails on MS-Windows.
6797Solution: Adjust the #ifdefs for "dll" options.
6798Files: src/option.h
6799
6800Patch 7.4.1067 (after 7.4.1065)
6801Problem: Can't build with MingW and Python on MS-Windows.
6802Solution: Move the build flags to CFLAGS.
6803Files: src/Make_cyg_ming.mak
6804
6805Patch 7.4.1068
6806Problem: Wrong way to check for unletting internal variables.
6807Solution: Use a better way. (Olaf Dabrunz)
6808Files: src/testdir/test_unlet.c, src/eval.c
6809
6810Patch 7.4.1069
6811Problem: Compiler warning for unused argument.
6812Solution: Add UNUSED.
6813Files: src/misc2.c
6814
6815Patch 7.4.1070
6816Problem: The Tcl interface can't be loaded dynamically on Unix.
6817Solution: Make it possible to load it dynamically. (Ken Takata)
6818Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6819 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6820 src/config.h.in, src/configure.in, src/auto/configure,
6821 src/if_tcl.c, src/option.c, src/option.h
6822
6823Patch 7.4.1071
6824Problem: New style tests are executed in arbitrary order.
6825Solution: Sort the test function names. (Hirohito Higashi)
6826 Fix the quickfix test that depended on the order.
6827Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6828
6829Patch 7.4.1072
6830Problem: Increment test is old style.
6831Solution: Make the increment test a new style test. (Hirohito Higashi)
6832Files: src/Makefile, src/testdir/Make_all.mak,
6833 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6834 src/testdir/test_increment.vim
6835
6836Patch 7.4.1073
6837Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6838 clear from the number what it's for.
6839Solution: Use an enum. Add a function to lookup the enum value from the
6840 name.
6841Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6842 src/testdir/runtest.vim, src/proto/misc2.pro,
6843 src/testdir/test_quickfix.vim
6844
6845Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006846Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006847Solution: Add a type cast. (Mike Williams)
6848Files: src/gui_dwrite.cpp
6849
6850Patch 7.4.1075
6851Problem: Crash when using an invalid command.
6852Solution: Fix generating the error message. (Dominique Pelle)
6853Files: src/ex_docmd.c
6854
6855Patch 7.4.1076
6856Problem: CTRL-A does not work well in right-left mode.
6857Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6858Files: src/ops.c, src/testdir/test_increment.vim
6859
6860Patch 7.4.1077
6861Problem: The build instructions for MS-Windows are incomplete.
6862Solution: Add explanations for how to build with various interfaces. (Ken
6863 Takata)
6864Files: src/INSTALLpc.txt
6865
6866Patch 7.4.1078
6867Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6868Solution: Add the commands to cleanup tee. (Erich Ritz)
6869Files: src/Make_mvc.mak
6870
6871Patch 7.4.1079 (after 7.4.1073)
6872Problem: New include file missing from distribution. Missing changes to
6873 quickfix code.
6874Solution: Add alloc.h to the list of distributed files. Use the enum in
6875 quickfix code.
6876Files: Filelist, src/quickfix.c
6877
6878Patch 7.4.1080
6879Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6880 that Vim defines.
6881Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6882 (Mike Williams)
6883Files: src/gui_w32.c
6884
6885Patch 7.4.1081
6886Problem: No test for what previously caused a crash.
6887Solution: Add test for unletting errmsg.
6888Files: src/testdir/test_unlet.vim
6889
6890Patch 7.4.1082
6891Problem: The Tcl interface is always skipping memory free on exit.
6892Solution: Only skip for dynamically loaded Tcl.
6893Files: src/if_tcl.c
6894
6895Patch 7.4.1083
6896Problem: Building GvimExt with VS2015 may fail.
6897Solution: Adjust the makefile. (Mike Williams)
6898Files: src/GvimExt/Makefile
6899
6900Patch 7.4.1084
6901Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6902 numbers.
6903Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6904Files: src/normal.c, src/testdir/test_increment.vim
6905
6906Patch 7.4.1085
6907Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6908Solution: (Yukihiro Nakadaira)
6909Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6910
6911Patch 7.4.1086
6912Problem: Crash with an extremely long buffer name.
6913Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6914Files: src/buffer.c
6915
6916Patch 7.4.1087
6917Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6918 selection if there is a mix of Tab and spaces.
6919Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6920Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6921 src/proto/ops.pro, src/vim.h
6922
6923Patch 7.4.1088
6924Problem: Coverity warns for uninitialized variables. Only one is an actual
6925 problem.
6926Solution: Move the conditions. Don't use endpos if handling an error.
6927Files: src/ops.c
6928
6929Patch 7.4.1089
6930Problem: Repeating CTRL-A doesn't work.
6931Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6932Files: src/normal.c, src/testdir/test_increment.vim
6933
6934Patch 7.4.1090
6935Problem: No tests for :hardcopy and related options.
6936Solution: Add test_hardcopy.
6937Files: src/testdir/test_hardcopy.vim, src/Makefile,
6938 src/testdir/Make_all.mak
6939
6940Patch 7.4.1091
6941Problem: When making a change while need_wait_return is set there is a two
6942 second delay.
6943Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6944 was set already.
6945Files: src/misc1.c
6946
6947Patch 7.4.1092
6948Problem: It is not simple to test for an exception and give a proper error
6949 message.
6950Solution: Add assert_exception().
6951Files: src/eval.c, runtime/doc/eval.txt
6952
6953Patch 7.4.1093
6954Problem: Typo in test goes unnoticed.
6955Solution: Fix the typo. Give error for wrong arguments to cursor().
6956 (partly by Hirohito Higashi) Add a test for cursor().
6957Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6958 src/eval.c, src/testdir/test_alot.vim
6959
6960Patch 7.4.1094
6961Problem: Test for :hardcopy fails on MS-Windows.
6962Solution: Check for the +postscript feature.
6963Files: src/testdir/test_hardcopy.vim
6964
6965Patch 7.4.1095
6966Problem: Can't build GvimExt with SDK 7.1.
6967Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6968Files: src/Make_mvc.mak, src/GvimExt/Makefile
6969
6970Patch 7.4.1096
6971Problem: Need several lines to verify a command produces an error.
Bram Moolenaard0796902016-09-16 20:02:31 +02006972Solution: Add assert_fails(). (suggested by Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006973 Make the quickfix alloc test actually work.
6974Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6975 src/misc2.c, src/alloc.h
6976
6977Patch 7.4.1097
6978Problem: Looking up the alloc ID for tests fails.
6979Solution: Fix the line computation. Use assert_fails() for unlet test.
6980Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6981
6982Patch 7.4.1098
6983Problem: Still using old style C function declarations.
6984Solution: Always define __ARGS() to include types. Turn a few functions
6985 into ANSI style to find out if this causes problems for anyone.
6986Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6987
6988Patch 7.4.1099
6989Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6990Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6991Files: src/eval.c
6992
6993Patch 7.4.1100
6994Problem: Cygwin makefiles are unused.
6995Solution: Remove them.
6996Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6997 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6998
6999Patch 7.4.1101
7000Problem: With 'rightleft' and concealing the cursor may move to the wrong
7001 position.
7002Solution: Compute the column differently when 'rightleft' is set. (Hirohito
7003 Higashi)
7004Files: src/screen.c
7005
7006Patch 7.4.1102
7007Problem: Debugger has no stack backtrace support.
7008Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
7009 Fanjul, closes #433)
7010Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
7011 src/testdir/Make_all.mak, src/testdir/test108.in,
7012 src/testdir/test108.ok
7013
7014Patch 7.4.1103 (after 7.4.1100)
7015Problem: Removed file still in distribution.
7016Solution: Remove Make_cyg.mak from the list of files.
7017Files: Filelist
7018
7019Patch 7.4.1104
7020Problem: Various problems building with MzScheme/Racket.
7021Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
7022 Takata)
7023Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
7024 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
7025 src/configure.in, src/if_mzsch.c
7026
7027Patch 7.4.1105
7028Problem: When using slices there is a mixup of variable name and namespace.
7029Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
7030Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
7031
7032Patch 7.4.1106
7033Problem: The nsis script can't be used from the appveyor build.
7034Solution: Add "ifndef" to allow for variables to be set from the command
7035 line. Remove duplicate SetCompressor command. Support using other
7036 gettext binaries. (Ken Takata) Update build instructions to use
7037 libintl-8.dll.
7038Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
7039 src/main.c, os_w32exe.c
7040
7041Patch 7.4.1107
7042Problem: Vim can create a directory but not delete it.
7043Solution: Add an argument to delete() to make it possible to delete a
7044 directory, also recursively.
7045Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
7046 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
7047 runtime/doc/eval.txt
7048
7049Patch 7.4.1108
7050Problem: Expanding "~" halfway a file name.
7051Solution: Handle the file name as one name. (Marco Hinz) Add a test.
7052 Closes #564.
7053Files: src/testdir/test27.in, src/testdir/test27.ok,
7054 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
7055 src/Makefile, src/misc2.c
7056
7057Patch 7.4.1109 (after 7.4.1107)
7058Problem: MS-Windows doesn't have rmdir().
7059Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02007060Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007061
7062Patch 7.4.1110
7063Problem: Test 108 fails when language is French.
7064Solution: Force English messages. (Dominique Pelle)
7065Files: src/testdir/test108.in
7066
7067Patch 7.4.1111
7068Problem: test_expand fails on MS-Windows.
7069Solution: Always use forward slashes. Remove references to test27.
7070Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
7071 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
7072 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
7073
7074Patch 7.4.1112
7075Problem: When using ":next" with an illegal file name no error is reported.
7076Solution: Give an error message.
7077Files: src/ex_cmds2.c
7078
7079Patch 7.4.1113 (after 7.4.1105)
7080Problem: Using {ns} in variable name does not work. (lilydjwg)
7081Solution: Fix recognizing colon. Add a test.
7082Files: src/eval.c, src/testdir/test_viml.vim
7083
7084Patch 7.4.1114 (after 7.4.1107)
7085Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007086Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007087Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
7088 src/testdir/test_delete.vim, runtime/doc/eval.txt
7089
7090Patch 7.4.1115
7091Problem: MS-Windows: make clean in testdir doesn't clean everything.
7092Solution: Add command to delete X* directories. (Ken Takata)
7093Files: src/testdir/Make_dos.mak
7094
7095Patch 7.4.1116
7096Problem: delete(x, 'rf') does not delete files starting with a dot.
7097Solution: Also delete files starting with a dot.
7098Files: src/misc1.c, src/fileio.c, src/vim.h
7099
7100Patch 7.4.1117 (after 7.4.1116)
7101Problem: No longer get "." and ".." in directory list.
7102Solution: Do not skip "." and ".." unless EW_DODOT is set.
7103Files: src/mics1.c
7104
7105Patch 7.4.1118
7106Problem: Tests hang in 24 line terminal.
7107Solution: Set the 'more' option off.
7108Files: src/testdir/runtest.vim
7109
7110Patch 7.4.1119
7111Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7112 Lakshmanan)
7113Solution: Correct the value of w_arg_idx. Add a test.
7114Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7115 src/testdir/Make_all.mak
7116
7117Patch 7.4.1120
7118Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7119Solution: Ignore not finding matches in an empty directory.
7120Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7121
7122Patch 7.4.1121
7123Problem: test_expand leaves files behind.
7124Solution: Edit another file before deleting, otherwise the swap file
7125 remains.
7126Files: src/testdir/test_expand.vim
7127
7128Patch 7.4.1122
7129Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7130 locale.
7131Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7132Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7133 src/testdir/Make_vms.mms, src/testdir/Makefile
7134
7135Patch 7.4.1123
7136Problem: Using ":argadd" when there are no arguments results in the second
7137 argument to be the current one. (Yegappan Lakshmanan)
7138Solution: Correct the w_arg_idx value.
7139Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7140
7141Patch 7.4.1124
7142Problem: MS-Windows: dead key behavior is not ideal.
7143Solution: Handle dead keys differently when not in Insert or Select mode.
7144 (John Wellesz, closes #399)
7145Files: src/gui_w48.c
7146
7147Patch 7.4.1125
7148Problem: There is no perleval().
7149Solution: Add perleval(). (Damien)
7150Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7151 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7152 src/testdir/test_perl.vim
7153
7154Patch 7.4.1126
7155Problem: Can only get the directory of the current window.
7156Solution: Add window and tab arguments to getcwd() and haslocaldir().
7157 (Thinca, Hirohito Higashi)
7158Files: src/Makefile, src/testdir/Make_all.mak,
7159 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7160 runtime/doc/eval.txt, patching file src/eval.c
7161
7162Patch 7.4.1127
7163Problem: Both old and new style tests for Perl.
7164Solution: Merge the old tests with the new style tests.
7165Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7166 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7167
7168Patch 7.4.1128
7169Problem: MS-Windows: delete() does not recognize junctions.
7170Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7171 (Ken Takata)
7172Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7173
7174Patch 7.4.1129
7175Problem: Python None value can't be converted to a Vim value.
7176Solution: Just use zero. (Damien)
7177Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7178 src/testdir/test87.in, src/testdir/test87.ok,
7179
7180Patch 7.4.1130
7181Problem: Memory leak in :vimgrep.
7182Solution: Call FreeWild(). (Yegappan Lakshmanan)
7183Files: src/quickfix.c
7184
7185Patch 7.4.1131
7186Problem: New lines in the viminfo file are dropped.
7187Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7188 function global variables were restored as function-local
7189 variables.
7190Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7191 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7192 src/testdir/Make_all.mak, src/testdir/test74.in,
7193 src/testdir/test74.ok
7194
7195Patch 7.4.1132
7196Problem: Old style tests for the argument list.
7197Solution: Add more new style tests. (Yegappan Lakshmanan)
7198Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7199 src/testdir/test_argument_0count.ok,
7200 src/testdir/test_argument_count.in, src/Makefile,
7201 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7202
7203Patch 7.4.1133
7204Problem: Generated function prototypes still have __ARGS().
7205Solution: Generate function prototypes without __ARGS().
7206Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7207 src/proto/blowfish.pro, src/proto/buffer.pro,
7208 src/proto/charset.pro, src/proto/crypt.pro,
7209 src/proto/crypt_zip.pro, src/proto/diff.pro,
7210 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7211 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7212 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7213 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7214 src/proto/getchar.pro, src/proto/gui_athena.pro,
7215 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7216 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7217 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7218 src/proto/gui_photon.pro, src/proto/gui.pro,
7219 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7220 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7221 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7222 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7223 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7224 src/proto/if_ole.pro, src/proto/if_perl.pro,
7225 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7226 src/proto/if_python.pro, src/proto/if_ruby.pro,
7227 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7228 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7229 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7230 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7231 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7232 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7233 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7234 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7235 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7236 src/proto/os_win16.pro, src/proto/os_win32.pro,
7237 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7238 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7239 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7240 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7241 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7242 src/proto/winclip.pro, src/proto/window.pro,
7243 src/proto/workshop.pro
7244
7245Patch 7.4.1134
7246Problem: The arglist test fails on MS-Windows.
7247Solution: Only check for failure of argedit on Unix.
7248Files: src/testdir/test_arglist.vim
7249
7250Patch 7.4.1135
7251Problem: One more arglist test fails on MS-Windows.
7252Solution: Don't edit "Y" after editing "y".
7253Files: src/testdir/test_arglist.vim
7254
7255Patch 7.4.1136
7256Problem: Wrong argument to assert_exception() causes a crash. (reported by
7257 Coverity)
7258Solution: Check for NULL pointer. Add a test.
7259Files: src/eval.c, src/testdir/test_assert.vim
7260
7261Patch 7.4.1137
7262Problem: Illegal memory access when using :copen and :cclose.
7263Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7264 Add a test.
7265Files: src/window.c, src/testdir/test_quickfix.vim
7266
7267Patch 7.4.1138
7268Problem: When running gvim in the foreground some icons are missing.
7269 (Taylor Venable)
7270Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7271Files: src/gui_gtk_x11.c
7272
7273Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007274Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007275Solution: Make it return "dir". (Ken Takata)
7276Files: src/os_mswin.c
7277
7278Patch 7.4.1140
7279Problem: Recognizing <sid> does not work when the language is Turkish.
7280 (Christian Brabandt)
7281Solution: Use MB_STNICMP() instead of STNICMP().
7282Files: src/eval.c
7283
7284Patch 7.4.1141
7285Problem: Using searchpair() with a skip expression that uses syntax
7286 highlighting sometimes doesn't work. (David Fishburn)
7287Solution: Reset next_match_idx. (Christian Brabandt)
7288Files: src/syntax.c
7289
7290Patch 7.4.1142
7291Problem: Cannot define keyword characters for a syntax file.
7292Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7293Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7294 src/option.c, src/structs.h, src/syntax.c,
7295 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7296
7297Patch 7.4.1143
7298Problem: Can't sort on floating point numbers.
7299Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7300 flag to sort().
7301Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7302 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7303
7304Patch 7.4.1144 (after 7.4.1143)
7305Problem: Can't build on several systems.
7306Solution: Include float.h. (Christian Robinson, closes #570 #571)
7307Files: src/ex_cmds.c
7308
7309Patch 7.4.1145
7310Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007311Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007312Files: src/feature.h, src/configure.in, src/auto/configure
7313
7314Patch 7.4.1146
7315Problem: Can't build with Python 3 interface using MingW.
7316Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7317Files: src/Make_cyg_ming.mak
7318
7319Patch 7.4.1147
7320Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7321Solution: Rename the global one to something less obvious. Move it into
7322 src/chartab.c.
7323Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7324 src/option.c, src/screen.c, src/vim.h
7325
7326Patch 7.4.1148
7327Problem: Default for MingW and Cygwin is still "normal".
7328Solution: Use "huge" as default. (Ken Takata)
7329Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7330
7331Patch 7.4.1149 (after 7.4.1013)
7332Problem: Using the local value of 'errorformat' causes more problems than
7333 it solves.
7334Solution: Revert 7.4.1013.
7335Files: runtime/doc/quickfix.txt, src/quickfix.c
7336
7337Patch 7.4.1150
7338Problem: 'langmap' applies to the first character typed in Select mode.
7339 (David Watson)
7340Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7341 Add the 'x' flag to feedkeys().
7342Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7343 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7344 runtime/doc/eval.txt
7345
7346Patch 7.4.1151 (after 7.4.1150)
7347Problem: Missing change to eval.c
7348Solution: Also change feedkeys().
7349Files: src/eval.c
7350
7351Patch 7.4.1152
7352Problem: Langmap test fails with normal build.
7353Solution: Check for +langmap feature.
7354Files: src/testdir/test_langmap.vim
7355
7356Patch 7.4.1153
7357Problem: Autocommands triggered by quickfix cannot always get the current
7358 title value.
7359Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7360Files: src/quickfix.c, src/testdir/test_quickfix.vim
7361
7362Patch 7.4.1154
7363Problem: No support for JSON.
7364Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7365 v:null and v:none.
7366Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7367 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7368 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7369 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7370 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7371 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7372 src/proto/eval.pro, src/testdir/test_json.vim,
7373 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7374
7375Patch 7.4.1155
7376Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007377Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007378Files: src/eval.c
7379
7380Patch 7.4.1156
7381Problem: Coverity warns for NULL pointer and ignoring return value.
7382Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7383Files: src/json.c
7384
7385Patch 7.4.1157
7386Problem: type() does not work for v:true, v:none, etc.
7387Solution: Add new type numbers.
7388Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7389
7390Patch 7.4.1158
7391Problem: Still using __ARGS().
7392Solution: Remove __ARGS() from eval.c
7393Files: src/eval.c
7394
7395Patch 7.4.1159
7396Problem: Automatically generated function prototypes use __ARGS.
7397Solution: Remove __ARGS from osdef.sh.
7398Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7399
7400Patch 7.4.1160
7401Problem: No error for jsondecode('"').
7402Solution: Give an error message for missing double quote.
7403Files: src/json.c
7404
7405Patch 7.4.1161
7406Problem: ":argadd" without argument is supposed to add the current buffer
7407 name to the arglist.
7408Solution: Make it work as documented. (Coot, closes #577)
7409Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7410
7411Patch 7.4.1162
7412Problem: Missing error number in MzScheme. (Dominique Pelle)
7413Solution: Add a proper error number.
7414Files: src/if_mzsch.c
7415
7416Patch 7.4.1163
7417Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7418Solution: Return something sensible when using a special variable as a
7419 number or as a string. (suggested by Damien)
7420Files: src/eval.c, src/testdir/test_viml.vim
7421
7422Patch 7.4.1164
7423Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007424 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007425Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7426Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7427
7428Patch 7.4.1165
7429Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7430Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7431Files: src/mbyte.c, src/os_win32.c
7432
7433Patch 7.4.1166
7434Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
Bram Moolenaard0796902016-09-16 20:02:31 +02007435 same list or dict twice properly. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007436Solution: Give an error. Reset copyID when the list or dict is finished.
7437Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7438
7439Patch 7.4.1167
7440Problem: No tests for "is" and "isnot" with the new variables.
7441Solution: Add tests.
7442Files: src/testdir/test_viml.vim
7443
7444Patch 7.4.1168
Bram Moolenaard0796902016-09-16 20:02:31 +02007445Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007446 Pavlov)
7447Solution: Make the string "v:true" instead of "true".
7448Files: src/eval.c, src/testdir/test_viml.vim
7449
7450Patch 7.4.1169
7451Problem: The socket I/O is intertwined with the netbeans code.
7452Solution: Start refactoring the netbeans communication to split off the
7453 socket I/O. Add the +channel feature.
7454Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7455 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7456 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7457 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7458 src/configure.in, src/auto/configure, src/config.mk.in,
7459 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7460 src/Make_cyg_ming.mak, src/Make_mvc.mak
7461
7462Patch 7.4.1170 (after 7.4.1169)
7463Problem: Missing changes in src/Makefile, Filelist.
7464Solution: Add the missing changes.
7465Files: Filelist, src/Makefile
7466
7467Patch 7.4.1171
7468Problem: Makefile dependencies are outdated.
7469Solution: Run "make depend". Add GTK resource dependencies.
7470Files: src/Makefile
7471
7472Patch 7.4.1172 (after 7.4.1169)
7473Problem: Configure is overly positive.
7474Solution: Insert "test".
7475Files: src/configure.in, src/auto/configure
7476
7477Patch 7.4.1173 (after 7.4.1168)
7478Problem: No test for new behavior of v:true et al.
7479Solution: Add a test.
7480Files: src/testdir/test_viml.vim
7481
7482Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007483Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007484Solution: Remove the dead code.
7485Files: src/netbeans.c
7486
7487Patch 7.4.1175 (after 7.4.1169)
7488Problem: Can't build with Mingw and Cygwin.
7489Solution: Remove extra "endif". (Christian J. Robinson)
7490Files: src/Make_cyg_ming.mak
7491
7492Patch 7.4.1176
7493Problem: Missing change to proto file.
7494Solution: Update the proto file. (Charles Cooper)
7495Files: src/proto/gui_w32.pro
7496
7497Patch 7.4.1177
7498Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7499Solution: Add the feature string.
7500Files: src/version.c
7501
7502Patch 7.4.1178
7503Problem: empty() doesn't work for the new special variables.
7504Solution: Make empty() work. (Damien)
7505Files: src/eval.c, src/testdir/test_viml.vim
7506
7507Patch 7.4.1179
7508Problem: test_writefile and test_viml do not delete the tempfile.
7509Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7510Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7511
7512Patch 7.4.1180
7513Problem: Crash with invalid argument to glob2regpat().
7514Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7515Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7516 src/testdir/test_alot.vim
7517
7518Patch 7.4.1181
7519Problem: free_tv() can't handle special variables. (Damien)
7520Solution: Add the variable type.
7521Files: src/eval.c, src/testdir/test_viml.vim
7522
7523Patch 7.4.1182
7524Problem: Still socket code intertwined with netbeans.
7525Solution: Move code from netbeans.c to channel.c
7526Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7527 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7528
7529Patch 7.4.1183 (after 7.4.1182)
7530Problem: MS-Windows build is broken.
7531Solution: Remove init in wrong place.
7532Files: src/channel.c
7533
7534Patch 7.4.1184 (after 7.4.1182)
7535Problem: MS-Windows build is still broken.
7536Solution: Change nbsock to ch_fd.
7537Files: src/channel.c
7538
7539Patch 7.4.1185
7540Problem: Can't build with TCL on some systems.
7541Solution: Rename the channel_ functions.
7542Files: src/if_tcl.c
7543
7544Patch 7.4.1186
7545Problem: Error messages for security context are hard to translate.
7546Solution: Use one string with %s. (Ken Takata)
7547Files: src/os_unix.c
7548
7549Patch 7.4.1187
7550Problem: MS-Windows channel code only supports one channel. Doesn't build
7551 without netbeans support.
7552Solution: Get the channel index from the socket in the message. Closes #600.
7553Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7554 src/proto/channel.pro, src/proto/netbeans.pro
7555
7556Patch 7.4.1188
7557Problem: Using older JSON standard.
7558Solution: Update the link. Adjust the text a bit.
7559Files: src/json.c, runtime/doc/eval.txt
7560
7561Patch 7.4.1189 (after 7.4.1165)
7562Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7563Solution: Undo the change to try loading libintl-8.dll first.
7564Files: src/os_win32.c
7565
7566Patch 7.4.1190
7567Problem: On OSX the default flag for dlopen() is different.
7568Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7569Files: src/configure.in, src/auto/configure
7570
7571Patch 7.4.1191
7572Problem: The channel feature isn't working yet.
7573Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7574 functions. Add initial documentation. Add a demo server.
7575Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7576 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7577 runtime/doc/Makefile, runtime/tools/demoserver.py
7578
7579Patch 7.4.1192
7580Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7581 Marriott)
7582Solution: Add #ifdef for FEAT_MBYTE.
7583Files: src/json.c
7584
7585Patch 7.4.1193
7586Problem: Can't build the channel feature on MS-Windows.
7587Solution: Add #ifdef HAVE_POLL.
7588Files: src/channel.c
7589
7590Patch 7.4.1194
7591Problem: Compiler warning for not using return value of fwrite().
7592Solution: Return OK/FAIL. (Charles Campbell)
7593Files: src/channel.c, src/proto/channel.pro
7594
7595Patch 7.4.1195
7596Problem: The channel feature does not work in the MS-Windows console.
7597Solution: Add win32 console support. (Yasuhiro Matsumoto)
7598Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7599 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7600
7601Patch 7.4.1196
7602Problem: Still using __ARGS.
7603Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7604Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7605 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7606 src/ex_cmds2.c, src/ex_docmd.c
7607
7608Patch 7.4.1197
7609Problem: Still using __ARGS.
7610Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7611Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7612 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7613 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7614 src/gui_w32.c, src/gui_w48.c
7615
7616Patch 7.4.1198
7617Problem: Still using __ARGS.
7618Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7619 Also remove use of HAVE_STDARG_H.
7620Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7621 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7622 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7623 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7624 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7625 src/netbeans.c, src/normal.c
7626
7627Patch 7.4.1199
7628Problem: Still using __ARGS.
7629Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7630Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7631 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7632 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7633 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7634 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7635 src/undo.c, src/version.c, src/window.c
7636
7637Patch 7.4.1200
7638Problem: Still using __ARGS.
7639Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7640Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7641 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7642 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7643 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7644 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7645 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7646 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7647 runtime/tools/xcmdsrv_client.c,
7648 src/Makefile
7649
7650Patch 7.4.1201
7651Problem: One more file still using __ARGS.
7652Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7653Files: src/gui_at_sb.c
7654
7655Patch 7.4.1202
7656Problem: Still one more file still using __ARGS.
7657Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7658 (closes #612)
7659Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7660
7661Patch 7.4.1203
7662Problem: Still more files still using __ARGS.
7663Solution: Remove __ARGS in really the last files.
7664Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7665 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02007666 src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007667
7668Patch 7.4.1204
7669Problem: Latin1 characters cause encoding conversion.
7670Solution: Remove the characters.
7671Files: src/gui_motif.c
7672
7673Patch 7.4.1205
7674Problem: Using old style function declarations.
7675Solution: Change to new style function declarations. (script by Hirohito
7676 Higashi)
7677Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7678 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7679 src/digraph.c, src/edit.c, src/eval.c
7680
7681Patch 7.4.1206
7682Problem: Using old style function declarations.
7683Solution: Change to new style function declarations. (script by Hirohito
7684 Higashi)
7685Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7686 src/ex_getln.c, src/farsi.c, src/fileio.c
7687
7688Patch 7.4.1207
7689Problem: Using old style function declarations.
7690Solution: Change to new style function declarations. (script by Hirohito
7691 Higashi)
7692Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7693 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7694 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7695
7696Patch 7.4.1208
7697Problem: Using old style function declarations.
7698Solution: Change to new style function declarations. (script by Hirohito
7699 Higashi)
7700Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7701 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7702 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7703 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7704 src/if_xcmdsrv.c, src/integration.c
7705
7706Patch 7.4.1209 (after 7.4.1207)
7707Problem: Can't build with Athena. (Elimar Riesebieter)
7708Solution: Fix function declarations.
7709Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7710
7711Patch 7.4.1210
7712Problem: Using old style function declarations.
7713Solution: Change to new style function declarations. (script by Hirohito
7714 Higashi)
7715Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7716 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7717
7718Patch 7.4.1211
7719Problem: Using old style function declarations.
7720Solution: Change to new style function declarations. (script by Hirohito
7721 Higashi)
7722Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7723 src/normal.c, src/ops.c, src/option.c
7724
7725Patch 7.4.1212 (after 7.4.1207)
7726Problem: Can't build with Motif.
7727Solution: Fix function declaration.(Dominique Pelle)
7728Files: src/gui_motif.c
7729
7730Patch 7.4.1213
7731Problem: Using old style function declarations.
7732Solution: Change to new style function declarations. (script by Hirohito
7733 Higashi)
7734Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7735 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7736 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7737 src/regexp.c, src/regexp_nfa.c, src/screen.c
7738
7739Patch 7.4.1214
7740Problem: Using old style function declarations.
7741Solution: Change to new style function declarations. (script by Hirohito
7742 Higashi)
7743Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7744 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7745
7746Patch 7.4.1215
7747Problem: Using old style function declarations.
7748Solution: Change to new style function declarations. (script by Hirohito
7749 Higashi)
7750Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7751 src/xpm_w32.c, runtime/doc/doctags.c,
7752 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7753
7754Patch 7.4.1216
7755Problem: Still using HAVE_STDARG_H.
7756Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007757Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007758 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7759 src/os_vms_conf.h, src/os_win32.h
7760
7761Patch 7.4.1217
7762Problem: Execution of command on channel doesn't work yet.
7763Solution: Implement the "ex" and "normal" commands.
7764Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7765 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7766
7767Patch 7.4.1218
7768Problem: Missing change in configure. More changes for function style.
7769Solution: Avoid the typos.
7770Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7771 src/os_msdos.c
7772
7773Patch 7.4.1219
7774Problem: Build fails with +channel but without +float.
7775Solution: Add #ifdef.
7776Files: src/ex_cmds.c
7777
7778Patch 7.4.1220
7779Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7780Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7781Files: src/ex_cmds.c
7782
7783Patch 7.4.1221
7784Problem: Including netbeans and channel support in small and tiny builds.
7785 Build fails with some interfaces.
7786Solution: Only include these features in small build and above. Let
7787 configure fail if trying to enable an interface that won't build.
7788Files: src/configure.in, src/auto/configure
7789
7790Patch 7.4.1222
7791Problem: ":normal" command and others missing in tiny build.
7792Solution: Graduate FEAT_EX_EXTRA.
7793Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7794 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7795 src/normal.c, src/ui.c, src/version.c, src/globals.h
7796
7797Patch 7.4.1223
7798Problem: Crash when setting v:errors to a number.
7799Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7800Files: src/eval.c, src/testdir/test_assert.vim
7801
7802Patch 7.4.1224
7803Problem: Build problems with GTK on BSD. (Mike Williams)
7804Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7805 work. (Kazunobu Kuriyama)
7806Files: src/Makefile
7807
7808Patch 7.4.1225
7809Problem: Still a few old style function declarations.
7810Solution: Make them new style. (Hirohito Higashi)
7811Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7812 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7813 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7814
7815Patch 7.4.1226
7816Problem: GRESOURCE_HDR is unused.
7817Solution: Remove it. (Kazunobu Kuriyama)
7818Files: src/configure.in, src/auto/configure, src/config.mk.in
7819
7820Patch 7.4.1227
7821Problem: Compiler warnings.
7822Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7823Files: src/getchar.c, src/os_macosx.m
7824
7825Patch 7.4.1228
7826Problem: copy() and deepcopy() fail with special variables. (Nikolai
7827 Pavlov)
7828Solution: Make it work. Add a test. Closes #614.
7829Files: src/eval.c, src/testdir/test_viml.vim
7830
7831Patch 7.4.1229
7832Problem: "eval" and "expr" channel commands don't work yet.
7833Solution: Implement them. Update the error numbers. Also add "redraw".
7834Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7835 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7836 runtime/doc/channel.txt
7837
7838Patch 7.4.1230
7839Problem: Win32: opening a channel may hang. Not checking for messages
7840 while waiting for characters.
7841Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7842 Matsumoto)
7843Files: src/os_win32.c
7844
7845Patch 7.4.1231
7846Problem: JSON messages are not parsed properly.
7847Solution: Queue received messages.
Bram Moolenaar64d8e252016-09-06 22:12:34 +02007848Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007849 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7850
7851Patch 7.4.1232
7852Problem: Compiler warnings when the Sniff feature is enabled.
7853Solution: Add UNUSED.
7854Files: src/gui_gtk_x11.c
7855
7856Patch 7.4.1233
7857Problem: Channel command may cause a crash.
7858Solution: Check for NULL argument. (Damien)
7859Files: src/channel.c
7860
7861Patch 7.4.1234
7862Problem: Demo server only runs with Python 2.
7863Solution: Make it run with Python 3 as well. (Ken Takata)
7864Files: runtime/tools/demoserver.py
7865
7866Patch 7.4.1235 (after 7.4.1231)
7867Problem: Missing change to eval.c.
7868Solution: Include that change.
7869Files: src/eval.c
7870
7871Patch 7.4.1236
7872Problem: When "syntax manual" was used switching between buffers removes
7873 the highlighting.
7874Solution: Set the syntax option without changing the value. (Anton
7875 Lindqvist)
7876Files: runtime/syntax/manual.vim
7877
7878Patch 7.4.1237
7879Problem: Can't translate message without adding a line break.
7880Solution: Join the two parts of the message.
7881Files: src/memline.c
7882
7883Patch 7.4.1238
7884Problem: Can't handle two messages right after each other.
7885Solution: Find the end of the JSON. Read more when incomplete. Add a C
7886 test for the JSON decoding.
7887Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7888 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7889
7890Patch 7.4.1239
7891Problem: JSON message after the first one is dropped.
7892Solution: Put remainder of message back in the queue.
7893Files: src/channel.c
7894
7895Patch 7.4.1240
7896Problem: Visual studio tools are noisy.
7897Solution: Suppress startup info. (Mike Williams)
7898Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7899
7900Patch 7.4.1241 (after 7.4.1238)
7901Problem: Missing change in Makefile due to diff mismatch
7902Solution: Update the list of object files.
7903Files: src/Makefile
7904
7905Patch 7.4.1242 (after 7.4.1238)
7906Problem: json_test fails without the eval feature.
7907Solution: Add #ifdef.
7908Files: src/json_test.c
7909
7910Patch 7.4.1243
7911Problem: Compiler warning for uninitialized variable.
7912Solution: Initialize it. (Elias Diem)
7913Files: src/json.c
7914
7915Patch 7.4.1244
7916Problem: The channel functions don't sort together.
7917Solution: Use a common "ch_" prefix.
7918Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7919
7920Patch 7.4.1245
7921Problem: File missing from distribution.
7922Solution: Add json_test.c.
7923Files: Filelist
7924
7925Patch 7.4.1246
7926Problem: The channel functionality isn't tested.
7927Solution: Add a test using a Python test server.
7928Files: src/channel.c, src/proto/channel.pro,
7929 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7930 src/testdir/Make_all.mak
7931
7932Patch 7.4.1247
7933Problem: The channel test doesn't run on MS-Windows.
7934Solution: Make it work on the MS-Windows console. (Ken Takata)
7935Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7936
7937Patch 7.4.1248
7938Problem: Can't reliably stop the channel test server. Can't start the
7939 server if the python file is not executable.
7940Solution: Use "pkill" instead of "killall". Run the python file as an
7941 argument instead of as an executable.
7942Files: src/testdir/test_channel.vim
7943
7944Patch 7.4.1249
7945Problem: Crash when the process a channel is connected to exits.
7946Solution: Use the file descriptor properly. Add a test. (Damien)
7947 Also add a test for eval().
7948Files: src/channel.c, src/testdir/test_channel.py,
7949 src/testdir/test_channel.vim
7950
7951Patch 7.4.1250
7952Problem: Running tests in shadow directory fails.
7953Solution: Also link testdir/*.py
7954Files: src/Makefile
7955
7956Patch 7.4.1251
7957Problem: New test file missing from distribution.
7958Solution: Add src/testdir/*.py.
7959Files: Filelist
7960
7961Patch 7.4.1252
7962Problem: The channel test server may receive two messages concatenated.
7963Solution: Split the messages.
7964Files: src/testdir/test_channel.py
7965
7966Patch 7.4.1253
7967Problem: Python test server not displaying second of two commands.
7968 Solaris doesn't have "pkill --full".
7969Solution: Also echo the second command. Use "pkill -f".
7970Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7971
7972Patch 7.4.1254
7973Problem: Opening a second channel causes a crash. (Ken Takata)
7974Solution: Don't re-allocate the array with channels.
7975Files: src/channel.c, src/testdir/test_channel.vim,
7976 src/testdir/test_channel.py
7977
7978Patch 7.4.1255
7979Problem: Crash for channel "eval" command without third argument.
7980Solution: Check for missing argument.
7981Files: src/channel.c, src/testdir/test_channel.vim,
7982 src/testdir/test_channel.py
7983
7984Patch 7.4.1256
7985Problem: On Mac sys.exit(0) doesn't kill the test server.
7986Solution: Use self.server.shutdown(). (Jun Takimoto)
7987Files: src/testdir/test_channel.py
7988
7989Patch 7.4.1257
7990Problem: Channel test fails in some configurations.
7991Solution: Add check for the +channel feature.
7992Files: src/testdir/test_channel.vim
7993
7994Patch 7.4.1258
7995Problem: The channel test can fail if messages arrive later.
Bram Moolenaard0796902016-09-16 20:02:31 +02007996Solution: Add a short sleep. (Jun Takimoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007997Files: src/testdir/test_channel.vim
7998
7999Patch 7.4.1259
8000Problem: No test for what patch 7.3.414 fixed.
8001Solution: Add a test. (Elias Diem)
8002Files: src/testdir/test_increment.vim
8003
8004Patch 7.4.1260
8005Problem: The channel feature doesn't work on Win32 GUI.
8006Solution: Use WSAGetLastError(). (Ken Takata)
8007Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
8008
8009Patch 7.4.1261
8010Problem: Pending channel messages are garbage collected. Leaking memory in
8011 ch_sendexpr(). Leaking memory for a decoded JSON string.
8012Solution: Mark the message list as used. Free the encoded JSON. Don't save
8013 the JSON string.
8014Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
8015
8016Patch 7.4.1262
8017Problem: The channel callback is not invoked.
8018Solution: Make a list of pending callbacks.
8019Files: src/eval.c, src/channel.c, src/proto/channel.pro,
8020 src/testdir/test_channel.vim
8021
8022Patch 7.4.1263
8023Problem: ch_open() hangs when the server isn't running.
8024Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
8025Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
8026 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
8027 src/testdir/test_channel.vim
8028
8029Patch 7.4.1264
8030Problem: Crash when receiving an empty array.
8031Solution: Check for array with wrong number of arguments. (Damien)
8032Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
8033 src/testdir.test_channel.vim
8034
8035Patch 7.4.1265
8036Problem: Not all channel commands are tested.
8037Solution: Add a test for "normal", "expr" and "redraw".
8038Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
8039
8040Patch 7.4.1266
8041Problem: A BufAdd autocommand may cause an ml_get error (Christian
8042 Brabandt)
8043Solution: Increment RedrawingDisabled earlier.
8044Files: src/ex_cmds.c
8045
8046Patch 7.4.1267
8047Problem: Easy to miss handling all types of variables.
8048Solution: Change the variable type into an enum.
8049Files: src/structs.h, src/eval.c
8050
8051Patch 7.4.1268
8052Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
8053 Higashi)
8054Solution: Divide by 1000.
8055Files: src/channel.c
8056
8057Patch 7.4.1269
8058Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
8059Solution: Give an error.
8060Files: src/json.c, src/testdir/test_json.vim
8061
8062Patch 7.4.1270
8063Problem: Warnings for missing values in switch.
8064Solution: Change switch to if-else or add values.
8065Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
8066
8067Patch 7.4.1271
8068Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
8069Solution: Recognize v:true and v:false. (Closes #625)
8070Files: src/eval.c, src/testdir/test_assert.vim
8071
8072Patch 7.4.1272 (after 7.4.1270)
8073Problem: Using future enum value.
8074Solution: Remove it.
8075Files: src/if_python.c, src/if_python3.c
8076
8077Patch 7.4.1273 (after 7.4.1271)
8078Problem: assert_false(v:false) still fails.
8079Solution: Fix the typo.
8080Files: src/eval.c
8081
8082Patch 7.4.1274
8083Problem: Cannot run a job.
8084Solution: Add job_start(), job_status() and job_stop(). Currently only works
8085 for Unix.
8086Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
8087 src/proto/os_unix.pro, src/feature.h, src/version.c,
8088 src/testdir/test_channel.vim
8089
8090Patch 7.4.1275 (after 7.4.1274)
8091Problem: Build fails on MS-Windows.
8092Solution: Fix wrong #ifdef.
8093Files: src/eval.c
8094
8095Patch 7.4.1276
8096Problem: Warning for not using return value of fcntl().
8097Solution: Explicitly ignore the return value.
8098Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8099
8100Patch 7.4.1277
8101Problem: Compiler can complain about missing enum value in switch with some
8102 combination of features.
8103Solution: Remove #ifdefs around case statements.
8104Files: src/eval.c
8105
8106Patch 7.4.1278
8107Problem: When jsonencode() fails it still returns something.
8108Solution: Return an empty string on failure.
8109Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8110 src/testdir/test_channel.vim, src/testdir/test_channel.py
8111
8112Patch 7.4.1279
8113Problem: jsonencode() is not producing strict JSON.
8114Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8115 strict.
8116Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8117 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8118 runtime/doc/eval.txt, runtime/doc/channel.txt,
8119 src/testdir/test_json.vim
8120
8121Patch 7.4.1280
8122Problem: Missing case value.
8123Solution: Add VAR_JOB.
8124Files: src/if_python.c, src/if_python3.c
8125
8126Patch 7.4.1281
8127Problem: No test for skipping over code that isn't evaluated.
8128Solution: Add a test with code that would fail when not skipped.
8129Files: src/testdir/test_viml.vim
8130
8131Patch 7.4.1282
8132Problem: Crash when evaluating the pattern of ":catch" causes an error.
8133 (Dominique Pelle)
8134Solution: Block error messages at this point.
8135Files: src/ex_eval.c
8136
8137Patch 7.4.1283
8138Problem: The job feature isn't available on MS-Windows.
8139Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8140 Matsumoto)
8141Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8142
8143Patch 7.4.1284 (after 7.4.1282)
8144Problem: Test 49 fails.
8145Solution: Check for a different error message.
8146Files: src/testdir/test49.vim
8147
8148Patch 7.4.1285
8149Problem: Cannot measure elapsed time.
8150Solution: Add reltimefloat().
8151Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8152 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8153
8154Patch 7.4.1286
8155Problem: ch_open() with a timeout doesn't work correctly.
8156Solution: Change how select() is used. Don't give an error on timeout.
8157 Add a test for ch_open() failing.
8158Files: src/channel.c, src/testdir/test_channel.vim
8159
8160Patch 7.4.1287 (after 7.4.1286)
8161Problem: Channel test fails.
8162Solution: Use reltimefloat().
8163Files: src/testdir/test_channel.vim
8164
8165Patch 7.4.1288
8166Problem: ch_sendexpr() does not use JS encoding.
8167Solution: Use the encoding that fits the channel mode. Refuse using
8168 ch_sendexpr() on a raw channel.
8169Files: src/channel.c, src/proto/channel.pro, src/eval.c
8170
8171Patch 7.4.1289
8172Problem: Channel test fails on MS-Windows, connect() takes too long.
8173Solution: Adjust the test for MS-Windows using "waittime".
8174Files: src/channel.c, src/testdir/test_channel.vim
8175
8176Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008177Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008178Solution: Remove the check.
8179Files: src/eval.c
8180
8181Patch 7.4.1291
8182Problem: On MS-Windows the channel test server doesn't quit.
8183Solution: Use return instead of break. (Ken Takata)
8184Files: src/testdir/test_channel.py
8185
8186Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008187Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008188 all possible cases are handled. (Dominique Pelle)
8189Solution: Add a default initialization.
8190Files: src/eval.c
8191
8192Patch 7.4.1293
8193Problem: Sometimes a channel may hang waiting for a message that was
8194 already discarded. (Ken Takata)
8195Solution: Store the ID of the message blocking on in the channel.
8196Files: src/channel.c
8197
8198Patch 7.4.1294
8199Problem: job_stop() only kills the started process.
8200Solution: Send the signal to the process group. (Olaf Dabrunz)
8201Files: src/os_unix.c
8202
8203Patch 7.4.1295
8204Problem: string(job) doesn't work well on MS-Windows.
8205Solution: Use the process ID. (Yasuhiro Matsumoto)
8206Files: src/eval.c
8207
8208Patch 7.4.1296
8209Problem: Cursor changes column with up motion when the matchparen plugin
8210 saves and restores the cursor position. (Martin Kunev)
8211Solution: Make sure curswant is updated before invoking the autocommand.
8212Files: src/edit.c
8213
8214Patch 7.4.1297
8215Problem: On Mac test_channel leaves python instances running.
8216Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8217Files: src/testdir/test_channel.vim
8218
8219Patch 7.4.1298
8220Problem: When the channel test fails in an unexpected way the server keeps
8221 running.
8222Solution: Use try/catch. (Ozaki Kiichi)
8223Files: src/testdir/test_channel.vim
8224
8225Patch 7.4.1299
8226Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008227 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008228Solution: Recognize zero value for the request ID. Add a test for invoking
8229 the channel handler.
8230Files: src/channel.c, src/testdir/test_channel.vim,
8231 src/testdir/test_channel.py
8232
8233Patch 7.4.1300
8234Problem: Cannot test CursorMovedI because there is typeahead.
8235Solution: Add disable_char_avail_for_testing().
8236Files: src/eval.c, src/getchar.c, src/globals.h,
8237 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8238
8239Patch 7.4.1301
8240Problem: Missing options in ch_open().
8241Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8242Files: src/testdir/test_channel.vim
8243
8244Patch 7.4.1302
8245Problem: Typo in struct field name. (Ken Takata)
8246Solution: Rename jf_pi to jv_pi.
8247Files: src/eval.c, src/os_win32.c, src/structs.h
8248
8249Patch 7.4.1303
8250Problem: A Funcref is not accepted as a callback.
8251Solution: Make a Funcref work. (Damien)
8252Files: src/eval.c, src/testdir/test_channel.vim
8253
8254Patch 7.4.1304
8255Problem: Function names are difficult to read.
8256Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8257 jsencode to js_encode and jsdecode to js_decode.
8258Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8259
8260Patch 7.4.1305
8261Problem: "\%1l^#.*" does not match on a line starting with "#".
8262Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8263Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8264 src/testdir/test36.ok
8265
8266Patch 7.4.1306
8267Problem: Job control doesn't work well on MS-Windows.
Bram Moolenaardc1f1642016-08-16 18:33:43 +02008268Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008269 Yasuhiro Matsumoto)
8270Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8271 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8272
8273Patch 7.4.1307
8274Problem: Some channel tests fail on MS-Windows.
8275Solution: Disable the failing tests temporarily.
8276Files: src/testdir/test_channel.vim
8277
8278Patch 7.4.1308 (after 7.4.1307)
8279Problem: Typo in test.
8280Solution: Change endf to endif.
8281Files: src/testdir/test_channel.vim
8282
8283Patch 7.4.1309
8284Problem: When a test fails not all relevant info is listed.
8285Solution: Add the errors to the messages.
8286Files: src/testdir/runtest.vim
8287
8288Patch 7.4.1310
8289Problem: Jobs don't open a channel.
8290Solution: Create pipes and add them to the channel. Add ch_logfile().
8291 Only Unix for now.
8292Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8293 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8294 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8295
8296Patch 7.4.1311 (after 7.4.1310)
8297Problem: sock_T is defined too late.
8298Solution: Move it up.
8299Files: src/vim.h
8300
8301Patch 7.4.1312 (after 7.4.1311)
8302Problem: sock_T is not defined without the +channel feature.
8303Solution: Always define it.
8304Files: src/vim.h
8305
8306Patch 7.4.1313
8307Problem: MS-Windows: Using socket after it was closed causes an exception.
8308Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8309 for MS-Windows.
8310Files: src/gui_w48.c, src/testdir/test_channel.vim
8311
8312Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008313Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008314Solution: Initialize it. (Dominique Pelle)
8315Files: src/channel.c
8316
8317Patch 7.4.1315
8318Problem: Using a channel handle does not allow for freeing it when unused.
8319Solution: Add the Channel variable type.
8320Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8321 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8322 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8323 src/testdir/test_channel.py, src/testdir/test_channel.vim
8324
8325Patch 7.4.1316
8326Problem: Can't build MS-Windows console version. (Tux)
8327Solution: Add #ifdefs.
8328Files: src/eval.c
8329
8330Patch 7.4.1317
8331Problem: MS-Windows: channel test fails.
8332Solution: Temporarily disable Test_connect_waittime().
8333Files: src/testdir/test_channel.vim
8334
8335Patch 7.4.1318
8336Problem: Channel with pipes doesn't work in GUI.
8337Solution: Register input handlers for pipes.
8338Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8339 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8340
8341Patch 7.4.1319 (after 7.4.1318)
8342Problem: Tests fail on MS-Windows and on Unix with GUI.
8343Solution: Fix unregistering.
8344Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8345 src/proto/channel.pro
8346
8347Patch 7.4.1320
8348Problem: Building with Cygwin or MingW with channel but without Netbeans
8349 doesn't work.
8350Solution: Set NETBEANS to "no" when not used.
8351Files: src/Make_cyg_ming.mak
8352
8353Patch 7.4.1321
8354Problem: Compiler complains about missing statement.
8355Solution: Add an empty statement. (Andrei Olsen)
8356Files: src/os_win32.c
8357
8358Patch 7.4.1322
8359Problem: Crash when unletting the variable that holds the channel in a
8360 callback function. (Christian Robinson)
8361Solution: Increase the reference count while invoking the callback.
8362Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8363 src/testdir/test_channel.vim
8364
8365Patch 7.4.1323
8366Problem: Do not get warnings when building with MingW.
8367Solution: Remove the -w flag. (Ken Takata)
8368Files: src/Make_cyg_ming.mak
8369
8370Patch 7.4.1324
8371Problem: Channels with pipes don't work on MS-Windows.
8372Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8373Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8374 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8375
8376Patch 7.4.1325
8377Problem: Channel test fails on difference between Unix and DOS line endings.
8378Solution: Strip off CR. Make assert show difference better.
8379Files: src/eval.c, src/channel.c
8380
8381Patch 7.4.1326
8382Problem: Build rules are bit too complicated.
8383Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8384 feature that it depends on. (Tony Mechelynck)
8385Files: src/Make_cyg_ming.mak
8386
8387Patch 7.4.1327
8388Problem: Channel test doesn't work if Python executable is python.exe.
8389Solution: Find py.exe or python.exe. (Ken Takata)
8390Files: src/testdir/test_channel.vim
8391
8392Patch 7.4.1328
8393Problem: Can't compile with +job but without +channel. (John Marriott)
8394Solution: Add more #ifdefs.
8395Files: src/os_unix.c
8396
8397Patch 7.4.1329
8398Problem: Crash when using channel that failed to open.
8399Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8400Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8401
8402Patch 7.4.1330
8403Problem: fd_read() has an unused argument.
8404Solution: Remove the timeout. (Yasuhiro Matsumoto)
8405Files: src/channel.c
8406
8407Patch 7.4.1331
8408Problem: Crash when closing the channel in a callback. (Christian J.
8409 Robinson)
8410Solution: Take the callback out of the list before invoking it.
8411Files: src/channel.c, src/testdir/test_channel.vim
8412
8413Patch 7.4.1332
8414Problem: Problem using Python3 when compiled with MingW.
8415Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8416 Matsumoto)
8417Files: src/Make_cyg_ming.mak
8418
8419Patch 7.4.1333
8420Problem: Channel test fails on non-darwin builds.
8421Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8422Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8423
8424Patch 7.4.1334
8425Problem: Many compiler warnings with MingW.
8426Solution: Add type casts. (Yasuhiro Matsumoto)
8427Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8428 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8429 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8430 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8431 src/os_win32.c
8432
8433Patch 7.4.1335
8434Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8435 Romani)
8436Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8437Files: src/os_win32.c
8438
8439Patch 7.4.1336
8440Problem: Channel NL mode is not supported yet.
8441Solution: Add NL mode support to channels.
8442Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8443 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8444 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8445 src/testdir/test_channel_pipe.py
8446
8447Patch 7.4.1337 (after 7.4.1336)
8448Problem: Part of the change is missing.
8449Solution: Add changes to eval.c
8450Files: src/eval.c
8451
8452
8453Patch 7.4.1338 (after 7.4.1336)
8454Problem: Another part of the change is missing.
8455Solution: Type os_unix.c right this time.
8456Files: src/os_unix.c
8457
8458Patch 7.4.1339
8459Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008460Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008461Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8462 src/os_win32.c
8463
8464Patch 7.4.1340 (after 7.4.1339)
8465Problem: Merge left extra #endif behind.
8466Solution: Remove the #endif
8467Files: src/os_win32.c
8468
8469Patch 7.4.1341
8470Problem: It's difficult to add more arguments to ch_sendraw() and
8471 ch_sendexpr().
8472Solution: Make the third option a dictionary.
8473Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8474 src/os_win32.c, src/proto/channel.pro,
8475 src/testdir/test_channel.vim, runtime/doc/eval.txt
8476
8477Patch 7.4.1342
8478Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8479Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8480 Always use a waittime of 1 or more.
8481Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8482
8483Patch 7.4.1343
8484Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8485Solution: Move get_job_options up and adjust #ifdef.
8486Files: src/eval.c
8487
8488Patch 7.4.1344
8489Problem: Can't compile Win32 GUI with tiny features.
8490Solution: Add #ifdef. (Christian Brabandt)
8491Files: src/gui_w32.c
8492
8493Patch 7.4.1345
8494Problem: A few more compiler warnings. (Axel Bender)
8495Solution: Add type casts.
8496Files: src/gui_w32.c, src/gui_w48.c
8497
8498Patch 7.4.1346
8499Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008500Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008501Files: src/eval.c
8502
8503Patch 7.4.1347
8504Problem: When there is any error Vim will use a non-zero exit code.
8505Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8506 Matsumoto)
8507Files: src/message.c
8508
8509Patch 7.4.1348
8510Problem: More compiler warnings. (John Marriott)
8511Solution: Add type casts, remove unused variable.
8512Files: src/gui_w32.c
8513
8514Patch 7.4.1349
8515Problem: And some more MingW compiler warnings. (Cesar Romani)
8516Solution: Add type casts.
8517Files: src/if_mzsch.c
8518
8519Patch 7.4.1350
8520Problem: When the test server fails to start Vim hangs.
8521Solution: Check that there is actually something to read from the tty fd.
8522Files: src/os_unix.c
8523
8524Patch 7.4.1351
8525Problem: When the port isn't opened yet when ch_open() is called it may
8526 fail instead of waiting for the specified time.
8527Solution: Loop when select() succeeds but when connect() failed. Also use
8528 channel logging for jobs. Add ch_log().
8529Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8530 src/testdir/test_channel.vim, src/testdir/test_channel.py
8531
8532Patch 7.4.1352
8533Problem: The test script lists all functions before executing them.
8534Solution: Only list the function currently being executed.
8535Files: src/testdir/runtest.vim
8536
8537Patch 7.4.1353
8538Problem: Test_connect_waittime is skipped for MS-Windows.
8539Solution: Add the test back, it works now.
8540Files: src/testdir/test_channel.vim
8541
8542Patch 7.4.1354
8543Problem: MS-Windows: Mismatch between default compile options and what the
8544 code expects.
8545Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8546Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8547
8548Patch 7.4.1355
8549Problem: Win32 console and GUI handle channels differently.
8550Solution: Consolidate code between Win32 console and GUI.
8551Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8552 src/proto/channel.pro
8553
8554Patch 7.4.1356
8555Problem: Job and channel options parsing is scattered.
8556Solution: Move all option value parsing to get_job_options();
8557Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8558 src/testdir/test_channel.vim
8559
8560Patch 7.4.1357 (after 7.4.1356)
8561Problem: Error for returning value from void function.
8562Solution: Don't do that.
8563Files: src/eval.c
8564
8565Patch 7.4.1358
8566Problem: Compiler warning when not building with +crypt.
8567Solution: Add #ifdef. (John Marriott)
8568Files: src/undo.c
8569
8570Patch 7.4.1359 (after 7.4.1356)
8571Problem: Channel test ch_sendexpr() times out.
8572Solution: Increase the timeout
8573Files: src/testdir/test_channel.vim
8574
8575Patch 7.4.1360
8576Problem: Can't remove a callback with ch_setoptions().
8577Solution: When passing zero or an empty string remove the callback.
8578Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8579
8580Patch 7.4.1361
8581Problem: Channel test fails on Solaris.
8582Solution: Use the 1 msec waittime for all systems.
8583Files: src/channel.c
8584
8585Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008586Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008587Solution: Initialize jo_set.
8588Files: src/eval.c
8589
8590Patch 7.4.1363
8591Problem: Compiler warnings with tiny build.
8592Solution: Add #ifdefs.
8593Files: src/gui_w48.c, src/gui_w32.c
8594
8595Patch 7.4.1364
8596Problem: The Win 16 code is not maintained and unused.
8597Solution: Remove the Win 16 support.
8598Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8599 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8600 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8601 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8602 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8603 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8604 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8605
8606Patch 7.4.1365
8607Problem: Cannot execute a single test function.
8608Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8609Files: src/testdir/runtest.vim
8610
8611Patch 7.4.1366
8612Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008613Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008614Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8615
8616Patch 7.4.1367
8617Problem: Compiler warning for unreachable code.
8618Solution: Remove a "break". (Danek Duvall)
8619Files: src/json.c
8620
8621Patch 7.4.1368
8622Problem: One more Win16 file remains.
8623Solution: Delete it.
8624Files: src/proto/os_win16.pro
8625
8626Patch 7.4.1369
8627Problem: Channels don't have a queue for stderr.
8628Solution: Have a queue for each part of the channel.
8629Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8630 src/gui_w32.c, src/proto/channel.pro
8631
8632Patch 7.4.1370
8633Problem: The Python test script may keep on running.
8634Solution: Join the threads. (Yasuhiro Matsumoto)
8635Files: src/testdir/test_channel.py
8636
8637Patch 7.4.1371
8638Problem: X11 GUI callbacks don't specify the part of the channel.
8639Solution: Pass the fd instead of the channel ID.
8640Files: src/channel.c
8641
8642Patch 7.4.1372
8643Problem: channel read implementation is incomplete.
8644Solution: Add ch_read() and options for ch_readraw().
8645Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8646 src/testdir/test_channel.vim
8647
8648Patch 7.4.1373
8649Problem: Calling a Vim function over a channel requires turning the
8650 arguments into a string.
8651Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8652 into one.
8653Files: src/channel.c, src/testdir/test_channel.py,
8654 src/testdir/test_channel.vim
8655
8656Patch 7.4.1374
8657Problem: Channel test hangs on MS-Windows.
8658Solution: Disable the ch_read() that is supposed to time out.
8659Files: src/testdir/test_channel.vim
8660
8661Patch 7.4.1375
8662Problem: Still some Win16 code.
8663Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8664Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8665 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8666 src/vim.h, runtime/doc/gui_w16.txt
8667
8668Patch 7.4.1376
8669Problem: ch_setoptions() cannot set all options.
8670Solution: Support more options.
8671Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8672 src/testdir/test_channel.vim
8673
8674Patch 7.4.1377
8675Problem: Test_connect_waittime() is flaky.
8676Solution: Ignore the "Connection reset by peer" error.
8677Files: src/testdir/test_channel.vim
8678
8679Patch 7.4.1378
8680Problem: Can't change job settings after it started.
8681Solution: Add job_setoptions() with the "stoponexit" flag.
8682Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8683 src/testdir/test_channel.vim
8684
8685Patch 7.4.1379
8686Problem: Channel test fails on Win32 console.
8687Solution: Don't sleep when timeout is zero. Call channel_wait() before
8688 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8689 Nakadaira)
8690Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8691
8692Patch 7.4.1380
8693Problem: The job exit callback is not implemented.
8694Solution: Add the "exit-cb" option.
8695Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8696 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8697
8698Patch 7.4.1381 (after 7.4.1380)
8699Problem: Exit value not available on MS-Windows.
8700Solution: Set the exit value.
8701Files: src/structs.h, src/os_win32.c
8702
8703Patch 7.4.1382
8704Problem: Can't get the job of a channel.
8705Solution: Add ch_getjob().
8706Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8707
8708Patch 7.4.1383
8709Problem: GvimExt only loads the old libintl.dll.
8710Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8711Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8712
8713Patch 7.4.1384
8714Problem: It is not easy to use a set of plugins and their dependencies.
8715Solution: Add packages, ":loadplugin", 'packpath'.
8716Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8717 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8718 runtime/doc/repeat.txt, runtime/doc/options.txt,
8719 runtime/optwin.vim
8720
8721Patch 7.4.1385
8722Problem: Compiler warning for using array.
8723Solution: Use the right member name. (Yegappan Lakshmanan)
8724Files: src/eval.c
8725
8726Patch 7.4.1386
8727Problem: When the Job exit callback is invoked, the job may be freed too
8728 soon. (Yasuhiro Matsumoto)
8729Solution: Increase refcount.
8730Files: src/eval.c
8731
8732Patch 7.4.1387
8733Problem: Win16 docs still referenced.
8734Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8735Files: runtime/doc/Makefile
8736
8737Patch 7.4.1388
8738Problem: Compiler warning. (Cesar Romani)
8739Solution: Initialize variable.
8740Files: src/ex_cmds2.c
8741
8742Patch 7.4.1389
8743Problem: Incomplete function declaration.
8744Solution: Add "void". (Yasuhiro Matsumoto)
8745Files: src/eval.c
8746
8747Patch 7.4.1390
8748Problem: When building with GTK and glib-compile-resources cannot be found
8749 building Vim fails. (Michael Gehring)
8750Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8751 (nuko8, closes #655)
8752Files: src/configure.in, src/auto/configure
8753
8754Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008755Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008756Solution: Set it to zero. (Christian Brabandt)
8757Files: src/eval.c
8758
8759Patch 7.4.1392
8760Problem: Some tests fail for Win32 console version.
8761Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8762 Brabandt)
8763Files: src/testdir/Make_all.mak
8764
8765Patch 7.4.1393
8766Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8767Solution: Don't check if ch_job is NULL when checking for an error.
8768 (Yasuhiro Matsumoto)
8769Files: src/channel.c
8770
8771Patch 7.4.1394
8772Problem: Can't sort inside a sort function.
8773Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8774Files: src/eval.c, src/testdir/test_sort.vim
8775
8776Patch 7.4.1395
8777Problem: Using DETACH in quotes is not compatible with the Netbeans
8778 interface. (Xavier de Gaye)
8779Solution: Remove the quotes, only use them for JSON and JS mode.
8780Files: src/netbeans.c, src/channel.c
8781
8782Patch 7.4.1396
8783Problem: Compiler warnings for conversions.
8784Solution: Add type cast.
8785Files: src/ex_cmds2.c
8786
8787Patch 7.4.1397
8788Problem: Sort test fails on MS-Windows.
8789Solution: Correct the compare function.
8790Files: src/testdir/test_sort.vim
8791
8792Patch 7.4.1398
8793Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008794Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008795Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8796 src/testdir/test_channel.py, src/testdir/test_channel.vim
8797
8798Patch 7.4.1399
8799Problem: The MS-DOS code does not build.
8800Solution: Remove the old MS-DOS code.
8801Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8802 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8803 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8804 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8805 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8806 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8807 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8808 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8809 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
Bram Moolenaar7e1479b2016-09-11 15:07:27 +02008810 src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008811 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8812 src/xxd/Make_djg.mak
8813
8814
8815Patch 7.4.1400
8816Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8817Solution: Use 32 bit type for the key. (Danek Duvall)
8818Files: src/if_perl.xs
8819
8820Patch 7.4.1401
8821Problem: Having 'autochdir' set during startup and using diff mode doesn't
8822 work. (Axel Bender)
8823Solution: Don't use 'autochdir' while still starting up. (Christian
8824 Brabandt)
8825Files: src/buffer.c
8826
8827Patch 7.4.1402
8828Problem: GTK 3 is not supported.
8829Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8830Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8831 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8832 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8833 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8834 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8835 src/netbeans.c, src/structs.h, src/version.c
8836
8837Patch 7.4.1403
8838Problem: Can't build without the quickfix feature.
8839Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8840 Lakshmanan)
8841Files: src/ex_cmds2.c, src/popupmnu.c
8842
8843Patch 7.4.1404
8844Problem: ch_read() doesn't time out on MS-Windows.
8845Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8846Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8847 src/testdir/test_channel.vim, src/vim.h
8848
8849Patch 7.4.1405
8850Problem: Completion menu flickers.
Bram Moolenaard0796902016-09-16 20:02:31 +02008851Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes,
8852 closes #656)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008853Files: src/edit.c
8854
8855Patch 7.4.1406
8856Problem: Leaking memory in cs_print_tags_priv().
8857Solution: Free tbuf. (idea by Forrest Fleming)
8858Files: src/if_cscope.c
8859
8860Patch 7.4.1407
8861Problem: json_encode() does not handle NaN and inf properly. (David
8862 Barnett)
8863Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8864 Add isnan().
8865Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8866
8867Patch 7.4.1408
8868Problem: MS-Windows doesn't have isnan() and isinf().
8869Solution: Use _isnan() and _isinf().
8870Files: src/eval.c, src/json.c
8871
8872Patch 7.4.1409 (after 7.4.1402)
8873Problem: Configure includes GUI despite --disable-gui flag.
8874Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8875Files: src/configure.in, src/auto/configure
8876
8877Patch 7.4.1410
8878Problem: Leaking memory in cscope interface.
8879Solution: Free memory when no tab is found. (Christian Brabandt)
8880Files: src/if_cscope.c
8881
8882Patch 7.4.1411
8883Problem: Compiler warning for indent. (Ajit Thakkar)
8884Solution: Indent normally.
8885Files: src/ui.c
8886
8887Patch 7.4.1412
8888Problem: Compiler warning for indent. (Dominique Pelle)
8889Solution: Fix the indent.
8890Files: src/farsi.c
8891
8892Patch 7.4.1413
8893Problem: When calling ch_close() the close callback is invoked, even though
8894 the docs say it isn't. (Christian J. Robinson)
8895Solution: Don't call the close callback.
8896Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8897
8898Patch 7.4.1414
8899Problem: Appveyor only builds one feature set.
8900Solution: Build a combination of features and GUI/console. (Christian
8901 Brabandt)
8902Files: appveyor.yml, src/appveyor.bat
8903
8904Patch 7.4.1415 (after 7.4.1414)
8905Problem: Dropped the skip-tags setting.
8906Solution: Put it back.
8907Files: appveyor.yml
8908
8909Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008910Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008911 (Jörg Plate)
8912Solution: Use "char_u" always.
8913Files: src/integration.c, src/macros.h
8914
8915Patch 7.4.1417 (after 7.4.1414)
8916Problem: Missing appveyor.bat from the distribution.
8917Solution: Add it to the list of files.
8918Files: Filelist
8919
8920Patch 7.4.1418
8921Problem: job_stop() on MS-Windows does not really stop the job.
8922Solution: Make the default to stop the job forcefully. (Ken Takata)
8923 Make MS-Windows and Unix more similar.
8924Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8925
8926Patch 7.4.1419
8927Problem: Tests slowed down because of the "not a terminal" warning.
8928Solution: Add the --not-a-term command line argument.
8929Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8930 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8931 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8932 runtime/doc/starting.txt
8933
8934Patch 7.4.1420 (after 7.4.1419)
8935Problem: Missing makefile.
8936Solution: Type the path correctly.
8937Files: src/testdir/Make_all.mak
8938
8939Patch 7.4.1421
8940Problem: May free a channel when a callback may need to be invoked.
8941Solution: Keep the channel when refcount is zero.
8942Files: src/eval.c, src/channel.c, src/proto/channel.pro
8943
8944Patch 7.4.1422
8945Problem: Error when reading fails uses wrong errno. Keeping channel open
8946 after job stops results in test failing.
8947Solution: Move the error up. Add ch_job_killed.
8948Files: src/channel.c, src/eval.c, src/structs.h
8949
8950Patch 7.4.1423
8951Problem: Channel test fails on MS-Windows.
8952Solution: Do not give an error message when reading fails, assume the other
8953 end exited.
8954Files: src/channel.c
8955
8956Patch 7.4.1424
8957Problem: Not using --not-a-term when running tests on MS-Windows.
8958Solution: Use NO_PLUGIN. (Christian Brabandt)
8959Files: src/testdir/Make_dos.mak
8960
8961Patch 7.4.1425
8962Problem: There are still references to MS-DOS support.
8963Solution: Remove most of the help txt and install instructions. (Ken Takata)
8964Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8965 Filelist
8966
8967Patch 7.4.1426
8968Problem: The "out-io" option for jobs is not implemented yet.
8969Solution: Implement the "buffer" value: append job output to a buffer.
8970Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8971 runtime/doc/channel.txt
8972
8973Patch 7.4.1427
8974Problem: Trailing comma in enums is not ANSI C.
8975Solution: Remove the trailing commas.
8976Files: src/alloc.h, src/gui_mac.c
8977
8978Patch 7.4.1428
8979Problem: Compiler warning for non-virtual destructor.
8980Solution: Make it virtual. (Yasuhiro Matsumoto)
8981Files: src/gui_dwrite.cpp
8982
8983Patch 7.4.1429
8984Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8985 emoji will be broken.
8986Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8987Files: src/gui_w32.c
8988
8989Patch 7.4.1430
8990Problem: When encoding JSON, turning NaN and Infinity into null without
8991 giving an error is not useful.
8992Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8993 will generate the error.
8994Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8995
8996Patch 7.4.1431
8997Problem: Including header files twice.
8998Solution: Remove the extra includes.
8999Files: src/if_cscope.h
9000
9001Patch 7.4.1432
9002Problem: Typo in button text.
9003Solution: Fix the typo. (Dominique Pelle)
9004Files: src/gui_gtk.c
9005
9006Patch 7.4.1433
9007Problem: The Sniff interface is no longer useful, the tool has not been
9008 available for may years.
9009Solution: Delete the Sniff interface and related code.
9010Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
9011 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
9012 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
9013 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
9014 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
9015 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
9016 src/Makefile, src/configure.in, src/auto/configure,
9017 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
9018 src/config.aap.in, src/main.aap
9019
9020Patch 7.4.1434
9021Problem: JSON encoding doesn't handle surrogate pair.
9022Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
9023Files: src/json.c, src/testdir/test_json.vim
9024
9025Patch 7.4.1435
9026Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
9027 response.
9028Solution: Add ch_evalexpr() and ch_evalraw().
9029Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
9030 src/testdir/test_channel.vim
9031
9032Patch 7.4.1436 (after 7.4.1433)
9033Problem: Sniff files still referenced in distribution.
9034Solution: Remove sniff files from distribution.
9035Files: Filelist
9036
9037Patch 7.4.1437
9038Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
9039Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
9040 configure. Use a replacement when missing. (Kazunobu Kuriyama)
9041Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
9042 src/config.h.in, src/configure.in, src/auto/configure
9043
9044Patch 7.4.1438
9045Problem: Can't get buffer number of a channel.
9046Solution: Add ch_getbufnr().
9047Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
9048 runtime/doc/channel.txt, runtime/doc/eval.txt
9049
9050Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009051Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009052Solution: Initialize vc_type.
9053Files: src/json.c
9054
9055Patch 7.4.1440 (after 7.4.1437)
9056Problem: Can't build on Windows.
9057Solution: Change #ifdefs. Only define isnan when used.
9058Files: src/macros.h, src/eval.c, src/json.c
9059
9060Patch 7.4.1441
9061Problem: Using empty name instead of no name for channel buffer.
9062Solution: Remove the empty name.
9063Files: src/channel.c
9064
9065Patch 7.4.1442
9066Problem: MS-Windows: more compilation warnings for destructor.
9067Solution: Add "virtual". (Ken Takata)
9068Files: src/if_ole.cpp
9069
9070Patch 7.4.1443
9071Problem: Can't build GTK3 with small features.
9072Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
9073Files: src/gui_gtk_x11.c
9074
9075Patch 7.4.1444
9076Problem: Can't build with JSON but without multi-byte.
9077Solution: Fix pointer name.
9078Files: src/json.c
9079
9080Patch 7.4.1445
9081Problem: Memory corruption when 'encoding' is not utf-8.
9082Solution: Convert decoded string later.
9083Files: src/json.c
9084
9085Patch 7.4.1446
9086Problem: Crash when using json_decode().
9087Solution: Terminate string with a NUL byte.
9088Files: src/json.c
9089
9090Patch 7.4.1447
9091Problem: Memory leak when using ch_read(). (Dominique Pelle)
9092 No log message when stopping a job and a few other situations.
9093 Too many "Nothing to read" messages. Channels are not freed.
9094Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
9095 message. Remove the channel from the job when its refcount
9096 becomes zero.
9097Files: src/eval.c, src/channel.c
9098
9099Patch 7.4.1448
9100Problem: JSON tests fail if 'encoding' is not utf-8.
9101Solution: Force encoding to utf-8.
9102Files: src/testdir/test_json.vim
9103
9104Patch 7.4.1449
9105Problem: Build fails with job feature but without channel feature.
9106Solution: Add #ifdef.
9107Files: src/eval.c
9108
9109Patch 7.4.1450
9110Problem: Json encoding still fails when encoding is not utf-8.
9111Solution: Set 'encoding' before :scriptencoding. Run the json test
9112 separately to avoid affecting other tests.
9113Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9114 src/testdir/test_alot.vim
9115
9116Patch 7.4.1451
9117Problem: Vim hangs when a channel has a callback but isn't referenced.
9118Solution: Have channel_unref() only return TRUE when the channel was
9119 actually freed.
9120Files: src/eval.c, src/channel.c, src/proto/channel.pro
9121
9122Patch 7.4.1452
9123Problem: When a callback adds a syntax item either the redraw doesn't
9124 happen right away or in the GUI the cursor is in the wrong
9125 position for a moment. (Jakson Alves de Aquino)
9126Solution: Redraw after the callback was invoked.
9127Files: src/channel.c
9128
9129Patch 7.4.1453
9130Problem: Missing --not-a-term.
9131Solution: Add the argument.
9132Files: src/testdir/Make_amiga.mak
9133
9134Patch 7.4.1454
9135Problem: The exit callback test is flaky.
9136Solution: Loop to wait for a short time up to a second.
9137Files: src/testdir/test_channel.vim
9138
9139Patch 7.4.1455
9140Problem: JSON decoding test for surrogate pairs is in the wrong place.
9141Solution: Move the test lines. (Ken Takata)
9142Files: src/testdir/test_json.vim
9143
9144Patch 7.4.1456
9145Problem: Test 87 fails with Python 3.5.
9146Solution: Work around difference. (Taro Muraoka)
9147Files: src/testdir/test87.in
9148
9149Patch 7.4.1457
9150Problem: Opening a channel with select() is not done properly.
9151Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9152 Kiichi)
9153Files: src/channel.c
9154
9155Patch 7.4.1458
9156Problem: When a JSON channel has a callback it may never be cleared.
9157Solution: Do not write "DETACH" into a JS or JSON channel.
9158Files: src/channel.c
9159
9160Patch 7.4.1459 (after 7.4.1457)
9161Problem: MS-Windows doesn't know socklen_t.
9162Solution: Use previous method for WIN32.
9163Files: src/channel.c
9164
9165Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009166Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009167Solution: Fix the mch_rename() declaration. (Ken Takata)
9168Files: src/os_unix.c, src/proto/os_unix.pro
9169
9170Patch 7.4.1461
9171Problem: When starting job on MS-Windows all parts of the command are put
9172 in quotes.
9173Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9174Files: src/eval.c
9175
9176Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009177Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009178Solution: Add proper argument types. (Dominique Pelle)
9179Files: src/misc2.c, src/termlib.c
9180
9181Patch 7.4.1463
9182Problem: Configure doesn't find isinf() and isnan() on some systems.
9183Solution: Use a configure check that includes math.h.
9184Files: src/configure.in, src/auto/configure
9185
9186Patch 7.4.1464
9187Problem: When the argument of sort() is zero or empty it fails.
9188Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9189Files: src/eval.c, src/testdir/test_sort.vim
9190
9191Patch 7.4.1465
9192Problem: Coverity reported possible use of NULL pointer when using buffer
9193 output with JSON mode.
9194Solution: Make it actually possible to use JSON mode with a buffer.
9195 Re-encode the JSON to append it to the buffer.
9196Files: src/channel.c, src/testdir/test_channel.vim
9197
9198Patch 7.4.1466
9199Problem: Coverity reports dead code.
9200Solution: Remove the two lines.
9201Files: src/channel.c
9202
9203Patch 7.4.1467
9204Problem: Can't build without the float feature.
9205Solution: Add #ifdefs. (Nick Owens, closes #667)
9206Files: src/eval.c, src/json.c
9207
9208Patch 7.4.1468
9209Problem: Sort test doesn't test with "1" argument.
9210Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9211Files: src/testdir/test_sort.vim
9212
9213Patch 7.4.1469
9214Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9215 Kuriyama)
9216Solution: Change the && into ||, call getsockopt() in more situations.
9217 (Ozaki Kiichi)
9218Files: src/channel.c
9219
9220Patch 7.4.1470
9221Problem: Coverity reports missing restore.
9222Solution: Move json_encode() call up.
9223Files: src/channel.c
9224
9225Patch 7.4.1471
9226Problem: Missing out-of-memory check. And Coverity warning.
9227Solution: Bail out when msg is NULL.
9228Files: src/channel.c
9229
9230Patch 7.4.1472
9231Problem: Coverity warning for not using return value.
9232Solution: Add "(void)".
9233Files: src/os_unix.c
9234
9235Patch 7.4.1473
9236Problem: Can't build without the autocommand feature.
9237Solution: Add #ifdefs. (Yegappan Lakshmanan)
9238Files: src/edit.c, src/main.c, src/syntax.c
9239
9240Patch 7.4.1474
9241Problem: Compiler warnings without the float feature.
9242Solution: Move #ifdefs. (John Marriott)
9243Files: src/eval.c
9244
9245Patch 7.4.1475
9246Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009247 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009248Solution: Convert CSI to K_CSI. (SungHyun Nam)
9249Files: src/ui.c
9250
9251Patch 7.4.1476
9252Problem: Function arguments marked as unused while they are not.
9253Solution: Remove UNUSED. (Yegappan Lakshmanan)
9254Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9255 src/window.c
9256
9257Patch 7.4.1477
9258Problem: Test_reltime is flaky, it depends on timing.
9259Solution: When it fails run it a second time.
9260Files: src/testdir/runtest.vim
9261
9262Patch 7.4.1478
9263Problem: ":loadplugin" doesn't take care of ftdetect files.
9264Solution: Also load ftdetect scripts when appropriate.
9265Files: src/ex_cmds2.c
9266
9267Patch 7.4.1479
9268Problem: No testfor ":loadplugin".
9269Solution: Add a test. Fix how option is being set.
9270Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9271 src/testdir/Make_all.mak
9272
9273Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009274Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009275Solution: Add the :packadd command.
9276Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9277 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9278
9279Patch 7.4.1481
9280Problem: Can't build with small features.
9281Solution: Add #ifdef.
9282Files: src/ex_cmds2.c
9283
9284Patch 7.4.1482
9285Problem: "timeout" option not supported on ch_eval*().
9286Solution: Get and use the timeout option from the argument.
9287Files: src/eval.c, src/testdir/test_channel.vim
9288
9289Patch 7.4.1483
9290Problem: A one-time callback is not used for a raw channel.
9291Solution: Use a one-time callback when it exists.
9292Files: src/channel.c, src/testdir/test_channel.vim,
9293 src/testdir/test_channel.py
9294
9295Patch 7.4.1484
9296Problem: Channel "err-io" value "out" is not supported.
9297Solution: Connect stderr to stdout if wanted.
9298Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9299 src/testdir/test_channel_pipe.py
9300
9301Patch 7.4.1485
9302Problem: Job input from buffer is not implemented.
9303Solution: Implement it. Add "in-top" and "in-bot" options.
9304Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9305 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9306
9307Patch 7.4.1486
9308Problem: ":loadplugin" is not optimal, some people find it confusing.
9309Solution: Only use ":packadd" with an optional "!".
9310Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9311 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
Bram Moolenaar64d8e252016-09-06 22:12:34 +02009312 runtime/doc/repeat.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009313
9314Patch 7.4.1487
9315Problem: For WIN32 isinf() is defined as a macro.
9316Solution: Define it as an inline function. (ZyX)
9317Files: src/macros.h
9318
9319Patch 7.4.1488 (after 7.4.1475)
9320Problem: Not using key when result from hangul_string_convert() is NULL.
9321Solution: Fall back to not converted string.
9322Files: src/ui.c
9323
9324Patch 7.4.1489 (after 7.4.1487)
9325Problem: "inline" is not supported by old MSVC.
9326Solution: use "__inline". (Ken Takata)
9327Files: src/macros.h
9328
9329Patch 7.4.1490
9330Problem: Compiler warning for unused function.
9331Solution: Add #ifdef. (Dominique Pelle)
9332Files: src/gui_gtk_x11.c
9333
9334Patch 7.4.1491
9335Problem: Visual-block shift breaks multi-byte characters.
9336Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9337Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9338
9339Patch 7.4.1492
9340Problem: No command line completion for ":packadd".
9341Solution: Implement completion. (Hirohito Higashi)
9342Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9343 src/vim.h
9344
9345Patch 7.4.1493
9346Problem: Wrong callback invoked for zero-id messages.
9347Solution: Don't use the first one-time callback when the sequence number
9348 doesn't match.
9349Files: src/channel.c, src/testdir/test_channel.vim,
9350 src/testdir/test_channel.py
9351
9352Patch 7.4.1494
9353Problem: clr_history() does not work properly.
9354Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9355Files: src/ex_getln.c, src/testdir/test_history.vim,
9356 src/testdir/Make_all.mak
9357
9358Patch 7.4.1495
9359Problem: Compiler warnings when building on Unix with the job feature but
9360 without the channel feature.
9361Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009362Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009363
9364Patch 7.4.1496
9365Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9366Solution: Check gui.in_use.
9367Files: src/channel.c
9368
9369Patch 7.4.1497
9370Problem: Cursor drawing problem with GTK 3.
9371Solution: Handle blinking differently. (Kazunobu Kuriyama)
9372Files: src/gui_gtk_x11.c
9373
9374Patch 7.4.1498
Bram Moolenaard0796902016-09-16 20:02:31 +02009375Problem: Error for locked item when using json_decode(). (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009376Solution: Initialize v_lock.
9377Files: src/json.c
9378
9379Patch 7.4.1499
9380Problem: No error message when :packadd does not find anything.
9381Solution: Add an error message. (Hirohito Higashi)
9382Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9383 src/globals.h, src/testdir/test_packadd.vim
9384
9385Patch 7.4.1500
9386Problem: Should_free flag set to FALSE.
9387Solution: Set it to TRUE. (Neovim 4415)
9388Files: src/ex_eval.c
9389
9390Patch 7.4.1501
9391Problem: Garbage collection with an open channel is not tested.
9392Solution: Call garbagecollect() in the test.
9393Files: src/testdir/test_channel.vim
9394
9395Patch 7.4.1502
9396Problem: Writing last-but-one line of buffer to a channel isn't implemented
9397 yet.
9398Solution: Implement it. Fix leaving a swap file behind.
9399Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9400
9401Patch 7.4.1503
9402Problem: Crash when using ch_getjob(). (Damien)
9403Solution: Check for a NULL job.
9404Files: src/eval.c, src/testdir/test_channel.vim
9405
9406Patch 7.4.1504 (after 7.4.1502)
9407Problem: No test for reading last-but-one line.
9408Solution: Add a test.
9409Files: src/testdir/test_channel.vim
9410
9411Patch 7.4.1505
9412Problem: When channel log is enabled get too many "looking for messages"
9413 log entries.
9414Solution: Only give the message after another message.
9415Files: src/channel.c
9416
9417Patch 7.4.1506
9418Problem: Job cannot read from a file.
9419Solution: Implement reading from a file for Unix.
9420Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9421 src/testdir/test_channel.vim
9422
9423Patch 7.4.1507
9424Problem: Crash when starting a job fails.
9425Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9426Files: src/eval.c
9427
9428Patch 7.4.1508
9429Problem: Can't build GvimExt with MingW.
9430Solution: Adjust the makefile. (Ben Fritz)
9431Files: src/GvimExt/Make_ming.mak
9432
9433Patch 7.4.1509
9434Problem: Keeping both a variable for a job and the channel it refers to is
9435 a hassle.
9436Solution: Allow passing the job where a channel is expected. (Damien)
9437Files: src/eval.c, src/testdir/test_channel.vim
9438
9439Patch 7.4.1510
9440Problem: Channel test fails on AppVeyor.
9441Solution: Wait longer than 10 msec if needed.
9442Files: src/testdir/test_channel.vim
9443
9444Patch 7.4.1511
9445Problem: Statusline highlighting is sometimes wrong.
9446Solution: Check for Highlight type. (Christian Brabandt)
9447Files: src/buffer.c
9448
9449Patch 7.4.1512
9450Problem: Channel input from file not supported on MS-Windows.
9451Solution: Implement it. (Yasuhiro Matsumoto)
9452Files: src/os_win32.c, src/testdir/test_channel.vim
9453
9454Patch 7.4.1513
9455Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9456Solution: Reduce the count, only fail on the last line.
9457Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9458
9459Patch 7.4.1514
9460Problem: Channel output to file not implemented yet.
9461Solution: Implement it for Unix.
9462Files: src/os_unix.c, src/testdir/test_channel.vim,
9463 src/testdir/test_channel_pipe.py
9464
9465Patch 7.4.1515
9466Problem: Channel test is a bit flaky.
9467Solution: Instead of a fixed sleep time wait until an expression evaluates
9468 to true.
9469Files: src/testdir/test_channel.vim
9470
9471Patch 7.4.1516
9472Problem: Cannot change file permissions.
9473Solution: Add setfperm().
9474Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9475 src/testdir/test_file_perm.vim
9476
9477Patch 7.4.1517
9478Problem: Compiler warning with 64bit compiler.
9479Solution: Add typecast. (Mike Williams)
9480Files: src/channel.c
9481
9482Patch 7.4.1518
9483Problem: Channel with disconnected in/out/err is not supported.
9484Solution: Implement it for Unix.
9485Files: src/eval.c, src/os_unix.c, src/structs.h,
9486 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9487
9488Patch 7.4.1519 (after 7.4.1514)
9489Problem: Channel output to file not implemented for MS-Windows.
9490Solution: Implement it. (Yasuhiro Matsumoto)
9491Files: src/os_win32.c, src/testdir/test_channel.vim
9492
9493Patch 7.4.1520
9494Problem: Channel test: Waiting for a file to appear doesn't work.
9495Solution: In waitFor() ignore errors.
9496Files: src/testdir/test_channel.vim
9497
9498Patch 7.4.1521 (after 7.4.1516)
9499Problem: File permission test fails on MS-Windows.
9500Solution: Expect a different permission.
9501Files: src/testdir/test_file_perm.vim
9502
9503Patch 7.4.1522
9504Problem: Cannot write channel err to a buffer.
9505Solution: Implement it.
9506Files: src/channel.c, src/testdir/test_channel.vim
9507
9508Patch 7.4.1523
9509Problem: Writing channel to a file fails on MS-Windows.
9510Solution: Disable it for now.
9511Files: src/testdir/test_channel.vim
9512
9513Patch 7.4.1524
9514Problem: Channel test fails on BSD.
9515Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9516Files: src/channel.c
9517
9518Patch 7.4.1525
9519Problem: On a high resolution screen the toolbar icons are too small.
9520Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9521Files: src/gui_gtk_x11.c, src/option.h
9522
9523Patch 7.4.1526
9524Problem: Writing to file and not connecting a channel doesn't work for
9525 MS-Windows.
9526Solution: Make it work. (Yasuhiro Matsumoto)
9527Files: src/os_win32.c, src/testdir/test_channel.vim
9528
9529Patch 7.4.1527
9530Problem: Channel test is flaky on MS-Windows.
9531Solution: Limit the select() timeout to 50 msec and try with a new socket if
9532 it fails.
9533Files: src/channel.c
9534
9535Patch 7.4.1528
9536Problem: Using "ever" for packages is confusing.
9537Solution: Use "start", as it's related to startup.
9538Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9539
9540Patch 7.4.1529
9541Problem: Specifying buffer number for channel not implemented yet.
9542Solution: Implement passing a buffer number.
9543Files: src/structs.h, src/channel.c, src/eval.c,
9544 src/testdir/test_channel.vim
9545
9546Patch 7.4.1530
9547Problem: MS-Windows job_start() closes wrong handle.
9548Solution: Close hThread on the process info. (Ken Takata)
9549Files: src/os_win32.c
9550
9551Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009552Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009553Solution: Always give the variable a value.
9554Files: src/channel.c
9555
9556Patch 7.4.1532
9557Problem: MS-Windows channel leaks file descriptor.
9558Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9559Files: src/os_win32.c
9560
9561Patch 7.4.1533
9562Problem: Using feedkeys() with an empty string disregards 'x' option.
9563Solution: Make 'x' work with an empty string. (Thinca)
9564Files: src/eval.c, src/testdir/test_alot.vim,
9565 src/testdir/test_feedkeys.vim
9566
9567Patch 7.4.1534
9568Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9569Solution: Rename it.
9570Files: src/eval.c
9571
9572Patch 7.4.1535
9573Problem: The feedkeys test has a one second delay.
9574Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9575Files: src/eval.c
9576
9577Patch 7.4.1536
9578Problem: Cannot re-use a channel for another job.
9579Solution: Add the "channel" option to job_start().
9580Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9581 src/os_win32.c, src/proto/channel.pro,
9582 src/testdir/test_channel.vim
9583
9584Patch 7.4.1537
9585Problem: Too many feature flags for pipes, jobs and channels.
9586Solution: Only use FEAT_JOB_CHANNEL.
9587Files: src/structs.h, src/feature.h, src/configure.in,
9588 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9589 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9590 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9591 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9592 src/Make_bc5.mak, src/Make_mvc.mak
9593
9594Patch 7.4.1538
9595Problem: Selection with the mouse does not work in command line mode.
9596Solution: Use cairo functions. (Kazunobu Kuriyama)
9597Files: src/gui_gtk_x11.c
9598
9599Patch 7.4.1539
9600Problem: Too much code in eval.c.
9601Solution: Move job and channel code to channel.c.
9602Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9603 src/proto/eval.pro
9604
9605Patch 7.4.1540
9606Problem: Channel test is a bit flaky.
9607Solution: Increase expected wait time.
9608Files: src/testdir/test_channel.vim
9609
9610Patch 7.4.1541
9611Problem: Missing job_info().
9612Solution: Implement it.
9613Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9614 src/testdir/test_channel.vim, runtime/doc/eval.txt
9615
9616Patch 7.4.1542
9617Problem: job_start() with a list is not tested.
9618Solution: Call job_start() with a list.
9619Files: src/testdir/test_channel.vim
9620
9621Patch 7.4.1543
9622Problem: Channel log methods are not tested.
9623Solution: Log job activity and check it.
9624Files: src/testdir/test_channel.vim
9625
9626Patch 7.4.1544
9627Problem: On Win32 escaping the command does not work properly.
9628Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9629Files: src/channel.c
9630
9631Patch 7.4.1545
9632Problem: GTK3: horizontal cursor movement in Visual selection not good.
9633Solution: Make it work better. (Kazunobu Kuriyama)
9634Files: src/gui_gtk_x11.c
9635
9636Patch 7.4.1546
9637Problem: Sticky type checking is more annoying than useful.
9638Solution: Remove the error for changing a variable type.
9639Files: src/eval.c, src/testdir/test_assign.vim,
9640 src/testdir/test_alot.vim, runtime/doc/eval.txt
9641
9642Patch 7.4.1547
9643Problem: Getting a cterm highlight attribute that is not set results in the
9644 string "-1".
9645Solution: Return an empty string. (Taro Muraoka)
9646Files: src/syntax.c, src/testdir/test_alot.vim,
9647 src/testdir/test_syn_attr.vim
9648
9649Patch 7.4.1548 (after 7.4.1546)
9650Problem: Two tests fail.
9651Solution: Adjust the expected error number. Remove check for type.
9652Files: src/testdir/test101.ok, src/testdir/test55.in,
9653 src/testdir/test55.ok
9654
9655Patch 7.4.1549 (after 7.4.1547)
9656Problem: Test for syntax attributes fails in Win32 GUI.
9657Solution: Use an existing font name.
9658Files: src/testdir/test_syn_attr.vim
9659
9660Patch 7.4.1550
9661Problem: Cannot load packages early.
9662Solution: Add the ":packloadall" command.
9663Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9664 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9665
9666Patch 7.4.1551
9667Problem: Cannot generate help tags in all doc directories.
9668Solution: Make ":helptags ALL" work.
9669Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9670 src/testdir/test_packadd.vim
9671
9672Patch 7.4.1552
9673Problem: ":colorscheme" does not use 'packpath'.
9674Solution: Also use in "start" and "opt" directories in 'packpath'.
9675Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9676 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9677 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9678 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9679
9680Patch 7.4.1553
9681Problem: ":runtime" does not use 'packpath'.
9682Solution: Add "what" argument.
9683Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9684 src/testdir/test_packadd.vim
9685
9686Patch 7.4.1554
9687Problem: Completion for :colorscheme does not use 'packpath'.
9688Solution: Make it work, add a test. (Hirohito Higashi)
9689Files: src/ex_getln.c, src/testdir/test_packadd.vim
9690
9691Patch 7.4.1555
9692Problem: List of test targets incomplete.
9693Solution: Add newly added tests.
9694Files: src/Makefile
9695
9696Patch 7.4.1556
9697Problem: "make install" changes the help tags file, causing it to differ
9698 from the repository.
9699Solution: Move it aside and restore it.
9700Files: src/Makefile
9701
9702Patch 7.4.1557
9703Problem: Windows cannot be identified.
9704Solution: Add a unique window number to each window and functions to use it.
9705Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9706 src/proto/window.pro, src/testdir/test_window_id.vim,
9707 src/testdir/Make_all.mak, runtime/doc/eval.txt
9708
9709Patch 7.4.1558
9710Problem: It is not easy to find out what windows display a buffer.
9711Solution: Add win_findbuf().
9712Files: src/eval.c, src/window.c, src/proto/window.pro,
9713 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9714
9715Patch 7.4.1559
9716Problem: Passing cookie to a callback is clumsy.
9717Solution: Change function() to take arguments and return a partial.
9718Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9719 src/if_python3.c, src/if_py_both.h, src/json.c,
9720 src/proto/eval.pro, src/testdir/test_partial.vim,
9721 src/testdir/test_alot.vim, runtime/doc/eval.txt
9722
9723Patch 7.4.1560
9724Problem: Dict options with a dash are more difficult to use.
9725Solution: Use an underscore, so that dict.err_io can be used.
9726Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9727 runtime/doc/channel.txt
9728
9729Patch 7.4.1561 (after 7.4.1559)
9730Problem: Missing update to proto file.
9731Solution: Change the proto file.
9732Files: src/proto/channel.pro
9733
9734Patch 7.4.1562
9735Problem: ":helptags ALL" crashes. (Lcd)
9736Solution: Don't free twice.
9737Files: src/ex_cmds.c
9738
9739Patch 7.4.1563
9740Problem: Partial test fails on windows.
9741Solution: Return 1 or -1 from compare function.
9742Files: src/testdir/test_partial.vim
9743
9744Patch 7.4.1564
9745Problem: An empty list in function() causes an error.
9746Solution: Handle an empty list like there is no list of arguments.
9747Files: src/eval.c, src/testdir/test_partial.vim
9748
9749Patch 7.4.1565
9750Problem: Crash when assert_equal() runs into a NULL string.
9751Solution: Check for NULL. (Dominique) Add a test.
9752Files: src/eval.c, src/testdir/test_assert.vim
9753
9754Patch 7.4.1566
9755Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9756Solution: Remove the inner one.
9757Files: src/eval.c
9758
9759Patch 7.4.1567
9760Problem: Crash in assert_fails().
9761Solution: Check for NULL. (Dominique Pelle) Add a test.
9762Files: src/eval.c, src/testdir/test_assert.vim
9763
9764Patch 7.4.1568
9765Problem: Using CTRL-] in help on option in parentheses doesn't work.
9766Solution: Skip the "(" in "('". (Hirohito Higashi)
9767Files: src/ex_cmds.c
9768
9769Patch 7.4.1569
9770Problem: Using old style tests for quickfix.
9771Solution: Change them to new style tests. (Yegappan Lakshmanan)
9772Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9773 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9774 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9775
9776Patch 7.4.1570
9777Problem: There is no way to avoid the message when editing a file.
Bram Moolenaard0796902016-09-16 20:02:31 +02009778Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009779Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9780 src/option.h
9781
9782Patch 7.4.1571
9783Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009784Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009785Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9786
9787Patch 7.4.1572
9788Problem: Setting 'compatible' in test influences following tests.
9789Solution: Turn 'compatible' off again.
9790Files: src/testdir/test_backspace_opt.vim
9791
9792Patch 7.4.1573
9793Problem: Tests get stuck at the more prompt.
9794Solution: Move the backspace test out of test_alot.
9795Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9796
9797Patch 7.4.1574
9798Problem: ":undo 0" does not work. (Florent Fayolle)
9799Solution: Make it undo all the way. (closes #688)
9800Files: src/undo.c, src/testdir/test_undolevels.vim,
9801 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9802
9803Patch 7.4.1575
9804Problem: Using wrong size for struct.
9805Solution: Use the size for wide API. (Ken Takata)
9806Files: src/gui_w32.c
9807
9808Patch 7.4.1576
9809Problem: Write error of viminfo file is not handled properly. (Christian
9810 Neukirchen)
9811Solution: Check the return value of fclose(). (closes #682)
9812Files: src/ex_cmds.c
9813
9814Patch 7.4.1577
9815Problem: Cannot pass "dict.Myfunc" around as a partial.
9816Solution: Create a partial when expected.
9817Files: src/eval.c, src/testdir/test_partial.vim
9818
9819Patch 7.4.1578
9820Problem: There is no way to invoke a function later or periodically.
9821Solution: Add timer support.
9822Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9823 src/feature.h, src/gui.c, src/proto/eval.pro,
9824 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9825 src/version.c, src/testdir/test_alot.vim,
9826 src/testdir/test_timers.vim, runtime/doc/eval.txt
9827
9828Patch 7.4.1579 (after 7.4.1578)
9829Problem: Missing changes in channel.c
9830Solution: Include the changes.
9831Files: src/channel.c
9832
9833Patch 7.4.1580
9834Problem: Crash when using function reference. (Luchr)
9835Solution: Set initial refcount. (Ken Takata, closes #690)
9836Files: src/eval.c, src/testdir/test_partial.vim
9837
9838Patch 7.4.1581
9839Problem: Using ":call dict.func()" where the function is a partial does
9840 not work. Using "dict.func()" where the function does not take a
9841 Dictionary does not work.
9842Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9843Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9844
9845Patch 7.4.1582
9846Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9847 Storing a function with a dict in a variable drops the dict if the
9848 function is script-local.
9849Solution: Translate the function name. Use dict arg if present.
9850Files: src/eval.c, src/testdir/test_partial.vim
9851
9852Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009853Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009854Solution: Initialize it. (Dominique)
9855Files: src/ex_cmds2.c
9856
9857Patch 7.4.1584
9858Problem: Timers don't work for Win32 console.
9859Solution: Add check_due_timer() in WaitForChar().
9860Files: src/os_win32.c
9861
9862Patch 7.4.1585
9863Problem: Partial is not recognized everywhere.
9864Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9865 Add a test.
9866Files: src/eval.c, src/testdir/test_partial.vim
9867
9868Patch 7.4.1586
9869Problem: Nesting partials doesn't work.
9870Solution: Append arguments. (Ken Takata)
9871Files: src/eval.c, src/testdir/test_partial.vim
9872
9873Patch 7.4.1587
9874Problem: Compiler warnings with 64 bit compiler.
9875Solution: Add type casts. (Mike Williams)
9876Files: src/ex_cmds2.c
9877
9878Patch 7.4.1588
9879Problem: Old style test for quickfix.
9880Solution: Turn test 96 into a new style test.
9881Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9882 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9883
9884Patch 7.4.1589
9885Problem: Combining dict and args with partial doesn't always work.
9886Solution: Use the arguments from the partial.
9887Files: src/eval.c, src/testdir/test_partial.vim
9888
9889Patch 7.4.1590
9890Problem: Warning for shadowed variable. (Christian Brabandt)
9891Solution: Move the variable into a local block.
9892Files: src/eval.c
9893
9894Patch 7.4.1591
9895Problem: The quickfix title is truncated.
9896Solution: Save the command before it is truncated. (Anton Lindqvist)
9897Files: src/quickfix.c, src/testdir/test_quickfix.vim
9898
9899Patch 7.4.1592
9900Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9901Solution: Detect that the window was closed. (Hirohito Higashi)
9902Files: src/quickfix.c, src/testdir/test_quickfix.vim
9903
9904Patch 7.4.1593
9905Problem: Using channel timeout instead of request timeout. (Coverity)
9906Solution: Remove the extra assignment.
9907Files: src/channel.c
9908
9909Patch 7.4.1594
9910Problem: Timers don't work on Unix.
9911Solution: Add missing code.
9912Files: src/os_unix.c
9913
9914Patch 7.4.1595
9915Problem: Not checking for failed open(). (Coverity)
9916Solution: Check file descriptor not being negative.
9917Files: src/os_unix.c
9918
9919Patch 7.4.1596
9920Problem: Memory leak. (Coverity)
9921Solution: Free the pattern.
9922Files: src/ex_cmds2.c
9923
9924Patch 7.4.1597
9925Problem: Memory leak when out of memory. (Coverity)
9926Solution: Free the name.
9927Files: src/eval.c
9928
9929Patch 7.4.1598
9930Problem: When starting the GUI fails a swap file is left behind. (Joerg
9931 Plate)
9932Solution: Preserve files before exiting. (closes #692)
9933Files: src/main.c, src/gui.c
9934
9935Patch 7.4.1599
9936Problem: No link to Coverity.
9937Solution: Add Coverity badge in README.
9938Files: README.md
9939
9940Patch 7.4.1600
9941Problem: libs directory is not useful.
9942Solution: Remove arp.library, it was only for very old Amiga versions.
9943Files: libs/arp.library, Filelist
9944
9945Patch 7.4.1601
9946Problem: README files take a lot of space in the top directory.
9947Solution: Move most of them to "READMEdir".
9948Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9949 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9950 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9951 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9952 README_os2.txt, README_os390.txt, README_src.txt,
9953 README_srcdos.txt, README_unix.txt, README_vms.txt,
9954 README_w32s.txt, READMEdir/README.txt.info,
9955 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9956 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9957 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9958 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9959 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9960 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9961 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9962 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9963 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9964
9965Patch 7.4.1602
9966Problem: Info files take space in the top directory.
9967Solution: Move them to "READMEdir".
9968Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9969 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9970 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9971 READMEdir/Xxd.info
9972
9973Patch 7.4.1603
9974Problem: Timer with an ":echo" command messes up display.
9975Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9976 prompt being used recursively.
9977Files: src/screen.c, src/message.c
9978
9979Patch 7.4.1604
9980Problem: Although emoji characters are ambiguous width, best is to treat
9981 them as full width.
9982Solution: Update the Unicode character tables. Add the 'emoji' options.
9983 (Yasuhiro Matsumoto)
9984Files: runtime/doc/options.txt, runtime/optwin.vim,
9985 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9986
9987Patch 7.4.1605
9988Problem: Catching exception that won't be thrown.
9989Solution: Remove try/catch.
9990Files: src/testdir/test55.in
9991
9992Patch 7.4.1606
9993Problem: Having type() handle a Funcref that is or isn't a partial
9994 differently causes problems for existing scripts.
9995Solution: Make type() return the same value. (Thinca)
9996Files: src/eval.c, src/testdir/test_viml.vim
9997
9998Patch 7.4.1607
9999Problem: Comparing a function that exists on two dicts is not backwards
10000 compatible. (Thinca)
10001Solution: Only compare the function, not what the partial adds.
10002Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
10003
10004Patch 7.4.1608
10005Problem: string() doesn't handle a partial.
10006Solution: Make a string from a partial.
10007Files: src/eval.c, src/testdir/test_partial.vim
10008
10009Patch 7.4.1609
10010Problem: Contents file is only for Amiga distro.
10011Solution: Move it to "READMEdir". Update some info.
10012Files: Filelist, Contents, READMEdir/Contents
10013
10014Patch 7.4.1610
10015Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010016Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010017Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
10018
10019Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010020Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010021Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
10022 FEAT_WINDOWS is defined.
10023Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
10024 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
10025 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
10026 src/misc2.c, src/move.c, src/normal.c, src/option.c,
10027 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
10028 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
10029 src/option.h, src/structs.h, src/term.h
10030 src/feature.h, src/vim.h, src/version.c
10031
10032Patch 7.4.1612 (after 7.4.1611)
10033Problem: Can't build with small features.
10034Solution: Move code and #ifdefs.
10035Files: src/ex_getln.c
10036
10037Patch 7.4.1613 (after 7.4.1612)
10038Problem: Still can't build with small features.
10039Solution: Adjust #ifdefs.
10040Files: src/ex_getln.c
10041
10042Patch 7.4.1614
10043Problem: Still quickfix test in old style.
10044Solution: Turn test 10 into a new style test.
10045Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
10046 src/testdir/main.aap, src/testdir/test10.in,
10047 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
10048 src/testdir/test10a.in, src/testdir/test10a.ok
10049
10050Patch 7.4.1615
10051Problem: Build fails with tiny features.
10052Solution: Adjust #ifdefs.
10053Files: src/normal.c, src/window.c
10054
10055Patch 7.4.1616
10056Problem: Malformed channel request causes a hang.
10057Solution: Drop malformed message. (Damien)
10058Files: src/channel.c, src/testdir/test_channel.vim,
10059 src/testdir/test_channel.py
10060
10061Patch 7.4.1617
10062Problem: When a JSON message is split it isn't decoded.
10063Solution: Wait a short time for the rest of the message to arrive.
10064Files: src/channel.c, src/json.c, src/structs.h,
10065 src/testdir/test_channel.vim, src/testdir/test_channel.py
10066
10067Patch 7.4.1618
10068Problem: Starting job with output to buffer changes options in the current
10069 buffer.
10070Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
10071Files: src/channel.c
10072
10073Patch 7.4.1619
10074Problem: When 'fileformats' is set in the vimrc it applies to new buffers
10075 but not the initial buffer.
10076Solution: Set 'fileformat' when starting up. (Mike Williams)
10077Files: src/option.c
10078
10079Patch 7.4.1620
10080Problem: Emoji characters are not considered as a kind of word character.
10081Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
10082Files: src/mbyte.c
10083
10084Patch 7.4.1621
10085Problem: Channel test doesn't work with Python 2.6.
10086Solution: Add number in formatting placeholder. (Wiredool)
10087Files: src/testdir/test_channel.py
10088
10089Patch 7.4.1622
10090Problem: Channel demo doesn't work with Python 2.6.
10091Solution: Add number in formatting placeholder
10092Files: runtime/tools/demoserver.py
10093
10094Patch 7.4.1623
10095Problem: All Channels share the message ID, it keeps getting bigger.
10096Solution: Use a message ID per channel.
10097Files: src/channel.c, src/proto/channel.pro, src/structs.h
10098
10099Patch 7.4.1624
10100Problem: Can't get info about a channel.
10101Solution: Add ch_info().
10102Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10103 src/testdir/test_channel.vim, runtime/doc/eval.txt
10104
10105Patch 7.4.1625
10106Problem: Trying to close file descriptor that isn't open.
10107Solution: Check for negative number.
10108Files: src/os_unix.c
10109
10110Patch 7.4.1626 (after 7.4.1624)
10111Problem: Missing changes to structs.
10112Solution: Include the changes.
10113Files: src/structs.h
10114
10115Patch 7.4.1627
10116Problem: Channel out_cb and err_cb are not tested.
10117Solution: Add a test.
10118Files: src/testdir/test_channel.vim
10119
10120Patch 7.4.1628
10121Problem: 64-bit Compiler warning.
10122Solution: Change type of variable. (Mike Williams)
10123Files: src/channel.c
10124
10125Patch 7.4.1629
10126Problem: Handling emoji characters as full width has problems with
10127 backwards compatibility.
10128Solution: Remove ambiguous and double width characters from the emoji table.
10129 Use a separate table for the character class.
10130 (partly by Yasuhiro Matsumoto)
10131Files: runtime/tools/unicode.vim, src/mbyte.c
10132
10133Patch 7.4.1630
10134Problem: Unicode table for double width is outdated.
10135Solution: Update to the latest Unicode standard.
10136Files: src/mbyte.c
10137
10138Patch 7.4.1631
10139Problem: Compiler doesn't understand switch on all enum values. (Tony
10140 Mechelynck)
10141Solution: Initialize variable.
10142Files: src/channel.c
10143
10144Patch 7.4.1632
10145Problem: List of test targets is outdated.
10146Solution: Update to current list of test targets.
10147Files: src/Makefile
10148
10149Patch 7.4.1633
10150Problem: If the help tags file was removed "make install" fails. (Tony
10151 Mechelynck)
10152Solution: Only try moving the file if it exists.
10153Files: src/Makefile
10154
10155Patch 7.4.1634
10156Problem: Vertical movement after CTRL-A ends up in the wrong column.
10157 (Urtica Dioica)
10158Solution: Set curswant when appropriate. (Hirohito Higashi)
10159Files: src/ops.c, src/testdir/test_increment.vim
10160
10161Patch 7.4.1635
10162Problem: Channel test is a bit flaky.
10163Solution: Remove 'DETACH' if it's there.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010164Files: src/testdir/test_channel.vim
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010165
10166Patch 7.4.1636
10167Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10168 displayed. (Toothpik)
10169Solution: Reset msg_silent.
10170Files: src/ex_getln.c
10171
10172Patch 7.4.1637
10173Problem: Can't build with older MinGW compiler.
10174Solution: Change option from c++11 to gnu++11. (Ken Takata)
10175Files: src/Make_cyg_ming.mak
10176
10177Patch 7.4.1638
10178Problem: When binding a function to a dict the reference count is wrong.
10179Solution: Decrement dict reference count, only reference the function when
10180 actually making a copy. (Ken Takata)
10181Files: src/eval.c, src/testdir/test_partial.vim
10182
10183Patch 7.4.1639
10184Problem: Invoking garbage collection may cause a double free.
10185Solution: Don't free the dict in a partial when recursive is FALSE.
10186Files: src/eval.c
10187
10188Patch 7.4.1640
10189Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010190Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010191 Hirohito Higashi)
10192Files: src/quickfix.c, src/testdir/test_quickfix.vim
10193
10194Patch 7.4.1641
10195Problem: Using unterminated string.
10196Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10197Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10198
10199Patch 7.4.1642
10200Problem: Handling emoji characters as full width has problems with
10201 backwards compatibility.
10202Solution: Only put characters in the 1f000 range in the emoji table.
10203Files: runtime/tools/unicode.vim, src/mbyte.c
10204
10205Patch 7.4.1643 (after 7.4.1641)
10206Problem: Terminating file name has side effects.
10207Solution: Restore the character. (mostly by James McCoy, closes #713)
10208Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10209
10210Patch 7.4.1644
10211Problem: Using string() on a partial that exists in the dictionary it binds
10212 results in an error. (Nikolai Pavlov)
10213Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010214 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010215Files: src/eval.c, src/testdir/test_partial.vim
10216
10217Patch 7.4.1645
10218Problem: When a dict contains a partial it can't be redefined as a
10219 function. (Nikolai Pavlov)
10220Solution: Remove the partial when overwriting with a function.
10221Files: src/eval.c, src/testdir/test_partial.vim
10222
10223Patch 7.4.1646
10224Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10225 Pavlov)
10226Solution: Add VAR_PARTIAL support in Python.
10227Files: src/if_py_both.h, src/testdir/test_partial.vim
10228
10229Patch 7.4.1647
10230Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10231Solution: Set qf_ptr when adding the first item to the quickfix list.
10232Files: src/quickfix.c, src/testdir/test_quickfix.vim
10233
10234Patch 7.4.1648
10235Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10236 Lakshmanan)
10237Solution: Add dictitem16_T.
10238Files: src/structs.h, src/eval.c
10239
10240Patch 7.4.1649
10241Problem: The matchit plugin needs to be copied to be used.
10242Solution: Put the matchit plugin in an optional package.
10243Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10244 runtime/macros/README.txt, src/Makefile,
10245 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10246 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10247 runtime/pack/dist/opt/matchit/doc/tags,
10248 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10249
10250Patch 7.4.1650
10251Problem: Quickfix test fails.
10252Solution: Accept any number of matches.
10253Files: src/testdir/test_quickfix.vim
10254
10255Patch 7.4.1651
10256Problem: Some dead (MSDOS) code remains.
10257Solution: Remove the unused lines. (Ken Takata)
10258Files: src/misc1.c
10259
10260Patch 7.4.1652
10261Problem: Old style test for fnamemodify().
10262Solution: Turn it into a new style test.
10263Files: src/testdir/test105.in, src/testdir/test105.ok,
10264 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10265 src/testdir/Make_all.mak
10266
10267Patch 7.4.1653 (after 7.4.1649)
10268Problem: Users who loaded matchit.vim manually have to change their
10269 startup. (Gary Johnson)
10270Solution: Add a file in the old location that loads the package.
10271Files: runtime/macros/matchit.vim, Filelist
10272
10273Patch 7.4.1654
10274Problem: Crash when using expand('%:S') in a buffer without a name.
10275Solution: Don't set a NUL. (James McCoy, closes #714)
10276Files: src/eval.c, src/testdir/test_fnamemodify.vim
10277
10278Patch 7.4.1655
10279Problem: remote_expr() hangs. (Ramel)
10280Solution: Check for messages in the waiting loop.
10281Files: src/if_xcmdsrv.c
10282
10283Patch 7.4.1656
10284Problem: Crash when using partial with a timer.
10285Solution: Increment partial reference count. (Hirohito Higashi)
10286Files: src/eval.c, src/testdir/test_timers.vim
10287
10288Patch 7.4.1657
10289Problem: On Unix in a terminal: channel messages are not handled right away.
10290 (Jackson Alves de Aquino)
10291Solution: Break the loop for timers when something was received.
10292Files: src/os_unix.c
10293
10294Patch 7.4.1658
10295Problem: A plugin does not know when VimEnter autocommands were already
10296 triggered.
10297Solution: Add the v:vim_did_enter variable.
10298Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10299 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10300 runtime/doc/eval.txt
10301
10302Patch 7.4.1659 (after 7.4.1657)
10303Problem: Compiler warning for argument type. (Manuel Ortega)
10304Solution: Remove "&".
10305Files: src/os_unix.c
10306
10307Patch 7.4.1660
10308Problem: has('patch-7.4.1') doesn't work.
10309Solution: Fix off-by-one error. (Thinca)
10310Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10311 src/testdir/test60.ok
10312
10313Patch 7.4.1661
10314Problem: No test for special characters in channel eval command.
10315Solution: Testing sending and receiving text with special characters.
10316Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10317
10318Patch 7.4.1662
10319Problem: No test for an invalid Ex command on a channel.
10320Solution: Test handling an invalid command gracefully. Avoid getting an
10321 error message, do write it to the channel log.
10322Files: src/channel.c, src/testdir/test_channel.vim,
10323 src/testdir/test_channel.py
10324
10325Patch 7.4.1663
10326Problem: In tests it's often useful to check if a pattern matches.
10327Solution: Add assert_match().
10328Files: src/eval.c, src/testdir/test_assert.vim,
10329 src/testdir/test_channel.vim, runtime/doc/eval.txt
10330
10331Patch 7.4.1664
10332Problem: Crash in :cgetexpr.
10333Solution: Check for NULL pointer. (Dominique) Add a test.
10334Files: src/quickfix.c, src/testdir/test_quickfix.vim
10335
10336Patch 7.4.1665
10337Problem: Crash when calling job_start() with a NULL string. (Dominique)
10338Solution: Check for an invalid argument.
10339Files: src/channel.c, src/testdir/test_channel.vim
10340
10341Patch 7.4.1666
10342Problem: When reading JSON from a channel all readahead is used.
10343Solution: Use the fill function to reduce overhead.
10344Files: src/channel.c, src/json.c, src/structs.h
10345
10346Patch 7.4.1667
10347Problem: Win32: waiting on a pipe with fixed sleep time.
10348Solution: Start with a short delay and increase it when looping.
10349Files: src/channel.c
10350
10351Patch 7.4.1668
10352Problem: channel_get_all() does multiple allocations.
10353Solution: Compute the size and allocate once.
10354Files: src/channel.c
10355
10356Patch 7.4.1669
10357Problem: When writing buffer lines to a pipe Vim may block.
10358Solution: Avoid blocking, write more lines later.
10359Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10360 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10361
10362Patch 7.4.1670
10363Problem: Completion doesn't work well for a variable containing "#".
10364Solution: Recognize the "#". (Watiko)
10365Files: src/eval.c
10366
10367Patch 7.4.1671
10368Problem: When help exists in multiple languages, adding @ab while "ab" is
10369 the default help language is unnecessary.
10370Solution: Leave out "@ab" when not needed. (Ken Takata)
10371Files: src/ex_getln.c
10372
10373Patch 7.4.1672
10374Problem: The Dvorak support is a bit difficult to install.
10375Solution: Turn it into an optional package.
10376Files: runtime/macros/dvorak, runtime/macros/README.txt,
10377 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10378 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10379 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10380
10381Patch 7.4.1673
10382Problem: The justify plugin has to be copied or sourced to be used.
10383Solution: Turn it into a package.
10384Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10385 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10386
10387Patch 7.4.1674
10388Problem: The editexisting plugin has to be copied or sourced to be used.
10389Solution: Turn it into a package.
10390Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10391 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10392 Filelist
10393
10394Patch 7.4.1675
10395Problem: The swapmous plugin has to be copied or sourced to be used.
10396Solution: Turn it into the swapmouse package.
10397Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10398 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10399
10400Patch 7.4.1676
10401Problem: The shellmenu plugin has to be copied or sourced to be used.
10402Solution: Turn it into a package.
10403Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10404 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10405
10406Patch 7.4.1677
10407Problem: A reference to the removed file_select plugin remains.
10408Solution: Remove it.
10409Files: runtime/macros/README.txt
10410
10411Patch 7.4.1678
10412Problem: Warning for unused argument.
10413Solution: Add UNUSED. (Dominique Pelle)
10414Files: src/if_mzsch.c
10415
10416Patch 7.4.1679
10417Problem: Coverity: copying value of v_lock without initializing it.
10418Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10419Files: src/eval.c
10420
10421Patch 7.4.1680
10422Problem: Coverity warns for not checking name length (false positive).
10423Solution: Only copy the characters we know are there.
10424Files: src/channel.c
10425
10426Patch 7.4.1681
10427Problem: Coverity warns for fixed size buffer length (false positive).
10428Solution: Add a check for the name length.
10429Files: src/eval.c
10430
10431Patch 7.4.1682
10432Problem: Coverity: no check for NULL.
10433Solution: Add check for invalid argument to assert_match().
10434Files: src/eval.c
10435
10436Patch 7.4.1683
10437Problem: Generated .bat files do not support --nofork.
10438Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10439 closes #659)
10440Files: src/dosinst.c
10441
10442Patch 7.4.1684
10443Problem: README text is slightly outdated.
10444Solution: Mention the READMEdir directory.
10445Files: README.md, README.txt
10446
10447Patch 7.4.1685
10448Problem: There is no easy way to get all the information about a match.
10449Solution: Add matchstrpos(). (Ozaki Kiichi)
10450Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10451 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10452
10453Patch 7.4.1686
10454Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10455Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10456Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10457 src/testdir/runtest.vim.
10458
10459Patch 7.4.1687
10460Problem: The channel close_cb option does not work.
10461Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10462Files: src/channel.c, src/testdir/test_channel.vim
10463
10464Patch 7.4.1688
10465Problem: MzScheme does not support partial.
10466Solution: Add minimal partial support. (Ken Takata)
10467Files: src/if_mzsch.c
10468
10469Patch 7.4.1689
10470Problem: Ruby interface has inconsistent coding style.
10471Solution: Fix the coding style. (Ken Takata)
10472Files: src/if_ruby.c
10473
10474Patch 7.4.1690
10475Problem: Can't compile with the conceal feature but without multi-byte.
10476Solution: Adjust #ifdef. (Owen Leibman)
10477Files: src/eval.c, src/window.c
10478
10479Patch 7.4.1691
10480Problem: When switching to a new buffer and an autocommand applies syntax
10481 highlighting an ml_get error may occur.
10482Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10483 Buddenbrock, closes #676)
10484Files: src/syntax.c
10485
10486Patch 7.4.1692
10487Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10488Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10489Files: src/eval.c, src/testdir/test_feedkeys.vim
10490
10491Patch 7.4.1693
10492Problem: Building the Perl interface gives compiler warnings.
10493Solution: Remove a pragma. Add noreturn attributes. (Damien)
10494Files: src/if_perl.xs
10495
10496Patch 7.4.1694
10497Problem: Win32 gvim doesn't work with "dvorakj" input method.
10498Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10499Files: src/gui_w32.c
10500
10501Patch 7.4.1695
10502Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10503Solution: Remove clearing the syntax keywords.
10504Files: src/syntax.c
10505
10506Patch 7.4.1696
10507Problem: When using :stopinsert in a silent mapping the "INSERT" message
10508 isn't cleared. (Coacher)
10509Solution: Always clear the message. (Christian Brabandt, closes #718)
10510Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10511
10512Patch 7.4.1697
10513Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10514 set properly or the terminal doesn't behave as expected.
10515Solution: After drawing an ambiguous width character always position the
10516 cursor.
10517Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10518
10519Patch 7.4.1698
10520Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10521Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10522Files: src/testdir/Make_ming.mak
10523
10524Patch 7.4.1699
10525Problem: :packadd does not work the same when used early or late.
10526Solution: Always load plugins matching "plugin/**/*.vim".
10527Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10528
10529Patch 7.4.1700
10530Problem: Equivalence classes are not properly tested.
10531Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10532Files: src/regexp.c, src/testdir/Make_all.mak,
10533 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10534 src/testdir/test_regexp_latin.vim,
10535 src/testdir/test_regexp_utf8.vim
10536
10537Patch 7.4.1701
10538Problem: Equivalence classes still tested in old style tests.
10539Solution: Remove the duplicate.
10540Files: src/testdir/test44.in, src/testdir/test44.ok,
10541 src/testdir/test99.in, src/testdir/test99.ok
10542
10543Patch 7.4.1702
10544Problem: Using freed memory when parsing 'printoptions' fails.
10545Solution: Save the old options and restore them in case of an error.
10546 (Dominique)
10547Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10548
10549Patch 7.4.1703
10550Problem: Can't assert for not equal and not matching.
10551Solution: Add assert_notmatch() and assert_notequal().
10552Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10553
10554Patch 7.4.1704
10555Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10556Solution: Also clear "prevwin" in other tab pages.
10557Files: src/window.c
10558
10559Patch 7.4.1705
10560Problem: The 'guifont' option does not allow for a quality setting.
10561Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10562Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10563 src/proto/os_mswin.pro
10564
10565Patch 7.4.1706
10566Problem: Old style function declaration breaks build.
10567Solution: Remove __ARGS().
10568Files: src/proto/os_mswin.pro
10569
10570Patch 7.4.1707
10571Problem: Cannot use empty dictionary key, even though it can be useful.
10572Solution: Allow using an empty dictionary key.
10573Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10574
10575Patch 7.4.1708
10576Problem: New regexp engine does not work properly with EBCDIC.
10577Solution: Define equivalence class characters. (Owen Leibman)
10578Files: src/regexp_nfa.c
10579
10580Patch 7.4.1709
10581Problem: Mistake in #ifdef.
10582Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10583Files: src/os_mswin.c
10584
10585Patch 7.4.1710
10586Problem: Not all output of an external command is read.
10587Solution: Avoid timing out when the process has exited. (closes #681)
10588Files: src/os_unix.c
10589
10590Patch 7.4.1711
10591Problem: When using try/catch in 'statusline' it is still considered an
10592 error and the status line will be disabled.
10593Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10594Files: src/screen.c, src/testdir/test_statusline.vim,
10595 src/testdir/test_alot.vim
10596
10597Patch 7.4.1712
10598Problem: For plugins in packages, plugin authors need to take care of all
10599 dependencies.
10600Solution: When loading "start" packages and for :packloadall, first add all
10601 directories to 'runtimepath' before sourcing plugins.
10602Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10603
10604Patch 7.4.1713
10605Problem: GTK GUI doesn't work on Wayland.
10606Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10607Files: src/gui_gtk_x11.c
10608
10609Patch 7.4.1714
10610Problem: Non-GUI specific settings in the gvimrc_example file.
10611Solution: Move some settings to the vimrc_example file. Remove setting
10612 'hlsearch' again. (suggested by Hirohito Higashi)
10613Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10614
10615Patch 7.4.1715
10616Problem: Double free when a partial is in a cycle with a list or dict.
10617 (Nikolai Pavlov)
10618Solution: Do not free a nested list or dict used by the partial.
10619Files: src/eval.c, src/testdir/test_partial.vim
10620
10621Patch 7.4.1716
10622Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10623Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10624Files: src/main.c
10625
10626Patch 7.4.1717
10627Problem: Leaking memory when opening a channel fails.
10628Solution: Unreference partials in job options.
10629Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10630 src/testdir/test_channel.vim
10631
10632Patch 7.4.1718
10633Problem: Coverity: not using return value of set_ref_in_item().
10634Solution: Use the return value.
10635Files: src/eval.c
10636
10637Patch 7.4.1719
10638Problem: Leaking memory when there is a cycle involving a job and a
10639 partial.
10640Solution: Add a copyID to job and channel. Set references in items referred
10641 by them. Go through all jobs and channels to find unreferenced
10642 items. Also, decrement reference counts when garbage collecting.
10643Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10644 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10645 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10646
10647Patch 7.4.1720
10648Problem: Tests fail without the job feature.
10649Solution: Skip tests when the job feature is not present.
10650Files: src/testdir/test_partial.vim
10651
10652Patch 7.4.1721
10653Problem: The vimtbar files are unused.
10654Solution: Remove them. (Ken Takata)
10655Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10656
10657Patch 7.4.1722
10658Problem: Crash when calling garbagecollect() after starting a job.
10659Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10660 Kiichi)
10661Files: src/eval.c
10662
10663Patch 7.4.1723
10664Problem: When using try/catch in 'tabline' it is still considered an
10665 error and the tabline will be disabled.
10666Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10667Files: src/screen.c, src/testdir/test_tabline.vim,
10668 src/testdir/test_alot.vim
10669
10670Patch 7.4.1724 (after 7.4.1723)
10671Problem: Tabline test fails in GUI.
10672Solution: Remove 'e' from 'guioptions'.
10673Files: src/testdir/test_tabline.vim
10674
10675Patch 7.4.1725
10676Problem: Compiler errors for non-ANSI compilers.
10677Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10678Files: src/eval.c
10679
10680Patch 7.4.1726
10681Problem: ANSI compiler complains about string length.
10682Solution: Split long string in two parts. (Michael Jarvis)
10683Files: src/ex_cmds.c
10684
10685Patch 7.4.1727
10686Problem: Cannot detect a crash in tests when caused by garbagecollect().
10687Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10688 useful.
10689Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10690 src/proto/eval.pro, src/testdir/runtest.vim,
10691 src/testdir/test_channel.vim, runtime/doc/eval.txt
10692
10693Patch 7.4.1728
10694Problem: The help for functions require a space after the "(".
10695Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10696 Higashi)
10697Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10698 runtime/doc/eval.txt
10699
10700Patch 7.4.1729
10701Problem: The Perl interface cannot use 'print' operator for writing
10702 directly in standard IO.
10703Solution: Add a minimal implementation of PerlIO Layer feature and try to
10704 use it for STDOUT/STDERR. (Damien)
10705Files: src/if_perl.xs, src/testdir/test_perl.vim
10706
10707Patch 7.4.1730
10708Problem: It is not easy to get a character out of a string.
10709Solution: Add strgetchar() and strcharpart().
10710Files: src/eval.c, src/testdir/test_expr.vim
10711
10712Patch 7.4.1731
10713Problem: Python: turns partial into simple funcref.
10714Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10715Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10716 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10717 src/testdir/test86.in, src/testdir/test86.ok,
10718 src/testdir/test87.in, src/testdir/test87.ok
10719
10720Patch 7.4.1732
10721Problem: Folds may close when using autocomplete. (Anmol Sethi)
10722Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10723 #643)
10724Files: src/edit.c, src/fold.c, src/globals.h
10725
10726Patch 7.4.1733
10727Problem: "make install" doesn't know about cross-compiling. (Christian
10728 Neukirchen)
10729Solution: Add CROSS_COMPILING. (closes #740)
10730Files: src/configure.in, src/auto/configure, src/config.mk.in,
10731 src/Makefile
10732
10733Patch 7.4.1734 (after 7.4.1730)
10734Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010735Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010736Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10737 src/testdir/test_alot_utf8.vim
10738
10739Patch 7.4.1735
10740Problem: It is not possible to only see part of the message history. It is
10741 not possible to clear messages.
10742Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10743 Matsumoto)
10744Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10745 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10746
10747Patch 7.4.1736 (after 7.4.1731)
10748Problem: Unused variable.
10749Solution: Remove it. (Yasuhiro Matsumoto)
10750Files: src/if_py_both.h
10751
10752Patch 7.4.1737
10753Problem: Argument marked as unused is used.
10754Solution: Remove UNUSED.
10755Files: src/message.c
10756
10757Patch 7.4.1738
10758Problem: Count for ":messages" depends on number of lines.
10759Solution: Add ADDR_OTHER address type.
10760Files: src/ex_cmds.h
10761
10762Patch 7.4.1739
10763Problem: Messages test fails on MS-Windows.
10764Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10765 showing all messages.
10766Files: src/message.c, src/testdir/test_messages.vim
10767
10768Patch 7.4.1740
10769Problem: syn-cchar defined with matchadd() does not appear if there are no
10770 other syntax definitions which matches buffer text.
10771Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10772Files: src/screen.c, src/testdir/Make_all.mak,
10773 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10774 src/testdir/test_match_conceal.ok,
10775 src/testdir/test_matchadd_conceal.vim,
10776 src/testdir/test_matchadd_conceal_utf8.vim,
10777 src/testdir/test_undolevels.vim
10778
10779Patch 7.4.1741
10780Problem: Not testing utf-8 characters.
10781Solution: Move the right asserts to the test_expr_utf8 test.
10782Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10783
10784Patch 7.4.1742
10785Problem: strgetchar() does not work correctly.
10786Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10787Files: src/eval.c, src/testdir/test_expr_utf8.vim
10788
10789Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010790Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010791Solution: Initialize it.
10792Files: src/if_py_both.h
10793
10794Patch 7.4.1744
10795Problem: Python: Converting a sequence may leak memory.
Bram Moolenaard0796902016-09-16 20:02:31 +020010796Solution: Decrement a reference. (Nikolai Pavlov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010797Files: src/if_py_both.h
10798
10799Patch 7.4.1745
10800Problem: README file is not clear about where to get Vim.
10801Solution: Add links to github, releases and the Windows installer.
10802 (Suggested by Christian Brabandt)
10803Files: README.md, README.txt
10804
10805Patch 7.4.1746
10806Problem: Memory leak in Perl.
10807Solution: Decrement the reference count. Add a test. (Damien)
10808Files: src/if_perl.xs, src/testdir/test_perl.vim
10809
10810Patch 7.4.1747
10811Problem: Coverity: missing check for NULL pointer.
10812Solution: Check for out of memory.
10813Files: src/if_py_both.h
10814
10815Patch 7.4.1748
10816Problem: "gD" does not find match in first column of first line. (Gary
10817 Johnson)
10818Solution: Accept match at the cursor.
10819Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10820
10821Patch 7.4.1749
10822Problem: When using GTK 3.20 there are a few warnings.
10823Solution: Use new functions when available. (Kazunobu Kuriyama)
Bram Moolenaar64d8e252016-09-06 22:12:34 +020010824Files: src/gui_beval.c src/gui_gtk_x11.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010825
10826Patch 7.4.1750
10827Problem: When a buffer gets updated while in command line mode, the screen
10828 may be messed up.
10829Solution: Postpone the redraw when the screen is scrolled.
10830Files: src/channel.c
10831
10832Patch 7.4.1751
10833Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10834Solution: Fix it. (Hirohito Higashi)
10835Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10836
10837Patch 7.4.1752
10838Problem: When adding to the quickfix list the current position is reset.
10839Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10840Files: src/quickfix.c, src/testdir/test_quickfix.vim
10841
10842Patch 7.4.1753
10843Problem: "noinsert" in 'completeopt' is sometimes ignored.
10844Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10845Files: src/edit.c, src/option.c, src/proto/edit.pro
10846
10847Patch 7.4.1754
10848Problem: When 'filetype' was set and reloading a buffer which does not
10849 cause it to be set, the syntax isn't loaded. (KillTheMule)
10850Solution: Remember whether the FileType event was fired and fire it if not.
10851 (Anton Lindqvist, closes #747)
10852Files: src/fileio.c, src/testdir/test_syntax.vim
10853
10854Patch 7.4.1755
10855Problem: When using getreg() on a non-existing register a NULL list is
10856 returned. (Bjorn Linse)
10857Solution: Allocate an empty list. Add a test.
10858Files: src/eval.c, src/testdir/test_expr.vim
10859
10860Patch 7.4.1756
10861Problem: "dll" options are not expanded.
10862Solution: Expand environment variables. (Ozaki Kiichi)
10863Files: src/option.c, src/testdir/test_alot.vim,
10864 src/testdir/test_expand_dllpath.vim
10865
10866Patch 7.4.1757
10867Problem: When using complete() it may set 'modified' even though nothing
10868 was inserted.
Bram Moolenaard0796902016-09-16 20:02:31 +020010869Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
10870 #745)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010871Files: src/edit.c
10872
10873Patch 7.4.1758
10874Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10875Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10876 feedkeys() (test with that didn't work though).
10877Files: src/edit.c, src/eval.c
10878
10879Patch 7.4.1759
10880Problem: When using feedkeys() in a timer the inserted characters are not
10881 used right away.
10882Solution: Break the wait loop when characters have been added to typebuf.
10883 use this for testing CursorHoldI.
10884Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10885 src/testdir/test_autocmd.vim
10886
10887Patch 7.4.1760 (after 7.4.1759)
10888Problem: Compiler warning for unused variable.
10889Solution: Add #ifdef. (John Marriott)
10890Files: src/os_win32.c
10891
10892Patch 7.4.1761
10893Problem: Coverity complains about ignoring return value.
10894Solution: Add "(void)" to get rid of the warning.
10895Files: src/eval.c
10896
10897Patch 7.4.1762
10898Problem: Coverity: useless assignments.
10899Solution: Remove them.
10900Files: src/search.c
10901
10902Patch 7.4.1763
10903Problem: Coverity: useless assignment.
10904Solution: Add #if 0.
10905Files: src/spell.c
10906
10907Patch 7.4.1764
10908Problem: C++ style comment. (Ken Takata)
10909Solution: Finish the work started here: don't call perror() when stderr
10910 isn't working.
10911Files: src/os_unix.c
10912
10913Patch 7.4.1765
10914Problem: Undo options are not together in the options window.
10915Solution: Put them together. (Gary Johnson)
10916Files: runtime/optwin.vim
10917
10918Patch 7.4.1766
10919Problem: Building instructions for MS-Windows are outdated.
10920Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10921 outdated instructions further down.
10922Files: src/INSTALLpc.txt
10923
10924Patch 7.4.1767
10925Problem: When installing Vim on a GTK system the icon cache is not updated.
10926Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10927Files: src/Makefile, src/configure.in, src/config.mk.in,
10928 src/auto/configure
10929
10930Patch 7.4.1768
10931Problem: Arguments of setqflist() are not checked properly.
10932Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10933 closes #661)
10934Files: src/eval.c, src/testdir/test_quickfix.vim
10935
10936Patch 7.4.1769
10937Problem: No "closed", "errors" and "encoding" attribute on Python output.
10938Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10939Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10940 src/testdir/test86.in, src/testdir/test86.ok,
10941 src/testdir/test87.in, src/testdir/test87.ok
10942
10943Patch 7.4.1770
10944Problem: Cannot use true color in the terminal.
10945Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10946Files: runtime/doc/options.txt, runtime/doc/term.txt,
10947 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10948 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10949 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10950 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10951 src/version.c, src/vim.h
10952
10953Patch 7.4.1771 (after 7.4.1768)
10954Problem: Warning for unused variable.
10955Solution: Add #ifdef. (John Marriott)
10956Files: src/eval.c
10957
10958Patch 7.4.1772 (after 7.4.1767)
10959Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10960Solution: Add quotes. (Kazunobu Kuriyama)
10961Files: src/Makefile
10962
10963Patch 7.4.1773 (after 7.4.1770)
10964Problem: Compiler warnings. (Dominique Pelle)
10965Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10966Files: src/syntax.c, src/term.c
10967
10968Patch 7.4.1774 (after 7.4.1770)
10969Problem: Cterm true color feature has warnings.
10970Solution: Add type casts.
10971Files: src/screen.c, src/syntax.c, src/term.c
10972
10973Patch 7.4.1775
10974Problem: The rgb.txt file is not installed.
10975Solution: Install the file. (Christian Brabandt)
10976Files: src/Makefile
10977
10978Patch 7.4.1776
10979Problem: Using wrong buffer length.
10980Solution: use the right name. (Kazunobu Kuriyama)
10981Files: src/term.c
10982
10983Patch 7.4.1777
10984Problem: Newly added features can escape the sandbox.
10985Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10986Files: src/eval.c
10987
10988Patch 7.4.1778
10989Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10990 options are not set by default.
10991Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10992Files: src/term.c
10993
10994Patch 7.4.1779
10995Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010996Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010997Files: src/eval.c
10998
10999Patch 7.4.1780
11000Problem: Warnings reported by cppcheck.
11001Solution: Fix the warnings. (Dominique Pelle)
11002Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
11003 src/regexp_nfa.c
11004
11005Patch 7.4.1781
11006Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011007Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011008Files: src/eval.c
11009
11010Patch 7.4.1782
11011Problem: strcharpart() does not work properly with some multi-byte
11012 characters.
11013Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
11014Files: src/eval.c, src/testdir/test_expr_utf8.vim
11015
11016Patch 7.4.1783
11017Problem: The old regexp engine doesn't handle character classes correctly.
11018 (Manuel Ortega)
11019Solution: Use regmbc() instead of regc(). Add a test.
11020Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
11021
11022Patch 7.4.1784
11023Problem: The termtruecolor feature is enabled differently from many other
11024 features.
11025Solution: Enable the termtruecolor feature for the big build, not through
11026 configure.
11027Files: src/configure.in, src/config.h.in, src/auto/configure,
11028 src/feature.h
11029
11030Patch 7.4.1785 (after 7.4.1783)
11031Problem: Regexp test fails on windows.
11032Solution: set 'isprint' to the right value for testing.
11033Files: src/testdir/test_regexp_utf8.vim
11034
11035Patch 7.4.1786
11036Problem: Compiled-in colors do not match rgb.txt.
11037Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
11038Files: src/term.c
11039
11040Patch 7.4.1787
11041Problem: When a job ends the close callback is invoked before other
11042 callbacks. On Windows the close callback is not called.
11043Solution: First invoke out/err callbacks before the close callback.
11044 Make the close callback work on Windows.
11045Files: src/channel.c, src/proto/channel.pro,
11046 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
11047
11048Patch 7.4.1788
11049Problem: NSIS script is missing packages.
11050Solution: Add the missing directories. (Ken Takata)
11051Files: nsis/gvim.nsi
11052
11053Patch 7.4.1789
11054Problem: Cannot use ch_read() in the close callback.
11055Solution: Do not discard the channel if there is readahead. Do not discard
11056 readahead if there is a close callback.
11057Files: src/eval.c, src/channel.c, src/proto/channel.pro,
11058 src/testdir/test_channel.vim
11059
11060Patch 7.4.1790
11061Problem: Leading white space in a job command matters. (Andrew Stewart)
11062Solution: Skip leading white space.
11063Files: src/os_unix.c
11064
11065Patch 7.4.1791
11066Problem: Channel could be garbage collected too early.
11067Solution: Don't free a channel or remove it from a job when it is still
11068 useful.
11069Files: src/channel.c
11070
11071Patch 7.4.1792
11072Problem: Color name decoding is implemented several times.
11073Solution: Move it to term.c. (Christian Brabandt)
11074Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
11075 src/proto/term.pro, src/term.c
11076
11077Patch 7.4.1793
11078Problem: Some character classes may differ between systems. On OS/X the
11079 regexp test fails.
11080Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
11081Files: src/regexp.c, src/regexp_nfa.c
11082
11083Patch 7.4.1794 (after 7.4.1792)
11084Problem: Can't build on MS-Windows.
11085Solution: Add missing declaration.
11086Files: src/gui_w32.c
11087
11088Patch 7.4.1795
11089Problem: Compiler warning for redefining RGB. (John Marriott)
11090Solution: Rename it to TORGB.
11091Files: src/term.c
11092
11093Patch 7.4.1796 (after 7.4.1795)
11094Problem: Colors are wrong on MS-Windows. (Christian Robinson)
11095Solution: Use existing RGB macro if it exists. (Ken Takata)
11096Files: src/term.c
11097
11098Patch 7.4.1797
11099Problem: Warning from Windows 64 bit compiler.
11100Solution: Change int to size_t. (Mike Williams)
11101Files: src/term.c
11102
11103Patch 7.4.1798
11104Problem: Still compiler warning for unused return value. (Charles Campbell)
11105Solution: Assign to ignoredp.
11106Files: src/term.c
11107
11108Patch 7.4.1799
11109Problem: 'guicolors' is a confusing option name.
11110Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11111Files: runtime/doc/options.txt, runtime/doc/term.txt,
11112 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11113 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11114 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11115 src/syntax.c, src/term.c, src/version.c, src/vim.h
11116
11117Patch 7.4.1800 (after 7.4.1799)
11118Problem: Unnecessary #ifdef.
11119Solution: Just use USE_24BIT. (Ken Takata)
11120Files: src/syntax.c
11121
11122Patch 7.4.1801
11123Problem: Make uninstall leaves file behind.
11124Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11125Files: src/Makefile
11126
11127Patch 7.4.1802
11128Problem: Quickfix doesn't handle long lines well, they are split.
11129Solution: Drop characters after a limit. (Anton Lindqvist)
11130Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11131 src/testdir/samples/quickfix.txt
11132
11133Patch 7.4.1803
11134Problem: GTK3 doesn't handle menu separators properly.
11135Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11136Files: src/gui_gtk.c
11137
11138Patch 7.4.1804
11139Problem: Can't use Vim as MANPAGER.
11140Solution: Add manpager.vim. (Enno Nagel, closes #491)
11141Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11142
11143Patch 7.4.1805
11144Problem: Running tests in shadow dir fails.
11145Solution: Link the samples directory
11146Files: src/Makefile
11147
11148Patch 7.4.1806
11149Problem: 'termguicolors' option missing from the options window.
11150Solution: Add the entry.
11151Files: runtime/optwin.vim
11152
11153Patch 7.4.1807
11154Problem: Test_out_close_cb sometimes fails.
11155Solution: Always write DETACH to out, not err.
11156Files: src/channel.c, src/testdir/test_channel.vim
11157
11158Patch 7.4.1808 (after 7.4.1806)
11159Problem: Using wrong feature name to check for 'termguicolors'.
11160Solution: Use the right feature name. (Ken Takata)
11161Files: runtime/optwin.vim
11162
11163Patch 7.4.1809 (after 7.4.1808)
11164Problem: Using wrong short option name for 'termguicolors'.
11165Solution: Use the option name.
11166Files: runtime/optwin.vim
11167
11168Patch 7.4.1810
11169Problem: Sending DETACH after a channel was closed isn't useful.
11170Solution: Only add DETACH for a netbeans channel.
11171Files: src/channel.c, src/testdir/test_channel.vim
11172
11173Patch 7.4.1811
11174Problem: Netbeans channel gets garbage collected.
11175Solution: Set reference in nb_channel.
11176Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11177
11178Patch 7.4.1812
11179Problem: Failure on startup with Athena and Motif.
11180Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11181Files: src/syntax.c, src/vim.h
11182
11183Patch 7.4.1813
11184Problem: Memory access error when running test_quickfix.
11185Solution: Allocate one more byte. (Yegappan Lakshmanan)
11186Files: src/quickfix.c
11187
11188Patch 7.4.1814
11189Problem: A channel may be garbage collected while it's still being used by
11190 a job. (James McCoy)
11191Solution: Mark the channel as used if the job is still used. Do the same
11192 for channels that are still used.
11193Files: src/eval.c, src/channel.c, src/proto/channel.pro
11194
11195Patch 7.4.1815
11196Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11197Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11198Files: src/quickfix.c
11199
11200Patch 7.4.1816
11201Problem: Looping over a null list throws an error.
11202Solution: Skip over the for loop.
11203Files: src/eval.c, src/testdir/test_expr.vim
11204
11205Patch 7.4.1817
11206Problem: The screen is not updated if a callback is invoked when closing a
11207 channel.
11208Solution: Invoke redraw_after_callback().
11209Files: src/channel.c
11210
11211Patch 7.4.1818
11212Problem: Help completion adds @en to all matches except the first one.
11213Solution: Remove "break", go over all items.
11214Files: src/ex_getln.c
11215
11216Patch 7.4.1819
11217Problem: Compiler warnings when sprintf() is a macro.
11218Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11219 closes #788)
11220Files: src/fileio.c, src/tag.c, src/term.c
11221
11222Patch 7.4.1820
11223Problem: Removing language from help tags too often.
11224Solution: Only remove @en when not needed. (Hirohito Higashi)
11225Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11226
11227Patch 7.4.1821 (after 7.4.1820)
11228Problem: Test fails on MS-Windows.
11229Solution: Sort the completion results.
11230Files: src/testdir/test_help_tagjump.vim
11231
11232Patch 7.4.1822
11233Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11234Solution: Correct the file descriptor number.
11235Files: src/os_unix.c
11236
11237Patch 7.4.1823
11238Problem: Warning from 64 bit compiler.
11239Solution: Add type cast. (Mike Williams)
11240Files: src/quickfix.c
11241
11242Patch 7.4.1824
11243Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011244 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011245Solution: Call job_status() if the job is running and won't get freed
11246 because it might still be useful.
11247Files: src/channel.c
11248
11249Patch 7.4.1825
11250Problem: When job writes to buffer nothing is written. (Nicola)
11251Solution: Do not discard a channel before writing is done.
11252Files: src/channel.c
11253
11254Patch 7.4.1826
11255Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11256Solution: When a channel is to be closed don't invoke callbacks right away,
11257 wait for a safe moment.
11258Files: src/structs.h, src/channel.c
11259
11260Patch 7.4.1827
11261Problem: No error when invoking a callback when it's not safe.
11262Solution: Add an error message. Avoid the error when freeing a channel.
11263Files: src/structs.h, src/channel.c
11264
11265Patch 7.4.1828
11266Problem: May try to access buffer that's already freed.
11267Solution: When freeing a buffer remove it from any channel.
11268Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11269
11270Patch 7.4.1829 (after 7.4.1828)
11271Problem: No message on channel log when buffer was freed.
11272Solution: Log a message.
11273Files: src/channel.c
11274
11275Patch 7.4.1830
11276Problem: non-antialiased misnamed.
11277Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11278 closes #793)
11279Files: src/os_mswin.c, runtime/doc/options.txt
11280
11281Patch 7.4.1831
11282Problem: When timer_stop() is called with a string there is no proper error
11283 message.
11284Solution: Require getting a number. (Bjorn Linse)
11285Files: src/eval.c
11286
11287Patch 7.4.1832
11288Problem: Memory leak in debug commands.
11289Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11290Files: src/ex_cmds2.c
11291
11292Patch 7.4.1833
11293Problem: Cannot use an Ex command for 'keywordprg'.
11294Solution: Accept an Ex command. (Nelo-Thara Wallus)
11295Files: src/normal.c, runtime/doc/options.txt
11296
11297Patch 7.4.1834
11298Problem: Possible crash when conceal is active.
11299Solution: Check for the screen to be valid when redrawing a line.
11300Files: src/screen.c
11301
11302Patch 7.4.1835
11303Problem: When splitting and closing a window the status height changes.
11304Solution: Compute the frame height correctly. (Hirohito Higashi)
11305Files: src/window.c, src/testdir/test_alot.vim,
11306 src/testdir/test_window_cmd.vim
11307
11308Patch 7.4.1836
11309Problem: When using a partial on a dictionary it always gets bound to that
11310 dictionary.
11311Solution: Make a difference between binding a function to a dictionary
11312 explicitly or automatically.
11313Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11314 runtime/doc/eval.txt
11315
11316Patch 7.4.1837
11317Problem: The BufUnload event is triggered twice, when :bunload is used with
11318 `bufhidden` set to `unload` or `delete`.
11319Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11320Files: src/buffer.c, src/testdir/test_autocmd.vim
11321
11322Patch 7.4.1838
11323Problem: Functions specifically for testing do not sort together.
11324Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11325 Add test_null_list(), test_null_dict(), etc.
11326Files: src/eval.c, src/testdir/test_expr.vim,
11327 src/testdir/test_channel.vim, runtime/doc/eval.txt
11328
11329Patch 7.4.1839
11330Problem: Cannot get the items stored in a partial.
11331Solution: Support using get() on a partial.
11332Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11333
11334Patch 7.4.1840
11335Problem: When using packages an "after" directory cannot be used.
11336Solution: Add the "after" directory of the package to 'runtimepath' if it
11337 exists.
11338Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11339
11340Patch 7.4.1841
11341Problem: The code to reallocate the buffer used for quickfix is repeated.
11342Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11343Files: src/quickfix.c, src/testdir/test_quickfix.vim
11344
11345Patch 7.4.1842 (after 7.4.1839)
11346Problem: get() works for Partial but not for Funcref.
11347Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11348Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11349
11350Patch 7.4.1843
11351Problem: Tests involving Python are flaky.
11352Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11353Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11354 src/testdir/test86.ok, src/testdir/test87.in,
11355 src/testdir/test87.ok
11356
11357Patch 7.4.1844
11358Problem: Using old function name in comment. More functions should start
11359 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011360Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011361 disable_char_avail_for_testing() to test_disable_char_avail().
11362 And alloc_fail() to test_alloc_fail().
11363Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11364 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11365 runtime/doc/eval.txt
11366
11367Patch 7.4.1845
11368Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11369Solution: Make the text more generic.
11370Files: src/channel.c
11371
11372Patch 7.4.1846
11373Problem: Ubsan detects a multiplication overflow.
11374Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11375Files: src/term.c
11376
11377Patch 7.4.1847
11378Problem: Getting an item from a NULL dict crashes. Setting a register to a
11379 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11380 dict with a NULL dict fails.
11381Solution: Properly check for NULL.
11382Files: src/eval.c, src/testdir/test_expr.vim
11383
11384Patch 7.4.1848
11385Problem: Can't build with Strawberry Perl 5.24.
11386Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11387Files: src/if_perl.xs
11388
11389Patch 7.4.1849
11390Problem: Still trying to read from channel that is going to be closed.
11391 (Ramel Eshed)
11392Solution: Check if ch_to_be_closed is set.
11393Files: src/channel.c
11394
11395Patch 7.4.1850
Bram Moolenaard0796902016-09-16 20:02:31 +020011396Problem: GUI freezes when using a job. (Shougo Matsu)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011397Solution: Unregister the channel when there is an input error.
11398Files: src/channel.c
11399
11400Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011401Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011402Solution: Escape the font name properly.
11403Files: src/testdir/test_syn_attr.vim
11404
11405Patch 7.4.1852
11406Problem: Unix: Cannot run all tests with the GUI.
11407Solution: Add the "testgui" target.
11408Files: src/Makefile, src/testdir/Makefile
11409
11410Patch 7.4.1853
11411Problem: Crash when job and channel are in the same dict while using
11412 partials. (Luc Hermitte)
11413Solution: Do not decrement the channel reference count too early.
11414Files: src/channel.c
11415
11416Patch 7.4.1854
11417Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11418 (Charles Campbell)
11419Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011420 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011421Files: src/syntax.c
11422
11423Patch 7.4.1855
11424Problem: Valgrind reports memory leak for job that is not freed.
11425Solution: Free all jobs on exit. Add test for failing job.
11426Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11427 src/testdir/test_partial.vim
11428
11429Patch 7.4.1856 (after 7.4.1855)
11430Problem: failing job test fails on MS-Windows.
11431Solution: Expect "fail" status instead of "dead".
11432Files: src/testdir/test_partial.vim
11433
11434Patch 7.4.1857
11435Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11436 an error but appending is done anyway.
11437Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11438 when the value is 1.
11439Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11440 runtime/doc/channel.txt
11441
11442Patch 7.4.1858
11443Problem: When a channel writes to a buffer it doesn't find a buffer by the
11444 short name but re-uses it anyway.
11445Solution: Find buffer also by the short name.
11446Files: src/channel.c, src/buffer.c, src/vim.h
11447
11448Patch 7.4.1859
11449Problem: Cannot use a function reference for "exit_cb".
11450Solution: Use get_callback(). (Yegappan Lakshmanan)
11451Files: src/channel.c, src/structs.h
11452
11453Patch 7.4.1860
11454Problem: Using a partial for timer_start() may cause a crash.
11455Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11456Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11457 src/proto/ex_cmds2.pro
11458
11459Patch 7.4.1861
11460Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011461Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011462Files: src/ex_cmds2.c
11463
11464Patch 7.4.1862
11465Problem: string() with repeated argument does not give a result usable by
11466 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011467Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011468 echo_string_core(). (Ken Takata)
11469Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11470 src/testdir/test87.ok
11471
11472Patch 7.4.1863
11473Problem: Compiler warnings on Win64.
11474Solution: Adjust types, add type casts. (Ken Takata)
11475Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11476
11477Patch 7.4.1864
11478Problem: Python: encoding error with Python 2.
11479Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11480Files: src/if_py_both.h
11481
11482Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011483Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011484Solution: Use NULL instead of an empty string.
11485Files: src/eval.c
11486
11487Patch 7.4.1866
11488Problem: Invalid memory access when exiting with EXITFREE defined.
11489 (Dominique Pelle)
11490Solution: Set "really_exiting" and skip error messages.
11491Files: src/misc2.c, src/eval.c
11492
11493Patch 7.4.1867
11494Problem: Memory leak in test_matchstrpos.
11495Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11496Files: src/eval.c
11497
11498Patch 7.4.1868
11499Problem: Setting really_exiting causes memory leaks to be reported.
11500Solution: Add the in_free_all_mem flag.
11501Files: src/globals.h, src/misc2.c, src/eval.c
11502
11503Patch 7.4.1869
11504Problem: Can't build with old version of Perl.
11505Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11506Files: src/if_perl.xs
11507
11508Patch 7.4.1870 (after 7.4.1863)
11509Problem: One more Win64 compiler warning.
11510Solution: Change declared argument type. (Ken Takata)
11511Files: src/if_mzsch.c
11512
11513Patch 7.4.1871
11514Problem: Appending to the quickfix list while the quickfix window is open
11515 is very slow.
11516Solution: Do not delete all the lines, only append the new ones. Avoid
11517 using a window while updating the list. (closes #841)
11518Files: src/quickfix.c
11519
11520Patch 7.4.1872
11521Problem: Still build problem with old version of Perl.
11522Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11523Files: src/if_perl.xs
11524
11525Patch 7.4.1873
11526Problem: When a callback adds a timer the GUI doesn't use it until later.
11527 (Ramel Eshed)
11528Solution: Return early if a callback adds a timer.
11529Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11530 src/globals.h
11531
11532Patch 7.4.1874
11533Problem: Unused variable in Win32 code.
11534Solution: Remove it. (Mike Williams)
11535Files: src/gui_w32.c
11536
11537Patch 7.4.1875
11538Problem: Comparing functions and partials doesn't work well.
11539Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11540 partial. (closes #813)
11541Files: src/eval.c, src/testdir/test_partial.vim
11542
11543Patch 7.4.1876
11544Problem: Typing "k" at the hit-enter prompt has no effect.
11545Solution: Don't assume recursive use of the prompt if a character was typed.
11546 (Hirohito Higashi)
11547Files: src/message.c
11548
11549Patch 7.4.1877
11550Problem: No test for invoking "close_cb" when writing to a buffer.
11551Solution: Add using close_cb to a test case.
11552Files: src/testdir/test_channel.vim
11553
11554Patch 7.4.1878
11555Problem: Whether a job has exited isn't detected until a character is
11556 typed. After calling exit_cb the cursor is in the wrong place.
11557Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011558 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011559Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11560
11561Patch 7.4.1879 (after 7.4.1877)
11562Problem: Channel test is flaky.
11563Solution: Wait for close_cb to be invoked.
11564Files: src/testdir/test_channel.vim
11565
11566Patch 7.4.1880
11567Problem: MS-Windows console build defaults to not having +channel.
11568Solution: Include the channel feature if building with huge features.
11569Files: src/Make_mvc.mak
11570
11571Patch 7.4.1881
11572Problem: Appending to a long quickfix list is slow.
11573Solution: Add qf_last.
11574Files: src/quickfix.c
11575
11576Patch 7.4.1882
11577Problem: Check for line break at end of line wrong. (Dominique Pelle)
11578Solution: Correct the logic.
11579Files: src/quickfix.c
11580
11581Patch 7.4.1883
11582Problem: Cppcheck found 2 incorrect printf formats.
11583Solution: Use %ld and %lx. (Dominique Pelle)
11584Files: src/VisVim/Commands.cpp, src/gui_mac.c
11585
11586Patch 7.4.1884
11587Problem: Updating marks in a quickfix list is very slow when the list is
11588 long.
11589Solution: Only update marks if the buffer has a quickfix entry.
11590Files: src/structs.h, src/quickfix.c
11591
11592Patch 7.4.1885
11593Problem: MinGW console build defaults to not having +channel.
11594Solution: Include the channel feature if building with huge features. (Ken
11595 Takata)
11596Files: src/Make_cyg_ming.mak
11597
11598Patch 7.4.1886
11599Problem: When waiting for a character is interrupted by receiving channel
11600 data and the first character of a mapping was typed, the mapping
11601 times out. (Ramel Eshed)
11602Solution: When dealing with channel data don't return from mch_inchar().
11603Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11604
11605Patch 7.4.1887
11606Problem: When receiving channel data 'updatetime' is not respected.
11607Solution: Recompute the waiting time after being interrupted.
11608Files: src/os_unix.c
11609
11610Patch 7.4.1888
11611Problem: Wrong computation of remaining wait time in RealWaitForChar()
11612Solution: Remember the original waiting time.
11613Files: src/os_unix.c
11614
11615Patch 7.4.1889
11616Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11617Solution: Also correct umask when using mkdtemp().
11618Files: src/fileio.c
11619
11620Patch 7.4.1890
11621Problem: GUI: When channel data is received the cursor blinking is
11622 interrupted. (Ramel Eshed)
11623Solution: Don't update the cursor when it is blinking.
11624Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11625 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11626 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11627 src/gui_x11.c, src/proto/gui_x11.pro
11628
11629Patch 7.4.1891
11630Problem: Channel reading very long lines is slow.
11631Solution: Collapse multiple buffers until a NL is found.
11632Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11633 src/structs.h
11634
11635Patch 7.4.1892
11636Problem: balloon eval only gets the window number, not the ID.
11637Solution: Add v:beval_winid.
11638Files: src/eval.c, src/gui_beval.c, src/vim.h
11639
11640Patch 7.4.1893
11641Problem: Cannot easily get the window ID for a buffer.
11642Solution: Add bufwinid().
11643Files: src/eval.c, runtime/doc/eval.txt
11644
11645Patch 7.4.1894
11646Problem: Cannot get the window ID for a mouse click.
11647Solution: Add v:mouse_winid.
11648Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11649
11650Patch 7.4.1895
11651Problem: Cannot use a window ID where a window number is expected.
11652Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11653 number is expected.
11654Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11655 src/testdir/test_window_id.vim
11656
11657Patch 7.4.1896
11658Problem: Invoking mark_adjust() when adding a new line below the last line
11659 is pointless.
11660Solution: Skip calling mark_adjust() when appending below the last line.
11661Files: src/misc1.c, src/ops.c
11662
11663Patch 7.4.1897
11664Problem: Various typos, long lines and style mistakes.
11665Solution: Fix the typos, wrap lines, improve style.
11666Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11667 src/main.aap, src/testdir/README.txt,
11668 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11669 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11670
11671Patch 7.4.1898
11672Problem: User commands don't support modifiers.
11673Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11674Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11675 src/testdir/test_usercommands.vim
11676
11677Patch 7.4.1899
11678Problem: GTK 3: cursor blinking doesn't work well.
11679Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11680 (Kazunobu Kuriyama)
11681Files: src/gui_gtk_x11.c
11682
11683Patch 7.4.1900
11684Problem: Using CTRL-] in the help on "{address}." doesn't work.
11685Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11686Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11687
11688Patch 7.4.1901
11689Problem: Win32: the "Disabled" menu items would appear enabled.
11690Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11691Files: src/gui_w32.c
11692
11693Patch 7.4.1902
11694Problem: No test for collapsing buffers for a channel. Some text is lost.
11695Solution: Add a simple test. Set rq_buflen correctly.
11696Files: src/channel.c, src/testdir/test_channel.vim,
11697 src/testdir/test_channel_pipe.py
11698
11699Patch 7.4.1903
11700Problem: When writing viminfo merging current history with history in
11701 viminfo may drop recent history entries.
11702Solution: Add new format for viminfo lines, use it for history entries. Use
11703 a timestamp for ordering the entries. Add test_settime().
11704 Add the viminfo version. Does not do merging on timestamp yet.
11705Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11706 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11707 src/testdir/test_viminfo.vim
11708
11709Patch 7.4.1904 (after 7.4.1903)
11710Problem: Build fails.
11711Solution: Add missing changes.
11712Files: src/vim.h
11713
11714Patch 7.4.1905 (after 7.4.1903)
11715Problem: Some compilers can't handle a double semicolon.
11716Solution: Remove one semicolon.
11717Files: src/ex_cmds.c
11718
11719Patch 7.4.1906
11720Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011721 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011722Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11723 to NL to avoid the string is truncated.
11724Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11725
11726Patch 7.4.1907
11727Problem: Warnings from 64 bit compiler.
11728Solution: Change type to size_t. (Mike Williams)
11729Files: src/ex_cmds.c
11730
11731Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011732Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011733Solution: Set "buffer" at the right place (hint by Ken Takata)
11734Files: src/netbeans.c
11735
11736Patch 7.4.1909
11737Problem: Doubled semicolons.
11738Solution: Reduce to one. (Dominique Pelle)
11739Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11740 src/main.c, src/misc2.c
11741
11742Patch 7.4.1910
11743Problem: Tests using external command to delete directory.
11744Solution: Use delete().
11745Files: src/testdir/test17.in, src/testdir/test73.in,
11746 src/testdir/test_getcwd.in
11747
11748Patch 7.4.1911
11749Problem: Recent history lines may be lost when exiting Vim.
11750Solution: Merge history using the timestamp.
11751Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11752 src/testdir/test_viminfo.vim
11753
11754Patch 7.4.1912
11755Problem: No test for using setqflist() on an older quickfix list.
11756Solution: Add a couple of tests.
11757Files: src/testdir/test_quickfix.vim
11758
11759Patch 7.4.1913
11760Problem: When ":doautocmd" is used modelines are used even when no
11761 autocommands were executed. (Daniel Hahler)
11762Solution: Skip processing modelines. (closes #854)
11763Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11764
11765Patch 7.4.1914
11766Problem: Executing autocommands while using the signal stack has a high
11767 chance of crashing Vim.
11768Solution: Don't invoke autocommands when on the signal stack.
11769Files: src/os_unix.c
11770
11771Patch 7.4.1915
11772Problem: The effect of the PopupMenu autocommand isn't directly visible.
11773Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11774 Harper, closs #855)
11775Files: src/menu.c
11776
11777Patch 7.4.1916 (after 7.4.1906)
11778Problem: No proper test for what 7.4.1906 fixes.
11779Solution: Add a test for reading many lines.
11780Files: src/testdir/test_channel.vim
11781
11782Patch 7.4.1917
11783Problem: History lines read from viminfo in different encoding than when
11784 writing are not converted.
11785Solution: Convert the history lines.
11786Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11787
11788Patch 7.4.1918
11789Problem: Not enough testing for parsing viminfo lines.
11790Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11791Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11792
11793Patch 7.4.1919
11794Problem: Register contents is not merged when writing viminfo.
11795Solution: Use timestamps for register contents.
11796Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11797 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11798
11799Patch 7.4.1920 (after 7.4.1919)
11800Problem: Missing test changes.
11801Solution: Update viminfo test.
11802Files: src/testdir/test_viminfo.vim
11803
11804Patch 7.4.1921 (after 7.4.1919)
11805Problem: vim_time() not included when needed.
11806Solution: Adjust #ifdef.
11807Files: src/ex_cmds.c
11808
11809Patch 7.4.1922
11810Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011811Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011812Files: src/if_ruby.c
11813
11814Patch 7.4.1923
11815Problem: Command line editing is not tested much.
11816Solution: Add tests for expanding the file name and 'wildmenu'.
11817Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11818
11819Patch 7.4.1924
11820Problem: Missing "void" for functions without argument.
11821Solution: Add "void". (Hirohito Higashi)
11822Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11823
11824Patch 7.4.1925
11825Problem: Viminfo does not merge file marks properly.
11826Solution: Use a timestamp. Add the :clearjumps command.
11827Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11828 src/structs.h, src/vim.h, src/ex_cmds.h,
11829 src/testdir/test_viminfo.vim
11830
11831Patch 7.4.1926
11832Problem: Possible crash with many history items.
11833Solution: Avoid the index going past the last item.
11834Files: src/ex_getln.c
11835
11836Patch 7.4.1927
11837Problem: Compiler warning for signed/unsigned.
11838Solution: Add type cast.
11839Files: src/if_mzsch.c
11840
11841Patch 7.4.1928
11842Problem: Overwriting pointer argument.
11843Solution: Assign to what it points to. (Dominique Pelle)
11844Files: src/fileio.c
11845
11846Patch 7.4.1929
11847Problem: Inconsistent indenting and weird name.
11848Solution: Fix indent, make name all upper case. (Ken Takata)
11849Files: src/if_ruby.c
11850
11851Patch 7.4.1930
11852Problem: Can't build without +spell but with +quickfix. (Charles)
11853Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11854Files: src/memline.c
11855
11856Patch 7.4.1931
11857Problem: Using both old and new style file mark lines from viminfo.
11858Solution: Skip the old style lines if the viminfo file was written with a
11859 Vim version that supports the new style.
11860Files: src/ex_cmds.c
11861
11862Patch 7.4.1932
11863Problem: When writing viminfo the jumplist is not merged with the one in
11864 the viminfo file.
11865Solution: Merge based on timestamp.
11866Files: src/mark.c, src/testdir/test_viminfo.vim
11867
11868Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011869Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011870Solution: Give it a dummy value.
11871Files: src/ex_getln.c
11872
11873Patch 7.4.1934
11874Problem: New style tests not executed with MinGW compiler.
11875Solution: Add new style test support. (Yegappan Lakshmanan)
11876Files: src/testdir/Make_ming.mak
11877
11878Patch 7.4.1935
11879Problem: When using the GUI search/replace a second match right after the
11880 replacement is skipped.
11881Solution: Add the SEARCH_START flag. (Mleddy)
11882Files: src/gui.c
11883
11884Patch 7.4.1936
11885Problem: Off-by-one error in bounds check. (Coverity)
11886Solution: Check register number properly.
11887Files: src/ops.c
11888
11889Patch 7.4.1937
11890Problem: No test for directory stack in quickfix.
11891Solution: Add a test. (Yegappan Lakshmanan)
11892Files: src/testdir/test_quickfix.vim
11893
11894Patch 7.4.1938
11895Problem: When writing viminfo numbered marks were duplicated.
11896Solution: Check for duplicates between current numbered marks and the ones
11897 read from viminfo.
11898Files: src/mark.c
11899
11900Patch 7.4.1939
11901Problem: Memory access error when reading viminfo. (Dominique Pelle)
11902Solution: Correct index in jumplist when at the end.
11903Files: src/mark.c, src/testdir/test_viminfo.vim
11904
11905Patch 7.4.1940
11906Problem: "gd" hangs in some situations. (Eric Biggers)
11907Solution: Remove the SEARCH_START flag when looping. Add a test.
11908Files: src/normal.c, src/testdir/test_goto.vim
11909
11910Patch 7.4.1941
11911Problem: Not all quickfix tests are also done with the location lists.
11912Solution: Test more quickfix code. Use user commands instead of "exe".
11913 (Yegappan Lakshmanan)
11914Files: src/testdir/test_quickfix.vim
11915
11916Patch 7.4.1942
11917Problem: Background is not drawn properly when 'termguicolors' is set.
11918Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11919Files: src/screen.c
11920
11921Patch 7.4.1943
11922Problem: Coverity warns for unreachable code.
11923Solution: Remove the code that won't do anything.
11924Files: src/mark.c
11925
11926Patch 7.4.1944
11927Problem: Win32: Cannot compile with XPM feature using VC2015
11928Solution: Add XPM libraries compiled with VC2015, and enable to build
11929 gvim.exe which supports XPM using VC2015. (Ken Takata)
11930Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11931 src/xpm/x86/lib-vc14/libXpm.lib
11932
11933Patch 7.4.1945
11934Problem: The Man plugin doesn't work that well.
11935Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11936 or separate tab. Set nomodifiable for buffer with man content. Add
11937 a test. (Andrey Starodubtsev, closes #873)
11938Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11939 src/testdir/Make_all.mak
11940
11941Patch 7.4.1946 (after 7.4.1944)
11942Problem: File list does not include new XPM libraries.
11943Solution: Add the file list entries.
11944Files: Filelist
11945
11946Patch 7.4.1947
11947Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11948 Gedminas)
11949Solution: Skip a line when encountering an error, but not two lines.
11950Files: src/ex_cmds.c
11951
11952Patch 7.4.1948
11953Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11954Solution: Skip to the start of a character. (Hirohito Higashi)
11955Files: src/ops.c
11956
11957Patch 7.4.1949
11958Problem: Minor problems with the quickfix code.
11959Solution: Fix the problems. (Yegappan Lakshmanan)
11960Files: src/quickfix.c, src/testdir/test_quickfix.vim
11961
11962Patch 7.4.1950
11963Problem: Quickfix long lines test not executed for buffer.
11964Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11965Files: src/testdir/test_quickfix.vim
11966
11967Patch 7.4.1951
11968Problem: Ruby test is old style.
11969Solution: Convert to a new style test. (Ken Takata)
11970Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11971 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11972
11973Patch 7.4.1952
11974Problem: Cscope interface does not support finding assignments.
11975Solution: Add the "a" command. (ppettina, closes #882)
11976Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11977
11978Patch 7.4.1953
11979Problem: Not all parts of the quickfix code are tested.
11980Solution: Add more tests. (Yegappan Lakshmanan)
11981Files: src/testdir/samples/quickfix.txt,
11982 src/testdir/test_quickfix.vim
11983
11984Patch 7.4.1954 (after 7.4.1948)
11985Problem: No test for what 7.4.1948 fixes.
11986Solution: Add a test. (Hirohito Higashi, closes #880)
11987Files: src/Makefile, src/testdir/Make_all.mak,
11988 src/testdir/test_increment_dbcs.vim
11989
11990Patch 7.4.1955
11991Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11992 (Christian Brabandt)
11993Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11994Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11995 src/proto/misc2.pro, src/structs.h, src/vim.h
11996
11997Patch 7.4.1956
11998Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11999 newly opened window is not closed.
12000Solution: Close the window and go back to the original one. (Norio Takagi,
12001 Hirohito Higashi)
12002Files: src/window.c, src/testdir/test_window_cmd.vim
12003
12004Patch 7.4.1957
12005Problem: Perl interface has obsolete workaround.
12006Solution: Remove the workaround added by 7.3.623. (Ken Takata)
12007Files: src/if_perl.xs
12008
12009Patch 7.4.1958
12010Problem: Perl interface preprocessor statements not nicely indented.
12011Solution: Improve the indenting. (Ken Takata)
12012Files: src/if_perl.xs
12013
12014Patch 7.4.1959
12015Problem: Crash when running test_channel.vim on Windows.
12016Solution: Check for NULL pointer result from FormatMessage(). (Christian
12017 Brabandt)
12018Files: src/channel.c
12019
12020Patch 7.4.1960
12021Problem: Unicode standard 9 was released.
12022Solution: Update the character property tables. (Christian Brabandt)
12023Files: src/mbyte.c
12024
12025Patch 7.4.1961
12026Problem: When 'insertmode' is reset while doing completion the popup menu
12027 remains even though Vim is in Normal mode.
12028Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
12029 stop_insert_mode when 'insertmode' was already off. (Christian
12030 Brabandt)
12031Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
12032 src/testdir/test_popup.vim
12033
12034Patch 7.4.1962
12035Problem: Two test files for increment/decrement.
12036Solution: Move the old style test into the new style test. (Hirohito
12037 Higashi, closes #881)
12038Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
12039 src/testdir/test35.in, src/testdir/test35.ok,
12040 src/testdir/test_increment.vim
12041
12042Patch 7.4.1963
12043Problem: Running Win32 Vim in mintty does not work.
12044Solution: Detect mintty and give a helpful error message. (Ken Takata)
12045Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
12046 src/iscygpty.h, src/main.c, Filelist
12047
12048Patch 7.4.1964
12049Problem: The quickfix init function is too big.
12050Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
12051 Lakshmanan)
12052Files: src/quickfix.c
12053
12054Patch 7.4.1965
12055Problem: When using a job in raw mode to append to a buffer garbage
12056 characters are added.
12057Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
12058Files: src/channel.c, src/testdir/test_channel.vim
12059
12060Patch 7.4.1966
12061Problem: Coverity reports a resource leak.
12062Solution: Close "fd" also when bailing out.
12063Files: src/quickfix.c
12064
12065Patch 7.4.1967
12066Problem: Falling back from NFA to old regexp engine does not work properly.
12067 (fritzophrenic)
12068Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
12069Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
12070
12071Patch 7.4.1968
12072Problem: Invalid memory access with "\<C-">.
12073Solution: Do not recognize this as a special character. (Dominique Pelle)
12074Files: src/misc2.c, src/testdir/test_expr.vim
12075
12076Patch 7.4.1969
12077Problem: When the netbeans channel is closed consuming the buffer may cause
12078 a crash.
12079Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
12080Files: src/netbeans.c
12081
12082Patch 7.4.1970
12083Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
12084 Karkat)
12085Solution: Don't adjust marks when replacing the empty line in an empty
12086 buffer. (closes #892)
12087Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
12088 src/testdir/test_alot.vim
12089
12090Patch 7.4.1971
12091Problem: It is not easy to see unrecognized error lines below the current
12092 error position.
12093Solution: Add ":clist +count".
12094Files: src/quickfix.c, runtime/doc/quickfix.txt
12095
12096Patch 7.4.1972
12097Problem: On Solaris select() does not work as expected when there is
12098 typeahead.
12099Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12100Files: src/os_unix.c
12101
12102Patch 7.4.1973
12103Problem: On MS-Windows the package directory may be added at the end
12104 because of forward/backward slash differences. (Matthew
12105 Desjardins)
12106Solution: Ignore slash differences.
12107Files: src/ex_cmds2.c
12108
12109Patch 7.4.1974
12110Problem: GUI has a problem with some termcodes.
12111Solution: Handle negative numbers. (Kazunobu Kuriyama)
12112Files: src/gui.c
12113
12114Patch 7.4.1975
12115Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12116Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12117 stat". Use 64 bit system functions if available. (Ken Takata)
12118Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12119 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12120 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12121 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12122 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12123 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12124 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12125 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12126 src/undo.c, src/vim.h
12127
12128Patch 7.4.1976
12129Problem: Number variables are not 64 bits while they could be.
12130Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12131Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12132 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12133 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12134 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12135 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12136 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12137 src/testdir/test_viml.vim, src/version.c
12138
12139Patch 7.4.1977
12140Problem: With 64 bit changes don't need three calls to sprintf().
12141Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12142Files: src/fileio.c
12143
12144Patch 7.4.1978 (after 7.4.1975)
12145Problem: Large file test does not delete its output.
12146Solution: Delete the output. Check size properly when possible. (Ken Takata)
12147Files: src/testdir/test_largefile.vim
12148
12149Patch 7.4.1979 (after 7.4.1976)
12150Problem: Getting value of binary option is wrong. (Kent Sibilev)
12151Solution: Fix type cast. Add a test.
12152Files: src/option.c, src/testdir/test_expr.vim
12153
12154Patch 7.4.1980
12155Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12156 to two location lists asynchronously.
12157Solution: Keep the previously parsed data when appropriate. (mostly by
12158 Yegappan Lakshmanan)
12159Files: src/quickfix.c, src/testdir/test_quickfix.vim
12160
12161Patch 7.4.1981
12162Problem: No testing for Farsi code.
12163Solution: Add a minimal test. Clean up Farsi code.
12164Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12165 src/proto/main.pro, src/testdir/Make_all.mak,
12166 src/testdir/test_farsi.vim
12167
12168Patch 7.4.1982
12169Problem: Viminfo file contains duplicate change marks.
12170Solution: Drop duplicate marks.
12171Files: src/mark.c
12172
12173Patch 7.4.1983
12174Problem: farsi.c and arabic.c are included in a strange way.
12175Solution: Build them like other files.
12176Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12177 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12178 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12179 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12180 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12181 Filelist
12182
12183Patch 7.4.1984
12184Problem: Not all quickfix features are tested.
12185Solution: Add a few more tests. (Yegappan Lakshmanan)
12186Files: src/testdir/test_quickfix.vim
12187
12188Patch 7.4.1985 (after 7.4.1983)
12189Problem: Missing changes in VMS build file.
12190Solution: Use the right file name.
12191Files: src/Make_vms.mms
12192
12193Patch 7.4.1986
12194Problem: Compiler warns for loss of data.
12195Solution: Use size_t instead of int. (Christian Brabandt)
12196Files: src/ex_cmds2.c
12197
12198Patch 7.4.1987
12199Problem: When copying unrecognized lines for viminfo, end up with useless
12200 continuation lines.
12201Solution: Skip continuation lines.
12202Files: src/ex_cmds.c
12203
12204Patch 7.4.1988
12205Problem: When updating viminfo with file marks there is no time order.
12206Solution: Remember the time when a buffer was last used, store marks for
12207 the most recently used buffers.
12208Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12209 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12210
12211Patch 7.4.1989
12212Problem: filter() and map() only accept a string argument.
12213Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12214 Takata)
12215Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12216 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12217 src/testdir/test_partial.vim
12218
12219Patch 7.4.1990 (after 7.4.1952)
12220Problem: Cscope items are not sorted.
12221Solution: Put the new "a" command first. (Ken Takata)
12222Files: src/if_cscope.c
12223
12224Patch 7.4.1991
12225Problem: glob() does not add a symbolic link when there are no wildcards.
12226Solution: Remove the call to mch_getperm().
12227Files: src/misc1.c
12228
12229Patch 7.4.1992
12230Problem: Values for true and false can be confusing.
12231Solution: Update the documentation. Add a test. Make v:true evaluate to
12232 TRUE for a non-zero-arg.
12233Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12234 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12235
12236Patch 7.4.1993
12237Problem: Not all TRUE and FALSE arguments are tested.
12238Solution: Add a few more tests.
12239Files: src/testdir/test_true_false.vim
12240
12241Patch 7.4.1994 (after 7.4.1993)
12242Problem: True-false test fails.
12243Solution: Filter the dict to only keep the value that matters.
12244Files: src/testdir/test_true_false.vim
12245
12246Patch 7.4.1995
12247Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12248 screen update. (David Samvelyan)
12249Solution: Also redraw the cursor when it's blinking and on.
12250Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12251 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12252 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12253 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12254
12255Patch 7.4.1996
12256Problem: Capturing the output of a command takes a few commands.
12257Solution: Add evalcmd().
12258Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12259 src/Makefile, src/testdir/test_evalcmd.vim
12260
12261Patch 7.4.1997
12262Problem: Cannot easily scroll the quickfix window.
12263Solution: Add ":cbottom".
12264Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12265 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12266 runtime/doc/quickfix.txt
12267
12268Patch 7.4.1998
12269Problem: When writing buffer lines to a job there is no NL to NUL
12270 conversion.
12271Solution: Make it work symmetrical with writing lines from a job into a
12272 buffer.
12273Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12274
12275Patch 7.4.1999
12276Problem: evalcmd() doesn't work recursively.
12277Solution: Use redir_evalcmd instead of redir_vname.
12278Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12279 src/testdir/test_evalcmd.vim
12280
12281Patch 7.4.2000 (after 7.4.1999)
12282Problem: Evalcmd test fails.
12283Solution: Add missing piece.
12284Files: src/ex_docmd.c
12285
12286Patch 7.4.2001 (after 7.4.2000)
12287Problem: Tiny build fails. (Tony Mechelynck)
12288Solution: Add #ifdef.
12289Files: src/ex_docmd.c
12290
12291Patch 7.4.2002
12292Problem: Crash when passing number to filter() or map().
12293Solution: Convert to a string. (Ozaki Kiichi)
12294Files: src/eval.c, src/testdir/test_filter_map.vim
12295
12296Patch 7.4.2003
12297Problem: Still cursor flickering when a callback updates the screen. (David
12298 Samvelyan)
12299Solution: Put the cursor in the right position after updating the screen.
12300Files: src/screen.c
12301
12302Patch 7.4.2004
12303Problem: GUI: cursor displayed in the wrong position.
12304Solution: Correct screen_cur_col and screen_cur_row.
12305Files: src/screen.c
12306
12307Patch 7.4.2005
12308Problem: After using evalcmd() message output is in the wrong position.
12309 (Christian Brabandt)
12310Solution: Reset msg_col.
12311Files: src/eval.c
12312
12313Patch 7.4.2006
12314Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12315Solution: First check that the current buffer is the right one. (Hirohito
12316 Higashi)
12317Files: src/buffer.c, src/testdir/test_autocmd.vim
12318
12319Patch 7.4.2007
12320Problem: Running the tests leaves a viminfo file behind.
12321Solution: Make the viminfo option empty.
12322Files: src/testdir/runtest.vim
12323
12324Patch 7.4.2008
12325Problem: evalcmd() has a confusing name.
12326Solution: Rename to execute(). Make silent optional. Support a list of
12327 commands.
12328Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12329 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12330 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12331 runtime/doc/eval.txt
12332
12333Patch 7.4.2009 (after 7.4.2008)
12334Problem: Messages test fails.
12335Solution: Don't set redir_execute before returning. Add missing version
12336 number.
12337Files: src/eval.c
12338
12339Patch 7.4.2010
12340Problem: There is a :cbottom command but no :lbottom command.
12341Solution: Add :lbottom. (Yegappan Lakshmanan)
12342Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12343 src/quickfix.c, src/testdir/test_quickfix.vim
12344
12345Patch 7.4.2011
12346Problem: It is not easy to get a list of command arguments.
12347Solution: Add getcompletion(). (Yegappan Lakshmanan)
12348Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12349 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12350
12351Patch 7.4.2012 (after 7.4.2011)
12352Problem: Test for getcompletion() does not pass on all systems.
12353Solution: Only test what is supported.
12354Files: src/testdir/test_cmdline.vim
12355
12356Patch 7.4.2013
12357Problem: Using "noinsert" in 'completeopt' breaks redo.
Bram Moolenaard0796902016-09-16 20:02:31 +020012358Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012359Files: src/edit.c, src/testdir/test_popup.vim
12360
12361Patch 7.4.2014
12362Problem: Using "noinsert" in 'completeopt' does not insert match.
Bram Moolenaard0796902016-09-16 20:02:31 +020012363Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020012364Files: src/edit.c, src/testdir/test_popup.vim
12365
12366Patch 7.4.2015
12367Problem: When a file gets a name when writing it 'acd' is not effective.
12368 (Dan Church)
12369Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12370 #777, closes #803) Add test_autochdir() to enable 'acd' before
12371 "starting" is reset.
12372Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12373 src/Makefile, src/testdir/test_autochdir.vim,
12374 src/testdir/Make_all.mak
12375
12376Patch 7.4.2016
12377Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12378Solution: First undefine it. (Ken Takata)
12379Files: src/Make_cyg_ming.mak
12380
12381Patch 7.4.2017
12382Problem: When there are many errors adding them to the quickfix list takes
12383 a long time.
12384Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12385 Remember the last file name used. When going through the buffer
12386 list start from the end of the list. Only call buf_valid() when
12387 autocommands were executed.
12388Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12389
12390Patch 7.4.2018
12391Problem: buf_valid() can be slow when there are many buffers.
12392Solution: Add bufref_valid(), only go through the buffer list when a buffer
12393 was freed.
12394Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12395
12396Patch 7.4.2019
12397Problem: When ignoring case utf_fold() may consume a lot of time.
12398Solution: Optimize for ASCII.
12399Files: src/mbyte.c
12400
12401Patch 7.4.2020
12402Problem: Can't build without +autocmd feature.
12403Solution: Adjust #ifdefs.
12404Files: src/buffer.c
12405
12406Patch 7.4.2021
12407Problem: Still too many buf_valid() calls.
12408Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12409Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12410
12411Patch 7.4.2022
12412Problem: Warnings from 64 bit compiler.
12413Solution: Add type casts. (Mike Williams)
12414Files: src/eval.c
12415
12416Patch 7.4.2023
12417Problem: buflist_findname_stat() may find a dummy buffer.
12418Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12419 finding buffers from the end of the list.
12420Files: src/quickfix.c, src/buffer.c
12421
12422Patch 7.4.2024
12423Problem: More buf_valid() calls can be optimized.
12424Solution: Use bufref_valid() instead.
12425Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12426 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12427 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12428 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12429 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12430 src/proto/window.pro
12431
12432Patch 7.4.2025
12433Problem: The cursor blinking stops or is irregular when receiving date over
12434 a channel and writing it in a buffer, and when updating the status
12435 line. (Ramel Eshed)
12436Solution: Make it a bit better by flushing GUI output. Don't redraw the
12437 cursor after updating the screen if the blink state is off.
12438Files: src/gui_gtk_x11.c, src/screen.c
12439
12440Patch 7.4.2026
12441Problem: Reference counting for callbacks isn't right.
12442Solution: Add free_callback(). (Ken Takata) Fix reference count.
12443Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12444
12445Patch 7.4.2027
12446Problem: Can't build with +eval but without +menu.
12447Solution: Add #ifdef. (John Marriott)
12448Files: src/eval.c
12449
12450Patch 7.4.2028
12451Problem: cppcheck warns for using index before limits check.
12452Solution: Swap the expressions. (Dominique Pelle)
12453Files: src/mbyte.c
12454
12455Patch 7.4.2029
12456Problem: printf() does not work with 64 bit numbers.
12457Solution: use the "L" length modifier. (Ken Takata)
12458Files: src/message.c, src/testdir/test_expr.vim
12459
12460Patch 7.4.2030
12461Problem: ARCH must be set properly when using MinGW.
12462Solution: Detect the default value of ARCH from the current compiler. (Ken
12463 Takata)
12464Files: src/Make_cyg_ming.mak
12465
12466Patch 7.4.2031
12467Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12468 'textwidth' to a non-zero value. (Oyvind A. Holm)
12469Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12470 value. (partly by Christian Brabandt, closes #912)
12471Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12472 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12473
12474Patch 7.4.2032 (after 7.4.2030)
12475Problem: Build fails with 64 bit MinGW. (Axel Bender)
12476Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12477Files: src/Make_cyg_ming.mak
12478
12479Patch 7.4.2033
12480Problem: 'cscopequickfix' option does not accept new value "a".
12481Solution: Adjust list of command characters. (Ken Takata)
12482Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12483 src/testdir/Make_all.mak
12484
12485Patch 7.4.2034 (after 7.4.2032)
12486Problem: Build fails with some version of MinGW. (illusorypan)
12487Solution: Recognize mingw32. (Ken Takata, closes #921)
12488Files: src/Make_cyg_ming.mak
12489
12490Patch 7.4.2035
12491Problem: On Solaris with ZFS the ACL may get removed.
12492Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12493Files: src/fileio.c
12494
12495Patch 7.4.2036
12496Problem: Looking up a buffer by number is slow if there are many.
12497Solution: Use a hashtab.
12498Files: src/structs.h, src/buffer.c
12499
12500Patch 7.4.2037 (after 7.4.2036)
12501Problem: Small build fails.
12502Solution: Adjust #ifdefs.
12503Files: src/hashtab.c
12504
12505Patch 7.4.2038 (after 7.4.2036)
12506Problem: Small build still fails.
12507Solution: Adjust more #ifdefs.
12508Files: src/globals.h, src/buffer.c
12509
12510Patch 7.4.2039
12511Problem: The Netbeans integration is not tested.
12512Solution: Add a first Netbeans test.
12513Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12514 src/testdir/Make_all.mak, src/Makefile,
12515 src/testdir/test_channel.vim, src/testdir/shared.vim
12516
12517Patch 7.4.2040
12518Problem: New files missing from distribution.
12519Solution: Add new test scripts.
12520Files: Filelist
12521
12522Patch 7.4.2041
12523Problem: Netbeans file authentication not tested.
12524Solution: Add a test.
12525Files: src/testdir/test_netbeans.vim
12526
12527Patch 7.4.2042
12528Problem: GTK: display updating is not done properly and can be slow.
12529Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12530 gdk_window_process_updates(). (Kazunobu Kuriyama)
12531Files: src/gui_gtk_x11.c
12532
12533Patch 7.4.2043
12534Problem: setbuvfar() causes a screen redraw.
12535Solution: Only use aucmd_prepbuf() for options.
12536Files: src/eval.c
12537
12538Patch 7.4.2044
12539Problem: filter() and map() either require a string or defining a function.
12540Solution: Support lambda, a short way to define a function that evaluates an
12541 expression. (Yasuhiro Matsumoto, Ken Takata)
12542Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12543 src/Makefile, src/testdir/test_channel.vim,
12544 src/testdir/test_lambda.vim
12545
12546Patch 7.4.2045
12547Problem: Memory leak when using a function callback.
12548Solution: Don't save the function name when it's in the partial.
12549Files: src/channel.c
12550
12551Patch 7.4.2046
12552Problem: The qf_init_ext() function is too big.
12553Solution: Refactor it. (Yegappan Lakshmanan)
12554Files: src/quickfix.c
12555
12556Patch 7.4.2047
12557Problem: Compiler warning for initializing a struct.
12558Solution: Initialize in another way. (Anton Lindqvist)
12559Files: src/quickfix.c
12560
12561Patch 7.4.2048
12562Problem: There is still code and help for unsupported systems.
12563Solution: Remove the code and text. (Hirohito Higashi)
12564Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12565 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12566 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12567 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12568 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12569 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12570 src/vim.h, src/xxd/xxd.c
12571
12572Patch 7.4.2049
12573Problem: There is no way to get a list of the error lists.
12574Solution: Add ":chistory" and ":lhistory".
12575Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12576 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12577
12578Patch 7.4.2050
12579Problem: When using ":vimgrep" may end up with duplicate buffers.
12580Solution: When adding an error list entry pass the buffer number if possible.
12581Files: src/quickfix.c, src/testdir/test_quickfix.vim
12582
12583Patch 7.4.2051
12584Problem: No proper testing of trunc_string().
12585Solution: Add a unittest for message.c.
12586Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12587 src/proto/main.pro, src/structs.h
12588
12589Patch 7.4.2052
12590Problem: Coverage report is messed up by the unittests.
12591Solution: Add a separate test target for script tests. Use that when
12592 collecting coverage information.
12593Files: src/Makefile
12594
12595Patch 7.4.2053
12596Problem: Can't run scripttests in the top directory.
12597Solution: Add targets to the top Makefile.
12598Files: Makefile
12599
12600Patch 7.4.2054 (after 7.4.2048)
12601Problem: Wrong part of #ifdef removed.
12602Solution: Use the right part. (Hirohito Higashi)
12603Files: src/os_unix.c
12604
12605Patch 7.4.2055
12606Problem: eval.c is too big
12607Solution: Move Dictionary functions to dict.c
12608Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12609 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12610
Bram Moolenaar09521312016-08-12 22:54:35 +020012611Patch 7.4.2056 (after 7.4.2055)
12612Problem: Build fails.
12613Solution: Add missing changes.
12614Files: src/proto.h
12615
12616Patch 7.4.2057
12617Problem: eval.c is too big.
12618Solution: Move List functions to list.c
12619Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12620 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12621
12622Patch 7.4.2058
12623Problem: eval.c is too big.
12624Solution: Move user functions to userfunc.c
12625Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12626 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12627 src/proto/userfunc.pro, Filelist
12628
12629Patch 7.4.2059
12630Problem: Non-Unix builds fail.
12631Solution: Update Makefiles for new files.
12632Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12633 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12634 src/Make_mvc.mak, src/Make_sas.mak
12635
12636Patch 7.4.2060 (after 7.4.2059)
12637Problem: Wrong file name.
12638Solution: Fix typo.
12639Files: src/Make_mvc.mak
12640
12641Patch 7.4.2061
12642Problem: qf_init_ext() is too big.
12643Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12644Files: src/quickfix.c, src/testdir/test_quickfix.vim
12645
12646Patch 7.4.2062
12647Problem: Using dummy variable to compute struct member offset.
12648Solution: Use offsetof().
12649Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12650
12651Patch 7.4.2063
12652Problem: eval.c is still too big.
12653Solution: Split off internal functions to evalfunc.c.
12654Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12655 src/globals.h, src/vim.h, src/proto/eval.pro,
12656 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12657 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12658 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12659 src/Make_mvc.mak, src/Make_sas.mak
12660
12661Patch 7.4.2064
12662Problem: Coverity warns for possible buffer overflow.
12663Solution: Use vim_strcat() instead of strcat().
12664Files: src/quickfix.c
12665
12666Patch 7.4.2065
Bram Moolenaar7571d552016-08-18 22:54:46 +020012667Problem: Compiler warns for uninitialized variable. (John Marriott)
Bram Moolenaardc1f1642016-08-16 18:33:43 +020012668Solution: Set lnum to the right value.
12669Files: src/evalfunc.c
12670
12671Patch 7.4.2066
12672Problem: getcompletion() not well tested.
12673Solution: Add more testing.
12674Files: src/testdir/test_cmdline.vim
12675
12676Patch 7.4.2067
12677Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12678 Inefficient code.
12679Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12680Files: src/quickfix.c
12681
12682Patch 7.4.2068
12683Problem: Not all arguments of trunc_string() are tested. Memory access
12684 error when running the message tests.
12685Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12686 unittests with valgrind. Fix the access error.
12687Files: src/message.c, src/message_test.c, src/Makefile
12688
12689Patch 7.4.2069
12690Problem: spell.c is too big.
12691Solution: Split it in spell file handling and spell checking.
12692Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12693 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12694 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12695 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12696 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12697
12698Patch 7.4.2070 (after 7.4.2069)
12699Problem: Missing change to include file.
12700Solution: Include the spell header file.
12701Files: src/vim.h
12702
12703Patch 7.4.2071
12704Problem: The return value of type() is difficult to use.
12705Solution: Define v:t_ constants. (Ken Takata)
12706Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12707 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12708
12709Patch 7.4.2072
12710Problem: substitute() does not support a Funcref argument.
12711Solution: Support a Funcref like it supports a string starting with "\=".
12712Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12713 src/proto/regexp.pro, src/testdir/test_expr.vim
12714
12715Patch 7.4.2073
12716Problem: rgb.txt is read for every color name.
12717Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12718Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12719
12720Patch 7.4.2074
12721Problem: One more place using a dummy variable.
12722Solution: Use offsetof(). (Ken Takata)
12723Files: src/userfunc.c
12724
12725Patch 7.4.2075
12726Problem: No autocommand event to initialize a window or tab page.
12727Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12728Files: src/fileio.c, src/window.c, src/vim.h,
12729 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12730
12731Patch 7.4.2076
12732Problem: Syntax error when dict has '>' key.
12733Solution: Check for endchar. (Ken Takata)
12734Files: src/userfunc.c, src/testdir/test_lambda.vim
12735
12736Patch 7.4.2077
12737Problem: Cannot update 'tabline' when a tab was closed.
12738Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12739Files: src/fileio.c, src/window.c, src/vim.h,
12740 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12741
12742Patch 7.4.2078
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012743Problem: Running checks in po directory fails.
12744Solution: Add colors used in syntax.c to the builtin color table.
Bram Moolenaar09521312016-08-12 22:54:35 +020012745Files: src/term.c
12746
12747Patch 7.4.2079
12748Problem: Netbeans test fails on non-Unix systems.
12749Solution: Only do the permission check on Unix systems.
12750Files: src/testdir/test_netbeans.vim
12751
12752Patch 7.4.2080
12753Problem: When using PERROR() on some systems assert_fails() does not see
12754 the error.
12755Solution: Make PERROR() always report the error.
12756Files: src/vim.h, src/message.c, src/proto/message.pro
12757
12758Patch 7.4.2081
12759Problem: Line numbers in the error list are not always adjusted.
12760Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12761Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12762
12763Patch 7.4.2082
12764Problem: Not much test coverage for digraphs.
12765Solution: Add a new style digraph test. (Christian Brabandt)
12766Files: src/Makefile, src/testdir/test_alot.vim,
12767 src/testdir/test_digraph.vim
12768
12769Patch 7.4.2083
12770Problem: Coverity complains about not restoring a value.
12771Solution: Restore the value, although it's not really needed. Change return
12772 to jump to cleanup, might leak memory.
12773Files: src/userfunc.c
12774
12775Patch 7.4.2084
12776Problem: New digraph test makes testing hang.
12777Solution: Don't set "nocp".
12778Files: src/testdir/test_digraph.vim
12779
12780Patch 7.4.2085
12781Problem: Digraph tests fails on some systems.
12782Solution: Run it separately and set 'encoding' early.
12783Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12784 src/testdir/test_digraph.vim
12785
12786Patch 7.4.2086
12787Problem: Using the system default encoding makes tests unpredictable.
12788Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12789 encoding and scriptencoding where it is not needed.
12790Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12791 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12792 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12793 src/testdir/test_matchadd_conceal_utf8.vim,
12794 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12795 src/testdir/test_alot_utf8.vim,
12796
12797Patch 7.4.2087
12798Problem: Digraph code test coverage is still low.
12799Solution: Add more tests. (Christian Brabandt)
12800Files: src/testdir/test_digraph.vim
12801
12802Patch 7.4.2088 (after 7.4.2087)
12803Problem: Keymap test fails with normal features.
12804Solution: Bail out if the keymap feature is not supported.
12805Files: src/testdir/test_digraph.vim
12806
12807Patch 7.4.2089
12808Problem: Color handling of X11 GUIs is too complicated.
12809Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12810 Kuriyama)
12811Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12812
12813Patch 7.4.2090
12814Problem: Using submatch() in a lambda passed to substitute() is verbose.
12815Solution: Use a static list and pass it as an optional argument to the
12816 function. Fix memory leak.
12817Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12818 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12819 src/proto/list.pro, src/proto/userfunc.pro,
12820 src/testdir/test_expr.vim, runtime/doc/eval.txt
12821
12822Patch 7.4.2091
12823Problem: Coverity reports a resource leak when out of memory.
12824Solution: Close the file before returning.
12825Files: src/term.c
12826
12827Patch 7.4.2092
12828Problem: GTK 3 build fails with older GTK version.
12829Solution: Check the pango version. (Kazunobu Kuriyama)
12830Files: src/gui_beval.c
12831
12832Patch 7.4.2093
12833Problem: Netbeans test fails once in a while. Leaving log file behind.
12834Solution: Add it to the list of flaky tests. Disable logfile.
12835Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12836
12837Patch 7.4.2094
12838Problem: The color allocation in X11 is overly complicated.
12839Solution: Remove find_closest_color(), XAllocColor() already does this.
12840 (Kazunobu Kuriyama)
12841Files: src/gui_x11.c
12842
12843Patch 7.4.2095
12844Problem: Man test fails when run with the GUI.
12845Solution: Adjust for different behavior of GUI. Add assert_inrange().
12846Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12847 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12848 runtime/doc/eval.txt
12849
12850Patch 7.4.2096
12851Problem: Lambda functions show up with completion.
12852Solution: Don't show lambda functions. (Ken Takata)
12853Files: src/userfunc.c, src/testdir/test_cmdline.vim
12854
12855Patch 7.4.2097
12856Problem: Warning from 64 bit compiler.
12857Solution: use size_t instead of int. (Mike Williams)
12858Files: src/message.c
12859
12860Patch 7.4.2098
12861Problem: Text object tests are old style.
12862Solution: Turn them into new style tests. (James McCoy, closes #941)
12863Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12864 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12865 src/Makefile
12866
12867Patch 7.4.2099
12868Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12869 Dogolazky)
12870Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12871Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12872
12873Patch 7.4.2100
12874Problem: "cgn" and "dgn" do not work correctly with a single character
12875 match and the replacement includes the searched pattern. (John
12876 Beckett)
12877Solution: If the match is found in the wrong column try in the next column.
12878 Turn the test into new style. (Christian Brabandt)
12879Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12880 src/testdir/test53.in, src/testdir/test53.ok,
12881 src/testdir/test_gn.vim
12882
12883Patch 7.4.2101
Bram Moolenaare4a3bcf2016-08-26 19:52:37 +020012884Problem: Looping over windows, buffers and tab pages is inconsistent.
Bram Moolenaar09521312016-08-12 22:54:35 +020012885Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12886Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12887 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12888 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12889 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12890 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12891 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12892 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12893 src/window.c, src/workshop.c
12894
12895Patch 7.4.2102 (after 7.4.2101)
12896Problem: Tiny build with GUI fails.
12897Solution: Revert one FOR_ALL_ change.
12898Files: src/gui.c
12899
12900Patch 7.4.2103
12901Problem: Can't have "augroup END" right after ":au!".
12902Solution: Check for the bar character before the command argument.
12903Files: src/fileio.c, src/testdir/test_autocmd.vim,
12904 runtime/doc/autocmd.txt
12905
12906Patch 7.4.2104
12907Problem: Code duplication when unreferencing a function.
12908Solution: De-duplicate.
12909Files: src/userfunc.c
12910
12911Patch 7.4.2105
12912Problem: Configure reports default features to be "normal" while it is
12913 "huge".
12914Solution: Change the default text. Build with newer autoconf.
12915Files: src/configure.in, src/auto/configure
12916
12917Patch 7.4.2106
12918Problem: Clang warns about missing field in initializer.
12919Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12920Files: src/ex_cmds.c, src/globals.h, src/vim.h
12921
12922Patch 7.4.2107 (after 7.4.2106)
12923Problem: Misplaced equal sign.
12924Solution: Remove it.
12925Files: src/globals.h
12926
12927Patch 7.4.2108
12928Problem: Netbeans test is flaky.
12929Solution: Wait for the cursor to be positioned.
12930Files: src/testdir/test_netbeans.vim
12931
12932Patch 7.4.2109
12933Problem: Setting 'display' to "lastline" is a drastic change, while
12934 omitting it results in lots of "@" lines.
12935Solution: Add "truncate" to show "@@@" for a truncated line.
12936Files: src/option.h, src/screen.c, runtime/doc/options.txt
12937
12938Patch 7.4.2110
12939Problem: When there is an CmdUndefined autocmd then the error for a missing
12940 command is E464 instead of E492. (Manuel Ortega)
12941Solution: Don't let the pointer be NULL.
12942Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12943
12944Patch 7.4.2111
12945Problem: Defaults are very conservative.
12946Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12947 defaults.vim if no .vimrc was found.
12948Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12949 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12950 runtime/vimrc_example.vim, runtime/defaults.vim,
12951 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12952
12953Patch 7.4.2112
12954Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12955 there are no matches. (Chdiza)
12956Solution: Return an empty list when there are no matches. Add a trailing
12957 slash to directories. (Yegappan Lakshmanan) Add tests for no
12958 matches. (closes #947)
12959Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12960
12961Patch 7.4.2113
12962Problem: Test for undo is flaky.
12963Solution: Turn it into a new style test. Use test_settime() to avoid
12964 flakyness.
12965Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12966 src/testdir/test61.ok, src/testdir/test_undo.vim,
12967 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12968 src/testdir/test_alot.vim
12969
12970Patch 7.4.2114
12971Problem: Tiny build fails.
12972Solution: Always include vim_time().
12973Files: src/ex_cmds.c
12974
12975Patch 7.4.2115
12976Problem: Loading defaults.vim with -C argument.
12977Solution: Don't load the defaults script with -C argument. Test sourcing
12978 the defaults script. Set 'display' to "truncate".
12979Files: src/main.c, src/Makefile, runtime/defaults.vim,
12980 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12981
12982Patch 7.4.2116
12983Problem: The default vimrc for Windows is very conservative.
12984Solution: Use the defaults.vim in the Windows installer.
12985Files: src/dosinst.c
12986
12987Patch 7.4.2117
12988Problem: Deleting an augroup that still has autocmds does not give a
12989 warning. The next defined augroup takes its place.
12990Solution: Give a warning and prevent the index being used for another group
12991 name.
12992Files: src/fileio.c, src/testdir/test_autocmd.vim
12993
12994Patch 7.4.2118
12995Problem: Mac: can't build with tiny features.
12996Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
12997Files: src/vim.h
12998
12999Patch 7.4.2119
13000Problem: Closures are not supported.
13001Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
13002 Matsumoto, Ken Takata)
13003Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
13004 src/proto/eval.pro, src/proto/userfunc.pro,
13005 src/testdir/test_lambda.vim, src/userfunc.c
13006
13007Patch 7.4.2120
13008Problem: User defined functions can't be a closure.
13009Solution: Add the "closure" argument. Allow using :unlet on a bound
13010 variable. (Yasuhiro Matsumoto, Ken Takata)
13011Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
13012 src/eval.c src/proto/userfunc.pro
13013
13014Patch 7.4.2121
13015Problem: No easy way to check if lambda and closure are supported.
13016Solution: Add the +lambda feature.
13017Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
13018
13019Patch 7.4.2122 (after 7.4.2118)
13020Problem: Mac: don't get +clipboard in huge build.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013021Solution: Move #define down below including feature.h
Bram Moolenaar09521312016-08-12 22:54:35 +020013022Files: src/vim.h
13023
13024Patch 7.4.2123
13025Problem: No new style test for diff mode.
13026Solution: Add a test. Check that folds are in sync.
13027Files: src/Makefile, src/testdir/test_diffmode.vim,
13028 src/testdir/Make_all.mak, src/testdir/test47.in,
13029 src/testdir/test47.ok
13030
13031Patch 7.4.2124
13032Problem: diffmode test leaves files behind, breaking another test.
13033Solution: Delete the files.
13034Files: src/testdir/test_diffmode.vim
13035
13036Patch 7.4.2125
13037Problem: Compiler warning for loss of data.
13038Solution: Add a type cast. (Christian Brabandt)
13039Files: src/message.c
13040
13041Patch 7.4.2126
13042Problem: No tests for :diffget and :diffput
13043Solution: Add tests.
13044Files: src/testdir/test_diffmode.vim
13045
13046Patch 7.4.2127
13047Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
13048 (Kent Sibilev)
13049Solution: Only require three characters. Add a test for the short forms.
13050Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
13051
13052Patch 7.4.2128
13053Problem: Memory leak when saving for undo fails.
13054Solution: Free allocated memory. (Hirohito Higashi)
13055Files: src/ex_cmds.c
13056
13057Patch 7.4.2129
13058Problem: Memory leak when using timer_start(). (Dominique Pelle)
13059Solution: Don't copy the callback when using a partial.
13060Files: src/evalfunc.c
13061
13062Patch 7.4.2130
13063Problem: Pending timers cause false memory leak reports.
13064Solution: Free all timers on exit.
13065Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
13066
13067Patch 7.4.2131
13068Problem: More memory leaks when using partial, e.g. for "exit-cb".
13069Solution: Don't copy the callback when using a partial.
13070Files: src/channel.c
13071
13072Patch 7.4.2132
13073Problem: test_partial has memory leaks reported.
13074Solution: Add a note about why this happens.
13075Files: src/testdir/test_partial.vim
13076
13077Patch 7.4.2133 (after 7.4.2128)
13078Problem: Can't build with tiny features.
13079Solution: Add #ifdef.
13080Files: src/ex_cmds.c
13081
13082Patch 7.4.2134
13083Problem: No error for using function() badly.
13084Solution: Check for passing wrong function name. (Ken Takata)
13085Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
13086 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
13087
13088Patch 7.4.2135
13089Problem: Various tiny issues.
13090Solution: Update comments, white space, etc.
13091Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
13092 src/testdir/test_channel.vim, src/testdir/Makefile,
13093 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
13094
13095Patch 7.4.2136
13096Problem: Closure function fails.
13097Solution: Don't reset uf_scoped when it points to another funccal.
13098Files: src/userfunc.c, src/testdir/test_lambda.vim
13099
13100Patch 7.4.2137
13101Problem: Using function() with a name will find another function when it is
13102 redefined.
13103Solution: Add funcref(). Refer to lambda using a partial. Fix several
13104 reference counting issues.
13105Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13106 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13107 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13108 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13109
13110Patch 7.4.2138
13111Problem: Test 86 and 87 fail.
13112Solution: Call func_ref() also for regular functions.
13113Files: src/if_py_both.h
13114
13115Patch 7.4.2139
13116Problem: :delfunction causes illegal memory access.
13117Solution: Correct logic when deciding to free a function.
13118Files: src/userfunc.c, src/testdir/test_lambda.vim
13119
13120Patch 7.4.2140
13121Problem: Tiny build fails.
13122Solution: Add dummy typedefs.
13123Files: src/structs.h
13124
13125Patch 7.4.2141
13126Problem: Coverity reports bogus NULL check.
13127Solution: When checking for a variable in the funccal scope don't pass the
13128 varname.
13129Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13130
13131Patch 7.4.2142
13132Problem: Leaking memory when redefining a function.
13133Solution: Don't increment the function reference count when it's found by
13134 name. Don't remove the wrong function from the hashtab. More
13135 reference counting fixes.
13136Files: src/structs.h, src/userfunc.c
13137
13138Patch 7.4.2143
13139Problem: A funccal is garbage collected while it can still be used.
13140Solution: Set copyID in all referenced functions. Do not list lambda
13141 functions with ":function".
13142Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13143 src/testdir/test_lambda.vim
13144
13145Patch 7.4.2144
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013146Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
Bram Moolenaar09521312016-08-12 22:54:35 +020013147 ending in CR-LF properly.
13148Solution: Don't consider CR a line break. (Ken Takata)
13149Files: src/quickfix.c
13150
13151Patch 7.4.2145
13152Problem: Win32: Using CreateThread/ExitThread is not safe.
13153Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13154Files: src/os_win32.c
13155
13156Patch 7.4.2146
13157Problem: Not enough testing for popup menu. CTRL-E does not always work
13158 properly.
13159Solution: Add more tests. When using CTRL-E check if the popup menu is
13160 visible. (Christian Brabandt)
13161Files: src/edit.c, src/testdir/test_popup.vim
13162
13163Patch 7.4.2147 (after 7.4.2146)
13164Problem: test_alot fails.
13165Solution: Close window.
13166Files: src/testdir/test_popup.vim
13167
13168Patch 7.4.2148
13169Problem: Not much testing for cscope.
13170Solution: Add a test that uses the cscope program. (Christian Brabandt)
13171Files: src/testdir/test_cscope.vim
13172
13173Patch 7.4.2149
13174Problem: If a test leaves a window open a following test may fail.
13175Solution: Always close extra windows after running a test.
13176Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13177
13178Patch 7.4.2150
13179Problem: Warning with MinGW 64. (John Marriott)
13180Solution: Change return type. (Ken Takata)
13181Files: src/os_win32.c
13182
13183Patch 7.4.2151
13184Problem: Quickfix test fails on MS-Windows.
13185Solution: Close the help window. (Christian Brabandt)
13186Files: src/testdir/test_quickfix.vim
13187
13188Patch 7.4.2152
13189Problem: No proper translation of messages with a count.
13190Solution: Use ngettext(). (Sergey Alyoshin)
13191Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13192
13193Patch 7.4.2153
13194Problem: GUI test isn't testing much.
13195Solution: Turn into a new style test. Execute a shell command.
13196Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13197 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13198 src/testdir/Make_vms.mms
13199
13200Patch 7.4.2154
13201Problem: Test_communicate() fails sometimes.
13202Solution: Add it to the flaky tests.
13203Files: src/testdir/runtest.vim
13204
13205Patch 7.4.2155
13206Problem: Quotes make GUI test fail on MS-Windows.
13207Solution: Remove quotes, strip white space.
13208Files: src/testdir/test_gui.vim
13209
13210Patch 7.4.2156
13211Problem: Compiler warning.
13212Solution: Add type cast. (Ken Takata, Mike Williams)
13213Files: src/os_win32.c
13214
13215Patch 7.4.2157
13216Problem: Test_job_start_fails() is expected to report memory leaks, making
13217 it hard to see other leaks in test_partial.
13218Solution: Move Test_job_start_fails() to a separate test file.
13219Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13220 src/Makefile, src/testdir/Make_all.mak
13221
13222Patch 7.4.2158
13223Problem: Result of getcompletion('', 'cscope') depends on previous
13224 completion. (Christian Brabandt)
13225Solution: Call set_context_in_cscope_cmd().
13226Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13227
13228Patch 7.4.2159
13229Problem: Insufficient testing for cscope.
13230Solution: Add more tests. (Dominique Pelle)
13231Files: src/testdir/test_cscope.vim
13232
13233Patch 7.4.2160
13234Problem: setmatches() mixes up values. (Nikolai Pavlov)
13235Solution: Save the string instead of reusing a shared buffer.
13236Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13237
13238Patch 7.4.2161 (after 7.4.2160)
13239Problem: Expression test fails without conceal feature.
13240Solution: Only check "conceal" with the conceal feature.
13241Files: src/testdir/test_expr.vim
13242
13243Patch 7.4.2162
13244Problem: Result of getcompletion('', 'sign') depends on previous
13245 completion.
13246Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13247Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13248
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013249Patch 7.4.2163
13250Problem: match() and related functions tested with old style test.
13251Solution: Convert to new style test. (Hirohito Higashi)
13252Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
13253 src/testdir/test63.ok, src/testdir/test_alot.vim,
13254 src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
13255
13256Patch 7.4.2164
13257Problem: It is not possible to use plugins in an "after" directory to tune
13258 the behavior of a package.
13259Solution: First load plugins from non-after directories, then packages and
13260 finally plugins in after directories.
13261 Reset 'loadplugins' before executing --cmd arguments.
13262Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
13263 src/testdir/shared.vim, src/testdir/test_startup.vim,
13264 src/testdir/setup.vim, runtime/doc/starting.txt
13265
13266Patch 7.4.2165 (after 7.4.2164)
13267Problem: Startup test fails on MS-Windows.
13268Solution: Don't check output if RunVim() returns zero.
13269Files: src/testdir/test_startup.vim
13270
13271Patch 7.4.2166 (after 7.4.2164)
13272Problem: Small build can't run startup test.
13273Solution: Skip the test.
13274Files: src/testdir/test_startup.vim
13275
13276Patch 7.4.2167 (after 7.4.2164)
13277Problem: Small build can't run tests.
13278Solution: Don't try setting 'packpath'.
13279Files: src/testdir/setup.vim
13280
13281Patch 7.4.2168
13282Problem: Not running the startup test on MS-Windows.
13283Solution: Write vimcmd.
13284Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
13285
13286Patch 7.4.2169 (after 7.4.2168)
13287Problem: Startup test gets stuck on MS-Windows.
13288Solution: Use double quotes.
13289Files: src/testdir/shared.vim, src/testdir/test_startup.vim
13290
13291Patch 7.4.2170
13292Problem: Cannot get information about timers.
13293Solution: Add timer_info().
13294Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13295 runtime/doc/eval.txt
13296
13297Patch 7.4.2171 (after 7.4.2170)
13298Problem: MS-Windows build fails.
13299Solution: Add QueryPerformanceCounter().
13300Files: src/ex_cmds2.c
13301
13302Patch 7.4.2172
13303Problem: No test for "vim --help".
13304Solution: Add a test.
13305Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13306
13307Patch 7.4.2173 (after 7.4.2172)
13308Problem: Can't test help on MS-Windows.
13309Solution: Skip the test.
13310Files: src/testdir/test_startup.vim
13311
13312Patch 7.4.2174
13313Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
13314Solution: Also remove the commas. (Naruhiko Nishino)
13315Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
13316 src/testdir/test_alot.vim, src/testdir/test_options.in,
13317 src/testdir/test_options.ok, src/testdir/test_options.vim
13318
13319Patch 7.4.2175
13320Problem: Insufficient testing of cscope.
13321Solution: Add more tests. (Dominique Pelle)
13322Files: src/testdir/test_cscope.vim
13323
13324Patch 7.4.2176
13325Problem: #ifdefs in main() are complicated.
13326Solution: Always define vim_main2(). Move params to the file level.
13327 (suggested by Ken Takata)
13328Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
13329 src/proto/if_mzsch.pro
13330
13331Patch 7.4.2177
13332Problem: No testing for -C and -N command line flags, file arguments,
13333 startuptime.
13334Solution: Add tests.
13335Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13336
13337Patch 7.4.2178
13338Problem: No test for reading from stdin.
13339Solution: Add a test.
13340Files: src/testdir/test_startup.vim, src/testdir/shared.vim
13341
13342Patch 7.4.2179 (after 7.4.2178)
13343Problem: Reading from stdin test fails on MS-Windows.
13344Solution: Strip the extra space.
13345Files: src/testdir/test_startup.vim
13346
13347Patch 7.4.2180
13348Problem: There is no easy way to stop all timers. There is no way to
13349 temporary pause a timer.
13350Solution: Add timer_stopall() and timer_pause().
13351Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
13352 src/structs.h, src/testdir/test_timers.vim,
13353 src/testdir/shared.vim, runtime/doc/eval.txt
13354
13355Patch 7.4.2181
13356Problem: Compiler warning for unused variable.
13357Solution: Remove it. (Dominique Pelle)
13358Files: src/ex_cmds2.c
13359
13360Patch 7.4.2182
13361Problem: Color Grey40 used in startup but not in the short list.
13362Solution: Add Grey40 to the builtin colors.
13363Files: src/term.c
13364
13365Patch 7.4.2183
13366Problem: Sign tests are old style.
13367Solution: Turn them into new style tests. (Dominique Pelle)
13368Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
13369 src/testdir/test_signs.ok, src/testdir/test_signs.vim,
13370
13371Patch 7.4.2184
13372Problem: Tests that use RunVim() do not actually perform the test.
13373Solution: Use "return" instead of "call". (Ken Takata)
13374Files: src/testdir/shared.vim
13375
13376Patch 7.4.2185
13377Problem: Test glob2regpat does not test much.
13378Solution: Add a few more test cases. (Dominique Pelle)
13379Files: src/testdir/test_glob2regpat.vim
13380
13381Patch 7.4.2186
13382Problem: Timers test is flaky.
13383Solution: Relax the sleep time check.
13384Files: src/testdir/test_timers.vim
13385
13386Patch 7.4.2187 (after 7.4.2185)
13387Problem: glob2regpat test fails on Windows.
13388Solution: Remove the checks that use backslashes.
13389Files: src/testdir/test_glob2regpat.vim
13390
13391Patch 7.4.2188 (after 7.4.2146)
13392Problem: Completion does not work properly with some plugins.
13393Solution: Revert the part related to typing CTRL-E. (closes #972)
13394Files: src/edit.c, src/testdir/test_popup.vim
13395
13396Patch 7.4.2189
13397Problem: Cannot detect encoding in a fifo.
13398Solution: Extend the stdin way of detecting encoding to fifo. Add a test
13399 for detecting encoding on stdin and fifo. (Ken Takata)
13400Files: src/buffer.c, src/fileio.c, src/Makefile,
13401 src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
13402 src/vim.h
13403
13404Patch 7.4.2190
13405Problem: When startup test fails it's not easy to find out why.
13406 GUI test fails with Gnome.
13407Solution: Add the help entry matches to a list an assert that.
13408 Set $HOME for Gnome to create .gnome2 directory.
13409Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
13410
13411Patch 7.4.2191
13412Problem: No automatic prototype for vim_main2().
13413Solution: Move the #endif. (Ken Takata)
13414Files: src/main.c, src/vim.h, src/proto/main.pro
13415
13416Patch 7.4.2192
13417Problem: Generating prototypes with Cygwin doesn't work well.
13418Solution: Change #ifdefs. (Ken Takata)
13419Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
13420 src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
13421 src/vim.h
13422
13423Patch 7.4.2193
13424Problem: With Gnome when the GUI can't start test_startup hangs.
13425Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
13426Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
13427
13428Patch 7.4.2194
13429Problem: Sign tests don't cover enough.
13430Solution: Add more test cases. (Dominique Pelle)
13431Files: src/testdir/test_signs.vim
13432
13433Patch 7.4.2195
13434Problem: MS-Windows: The vimrun program does not support Unicode.
13435Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
13436Files: src/vimrun.c
13437
13438Patch 7.4.2196
13439Problem: glob2regpat test doesn't test everything on MS-Windows.
13440Solution: Add patterns with backslash handling.
13441Files: src/testdir/test_glob2regpat.vim
13442
13443Patch 7.4.2197
13444Problem: All functions are freed on exit, which may hide leaks.
13445Solution: Only free named functions, not reference counted ones.
13446Files: src/userfunc.c
13447
13448Patch 7.4.2198
13449Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
13450Solution: Avoid passing a callback with the wrong number of arguments.
13451Files: src/testdir/test_partial.vim
13452
13453Patch 7.4.2199
13454Problem: In the GUI the cursor is hidden when redrawing any window,
13455 causing flicker.
13456Solution: Only undraw the cursor when updating the window it's in.
13457Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
13458
13459Patch 7.4.2200
13460Problem: Cannot get all information about a quickfix list.
13461Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
13462 Lakshmanan)
13463Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
13464 src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
13465
13466Patch 7.4.2201
13467Problem: The sign column disappears when the last sign is deleted.
13468Solution: Add the 'signcolumn' option. (Christian Brabandt)
13469Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
13470 src/move.c, src/option.c, src/option.h, src/proto/option.pro,
13471 src/screen.c, src/structs.h, src/testdir/test_options.vim
13472
13473Patch 7.4.2202
13474Problem: Build fails with small features.
13475Solution: Correct option initialization.
13476Files: src/option.c
13477
13478Patch 7.4.2203
13479Problem: Test fails with normal features.
13480Solution: Check is signs are supported.
13481Files: src/testdir/test_options.vim
13482
13483Patch 7.4.2204
13484Problem: It is not easy to get information about buffers, windows and
13485 tabpages.
13486Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
13487 Lakshmanan)
13488Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
13489 src/evalfunc.c, src/option.c, src/proto/dict.pro,
13490 src/proto/option.pro, src/proto/window.pro,
13491 src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
13492 src/window.c, src/Makefile
13493
13494Patch 7.4.2205
13495Problem: 'wildignore' always applies to getcompletion().
13496Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
13497Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
13498
13499Patch 7.4.2206
13500Problem: Warning for unused function.
13501Solution: Put the function inside #ifdef. (John Marriott)
13502Files: src/evalfunc.c
13503
13504Patch 7.4.2207
13505Problem: The +xpm feature is not sorted properly in :version output.
13506Solution: Move it up. (Tony Mechelynck)
13507Files: src/version.c
13508
13509Patch 7.4.2208
13510Problem: Test for mappings is old style.
13511Solution: Convert the test to new style.
13512Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
13513 src/testdir/test_mapping.ok, src/Makefile,
13514 src/testdir/test_alot.vim, src/testdir/Make_all.mak
13515
13516Patch 7.4.2209
13517Problem: Cannot map <M-">. (Stephen Riehm)
13518Solution: Solve the memory access problem in another way. (Dominique Pelle)
13519 Allow for using <M-\"> in a string.
13520Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
13521 src/proto/misc2.pro, src/syntax.c, src/term.c,
13522 src/testdir/test_mapping.vim
13523
13524Patch 7.4.2210
13525Problem: On OSX configure mixes up a Python framework and the Unix layout.
13526Solution: Make configure check properly. (Tim D. Smith, closes #980)
13527Files: src/configure.in, src/auto/configure
13528
13529Patch 7.4.2211
13530Problem: Mouse support is not automatically enabled with simple term.
13531Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
13532Files: src/os_unix.c
13533
13534Patch 7.4.2212
13535Problem: Mark " is not set when closing a window in another tab. (Guraga)
13536Solution: Check all tabs for the window to be valid. (based on patch by
13537 Hirohito Higashi, closes #974)
13538Files: src/window.c, src/proto/window.pro, src/buffer.c,
13539 src/testdir/test_viminfo.vim
13540
13541Patch 7.4.2213
13542Problem: Cannot highlight the "~" lines at the end of a window differently.
13543Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
13544Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
13545 src/screen.c, src/syntax.c, src/vim.h
13546
13547Patch 7.4.2214
13548Problem: A font that uses ligatures messes up the screen display.
13549Solution: Put spaces between characters when building the glyph table.
13550 (based on a patch from Manuel Schiller)
13551Files: src/gui_gtk_x11.c
13552
13553Patch 7.4.2215
13554Problem: It's not easy to find out if a window is a quickfix or location
13555 list window.
Bram Moolenaar7571d552016-08-18 22:54:46 +020013556Solution: Add "loclist" and "quickfix" entries to the dict returned by
Bram Moolenaardc1f1642016-08-16 18:33:43 +020013557 getwininfo(). (Yegappan Lakshmanan)
13558Files: runtime/doc/eval.txt, src/evalfunc.c,
13559 src/testdir/test_bufwintabinfo.vim
13560
13561Patch 7.4.2216 (after 7.4.2215)
13562Problem: Test fails without the +sign feature.
13563Solution: Only check for signcolumn with the +sign feature.
13564Files: src/testdir/test_bufwintabinfo.vim
13565
13566Patch 7.4.2217
13567Problem: When using matchaddpos() a character after the end of the line can
13568 be highlighted.
13569Solution: Only highlight existing characters. (Hirohito Higashi)
13570Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
13571
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013572Patch 7.4.2218
13573Problem: Can't build with +timers when +digraph is not included.
13574Solution: Change #ifdef for e_number_exp. (Damien)
13575Files: src/globals.h
13576
13577Patch 7.4.2219
13578Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
13579 Pavlov)
13580Solution: Handle the recursive call. (Christian Brabandt, closes #950)
13581 Add a test.
13582Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
13583
13584Patch 7.4.2220
13585Problem: printf() gives an error when the argument for %s is not a string.
13586 (Ozaki Kiichi)
13587Solution: Behave like invoking string() on the argument. (Ken Takata)
13588Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13589
13590Patch 7.4.2221
13591Problem: printf() does not support binary format.
13592Solution: Add %b and %B. (Ozaki Kiichi)
13593Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
13594
13595Patch 7.4.2222
13596Problem: Sourcing a script where a character has 0x80 as a second byte does
13597 not work. (Filipe L B Correia)
13598Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
13599 Brabandt, closes #728) Add a test case.
13600Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
13601 src/testdir/test_regexp_utf8.vim
13602
13603Patch 7.4.2223
13604Problem: Buffer overflow when using latin1 character with feedkeys().
13605Solution: Check for an illegal character. Add a test.
Bram Moolenaar64d8e252016-09-06 22:12:34 +020013606Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
Bram Moolenaar36f44c22016-08-28 18:17:20 +020013607 src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
13608 src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
13609 src/spell.c,
13610
13611Patch 7.4.2224
13612Problem: Compiler warnings with older compiler and 64 bit numbers.
13613Solution: Add "LL" to large values. (Mike Williams)
13614Files: src/eval.c, src/evalfunc.c
13615
13616Patch 7.4.2225
13617Problem: Crash when placing a sign in a deleted buffer.
13618Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
13619Files: src/ex_cmds.c, src/testdir/test_signs.vim
13620
13621Patch 7.4.2226
13622Problem: The field names used by getbufinfo(), gettabinfo() and
13623 getwininfo() are not consistent.
13624Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
13625Files: runtime/doc/eval.txt, src/evalfunc.c,
13626 src/testdir/test_bufwintabinfo.vim
13627
13628Patch 7.4.2227
13629Problem: Tab page tests are old style.
13630Solution: Change into new style tests. (Hirohito Higashi)
13631Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
13632 src/testdir/test62.ok, src/testdir/test_alot.vim,
13633 src/testdir/test_tabpage.vim
13634
13635Patch 7.4.2228
13636Problem: Test files have inconsistent modelines.
13637Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
13638Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
13639 src/testdir/test_digraph.vim, src/testdir/test_gn.vim
13640 src/testdir/test_help_tagjump.vim,
13641 src/testdir/test_increment_dbcs.vim,
13642 src/testdir/test_increment.vim, src/testdir/test_match.vim,
13643 src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
13644 src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
13645
13646Patch 7.4.2229
13647Problem: Startup test fails on Solaris.
13648Solution: Recognize a character device. (Danek Duvall)
13649Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
13650
13651Patch 7.4.2230
13652Problem: There is no equivalent of 'smartcase' for a tag search.
13653Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
13654 Brabandt, closes #712) Turn tagcase test into new style.
13655Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
13656 src/tag.c, src/search.c, src/proto/search.pro,
13657 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
13658 src/testdir/test_tagcase.vim, src/Makefile,
13659 src/testdir/Make_all.mak, src/testdir/test_alot.vim
13660
13661Patch 7.4.2231
13662Problem: ":oldfiles" output is a very long list.
13663Solution: Add a pattern argument. (Coot, closes #575)
13664Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
13665 src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
13666 src/testdir/test_viminfo.vim
13667
13668Patch 7.4.2232
13669Problem: The default ttimeoutlen is very long.
13670Solution: Use "100". (Hirohito Higashi)
13671Files: runtime/defaults.vim
13672
13673Patch 7.4.2233
13674Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
13675Solution: Check for NULL translated name.
13676Files: src/evalfunc.c, src/testdir/test_expr.vim
13677
13678Patch 7.4.2234
13679Problem: Can't build with +eval but without +quickfix. (John Marriott)
13680Solution: Move skip_vimgrep_pat() to separate #ifdef block.
13681Files: src/quickfix.c
13682
13683Patch 7.4.2235
13684Problem: submatch() does not check for a valid argument.
13685Solution: Give an error if the argument is out of range. (Dominique Pelle)
13686Files: src/evalfunc.c, src/testdir/test_expr.vim
13687
13688Patch 7.4.2236
13689Problem: The 'langnoremap' option leads to double negatives. And it does
13690 not work for the last character of a mapping.
13691Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
13692 backwards compatibility. Make it work for the last character of a
13693 mapping. Make the test work.
13694Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
13695 src/option.h, src/macros.h, src/testdir/test_mapping.vim
13696
13697Patch 7.4.2237
13698Problem: Can't use "." and "$" with ":tab".
13699Solution: Support a range for ":tab". (Hirohito Higashi)
13700Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
13701 src/testdir/test_tabpage.vim
13702
13703Patch 7.4.2238
13704Problem: With SGR mouse reporting (suckless terminal) the mouse release and
13705 scroll up/down is confused.
13706Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
13707Files: src/term.c
13708
13709Patch 7.4.2239
13710Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
13711 Marriott)
13712Solution: Move it to another file.
13713Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
13714 src/proto/ex_cmds.pro
13715
13716Patch 7.4.2240
13717Problem: Tests using the sleep time can be flaky.
13718Solution: Use reltime() if available. (Partly by Shane Harper)
13719Files: src/testdir/shared.vim, src/testdir/test_timers.vim
13720
13721Patch 7.4.2241 (after 7.4.2240)
13722Problem: Timer test sometimes fails.
13723Solution: Increase the maximum time for repeating timer.
13724Files: src/testdir/test_timers.vim
13725
13726Patch 7.4.2242 (after 7.4.2240)
13727Problem: Timer test sometimes fails.
13728Solution: Increase the maximum time for callback timer test.
13729Files: src/testdir/test_timers.vim
13730
13731Patch 7.4.2243
13732Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
13733Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
13734 only when an unsigned is needed.
13735Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
13736 src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
13737 src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
13738 src/proto/term.pro, src/proto/gui_gtk_x11.pro,
13739 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
13740 src/proto/gui_w32.pro, src/proto/gui_x11.pro
13741
13742Patch 7.4.2244
13743Problem: Adding pattern to ":oldfiles" is not a generic solution.
13744Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
13745 commands right now.
13746Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
13747 src/proto/message.pro, runtime/doc/starting.txt,
13748 runtime/doc/various.txt, src/testdir/test_viminfo.vim,
13749 src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
13750 src/Makefile
13751
13752Patch 7.4.2245 (after 7.4.2244)
13753Problem: Filter test fails.
13754Solution: Include missing changes.
13755Files: src/buffer.c
13756
13757Patch 7.4.2246 (after 7.4.2244)
13758Problem: Oldfiles test fails.
13759Solution: Include missing changes.
13760Files: src/ex_cmds.c
13761
13762Patch 7.4.2247 (after 7.4.2244)
13763Problem: Tiny build fails. (Tony Mechelynck)
13764Solution: Remove #ifdef.
13765Files: src/ex_cmds.c
13766
13767Patch 7.4.2248
13768Problem: When cancelling the :ptjump prompt a preview window is opened for
13769 a following command.
13770Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
13771 the test runner gets stuck in trying to close a window.
13772Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
13773
13774Patch 7.4.2249
13775Problem: Missing colon in error message.
13776Solution: Add the colon. (Dominique Pelle)
13777Files: src/userfunc.c
13778
13779Patch 7.4.2250
13780Problem: Some error messages cannot be translated.
13781Solution: Enclose them in _() and N_(). (Dominique Pelle)
13782Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
13783 src/window.c
13784
13785Patch 7.4.2251
13786Problem: In rare cases diffing 4 buffers is not enough.
13787Solution: Raise the limit to 8. (closes #1000)
13788Files: src/structs.h, runtime/doc/diff.txt
13789
13790Patch 7.4.2252
13791Problem: Compiler warnings for signed/unsigned in expression.
13792Solution: Remove type cast. (Dominique Pelle)
13793Files: src/vim.h
13794
13795Patch 7.4.2253
13796Problem: Check for Windows 3.1 will always return false. (Christian
13797 Brabandt)
13798Solution: Remove the dead code.
13799Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
13800 src/os_win32.c, src/version.c, src/proto/gui_w32.pro
13801
13802Patch 7.4.2254
13803Problem: Compiler warnings in MzScheme code.
13804Solution: Add UNUSED. Remove unreachable code.
13805Files: src/if_mzsch.c
13806
13807Patch 7.4.2255
13808Problem: The script that checks translations can't handle plurals.
13809Solution: Check for plural msgid and msgstr entries. Leave the cursor on
13810 the first error.
13811Files: src/po/check.vim
13812
13813Patch 7.4.2256
13814Problem: Coverity complains about null pointer check.
13815Solution: Remove wrong and superfluous error check.
13816Files: src/eval.c
13817
13818Patch 7.4.2257
13819Problem: Coverity complains about not checking for NULL.
13820Solution: Check for out of memory.
13821Files: src/if_py_both.h
13822
13823Patch 7.4.2258
13824Problem: Two JSON messages are sent without a separator.
13825Solution: Separate messages with a NL. (closes #1001)
13826Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
13827 src/testdir/test_channel.vim, runtime/doc/channel.txt
13828
13829Patch 7.4.2259
13830Problem: With 'incsearch' can only see the next match.
13831Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
13832 Brabandt)
13833Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
13834 src/testdir/test_search.vim, src/Makefile
13835
13836Patch 7.4.2260 (after 7.4.2258)
13837Problem: Channel test is flaky.
13838Solution: Add a newline to separate JSON messages.
13839Files: src/testdir/test_channel.vim
13840
13841Patch 7.4.2261 (after 7.4.2259)
13842Problem: Build fails with small features.
13843Solution: Move "else" inside the #ifdef.
13844Files: src/ex_getln.c
13845
13846Patch 7.4.2262
13847Problem: Fail to read register content from viminfo if it is 438 characters
13848 long. (John Chen)
13849Solution: Adjust the check for line wrapping. (closes #1010)
13850Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
13851
13852Patch 7.4.2263
13853Problem: :filter does not work for many commands. Can only get matching
13854 messages.
13855Solution: Make :filter work for :command, :map, :list, :number and :print.
13856 Make ":filter!" show non-matching lines.
13857Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
13858 src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
13859
13860Patch 7.4.2264
13861Problem: When adding entries to an empty quickfix list the title is reset.
13862Solution: Improve handling of the title. (Yegappan Lakshmanan)
13863Files: src/testdir/test_quickfix.vim, src/quickfix.c
13864
13865Patch 7.4.2265
13866Problem: printf() isn't tested much.
13867Solution: Add more tests for printf(). (Dominique Pelle)
13868Files: src/testdir/test_expr.vim
13869
13870Patch 7.4.2266 (after 7.4.2265)
13871Problem: printf() test fails on Windows. "-inf" is not used.
13872Solution: Check for Windows-specific values for "nan". Add sign to "inf"
13873 when appropriate.
13874Files: src/message.c, src/testdir/test_expr.vim
13875
13876Patch 7.4.2267 (after 7.4.2266)
13877Problem: Build fails on MS-Windows.
13878Solution: Add define to get isinf().
13879Files: src/message.c
13880
13881Patch 7.4.2268 (after 7.4.2259)
13882Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
13883Solution: Use CTRL-T and CTRL-G instead.
13884Files: runtime/doc/cmdline.txt, src/ex_getln.c,
13885 src/testdir/test_search.vim
13886
13887Patch 7.4.2269
13888Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
13889 search match.
13890Solution: Pass NULL as last item to next_search_hl() when searching for
13891 'hlsearch' match. (Shane Harper, closes #1013)
13892Files: src/screen.c, src/testdir/test_match.vim.
13893
13894Patch 7.4.2270
13895Problem: Insufficient testing for NUL bytes on a raw channel.
13896Solution: Add a test for writing and reading.
13897Files: src/testdir/test_channel.vim
13898
13899Patch 7.4.2271
13900Problem: Netbeans test doesn't read settings from file.
13901Solution: Use "-Xnbauth".
13902Files: src/testdir/test_netbeans.vim
13903
13904Patch 7.4.2272
13905Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
13906Solution: Instead of making a copy of the variables dictionary, use a
13907 reference.
13908Files: src/evalfunc.c
13909
13910Patch 7.4.2273
13911Problem: getwininfo() and getbufinfo() are inefficient.
13912Solution: Do not make a copy of all window/buffer-local options. Make it
13913 possible to get them with gettabwinvar() or getbufvar().
13914Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
13915 runtime/doc/eval.txt
13916
13917Patch 7.4.2274
13918Problem: Command line completion on "find **/filename" drops sub-directory.
13919Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
13920 #939)
13921Files: src/misc1.c, src/testdir/test_cmdline.vim
13922
13923Patch 7.4.2275
13924Problem: ":diffoff!" does not remove filler lines.
13925Solution: Force a redraw and invalidate the cursor. (closes #1014)
13926Files: src/diff.c, src/testdir/test_diffmode.vim
13927
13928Patch 7.4.2276
13929Problem: Command line test fails on Windows when run twice.
13930Solution: Wipe the buffer so that the directory can be deleted.
13931Files: src/testdir/test_cmdline.vim
13932
13933Patch 7.4.2277
13934Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
13935 Pelle)
13936Solution: Remove extra vim_strsave().
13937Files: src/evalfunc.c
13938
13939Patch 7.4.2278
13940Problem: New users have no idea of the 'scrolloff' option.
13941Solution: Set 'scrolloff' in defaults.vim.
13942Files: runtime/defaults.vim
13943
13944Patch 7.4.2279
13945Problem: Starting diff mode with the cursor in the last line might end up
13946 only showing one closed fold. (John Beckett)
13947Solution: Scroll the window to show the same relative cursor position.
13948Files: src/diff.c, src/window.c, src/proto/window.pro
13949
13950Patch 7.4.2280
13951Problem: printf() doesn't handle infinity float values correctly.
13952Solution: Add a table with possible infinity values. (Dominique Pelle)
13953Files: src/message.c, src/testdir/test_expr.vim
13954
13955Patch 7.4.2281
13956Problem: Timer test fails sometimes.
13957Solution: Reduce minimum time by 1 msec.
13958Files: src/testdir/test_timers.vim
13959
13960Patch 7.4.2282
13961Problem: When a child process is very fast waiting 10 msec for it is
13962 noticeable. (Ramel Eshed)
13963Solution: Start waiting for 1 msec and gradually increase.
13964Files: src/os_unix.c
13965
13966Patch 7.4.2283
13967Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
13968Solution: Clear the rest of the line. (closes 1018)
13969Files: src/ex_cmds.c
13970
13971Patch 7.4.2284
13972Problem: Comment in scope header file is outdated. (KillTheMule)
13973Solution: Point to the help instead. (closes #1017)
13974Files: src/if_cscope.h
13975
13976Patch 7.4.2285
13977Problem: Generated files are outdated.
13978Solution: Generate the files. Avoid errors when generating prototypes.
13979Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
13980 src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
13981 src/if_lua.c, src/proto/mbyte.pro
13982
Bram Moolenaarabd468e2016-09-08 22:22:43 +020013983Patch 7.4.2286
13984Problem: The tee program isn't included. Makefile contains build
13985 instructions that don't work.
13986Solution: Update the Filelist and build instructions. Remove build
13987 instructions for DOS and old Windows. Add the tee program.
13988Files: Filelist, Makefile, nsis/gvim.nsi
13989
13990Patch 7.4.2287
13991Problem: The callback passed to ch_sendraw() is not used.
13992Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
13993Files: src/channel.c, src/testdir/test_channel.vim
13994
13995Patch 7.4.2288
13996Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
13997Solution: Add rename.bat. Fix building "dosbin".
13998Files: Makefile, Filelist, rename.bat
13999
14000Patch 7.4.2289
14001Problem: When installing and $DESTDIR is set the icons probably won't be
14002 installed.
14003Solution: Create the icon directories if $DESTDIR is not empty. (Danek
14004 Duvall)
14005Files: src/Makefile
14006
14007Patch 7.4.2290
14008Problem: Compiler warning in tiny build. (Tony Mechelynck)
14009Solution: Add #ifdef around infinity_str().
14010Files: src/message.c
14011
14012Patch 7.4.2291
14013Problem: printf() handles floats wrong when there is a sign.
14014Solution: Fix placing the sign. Add tests. (Dominique Pelle)
14015Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
14016
14017Patch 7.4.2292 (after 7.4.2291)
14018Problem: Not all systems understand %F in printf().
14019Solution: Use %f.
14020Files: src/message.c
14021
14022Patch 7.4.2293
14023Problem: Modelines in source code are inconsistent.
14024Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
14025Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
14026 src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
14027 src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
14028 src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
14029 src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
14030 src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
14031 src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
14032 src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
14033 src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
14034 src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
14035 src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
14036 src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
14037 src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
14038 src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
14039 src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
14040 src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
14041 src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
14042 src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
14043 src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
14044 src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
14045 src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
14046 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
14047 src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
14048 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
14049 src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
14050 src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
14051 src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
14052 src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
14053 src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
14054 src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
14055 src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
14056 src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
14057 src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
14058 src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
14059 src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
14060 src/userfunc.c, src/version.c, src/version.h, src/vim.h,
14061 src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
14062 src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
14063 src/wsdebug.h, src/xpm_w32.c
14064
14065Patch 7.4.2294
14066Problem: Sign test fails on MS-Windows when using the distributed zip
14067 archives.
14068Solution: Create dummy files instead of relying on files in the pixmaps
14069 directory.
14070Files: src/testdir/test_signs.vim
14071
14072Patch 7.4.2295 (after 7.4.2293)
14073Problem: Cscope test fails.
14074Solution: Avoid checking for specific line and column numbers.
14075Files: src/testdir/test_cscope.vim
14076
14077Patch 7.4.2296
14078Problem: No tests for :undolist and "U" command.
14079Solution: Add tests. (Dominique Pelle)
14080Files: src/testdir/test_undo.vim
14081
14082Patch 7.4.2297
14083Problem: When starting a job that reads from a buffer and reaching the end,
14084 the job hangs.
14085Solution: Close the pipe or socket when all lines were read.
14086Files: src/channel.c, src/testdir/test_channel.vim
14087
14088Patch 7.4.2298
14089Problem: It is not possible to close the "in" part of a channel.
14090Solution: Add ch_close_in().
14091Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14092 src/testdir/test_channel.vim, runtime/doc/eval.txt,
14093 runtime/doc/channel.txt
14094
14095Patch 7.4.2299
14096Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
14097 triggered.
14098Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
14099Files: src/quickfix.c, src/testdir/test_quickfix.vim
14100
14101Patch 7.4.2300
14102Problem: Get warning for deleting autocommand group when the autocommand
14103 using the group is scheduled for deletion. (Pavol Juhas)
14104Solution: Check for deleted autocommand.
14105Files: src/fileio.c, src/testdir/test_autocmd.vim
14106
14107Patch 7.4.2301
14108Problem: MS-Windows: some files remain after testing.
14109Solution: Close the channel output file. Wait for the file handle to be
14110 closed before deleting the file.
14111Files: src/os_win32.c, src/testdir/test_channel.vim
14112
14113Patch 7.4.2302
14114Problem: Default interface versions for MS-Windows are outdated.
14115Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
14116 Ruby 1.9.2.
14117Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
14118
14119Patch 7.4.2303
14120Problem: When using "is" the mode isn't always updated.
14121Solution: Redraw the command line. (Christian Brabandt)
14122Files: src/search.c
14123
14124Patch 7.4.2304
14125Problem: In a timer callback the timer itself can't be found or stopped.
14126 (Thinca)
14127Solution: Do not remove the timer from the list, remember whether it was
14128 freed.
14129Files: src/ex_cmds2.c, src/testdir/test_timers.vim
14130
14131Patch 7.4.2305
14132Problem: Marks, writefile and nested function tests are old style.
14133Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14134Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
14135 src/testdir/test_marks.ok, src/testdir/test_marks.vim,
14136 src/testdir/test_nested_function.in,
14137 src/testdir/test_nested_function.ok,
14138 src/testdir/test_nested_function.vim,
14139 src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
14140 src/testdir/test_writefile.vim, src/Makefile
14141
14142Patch 7.4.2306
14143Problem: Default value for 'langremap' is wrong.
14144Solution: Set the right value. (Jürgen Krämer) Add a test.
14145Files: src/option.c, src/testdir/test_mapping.vim
14146
14147Patch 7.4.2307
14148Problem: Several tests are old style.
14149Solution: Turn them into new style tests. (Yegappan Lakshmanan)
14150Files: src/testdir/Make_all.mak, src/testdir/test102.in,
14151 src/testdir/test102.ok, src/testdir/test46.in,
14152 src/testdir/test46.ok, src/testdir/test81.in,
14153 src/testdir/test81.ok, src/testdir/test_charsearch.in,
14154 src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
14155 src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
14156 src/Makefile
14157
14158Patch 7.4.2308 (after 7.4.2307)
14159Problem: Old charsearch test still listed in Makefile.
14160Solution: Remove the line.
14161Files: src/testdir/Make_all.mak
14162
14163Patch 7.4.2309
14164Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
14165Solution: When detecting that the tab page changed, don't just abort but
14166 delete the window where w_buffer is NULL.
14167Files: src/window.c, src/testdir/test_tabpage.vim
14168
14169Patch 7.4.2310 (after 7.4.2304)
14170Problem: Accessing freed memory when a timer does not repeat.
14171Solution: Free after removing it. (Dominique Pelle)
14172Files: src/ex_cmds2.c
14173
14174Patch 7.4.2311
14175Problem: Appveyor 64 bit build still using Python 3.4
14176Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
14177Files: appveyor.yml, src/appveyor.bat
14178
14179Patch 7.4.2312
14180Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
14181Solution: When navigating to another window halfway the :edit command go
14182 back to the right window.
14183Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
14184 src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
14185
14186Patch 7.4.2313
14187Problem: Crash when deleting an augroup and listing an autocommand.
14188 (Dominique Pelle)
14189Solution: Make sure deleted_augroup is valid.
14190Files: src/fileio.c, src/testdir/test_autocmd.vim
14191
14192Patch 7.4.2314
14193Problem: No error when deleting an augroup while it's the current one.
14194Solution: Disallow deleting an augroup when it's the current one.
14195Files: src/fileio.c, src/testdir/test_autocmd.vim
14196
14197Patch 7.4.2315
14198Problem: Insufficient testing for Normal mode commands.
14199Solution: Add a big test. (Christian Brabandt, closes #1029)
14200Files: src/Makefile, src/testdir/Make_all.mak,
14201 src/testdir/test_normal.vim
14202
14203Patch 7.4.2316
14204Problem: Channel sort test is flaky.
14205Solution: Add a check the output has been read.
14206Files: src/testdir/test_channel.vim
14207
14208Patch 7.4.2317 (after 7.4.2315)
14209Problem: Normal mode tests fail on MS-Windows.
14210Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
14211Files: src/testdir/test_normal.vim
14212
14213Patch 7.4.2318
14214Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
14215 before.
14216Solution: Move #ifdef and don't use goto.
14217Files: src/ex_getln.c
14218
14219Patch 7.4.2319
14220Problem: No way for a system wide vimrc to stop loading defaults.vim.
14221 (Christian Hesse)
14222Solution: Bail out of defaults.vim if skip_defaults_vim was set.
14223Files: runtime/defaults.vim
14224
14225Patch 7.4.2320
14226Problem: Redraw problem when using 'incsearch'.
14227Solution: Save the current view when deleting characters. (Christian
14228 Brabandt) Fix that the '" mark is set in the wrong position. Don't
14229 change the search start when using BS.
14230Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
14231
14232Patch 7.4.2321
14233Problem: When a test is commented out we forget about it.
14234Solution: Let a test throw an exception with "Skipped" and list skipped test
14235 functions. (Christian Brabandt)
14236Files: src/testdir/Makefile, src/testdir/runtest.vim,
14237 src/testdir/test_popup.vim, src/testdir/README.txt
14238
14239Patch 7.4.2322
14240Problem: Access memory beyond the end of the line. (Dominique Pelle)
14241Solution: Adjust the cursor column.
14242Files: src/move.c, src/testdir/test_normal.vim
14243
14244Patch 7.4.2323
14245Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
14246Solution: Make a copy of 'formatexpr' before evaluating it.
14247Files: src/ops.c, src/testdir/test_normal.vim
14248
14249Patch 7.4.2324
14250Problem: Crash when editing a new buffer and BufUnload autocommand wipes
14251 out the new buffer. (Norio Takagi)
14252Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
14253 Move old style test13 into test_autocmd. Avoid ml_get error when
14254 editing a file.
14255Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
14256 src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
14257 src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
14258 src/Makefile
14259
14260Patch 7.4.2325 (after 7.4.2324)
14261Problem: Tiny build fails.
14262Solution: Add #ifdef.
14263Files: src/buffer.c
14264
14265Patch 7.4.2326
14266Problem: Illegal memory access when Visual selection starts in invalid
14267 position. (Dominique Pelle)
14268Solution: Correct position when needed.
14269Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
14270
14271Patch 7.4.2327
14272Problem: Freeing a variable that is on the stack.
14273Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
14274Files: src/channel.c
14275
14276Patch 7.4.2328
14277Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
14278 Higashi)
14279Solution: Make close_buffer() go back to the right window.
14280Files: src/buffer.c, src/testdir/test_autocmd.vim
14281
14282Patch 7.4.2329
Bram Moolenaard0796902016-09-16 20:02:31 +020014283Problem: Error for min() and max() contains %s. (Nikolai Pavlov)
Bram Moolenaarabd468e2016-09-08 22:22:43 +020014284Solution: Pass the function name. (closes #1040)
14285Files: src/evalfunc.c, src/testdir/test_expr.vim
14286
14287Patch 7.4.2330
14288Problem: Coverity complains about not checking curwin to be NULL.
14289Solution: Use firstwin to avoid the warning.
14290Files: src/buffer.c
14291
14292Patch 7.4.2331
14293Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
14294 does not work after entering an expression on the command line.
14295Solution: Don't use "ccline" when not actually using a command line. (test
14296 by Hirohito Higashi)
14297Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
14298 src/testdir/test_popup.vim
14299
14300Patch 7.4.2332
14301Problem: Crash when stop_timer() is called in a callback of a callback.
14302 Vim hangs when the timer callback uses too much time.
14303Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
14304 callbacks forever. (Ozaki Kiichi)
14305Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
14306 src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
14307
14308Patch 7.4.2333
14309Problem: Outdated comments in test.
14310Solution: Cleanup normal mode test. (Christian Brabandt)
14311Files: src/testdir/test_normal.vim
14312
14313Patch 7.4.2334
14314Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
14315Solution: Set 'noswapfile'. (Michael Soyka)
14316Files: src/testdir/test_getcwd.in
14317
14318Patch 7.4.2335
14319Problem: taglist() is slow. (Luc Hermitte)
14320Solution: Check for CTRL-C less often when doing a linear search. (closes
14321 #1044)
14322Files: src/tag.c
14323
14324Patch 7.4.2336
14325Problem: Running normal mode tests leave a couple of files behind.
14326 (Yegappan Lakshmanan)
14327Solution: Delete the files. (Christian Brabandt)
14328Files: src/testdir/test_normal.vim
14329
14330Patch 7.4.2337
14331Problem: taglist() is still slow. (Luc Hermitte)
14332Solution: Check for CTRL-C less often when finding duplicates.
14333Files: src/tag.c
14334
14335Patch 7.4.2338
14336Problem: Can't build with small features. (John Marriott)
14337Solution: Nearly always define FEAT_TAG_BINS.
14338Files: src/feature.h, src/tag.c
14339
14340Patch 7.4.2339
14341Problem: Tab page test fails when run as fake root.
14342Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
14343Files: src/testdir/test_tabpage.vim
14344
14345Patch 7.4.2340
14346Problem: MS-Windows: Building with Ruby uses old version.
14347Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
14348 Takata)
14349Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
14350 src/Make_mvc.mak, src/bigvim.bat
14351
14352Patch 7.4.2341
14353Problem: Tiny things. Test doesn't clean up properly.
14354Solution: Adjust comment and white space. Restore option value.
14355Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
14356
14357Patch 7.4.2342
14358Problem: Typo in MS-Windows build script.
14359Solution: change "w2" to "22".
14360Files: src/bigvim.bat
14361
14362Patch 7.4.2343
14363Problem: Too many old style tests.
14364Solution: Turn several into new style tests. (Yegappan Lakshmanan)
14365Files: src/testdir/Make_all.mak, src/testdir/test101.in,
14366 src/testdir/test101.ok, src/testdir/test18.in,
14367 src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
14368 src/testdir/test21.in, src/testdir/test21.ok,
14369 src/testdir/test6.in, src/testdir/test6.ok,
14370 src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
14371 src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
14372 src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
14373 src/testdir/test_tagjump.vim, src/Makefile
14374
14375Patch 7.4.2344
14376Problem: The "Reading from channel output..." message can be unwanted.
14377 Appending to a buffer leaves an empty first line behind.
14378Solution: Add the "out_msg" and "err_msg" options. Writing the first line
14379 overwrites the first, empty line.
14380Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
14381 runtime/doc/channel.txt
14382
14383Patch 7.4.2345 (after 7.4.2340)
14384Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
14385 version numbers are outdated.
14386Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
14387 for defaults. (Ken Takata)
14388Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
14389
14390Patch 7.4.2346
14391Problem: Autocommand test fails when run directly, passes when run as part
14392 of test_alot.
14393Solution: Add command to make the cursor move. Close a tab page.
14394Files: src/testdir/test_autocmd.vim
14395
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014396Patch 7.4.2347
14397Problem: Crash when closing a buffer while Visual mode is active.
14398 (Dominique Pelle)
14399Solution: Adjust the position before computing the number of lines.
14400 When closing the current buffer stop Visual mode.
14401Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
14402
14403Patch 7.4.2348
14404Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
14405Solution: Don't access curwin when exiting.
14406Files: src/buffer.c
14407
14408Patch 7.4.2349
Bram Moolenaard0796902016-09-16 20:02:31 +020014409Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014410Solution: Check the length before checking for a NUL.
14411Files: src/message.c
14412
14413Patch 7.4.2350
14414Problem: Test 86 and 87 fail with some version of Python.
14415Solution: Unify "can't" and "cannot". Unify quotes.
14416Files: src/testdir/test86.in, src/testdir/test86.ok,
14417 src/testdir/test87.in, src/testdir/test87.ok
14418
14419Patch 7.4.2351
14420Problem: Netbeans test fails when run from unpacked MS-Windows sources.
14421Solution: Open README.txt instead of Makefile.
14422Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
14423
14424Patch 7.4.2352
14425Problem: Netbeans test fails in shadow directory.
14426Solution: Also copy README.txt to the shadow directory.
14427Files: src/Makefile
14428
14429Patch 7.4.2353
14430Problem: Not enough test coverage for Normal mode commands.
14431Solution: Add more tests. (Christian Brabandt)
14432Files: src/testdir/test_normal.vim
14433
14434Patch 7.4.2354
14435Problem: The example that explains nested backreferences does not work
14436 properly with the new regexp engine. (Harm te Hennepe)
14437Solution: Also save the end position when adding a state. (closes #990)
14438Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14439
14440Patch 7.4.2355
14441Problem: Regexp fails to match when using "\>\)\?". (Ramel)
14442Solution: When a state is already in the list, but addstate_here() is used
14443 and the existing state comes later, add the new state anyway.
14444Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
14445
14446Patch 7.4.2356
14447Problem: Reading past end of line when using previous substitute pattern.
14448 (Dominique Pelle)
14449Solution: Don't set "pat" only set "searchstr".
14450Files: src/search.c, src/testdir/test_search.vim
14451
14452Patch 7.4.2357
14453Problem: Attempt to read history entry while not initialized.
14454Solution: Skip when the index is negative.
14455Files: src/ex_getln.c
14456
14457Patch 7.4.2358
Bram Moolenaar220adb12016-09-12 12:17:26 +020014458Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek
14459 Duvall)
Bram Moolenaar7e1479b2016-09-11 15:07:27 +020014460Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
14461Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
14462
Bram Moolenaar220adb12016-09-12 12:17:26 +020014463Patch 7.4.2359
14464Problem: Memory leak in timer_start().
14465Solution: Check the right field to be NULL.
14466Files: src/evalfunc.c, src/testdir/test_timers.vim
14467
14468Patch 7.4.2360
14469Problem: Invalid memory access when formatting. (Dominique Pelle)
14470Solution: Make sure cursor line and column are associated.
14471Files: src/misc1.c
14472
14473Patch 7.4.2361
14474Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
14475 Kiichi)
14476Solution: Check for the number not going up.
14477Files: src/ex_cmds2.c
14478
14479Patch 7.4.2362
14480Problem: Illegal memory access with ":1@". (Dominique Pelle)
14481Solution: Correct cursor column after setting the line number. Also avoid
14482 calling end_visual_mode() when not in Visual mode.
14483Files: src/ex_docmd.c, src/buffer.c
14484
14485Patch 7.4.2363
14486Problem: Superfluous function prototypes.
14487Solution: Remove them.
14488Files: src/regexp.c
14489
14490Patch 7.4.2364
14491Problem: Sort test sometimes fails.
14492Solution: Add it to the list of flaky tests.
14493Files: src/testdir/runtest.vim
Bram Moolenaar03413f42016-04-12 21:07:15 +020014494
Bram Moolenaar1b010052016-09-12 12:24:11 +020014495Patch 7.4.2365
14496Problem: Needless line break. Confusing directory name.
14497Solution: Remove line break. Prepend "../" to "tools".
14498Files: Makefile, src/normal.c
14499
Bram Moolenaarbb76f242016-09-12 14:24:39 +020014500Patch 7.4.2366
14501Problem: MS-Windows gvim.exe does not have DirectX support.
14502Solution: Add the DIRECTX to the script.
14503Files: src/bigvim.bat
14504
14505Patch 7.4.2367 (after 7.4.2364)
14506Problem: Test runner misses a comma.
14507Solution: Add the comma.
14508Files: src/testdir/runtest.vim
14509
Bram Moolenaarc0514bf2016-11-17 14:50:09 +010014510Patch 8.0.0001
14511Problem: Intro screen still mentions version7. (Paul)
14512Solution: Change it to version8.
14513Files: src/version.c
14514
14515Patch 8.0.0002
14516Problem: The netrw plugin does not work.
14517Solution: Make it accept version 8.0.
14518Files: runtime/autoload/netrw.vim
14519
14520Patch 8.0.0003
14521Problem: getwinvar() returns wrong Value of boolean and number options,
14522 especially non big endian systems. (James McCoy)
14523Solution: Cast the pointer to long or int. (closes #1060)
14524Files: src/option.c, src/testdir/test_bufwintabinfo.vim
14525
14526Patch 8.0.0004
14527Problem: A string argument for function() that is not a function name
14528 results in an error message with NULL. (Christian Brabandt)
14529Solution: Use the argument for the error message.
14530Files: src/evalfunc.c, src/testdir/test_expr.vim
14531
14532Patch 8.0.0005
14533Problem: Netbeans test fails with Python 3. (Jonathonf)
14534Solution: Encode the string before sending it. (closes #1070)
14535Files: src/testdir/test_netbeans.py
14536
14537Patch 8.0.0006
14538Problem: ":lb" is interpreted as ":lbottom" while the documentation says it
14539 means ":lbuffer".
14540Solution: Adjust the order of the commands. (haya14busa, closes #1093)
14541Files: src/ex_cmds.h
14542
14543Patch 8.0.0007
14544Problem: Vim 7.4 is still mentioned in a few places.
14545Solution: Update to Vim 8. (Uncle Bill, closes #1094)
14546Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
14547
14548Patch 8.0.0008
14549Problem: Popup complete test is disabled.
14550Solution: Enable the test and change the assert. (Hirohito Higashi)
14551Files: src/testdir/test_popup.vim
14552
14553Patch 8.0.0009
14554Problem: Unnecessary workaround for AppVeyor.
14555Solution: Revert patch 7.4.990. (Christian Brabandt)
14556Files: appveyor.yml
14557
14558Patch 8.0.0010
14559Problem: Crash when editing file that starts with crypt header. (igor2x)
14560Solution: Check for length of text. (Christian Brabandt) Add a test.
14561Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
14562 src/testdir/Make_all.mak
14563
14564Patch 8.0.0011
14565Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
14566Solution: Add the test to the list of flaky tests.
14567Files: src/testdir/runtest.vim
14568
14569Patch 8.0.0012
14570Problem: Typos in comments.
14571Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
14572Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
14573 src/quickfix.c, src/workshop.c, src/wsdebug.c
14574
14575Patch 8.0.0013 (after 8.0.0011)
14576Problem: Missing comma in list.
14577Solution: Add the comma.
14578Files: src/testdir/runtest.vim
14579
14580Patch 8.0.0014
14581Problem: Crypt tests are old style.
14582Solution: Convert to new style.
14583Files: src/testdir/test71.in, src/testdir/test71.ok,
14584 src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
14585 src/testdir/Make_all.mak
14586
14587Patch 8.0.0015
14588Problem: Can't tell which part of a channel has "buffered" status.
14589Solution: Add an optional argument to ch_status(). Let ch_info() also
14590 return "buffered" for out_status and err_status.
14591Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
14592 src/testdir/test_channel.vim, runtime/doc/eval.txt
14593
14594Patch 8.0.0016 (after 8.0.0015)
14595Problem: Build fails.
14596Solution: Include missing change.
14597Files: src/eval.c
14598
14599Patch 8.0.0017
14600Problem: Cannot get the number of the current quickfix or location list.
14601Solution: Use the current list if "nr" in "what" is zero. (Yegappan
14602 Lakshmanan) Remove debug command from test.
14603Files: src/quickfix.c, src/testdir/test_quickfix.vim,
14604 runtime/doc/eval.txt
14605
14606Patch 8.0.0018
14607Problem: When using ":sleep" channel input is not handled.
14608Solution: When there is a channel check for input also when not in raw mode.
14609 Check every 100 msec.
14610Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
14611 src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
14612 src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
14613 src/proto/os_win32.pro
14614
14615Patch 8.0.0019
14616Problem: Test_command_count is old style.
14617Solution: Turn it into a new style test. (Naruhiko Nishino)
14618 Use more assert functions.
14619Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
14620 src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
14621 src/testdir/test_command_count.ok,
14622 src/testdir/test_command_count.vim
14623
14624Patch 8.0.0020
14625Problem: The regexp engines are not reentrant.
14626Solution: Add regexec_T and save/restore the state when needed.
14627Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
14628 runtime/doc/eval.txt, runtime/doc/change.txt
14629
14630Patch 8.0.0021
14631Problem: In the GUI when redrawing the cursor it may be on the second half
14632 of a double byte character.
14633Solution: Correct the cursor column. (Yasuhiro Matsumoto)
14634Files: src/screen.c
14635
14636Patch 8.0.0022
14637Problem: If a channel in NL mode is missing the NL at the end the remaining
14638 characters are dropped.
14639Solution: When the channel is closed use the remaining text. (Ozaki Kiichi)
14640Files: src/channel.c, src/testdir/test_channel.vim
14641
14642Patch 8.0.0023
14643Problem: "gd" and "gD" may find a match in a comment or string.
14644Solution: Ignore matches in comments and strings. (Anton Lindqvist)
14645Files: src/normal.c, src/testdir/test_goto.vim
14646
14647Patch 8.0.0024
14648Problem: When the netbeans channel closes, "DETACH" is put in the output
14649 part. (Ozaki Kiichi)
14650Solution: Write "DETACH" in the socket part.
14651Files: src/channel.c, src/testdir/test_netbeans.vim
14652
14653Patch 8.0.0025
14654Problem: Inconsistent use of spaces vs tabs in gd test.
14655Solution: Use tabs. (Anton Lindqvist)
14656Files: src/testdir/test_goto.vim
14657
14658Patch 8.0.0026
14659Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
14660Solution: Skip code when qf_multiignore is set. (Lcd)
14661Files: src/quickfix.c, src/testdir/test_quickfix.vim
14662
14663Patch 8.0.0027
14664Problem: A channel is closed when reading on stderr or stdout fails, but
14665 there may still be something to read on another part.
14666Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
14667Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
14668 src/testdir/test_channel.vim
14669
14670Patch 8.0.0028
14671Problem: Superfluous semicolons.
14672Solution: Remove them. (Ozaki Kiichi)
14673Files: src/ex_cmds2.c
14674
14675Patch 8.0.0029
14676Problem: Code for MS-Windows is complicated because of the exceptions for
14677 old systems.
14678Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata)
14679Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
14680 runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
14681 src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
14682 src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
14683 src/os_mswin.c, src/os_win32.c, src/os_win32.h,
14684 src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
14685
14686Patch 8.0.0030
14687Problem: Mouse mode is not automatically detected for tmux.
14688Solution: Check for 'term' to be "tmux". (Michael Henry)
14689Files: src/os_unix.c
14690
14691Patch 8.0.0031
14692Problem: After ":bwipeout" 'fileformat' is not set to the right default.
14693Solution: Get the default from 'fileformats'. (Mike Williams)
14694Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
14695 src/testdir/test_alot.vim
14696
14697Patch 8.0.0032
14698Problem: Tests may change the input file when something goes wrong.
14699Solution: Avoid writing the input file.
14700Files: src/testdir/test51.in, src/testdir/test67.in,
14701 src/testdir/test97.in, src/testdir/test_tabpage.vim
14702
14703Patch 8.0.0033
14704Problem: Cannot use overlapping positions with matchaddpos().
14705Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
14706Files: src/screen.c, src/testdir/test_match.vim
14707
14708Patch 8.0.0034
14709Problem: No completion for ":messages".
14710Solution: Complete "clear" argument. (Hirohito Higashi)
14711Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
14712 src/testdir/test_cmdline.vim, src/vim.h,
14713 runtime/doc/eval.txt, runtime/doc/map.txt
14714
14715Patch 8.0.0035 (after 7.4.2013)
14716Problem: Order of matches for 'omnifunc' is messed up. (Danny Su)
14717Solution: Do not set compl_curr_match when called from complete_check().
14718 (closes #1168)
14719Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
14720 src/spell.c, src/tag.c, src/testdir/test76.in,
14721 src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
14722 src/testdir/Make_all.mak
14723
14724Patch 8.0.0036
14725Problem: Detecting that a job has finished may take a while.
14726Solution: Check for a finished job more often (Ozaki Kiichi)
14727Files: src/channel.c, src/os_unix.c, src/os_win32.c,
14728 src/proto/os_unix.pro, src/proto/os_win32.pro,
14729 src/testdir/test_channel.vim
14730
14731Patch 8.0.0037
14732Problem: Get E924 when switching tabs. ()
14733Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
14734 closes #1167, closes #1171)
14735Files: src/quickfix.c, src/testdir/test_quickfix.vim
14736
14737Patch 8.0.0038
14738Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
14739 files.
14740Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
14741Files: src/vim.h
14742
14743Patch 8.0.0039
14744Problem: When Vim 8 reads an old viminfo and exits, the next time marks are
14745 not read from viminfo. (Ned Batchelder)
14746Solution: Set a mark when it wasn't set before, even when the timestamp is
14747 zero. (closes #1170)
14748Files: src/mark.c, src/testdir/test_viminfo.vim
14749
14750Patch 8.0.0040 (after 8.0.0033)
14751Problem: Whole line highlighting with matchaddpos() does not work.
14752Solution: Check for zero length. (Hirohito Higashi)
14753Files: src/screen.c, src/testdir/test_match.vim
14754
14755Patch 8.0.0041
14756Problem: When using Insert mode completion but not actually inserting
14757 anything an undo item is still created. (Tommy Allen)
14758Solution: Do not call stop_arrow() when not inserting anything.
14759Files: src/edit.c, src/testdir/test_popup.vim
14760
14761Patch 8.0.0042 (after 8.0.0041)
14762Problem: When using Insert mode completion with 'completeopt' containing
14763 "noinsert" change is not saved for undo. (Tommy Allen)
14764Solution: Call stop_arrow() before inserting for pressing Enter.
14765Files: src/edit.c, src/testdir/test_popup.vim
14766
14767Patch 8.0.0043 (after 8.0.0041)
14768Problem: When using Insert mode completion with 'completeopt' containing
14769 "noinsert" with CTRL-N the change is not saved for undo. (Tommy
14770 Allen)
14771Solution: Call stop_arrow() before inserting for any key.
14772Files: src/edit.c, src/testdir/test_popup.vim
14773
14774Patch 8.0.0044
14775Problem: In diff mode the cursor may end up below the last line, resulting
14776 in an ml_get error.
14777Solution: Check the line to be valid.
14778Files: src/move.c, src/diff.c, src/proto/diff.pro,
14779 src/testdir/test_diffmode.vim
14780
14781Patch 8.0.0045
14782Problem: Calling job_stop() right after job_start() does not work.
14783Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes
14784 #1155)
14785Files: src/auto/configure, src/config.h.in, src/configure.in,
14786 src/os_unix.c, src/testdir/test_channel.vim
14787
14788Patch 8.0.0046
14789Problem: Using NUL instead of NULL.
14790Solution: Change to NULL. (Dominique Pelle)
14791Files: src/ex_cmds.c, src/json.c
14792
14793Patch 8.0.0047
14794Problem: Crash when using the preview window from an unnamed buffer.
14795 (lifepillar)
14796Solution: Do not clear the wrong buffer. (closes #1200)
14797Files: src/popupmnu.c
14798
14799Patch 8.0.0048
14800Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14801 (Linwei)
14802Solution: Iterate over all processes and terminate the one where the parent
14803 is the job process. (Yasuhiro Matsumoto, closes #1184)
14804Files: src/os_win32.c, src/structs.h
14805
14806Patch 8.0.0049
14807Problem: When a match ends in part of concealed text highlighting, it might
14808 mess up concealing by resetting prev_syntax_id.
14809Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
14810 Brabandt, closes #1092)
14811Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
14812
14813Patch 8.0.0050
14814Problem: An exiting job is detected with a large latency.
14815Solution: Check for pending job more often. (Ozaki Kiichi) Change the
14816 double loop in mch_inchar() into one.
14817Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
14818 src/testdir/test_channel.vim
14819
14820Patch 8.0.0051 (after 8.0.0048)
14821Problem: New code for job_stop() breaks channel test on AppVeyor.
14822Solution: Revert the change.
14823Files: src/os_win32.c, src/structs.h
14824
14825Patch 8.0.0052 (after 8.0.0049)
14826Problem: Conceal test passes even without the bug fix.
14827Solution: Add a redraw command. (Christian Brabandt)
14828Files: src/testdir/test_matchadd_conceal.vim
14829
14830Patch 8.0.0053 (after 8.0.0047)
14831Problem: No test for what 8.0.0047 fixes.
14832Solution: Add a test. (Hirohito Higashi)
14833Files: src/testdir/test_popup.vim
14834
14835Patch 8.0.0054 (after 8.0.0051)
14836Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
14837 (Linwei)
14838Solution: Iterate over all processes and terminate the one where the parent
14839 is the job process. Now only when there is no job object.
14840 (Yasuhiro Matsumoto, closes #1203)
14841Files: src/os_win32.c
14842
14843Patch 8.0.0055
14844Problem: Minor comment and style deficiencies.
14845Solution: Update comments and fix style.
14846Files: src/buffer.c, src/misc2.c, src/os_unix.c
14847
14848Patch 8.0.0056
14849Problem: When setting 'filetype' there is no check for a valid name.
14850Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'.
14851Files: src/option.c, src/testdir/test_options.vim
14852
14853Patch 8.0.0057 (after 8.0.0056)
14854Problem: Tests fail without the 'keymap' features.
14855Solution: Check for feature in test.
14856Files: src/testdir/test_options.vim
14857
14858Patch 8.0.0058
14859Problem: Positioning of the popup menu is not good.
14860Solution: Position it better. (Hirohito Higashi)
14861Files: src/popupmnu.c
14862
14863Patch 8.0.0059
14864Problem: Vim does not build on VMS systems.
14865Solution: Various changes for VMS. (Zoltan Arpadffy)
14866Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
14867 src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
14868 src/proto/os_vms.pro, src/testdir/Make_vms.mms
14869
14870Patch 8.0.0060
14871Problem: When using an Ex command for 'keywordprg' it is escaped as with a
14872 shell command. (Romain Lafourcade)
14873Solution: Escape for an Ex command. (closes #1175)
14874Files: src/normal.c, src/testdir/test_normal.vim
14875
14876Patch 8.0.0061 (after 8.0.0058)
14877Problem: Compiler warning for unused variable.
14878Solution: Add #ifdef. (John Marriott)
14879Files: src/popupmnu.c
14880
14881Patch 8.0.0062
14882Problem: No digraph for HORIZONTAL ELLIPSIS.
14883Solution: Use ",.". (Hans Ginzel, closes #1226)
14884Files: src/digraph.c, runtime/doc/digraph.txt
14885
14886Patch 8.0.0063
14887Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
14888Solution: Change <= to ==.
14889Files: src/undo.c
14890
14891Patch 8.0.0064 (after 8.0.0060)
14892Problem: Normal test fails on MS-Windows.
14893Solution: Don't try using an illegal file name.
14894Files: src/testdir/test_normal.vim
14895
14896Patch 8.0.0065 (after 8.0.0056)
14897Problem: Compiler warning for unused function in tiny build. (Tony
14898 Mechelynck)
14899Solution: Add #ifdef.
14900Files: src/option.c
14901
14902Patch 8.0.0066
14903Problem: when calling an operator function when 'linebreak' is set, it is
14904 internally reset before calling the operator function.
14905Solution: Restore 'linebreak' before calling op_function(). (Christian
14906 Brabandt)
14907Files: src/normal.c, src/testdir/test_normal.vim
14908
14909Patch 8.0.0067
14910Problem: VMS has a problem with infinity.
14911Solution: Avoid an overflow. (Zoltan Arpadffy)
14912Files: src/json.c, src/macros.h
14913
14914Patch 8.0.0068
14915Problem: Checking did_throw after executing autocommands is wrong. (Daniel
14916 Hahler)
14917Solution: Call aborting() instead, and only when autocommands were executed.
14918Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
14919
14920Patch 8.0.0069
14921Problem: Compiler warning for self-comparison.
14922Solution: Define ONE_WINDOW and add #ifdef.
14923Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
14924 src/screen.c, src/quickfix.c, src/window.c
14925
Bram Moolenaar03413f42016-04-12 21:07:15 +020014926 vim:tw=78:ts=8:ft=help:norl: