blob: cc1e6a8114fab3ac77bedaea7c149c12f098a746 [file] [log] [blame]
Bram Moolenaar09521312016-08-12 22:54:35 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Aug 07
Bram Moolenaar03413f42016-04-12 21:07:15 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6NOTE: THIS FILE IS STILL BEING WORKED ON
7
8 *vim8* *vim-8* *version-8.0* *version8.0*
9Welcome to Vim 8! A large number of bugs have been fixed and several
10features have been added. This file mentions all the new items and changes to
11existing features since Vim 7.4. Bug fixes, the patches for Vim 7.4, can be
12found below |vim-7.4|. Use this command to see the version you are using: >
13 :version
14
15See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
Bram Moolenaar06d2d382016-05-20 17:24:11 +020016See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
17differences between other versions.
Bram Moolenaar03413f42016-04-12 21:07:15 +020018
Bram Moolenaar03413f42016-04-12 21:07:15 +020019NEW FEATURES |new-8|
20
21Vim script enhancements |new-vim-script-8|
22
Bram Moolenaar063b9d12016-07-09 20:21:48 +020023INCOMPATIBLE CHANGES |incompatible-8|
24
Bram Moolenaar03413f42016-04-12 21:07:15 +020025IMPROVEMENTS |improvements-8|
26
27COMPILE TIME CHANGES |compile-changes-8|
28
29PATCHES |patches-8|
30
31
32==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +020033NEW FEATURES *new-8*
34
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020035First a list of the bigger new features. A comprehensive list is below.
Bram Moolenaar03413f42016-04-12 21:07:15 +020036
37
38Asynchronous I/O support, channels ~
39
Bram Moolenaar063b9d12016-07-09 20:21:48 +020040Vim can now exchange messages with other processes in the background. This
41makes it possible to have servers do work and send back the results to Vim.
42See |channel-demo| for an example, this shows communicating with a Python
43server.
Bram Moolenaar03413f42016-04-12 21:07:15 +020044
45Closely related to channels is JSON support. JSON is widely supported and can
46easily be used for inter-process communication, allowing for writing a server
47in any language. The functions to use are |json_encode()| and |json_decode()|.
48
Bram Moolenaar063b9d12016-07-09 20:21:48 +020049This makes it possible to build very complex plugins, written in any language
50and running in a separate process.
51
Bram Moolenaar03413f42016-04-12 21:07:15 +020052
53Jobs ~
54
55Vim can now start a job, communicate with it and stop it. This is very useful
56to run a process for completion, syntax checking, etc. Channels are used to
57communicate with the job. Jobs can also read from or write to a buffer or a
58file. See |job_start()|.
59
60
61Timers ~
62
63Also asynchronous are timers. They can fire once or repeatedly and invoke a
64function to do any work. For example: >
65 let tempTimer = timer_start(4000, 'CheckTemp')
Bram Moolenaar063b9d12016-07-09 20:21:48 +020066This will call the CheckTemp() function four seconds (4000 milli seconds)
Bram Moolenaar09521312016-08-12 22:54:35 +020067later. See |timer_start()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +020068
69
70Partials ~
71
72Vim already had a Funcref, a reference to a function. A partial also refers
73to a function, and additionally binds arguments and/or a dictionary. This is
74especially useful for callbacks on channels and timers. E.g., for the timer
75example above, to pass an argument to the function: >
76 let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
Bram Moolenaar063b9d12016-07-09 20:21:48 +020077This will call CheckTemp('out') four seconds later.
Bram Moolenaar03413f42016-04-12 21:07:15 +020078
79
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020080Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020081
82A short way to create a function has been added: {args -> expr}. See |lambda|.
83This is useful for functions such as `filter()` and `map()`, which now also
84accept a function argument. Example: >
85 :call filter(mylist, {idx, val -> val > 20})
86
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020087A lambda can use variables defined in the scope where the lambda is defined.
88This is usually called a |closure|.
89
90User defined functions can also be a closure by adding the "closure" argument
91|:func-closure|.
92
Bram Moolenaar42ebd062016-07-17 13:35:14 +020093
Bram Moolenaar03413f42016-04-12 21:07:15 +020094Packages ~
95
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020096Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +020097the collection of plugins manageable package support has been added. This is
98a convenient way to get one or more plugins, drop them in a directory and
99possibly keep them updated. Vim will load them automatically, or only when
100desired. See |packages|.
101
102
103New style tests ~
104
105This is for Vim developers. So far writing tests for Vim has not been easy.
106Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200107simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200108that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200109
110
111Window IDs ~
112
113Previously windows could only be accessed by their number. And every time a
114window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200115unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200116
117
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200118Viminfo uses timestamps ~
119
120Previously the information stored in viminfo was whatever the last Vim wrote
121there. Now timestamps are used to always keep the most recent items.
122See |viminfo-timestamp|.
123
124
Bram Moolenaar03413f42016-04-12 21:07:15 +0200125Wrapping lines with indent ~
126
127The 'breakindent' option has been added to be able to wrap lines without
128changing the amount of indent.
129
130
131Windows: Direct-X support ~
132
133This adds the 'renderoptions' option to allow for switching on Direct-X
134(DirectWrite) support on MS-Windows.
135
136
137GTK+ 3 support ~
138
139GTK+ 2 is getting old, GTK+ 3 is here. Support has been added and it already
140works quite well, mostly just like GTK+ 2.
141
142
143Vim script enhancements *new-vim-script-8*
144-----------------------
145
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200146In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200147
148 |Special| |v:false|, |v:true|, |v:none| and |v:null|
149 |Channel| connection to another process for asynchronous I/O
150 |Job| process control
151
152Many functions and commands have been added to support the new types.
153
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200154On some systems the numbers used in Vim script are now 64 bit. This can be
155checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200156
157
158Various new items *new-items-8*
159-----------------
160
161Normal mode commands: ~
162
163
164Insert mode commands: ~
165
166
167Options: ~
168
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200169'belloff' do not ring the bell for these reasons
170'breakindent' wrapped line repeats indent
171'breakindentopt' settings for 'breakindent'.
172'emoji' emoji characters are considered full width
173'fixendofline' make sure last line in file has <EOL>
174'langnoremap' do not apply 'langmap' to mapped characters
175'luadll' name of the Lua dynamic library
176'packpath' list of directories used for packages
177'perldll' name of the Perl dynamic library
178'pythondll' name of the Python 2 dynamic library
179'pythonthreedll' name of the Python 3 dynamic library
180'renderoptions' options for text rendering on Windows
181'rubydll' name of the Ruby dynamic library
182'tagcase' how to handle case when searching in tags files
183'tcldll' name of the Tcl dynamic library
184'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200185
186Ex commands: ~
187
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200188|:cbottom| scroll to the bottom of the quickfix window
189|:cdo| execute command in each valid error list entry
190|:cfdo| execute command in each file in error list
191|:chistory| display quickfix list stack
192|:clearjumps| clear the jump list
193|:helpclose| close one help window
194|:keeppatterns| following command keeps search pattern history
195|:lbottom| scroll to the bottom of the location window
196|:ldo| execute command in valid location list entries
197|:lfdo| execute command in each file in location list
198|:lhistory| display location list stack
199|:noswapfile| following commands don't create a swap file
200|:packadd| add a plugin from 'packpath'
201|:packloadall| load all packages under 'packpath'
202|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200203
204Ex command modifiers: ~
205
206
207Ex command arguments: ~
208
209
210New and extended functions: ~
211
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200212|arglistid()| get id of the argument list
213|assert_equal()| assert that two expressions values are equal
214|assert_exception()| assert that a command throws an exception
215|assert_fails()| assert that a function call fails
216|assert_false()| assert that an expression is false
217|assert_inrange()| assert that an expression is inside a range
218|assert_match()| assert that a pattern matches the value
219|assert_notequal()| assert that two expressions values are not equal
220|assert_notmatch()| assert that a pattern does not match the value
221|assert_true()| assert that an expression is true
222|bufwinid()| get the window ID of a specific buffer
223|byteidxcomp()| like byteidx() but count composing characters
224|ch_close()| close a channel
225|ch_evalexpr()| evaluates an expression over channel
226|ch_evalraw()| evaluates a raw string over channel
227|ch_getbufnr()| get the buffer number of a channel
228|ch_getjob()| get the job associated with a channel
229|ch_info()| get channel information
230|ch_log()| write a message in the channel log file
231|ch_logfile()| set the channel log file
232|ch_open()| open a channel
233|ch_read()| read a message from a channel
234|ch_readraw()| read a raw message from a channel
235|ch_sendexpr()| send a JSON message over a channel
236|ch_sendraw()| send a raw message over a channel
237|ch_setoptions()| set the options for a channel
238|ch_status()| get status of a channel
239|execute()| execute an Ex command and get the output
240|exepath()| full path of an executable program
241|getcharsearch()| return character search information
242|getcmdwintype()| return the current command-line window type
243|getcompletion()| return a list of command-line completion matches
244|getcurpos()| get position of the cursor
245|glob2regpat()| convert a glob pattern into a search pattern
246|isnan()| check for not a number
247|job_getchannel()| get the channel used by a job
248|job_info()| get information about a job
249|job_setoptions()| set options for a job
250|job_start()| start a job
251|job_status()| get the status of a job
252|job_stop()| stop a job
253|js_decode()| decode a JSON string to Vim types
254|js_encode()| encode an expression to a JSON string
255|json_decode()| decode a JSON string to Vim types
256|json_encode()| encode an expression to a JSON string
257|matchaddpos()| define a list of positions to highlight
258|matchstrpos()| match and positions of a pattern in a string
259|perleval()| evaluate Perl expression
260|reltimefloat()| convert reltime() result to a Float
261|setcharsearch()| set character search information
262|setfperm()| set the permissions of a file
263|strcharpart()| get part of a string using char index
264|strgetchar()| get character from a string using char index
265|systemlist()| get the result of a shell command as a list
266|test_alloc_fail()| make memory allocation fail
267|test_autochdir()| test 'autochdir' functionality
268|test_disable_char_avail()| test without typeahead
269|test_garbagecollect_now()| free memory right now
270|test_null_channel()| return a null Channel
271|test_null_dict()| return a null Dict
272|test_null_job()| return a null Job
273|test_null_list()| return a null List
274|test_null_partial()| return a null Partial function
275|test_null_string()| return a null String
276|test_settime()| set the time Vim uses internally
Bram Moolenaar09521312016-08-12 22:54:35 +0200277|timer_info()| get information about timers
278|timer_pause()| pause or unpause a timer
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200279|timer_start()| create a timer
280|timer_stop()| stop a timer
Bram Moolenaar09521312016-08-12 22:54:35 +0200281|timer_stopall()| stop all timers
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200282|uniq()| remove copies of repeated adjacent items
283|win_findbuf()| find windows containing a buffer
284|win_getid()| get window ID of a window
285|win_gotoid()| go to window with ID
286|win_id2tabwin()| get tab and window nr from window ID
287|win_id2win()| get window nr from window ID
288|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200289
290
291New Vim variables: ~
292
293|v:vim_did_enter| Set when VimEnter autocommands are triggered
294
295
296New autocommand events: ~
297
298
299
300New highlight groups: ~
301
302
303New items in search patterns: ~
304
305
306New Syntax/Indent/FTplugin files: ~
307
308
309New Keymaps: ~
310
311
312New message translations: ~
313
314
315Others: ~
316
317
318==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200319INCOMPATIBLE CHANGES *incompatible-8*
320
321These changes are incompatible with previous releases. Check this list if you
322run into a problem when upgrading from Vim 7.4 to 8.0.
323
Bram Moolenaar09521312016-08-12 22:54:35 +0200324
325Better defaults without a vimrc ~
326
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200327When no vimrc file is found, the |defaults.vim| script is loaded to set more
328useful default values for new users. That includes setting 'nocompatible'.
329Thus Vim no longer starts up in Vi compatible mode. If you do want that,
330either create a .vimrc file that does "set compatible" or start Vim with
331"Vim -C".
332
Bram Moolenaar09521312016-08-12 22:54:35 +0200333
334Support removed ~
335
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200336The support for MS-DOS has been removed. It hasn't been working for a while
337and removing it cleans up the code quite a bit.
338
339The support for Windows 16 bit (Windows 95 and older) has been removed.
340
Bram Moolenaar09521312016-08-12 22:54:35 +0200341The SNiFF+ support has been removed.
342
343
344Minor incompatibilities: ~
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200345
346For filetype detection: ...
347
348==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200349IMPROVEMENTS *improvements-8*
350
351The existing blowfish encryption turned out to be much weaker than it was
352supposed to be. The blowfish2 method has been added to fix that. Note that
353this still isn't a state-of-the-art encryption, but good enough for most
354usage. See 'cryptmethod'.
355
356==============================================================================
357COMPILE TIME CHANGES *compile-changes-8*
358
359Dropped the support for MS-DOS. It was too big to fit in memory.
360
361
362==============================================================================
363PATCHES *patches-8* *bug-fixes-8*
364
365The list of patches that got included since 7.4.0. This includes all the new
366features, but does not include runtime file changes (syntax, indent, help,
367etc.)
368
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200369Patch 7.4.001
370Problem: Character classes such as [a-z] do not react to 'ignorecase'.
371 Breaks man page highlighting. (Mario Grgic)
372Solution: Add separate items for classes that react to 'ignorecase'. Clean
373 up logic handling character classes. Add more tests.
374Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
375
376Patch 7.4.002
377Problem: Pattern with two alternative look-behind matches does not match.
378 (Amadeus Demarzi)
379Solution: When comparing PIMs also compare their state ID to see if they are
380 different.
381Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
382
383Patch 7.4.003
384Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
385Solution: Refresh stale pointer. (James McCoy)
386Files: src/regexp_nfa.c
387
388Patch 7.4.004
389Problem: When closing a window fails ":bwipe" may hang.
390Solution: Let win_close() return FAIL and break out of the loop.
391Files: src/window.c, src/proto/window.pro, src/buffer.c
392
393Patch 7.4.005
394Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
395 (Dimitar Dimitrov)
396Solution: Reset coladd when finding a match.
397Files: src/search.c
398
399Patch 7.4.006
400Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
401Solution: Remove the trailing slash. (lcd)
402Files: src/eval.c
403
404Patch 7.4.007
405Problem: Creating a preview window on startup leaves the screen layout in a
406 messed up state. (Marius Gedminas)
407Solution: Don't change firstwin. (Christian Brabandt)
408Files: src/main.c
409
410Patch 7.4.008
411Problem: New regexp engine can't be interrupted.
412Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
413Files: src/regexp_nfa.c, src/regexp.c
414
415Patch 7.4.009
416Problem: When a file was not decrypted (yet), writing it may destroy the
417 contents.
418Solution: Mark the file as readonly until decryption was done. (Christian
419 Brabandt)
420Files: src/fileio.c
421
422Patch 7.4.010 (after 7.4.006)
423Problem: Crash with invalid argument to mkdir().
424Solution: Check for empty string. (lcd47)
425Files: src/eval.c
426
427Patch 7.4.011
428Problem: Cannot find out if "acl" and "xpm" features are supported.
429Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
430Files: src/eval.c, src/version.c
431
432Patch 7.4.012
433Problem: MS-Windows: resolving shortcut does not work properly with
434 multi-byte characters.
435Solution: Use wide system functions. (Ken Takata)
436Files: src/os_mswin.c
437
438Patch 7.4.013
439Problem: MS-Windows: File name buffer too small for utf-8.
440Solution: Use character count instead of byte count. (Ken Takata)
441Files: src/os_mswin.c
442
443Patch 7.4.014
444Problem: MS-Windows: check for writing to device does not work.
445Solution: Fix #ifdefs. (Ken Takata)
446Files: src/fileio.c
447
448Patch 7.4.015
449Problem: MS-Windows: Detecting node type does not work for multi-byte
450 characters.
451Solution: Use wide character function when needed. (Ken Takata)
452Files: src/os_win32.c
453
454Patch 7.4.016
455Problem: MS-Windows: File name case can be wrong.
456Solution: Add fname_casew(). (Ken Takata)
457Files: src/os_win32.c
458
459Patch 7.4.017
460Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
461 Fritz)
462Solution: When reading the start of the tags file do parse lines that are
463 not header lines.
464Files: src/tag.c
465
466Patch 7.4.018
467Problem: When completing item becomes unselected. (Shougo Matsu)
468Solution: Revert patch 7.3.1269.
469Files: src/edit.c
470
471Patch 7.4.019
472Problem: MS-Windows: File name completion doesn't work properly with
473 Chinese characters. (Yue Wu)
474Solution: Take care of multi-byte characters when looking for the start of
475 the file name. (Ken Takata)
476Files: src/edit.c
477
478Patch 7.4.020
479Problem: NFA engine matches too much with \@>. (John McGowan)
480Solution: When a whole pattern match is found stop searching.
481Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
482
483Patch 7.4.021
484Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
485 end of another branch to be wrong. (William Fugh)
486Solution: Set end position if it wasn't set yet.
487Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
488
489Patch 7.4.022
490Problem: Deadlock while exiting, because of allocating memory.
491Solution: Do not use gettext() in deathtrap(). (James McCoy)
492Files: src/os_unix.c, src/misc1.c
493
494Patch 7.4.023
495Problem: Compiler warning on 64 bit windows.
496Solution: Add type cast. (Mike Williams)
497Files: src/edit.c
498
499Patch 7.4.024
500Problem: When root edits a file the undo file is owned by root while the
501 edited file may be owned by another user, which is not allowed.
502 (cac2s)
503Solution: Accept an undo file owned by the current user.
504Files: src/undo.c
505
506Patch 7.4.025 (after 7.4.019)
507Problem: Reading before start of a string.
508Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
509Files: src/edit.c
510
511Patch 7.4.026
512Problem: Clang warning for int shift overflow.
513Solution: Use unsigned and cast back to int. (Dominique Pelle)
514Files: src/misc2.c
515
516Patch 7.4.027 (after 7.4.025)
517Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
518 the line. (Dominique Pelle)
519Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
520Files: src/edit.c, src/testdir/test32.in
521
522Patch 7.4.028
523Problem: Equivalence classes are not working for multi-byte characters.
524Solution: Copy the rules from the old to the new regexp engine. Add a test
525 to check both engines.
526Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
527 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
528 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
529 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
530 src/testdir/Makefile
531
532Patch 7.4.029
533Problem: An error in a pattern is reported twice.
534Solution: Remove the retry with the backtracking engine, it won't work.
535Files: src/regexp.c
536
537Patch 7.4.030
538Problem: The -mno-cygwin argument is no longer supported by Cygwin.
539Solution: Remove the arguments. (Steve Hall)
540Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
541
542Patch 7.4.031
543Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
544 Cooper)
545Solution: Only resets related options in a window where 'diff' is set.
546Files: src/diff.c
547
548Patch 7.4.032
549Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200550Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200551Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
552
553Patch 7.4.033
554Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
555 input file.
556Solution: Explicitly write test.out. Check that the terminal is large enough
557 to run the tests. (Hirohito Higashi)
558Files: src/testdir/test92.in, src/testdir/test93.in,
559 src/testdir/test1.in, src/testdir/Makefile
560
561Patch 7.4.034
562Problem: Using "p" in Visual block mode only changes the first line.
563Solution: Repeat the put in all text in the block. (Christian Brabandt)
564Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
565 src/testdir/test20.in, src/testdir/test20.ok
566
567Patch 7.4.035
568Problem: MS-Windows: The mouse pointer flickers when going from command
569 line mode to Normal mode.
570Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
571Files: src/gui_w48.c
572
573Patch 7.4.036
574Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
575Solution: Copy submatches before doing the recursive match.
576Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
577
578Patch 7.4.037
579Problem: Using "\ze" in a sub-pattern does not result in the end of the
580 match to be set. (Axel Bender)
581Solution: Copy the end of match position when a recursive match was
582 successful.
583Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
584
585Patch 7.4.038
586Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
587 message. (Gary Johnson)
588Solution: Ignore the error when locating the word. Explicitly mention what
589 word was added. (Christian Brabandt)
590Files: src/normal.c, src/spell.c
591
592Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200593Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200594 directory properly.
595Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
596Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
597
598Patch 7.4.040
599Problem: Valgrind error on exit when a script-local variable holds a
600 reference to the scope of another script.
601Solution: First clear all variables, then free the scopes. (ZyX)
602Files: src/eval.c
603
604Patch 7.4.041 (after 7.4.034)
605Problem: Visual selection does not remain after being copied over. (Axel
606 Bender)
607Solution: Move when VIsual_active is reset. (Christian Brabandt)
608Files: src/ops.c
609
610Patch 7.4.042
Bram Moolenaar09521312016-08-12 22:54:35 +0200611Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200612 doesn't work. (Dimitar Dimitrov)
613Solution: Copy the option variables to the new window used to show the dump.
614 (Christian Brabandt)
615Files: src/spell.c
616
617Patch 7.4.043
618Problem: VMS can't handle long function names.
619Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
620Files: src/main.c, src/term.c, src/proto/term.pro
621
622
623Patch 7.4.044 (after 7.4.039)
624Problem: Can't build with old MSVC. (Wang Shoulin)
625Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
626Files: src/os_mswin.c
627
628Patch 7.4.045
629Problem: substitute() does not work properly when the pattern starts with
630 "\ze".
631Solution: Detect an empty match. (Christian Brabandt)
632Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
633
634Patch 7.4.046
635Problem: Can't use Tcl 8.6.
636Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
637Files: src/if_tcl.c
638
639Patch 7.4.047
640Problem: When using input() in a function invoked by a mapping it doesn't
641 work.
642Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
643Files: src/eval.c
644
645Patch 7.4.048
646Problem: Recent clang version complains about -fno-strength-reduce.
647Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
648Files: src/configure.in, src/auto/configure
649
650Patch 7.4.049
651Problem: In Ex mode, when line numbers are enabled the substitute prompt is
652 wrong.
653Solution: Adjust for the line number size. (Benoit Pierre)
654Files: src/ex_cmds.c
655
656Patch 7.4.050
657Problem: "gn" selects too much for the pattern "\d" when there are two
658 lines with a single digit. (Ryan Carney)
659Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
660Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
661
662Patch 7.4.051
663Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
664Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200665 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200666Files: src/regexp_nfa.c
667
668Patch 7.4.052
669Problem: With 'fo' set to "a2" inserting a space in the first column may
670 cause the cursor to jump to the previous line.
671Solution: Handle the case when there is no comment leader properly. (Tor
672 Perkins) Also fix that cursor is in the wrong place when spaces
673 get replaced with a Tab.
674Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
675 src/testdir/test68.ok
676
677Patch 7.4.053
678Problem: Test75 has a wrong header. (ZyX)
679Solution: Fix the text and remove leading ".
680Files: src/testdir/test75.in
681
682Patch 7.4.054
683Problem: Reading past end of the 'stl' string.
684Solution: Don't increment pointer when already at the NUL. (Christian
685 Brabandt)
686Files: src/buffer.c
687
688Patch 7.4.055
689Problem: Mac: Where availability macros are defined depends on the system.
690Solution: Add a configure check. (Felix Bünemann)
691Files: src/config.h.in, src/configure.in, src/auto/configure,
692 src/os_mac.h
693
694Patch 7.4.056
695Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
696Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
697Files: src/os_unix.c
698
699Patch 7.4.057
700Problem: byteidx() does not work for composing characters.
701Solution: Add byteidxcomp().
702Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
703 runtime/doc/eval.txt
704
705Patch 7.4.058
706Problem: Warnings on 64 bit Windows.
707Solution: Add type casts. (Mike Williams)
708Files: src/ops.c
709
710Patch 7.4.059
711Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
712 Mkaniaris)
713Solution: Check for NULL.
714Files: src/mark.c
715
716Patch 7.4.060
717Problem: Declaration has wrong return type for PyObject_SetAttrString().
718Solution: Use int instead of PyObject. (Andreas Schwab)
719Files: src/if_python.c, src/if_python3.c
720
721Patch 7.4.061 (after 7.4.055 and 7.4.056)
722Problem: Availability macros configure check in wrong place.
723Solution: Also check when not using Darwin. Remove version check.
724Files: src/configure.in, src/auto/configure, src/os_unix.c
725
726Patch 7.4.062 (after 7.4.061)
727Problem: Configure check for AvailabilityMacros.h is wrong.
728Solution: Use AC_CHECK_HEADERS().
729Files: src/configure.in, src/auto/configure
730
731Patch 7.4.063
732Problem: Crash when using invalid key in Python dictionary.
733Solution: Check for object to be NULL. Add tests. (ZyX)
734Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
735 src/testdir/test87.in, src/testdir/test87.ok
736
737Patch 7.4.064
738Problem: When replacing a character in Visual block mode, entering a CR
739 does not cause a repeated line break.
740Solution: Recognize the situation and repeat the line break. (Christian
741 Brabandt)
742Files: src/normal.c, src/ops.c, src/testdir/test39.in,
743 src/testdir/test39.ok
744
745Patch 7.4.065
746Problem: When recording, the character typed at the hit-enter prompt is
747 recorded twice. (Urtica Dioica)
748Solution: Avoid recording the character twice. (Christian Brabandt)
749Files: src/message.c
750
751Patch 7.4.066
752Problem: MS-Windows: When there is a colon in the file name (sub-stream
753 feature) the swap file name is wrong.
754Solution: Change the colon to "%". (Yasuhiro Matsumoto)
755Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
756
757Patch 7.4.067
758Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
759 cursor. (Wiktor Ruben)
760Solution: Avoid moving the cursor. (Christian Brabandt)
761Files: src/edit.c
762
763Patch 7.4.068
764Problem: Cannot build Vim on Mac with non-Apple compilers.
765Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
766Files: src/configure.in, src/auto/configure, src/osdef.sh
767
768Patch 7.4.069
769Problem: Cannot right shift lines starting with #.
770Solution: Allow the right shift when 'cino' contains #N with N > 0.
771 (Christian Brabandt)
772 Refactor parsing 'cino', store the values in the buffer.
773Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
774 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
775 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
776 src/option.c
777
778Patch 7.4.070 (after 7.4.069)
779Problem: Can't compile with tiny features. (Tony Mechelynck)
780Solution: Add #ifdef.
781Files: src/buffer.c
782
783Patch 7.4.071 (after 7.4.069)
784Problem: Passing limits around too often.
785Solution: Use limits from buffer.
786Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
787
788Patch 7.4.072
789Problem: Crash when using Insert mode completion.
Bram Moolenaar09521312016-08-12 22:54:35 +0200790Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200791Files: src/popupmnu.c
792
793Patch 7.4.073
794Problem: Setting undolevels for one buffer changes undo in another.
795Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
796Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
797 src/structs.h, src/undo.c
798
799Patch 7.4.074
800Problem: When undo'ing all changes and creating a new change the undo
801 structure is incorrect. (Christian Brabandt)
802Solution: When deleting the branch starting at the old header, delete the
803 whole branch, not just the first entry.
804Files: src/undo.c
805
806Patch 7.4.075
807Problem: Locally setting 'undolevels' is not tested.
808Solution: Add a test. (Christian Brabandt)
809Files: src/testdir/test100.in, src/testdir/test100.ok,
810 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
811 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
812 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
813
814Patch 7.4.076
815Problem: "cgn" does not wrap around the end of the file. (Dimitrov
816 Dimitrov)
817Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
818Files: src/search.c
819
820Patch 7.4.077
821Problem: DOS installer creates shortcut without a path, resulting in the
822 current directory to be C:\Windows\system32.
823Solution: Use environment variables.
824Files: src/dosinst.c
825
826Patch 7.4.078
827Problem: MSVC 2013 is not supported.
828Solution: Recognize and support MSVC 2013. (Ed Brown)
829Files: src/Make_mvc.mak
830
831Patch 7.4.079
832Problem: A script cannot detect whether 'hlsearch' highlighting is actually
833 displayed.
834Solution: Add the "v:hlsearch" variable. (ZyX)
835Files: src/eval.c, src/ex_docmd.c,
836 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
837 src/testdir/test101.in, src/testdir/test101.ok,
838 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
839 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
840 src/testdir/Make_vms.mms, src/testdir/Makefile
841
842Patch 7.4.080 (after 7.4.079)
843Problem: Missing documentation for v:hlsearch.
844Solution: Include the right file in the patch.
845Files: runtime/doc/eval.txt
846
847Patch 7.4.081 (after 7.4.078)
848Problem: Wrong logic when ANALYZE is "yes".
849Solution: Use or instead of and. (KF Leong)
850Files: src/Make_mvc.mak
851
852Patch 7.4.082
853Problem: Using "gf" in a changed buffer suggests adding "!", which is not
854 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200855Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200856Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
857 src/ex_cmds.c, src/ex_docmd.c
858
859Patch 7.4.083
860Problem: It's hard to avoid adding a used pattern to the search history.
861Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
862Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
863 src/ex_getln.c, src/structs.h
864
865Patch 7.4.084
866Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
867Solution: Discard interrupt in VimTryEnd. (ZyX)
868Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
869 src/testdir/test87.in, src/testdir/test87.ok
870
871Patch 7.4.085
872Problem: When inserting text in Visual block mode and moving the cursor the
873 wrong text gets repeated in other lines.
874Solution: Use the '[ mark to find the start of the actually inserted text.
875 (Christian Brabandt)
876Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
877
878Patch 7.4.086
879Problem: Skipping over an expression when not evaluating it does not work
880 properly for dict members.
881Solution: Skip over unrecognized expression. (ZyX)
882Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
883
884Patch 7.4.087
885Problem: Compiler warning on 64 bit Windows systems.
886Solution: Fix type cast. (Mike Williams)
887Files: src/ops.c
888
889Patch 7.4.088
890Problem: When spell checking is enabled Asian characters are always marked
891 as error.
892Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
893 error. (Ken Takata)
894Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
895 src/option.c, src/spell.c, src/structs.h
896
897Patch 7.4.089
898Problem: When editing a file in a directory mounted through sshfs Vim
899 doesn't set the security context on a renamed file.
900Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
901Files: src/fileio.c
902
903Patch 7.4.090
904Problem: Win32: When a directory name contains an exclamation mark,
905 completion doesn't complete the contents of the directory.
906Solution: Escape the exclamation mark. (Jan Stocker)
907Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
908 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
909 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
910 src/testdir/Make_vms.mms, src/testdir/Makefile
911
912Patch 7.4.091 (after 7.4.089)
913Problem: Missing semicolon.
914Solution: Add the semicolon.
915Files: src/fileio.c
916
917Patch 7.4.092 (after 7.4.088)
918Problem: Can't build small version.
919Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
920Files: src/spell.c
921
922Patch 7.4.093
923Problem: Configure can't use LuaJIT on ubuntu 12.04.
924Solution: Adjust the configure regexp that locates the version number.
925 (Charles Strahan)
926Files: src/configure.in, src/auto/configure
927
928Patch 7.4.094
929Problem: Configure may not find that -lint is needed for gettext().
930Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
931Files: src/configure.in, src/auto/configure
932
933Patch 7.4.095 (after 7.4.093)
934Problem: Regexp for LuaJIT version doesn't work on BSD.
935Solution: Use "*" instead of "\+" and "\?". (Ozaki)
936Files: src/configure.in, src/auto/configure
937
938Patch 7.4.096
939Problem: Can't change directory to an UNC path.
940Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
941Files: src/os_win32.c
942
943Patch 7.4.097 (after 7.4.034)
944Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
945Solution: Update the valid cursor position. (Christian Brabandt)
946Files: src/ops.c
947
948Patch 7.4.098
949Problem: When using ":'<,'>del" errors may be given for the visual line
950 numbers being out of range.
951Solution: Reset Visual mode in ":del". (Lech Lorens)
952Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
953 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
954 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
955 src/testdir/Make_vms.mms, src/testdir/Makefile
956
957Patch 7.4.099
958Problem: Append in blockwise Visual mode with "$" is wrong.
959Solution: After "$" don't use the code that checks if the cursor was moved.
960 (Hirohito Higashi, Ken Takata)
961Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
962
963Patch 7.4.100
964Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
965 Hayashida, Urtica Dioica)
966Solution: Always add NFA_SKIP, also when it already exists at the start
967 position.
968Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
969
970Patch 7.4.101
971Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
972Solution: Only advance the match end for the matched characters in the last
973 line.
974Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
975
976Patch 7.4.102
977Problem: Crash when interrupting "z=".
978Solution: Add safety check for word length. (Christian Brabandt, Dominique
979 Pelle)
980Files: src/spell.c
981
982Patch 7.4.103
983Problem: Dos installer uses an old way to escape spaces in the diff
984 command.
985Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
986Files: src/dosinst.c
987
988Patch 7.4.104
989Problem: ":help s/\_" reports an internal error. (John Beckett)
990Solution: Check for NUL and invalid character classes.
991Files: src/regexp_nfa.c
992
993Patch 7.4.105
994Problem: Completing a tag pattern may give an error for invalid pattern.
995Solution: Suppress the error, just return no matches.
996Files: src/tag.c
997
998Patch 7.4.106
999Problem: Can't build with Ruby using Cygwin.
1000Solution: Fix library name in makefile. (Steve Hall)
1001Files: src/Make_cyg.mak
1002
1003Patch 7.4.107
1004Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
1005 Python code doesn't catch it. (Yggdroot Chen)
1006Solution: Throw exceptions on errors in vim.eval(). (ZyX)
1007Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
1008 src/testdir/test86.in, src/testdir/test86.ok,
1009 src/testdir/test87.in, src/testdir/test87.ok
1010
1011Patch 7.4.108
1012Problem: "zG" and "zW" leave temp files around on MS-Windows.
1013Solution: Delete the temp files when exiting. (Ken Takata)
1014Files: src/memline.c, src/proto/spell.pro, src/spell.c
1015
1016Patch 7.4.109
1017Problem: ColorScheme autocommand matches with the current buffer name.
1018Solution: Match with the colorscheme name. (Christian Brabandt)
1019Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1020
1021Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001022Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001023Solution: Don't put "gn" in a different order in the redo buffer. Restore
1024 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1025Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1026
1027Patch 7.4.111
1028Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1029Solution: Call Py_XDECREF() where needed. (ZyX)
1030Files: src/if_py_both.h
1031
1032Patch 7.4.112
1033Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1034 include a directory that exists.
1035Solution: Use $TEMP.
1036Files: src/os_dos.h
1037
1038Patch 7.4.113
1039Problem: MSVC static analysis gives warnings.
1040Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1041Files: src/os_win32.c
1042
1043Patch 7.4.114
1044Problem: New GNU make outputs messages about changing directory in another
1045 format.
1046Solution: Recognize the new format.
1047Files: src/option.h
1048
1049Patch 7.4.115
1050Problem: When using Zsh expanding ~abc doesn't work when the result
1051 contains a space.
1052Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1053Files: src/os_unix.c
1054
1055Patch 7.4.116
1056Problem: When a mapping starts with a space, the typed space does not show
1057 up for 'showcmd'.
1058Solution: Show "<20>". (Brook Hong)
1059Files: src/normal.c
1060
1061Patch 7.4.117
1062Problem: Can't build with Cygwin/MingW and Perl 5.18.
1063Solution: Add a linker argument for the Perl library. (Cesar Romani)
1064 Adjust CFLAGS and LIB. (Cesar Romani)
1065 Move including inline.h further down. (Ken Takata)
1066Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1067
1068Patch 7.4.118
1069Problem: It's possible that redrawing the status lines causes
1070 win_redr_custom() to be called recursively.
1071Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1072Files: src/screen.c
1073
1074Patch 7.4.119
1075Problem: Vim doesn't work well on OpenVMS.
1076Solution: Fix various problems. (Samuel Ferencik)
1077Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1078
1079Patch 7.4.120 (after 7.4.117)
1080Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1081Solution: Add #ifdef. (Ken Takata)
1082Files: src/if_perl.xs
1083
1084Patch 7.4.121
1085Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1086Solution: Skip over letters after ":py3".
1087Files: src/ex_docmd.c
1088
1089Patch 7.4.122
1090Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1091 is cp932 then ":grep" and other commands don't work for multi-byte
1092 characters.
1093Solution: (Yasuhiro Matsumoto)
1094Files: src/os_win32.c
1095
1096Patch 7.4.123
1097Problem: Win32: Getting user name does not use wide function.
1098Solution: Use GetUserNameW() if possible. (Ken Takata)
1099Files: src/os_win32.c
1100
1101Patch 7.4.124
1102Problem: Win32: Getting host name does not use wide function.
1103Solution: Use GetComputerNameW() if possible. (Ken Takata)
1104Files: src/os_win32.c
1105
1106Patch 7.4.125
1107Problem: Win32: Dealing with messages may not work for multi-byte chars.
1108Solution: Use pDispatchMessage(). (Ken Takata)
1109Files: src/os_win32.c
1110
1111Patch 7.4.126
1112Problem: Compiler warnings for "const" and incompatible types.
1113Solution: Remove "const", add type cast. (Ken Takata)
1114Files: src/os_win32.c
1115
1116Patch 7.4.127
1117Problem: Perl 5.18 on Unix doesn't work.
1118Solution: Move workaround to after including vim.h. (Ken Takata)
1119Files: src/if_perl.xs
1120
1121Patch 7.4.128
1122Problem: Perl 5.18 for MSVC doesn't work.
1123Solution: Add check in makefile and define __inline. (Ken Takata)
1124Files: src/Make_mvc.mak, src/if_perl.xs
1125
1126Patch 7.4.129
1127Problem: getline(-1) returns zero. (mvxxc)
1128Solution: Return an empty string.
1129Files: src/eval.c
1130
1131Patch 7.4.130
1132Problem: Relative line numbers mix up windows when using folds.
1133Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1134Files: src/misc2.c
1135
1136Patch 7.4.131
1137Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1138Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1139Files: src/ex_docmd.c, src/testdir/test37.ok
1140
1141Patch 7.4.132 (after 7.4.122)
1142Problem: Win32: flags and inherit_handles arguments mixed up.
1143Solution: Swap the argument. (cs86661)
1144Files: src/os_win32.c
1145
1146Patch 7.4.133
1147Problem: Clang warns for using NUL.
1148Solution: Change NUL to NULL. (Dominique Pelle)
1149Files: src/eval.c, src/misc2.c
1150
1151Patch 7.4.134
1152Problem: Spurious space in MingW Makefile.
1153Solution: Remove the space. (Michael Soyka)
1154Files: src/Make_ming.mak
1155
1156Patch 7.4.135
1157Problem: Missing dot in MingW test Makefile.
1158Solution: Add the dot. (Michael Soyka)
1159Files: src/testdir/Make_ming.mak
1160
1161Patch 7.4.136 (after 7.4.096)
1162Problem: MS-Windows: When saving a file with a UNC path the file becomes
1163 read-only.
1164Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1165Files: src/os_mswin.c, src/os_win32.c
1166
1167Patch 7.4.137
1168Problem: Cannot use IME with Windows 8 console.
1169Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1170 (Nobuhiro Takasaki)
1171Files: src/os_win32.c
1172
1173Patch 7.4.138 (after 7.4.114)
1174Problem: Directory change messages are not recognized.
1175Solution: Fix using a character range literally. (Lech Lorens)
1176Files: src/option.h
1177
1178Patch 7.4.139
1179Problem: Crash when using :cd in autocommand. (François Ingelrest)
1180Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1181Files: src/ex_docmd.c, src/window.c
1182
1183Patch 7.4.140
1184Problem: Crash when wiping out buffer triggers autocommand that wipes out
1185 only other buffer.
1186Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1187Files: src/buffer.c
1188
1189Patch 7.4.141
1190Problem: Problems when building with Borland: st_mode is signed short;
1191 can't build with Python; temp files not ignored by Mercurial;
1192 building with DEBUG doesn't define _DEBUG.
1193Solution: Fix the problems. (Ken Takata)
1194Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1195
1196Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001197Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001198Solution: Work around the problem. (Nobuhiro Takasaki)
1199Files: src/os_win32.c
1200
1201Patch 7.4.143
1202Problem: TextChangedI is not triggered.
1203Solution: Reverse check for "ready". (lilydjwg)
1204Files: src/edit.c
1205
1206Patch 7.4.144
1207Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1208Solution: Adjust #ifdef. (Ken Takata)
1209Files: src/os_mswin.c
1210
1211Patch 7.4.145
1212Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001213Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001214 Check the register name to be valid. (Yukihiro Nakadaira)
1215Files: runtime/doc/eval.txt, src/ops.c
1216
1217Patch 7.4.146
1218Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1219Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1220Files: src/main.c
1221
1222Patch 7.4.147
1223Problem: Cursor moves to wrong position when using "gj" after "$" and
1224 virtual editing is active.
1225Solution: Make "gj" behave differently when virtual editing is active.
1226 (Hirohito Higashi)
1227Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1228
1229Patch 7.4.148
1230Problem: Cannot build with Cygwin and X11.
1231Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1232Files: src/mbyte.c
1233
1234Patch 7.4.149
1235Problem: Get E685 error when assigning a function to an autoload variable.
1236 (Yukihiro Nakadaira)
1237Solution: Instead of having a global no_autoload variable, pass an autoload
1238 flag down to where it is used. (ZyX)
1239Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1240 src/testdir/test60.in, src/testdir/test60.ok,
1241 src/testdir/sautest/autoload/footest.vim
1242
1243Patch 7.4.150
1244Problem: :keeppatterns is not respected for :s.
1245Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1246Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1247
1248Patch 7.4.151
1249Problem: Python: slices with steps are not supported.
1250Solution: Support slices in Python vim.List. (ZyX)
1251Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1252 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1253 src/testdir/test87.in, src/testdir/test87.ok
1254
1255Patch 7.4.152
1256Problem: Python: Cannot iterate over options.
1257Solution: Add options iterator. (ZyX)
1258Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1259 src/testdir/test86.in, src/testdir/test86.ok,
1260 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1261
1262Patch 7.4.153
1263Problem: Compiler warning for pointer type.
1264Solution: Add type cast.
1265Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1266
1267Patch 7.4.154 (after 7.4.149)
1268Problem: Still a problem with auto-loading.
1269Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1270Files: src/eval.c
1271
1272Patch 7.4.155
1273Problem: ":keeppatterns /pat" does not keep search pattern offset.
1274Solution: Restore the offset after doing the search.
1275Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1276
1277Patch 7.4.156
1278Problem: Test file missing from distribution.
1279Solution: Add new directory to file list.
1280Files: Filelist
1281
1282Patch 7.4.157
1283Problem: Error number used twice. (Yukihiro Nakadaira)
1284Solution: Change the one not referred in the docs.
1285Files: src/undo.c
1286
1287Patch 7.4.158 (after 7.4.045)
1288Problem: Pattern containing \zs is not handled correctly by substitute().
1289Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1290Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1291
1292Patch 7.4.159
1293Problem: Completion hangs when scanning the current buffer after doing
1294 keywords. (Christian Brabandt)
1295Solution: Set the first match position when starting to scan the current
1296 buffer.
1297Files: src/edit.c
1298
1299Patch 7.4.160
1300Problem: Win32: Crash when executing external command.
1301Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1302Files: src/os_win32.c
1303
1304Patch 7.4.161
1305Problem: Crash in Python exception handling.
1306Solution: Only use exception variables if did_throw is set. (ZyX)
1307Files: if_py_both.h
1308
1309Patch 7.4.162
1310Problem: Running tests in shadow dir doesn't work.
1311Solution: Add testdir/sautest to the shadow target. (James McCoy)
1312Files: src/Makefile
1313
1314Patch 7.4.163 (after 7.4.142)
1315Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1316Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1317Files: src/os_win32.c
1318
1319Patch 7.4.164 (after 7.4.163)
1320Problem: Problem with event handling on Windows 8.
1321Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1322Files: src/os_win32.c
1323
1324Patch 7.4.165
1325Problem: By default, after closing a buffer changes can't be undone.
1326Solution: In the example vimrc file set 'undofile'.
1327Files: runtime/vimrc_example.vim
1328
1329Patch 7.4.166
1330Problem: Auto-loading a function for code that won't be executed.
1331Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1332Files: src/eval.c
1333
1334Patch 7.4.167 (after 7.4.149)
1335Problem: Fixes are not tested.
1336Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1337Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1338 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1339 src/testdir/Make_vms.mms, src/testdir/Makefile,
1340 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1341 src/testdir/test104.ok
1342
1343Patch 7.4.168
1344Problem: Can't compile with Ruby 2.1.0.
1345Solution: Add support for new GC. (Kohei Suzuki)
1346Files: src/if_ruby.c
1347
1348Patch 7.4.169
1349Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1350Solution: Add the window offset. (Christian Brabandt)
1351Files: src/ex_docmd.c
1352
1353Patch 7.4.170
1354Problem: Some help tags don't work with ":help". (Tim Chase)
1355Solution: Add exceptions.
1356Files: src/ex_cmds.c
1357
1358Patch 7.4.171
1359Problem: Redo does not set v:count and v:count1.
1360Solution: Use a separate buffer for redo, so that we can set the counts when
1361 performing redo.
1362Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1363 src/structs.h
1364
1365Patch 7.4.172
1366Problem: The blowfish code mentions output feedback, but the code is
1367 actually doing cipher feedback.
1368Solution: Adjust names and comments.
1369Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1370 src/memline.c
1371
1372Patch 7.4.173
1373Problem: When using scrollbind the cursor can end up below the last line.
1374 (mvxxc)
1375Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1376Files: src/move.c
1377
1378Patch 7.4.174
1379Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1380Solution: Add type casts, initialize variable.
1381Files: src/if_py_both.h
1382
1383Patch 7.4.175
1384Problem: When a wide library function fails, falling back to the non-wide
1385 function may do the wrong thing.
1386Solution: Check the platform, when the wide function is supported don't fall
1387 back to the non-wide function. (Ken Takata)
1388Files: src/os_mswin.c, src/os_win32.c
1389
1390Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001391Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001392 Python programmers don't expect that.
1393Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1394Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1395
1396Patch 7.4.177
1397Problem: Compiler warning for unused variable. (Tony Mechelynck)
1398Solution: Add #ifdef.
1399Files: src/move.c
1400
1401Patch 7.4.178
1402Problem: The J command does not update '[ and '] marks. (William Gardner)
1403Solution: Set the marks. (Christian Brabandt)
1404Files: src/ops.c
1405
1406Patch 7.4.179
1407Problem: Warning for type-punned pointer. (Tony Mechelynck)
1408Solution: Use intermediate variable.
1409Files: src/if_py_both.h
1410
1411Patch 7.4.180 (after 7.4.174)
1412Problem: Older Python versions don't support %ld.
1413Solution: Use %d instead. (ZyX)
1414Files: src/if_py_both.h
1415
1416Patch 7.4.181
1417Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1418 Ferencik, Jan Christoph Ebersbach)
1419Solution: Update the status lines. (Nobuhiro Takasaki)
1420Files: src/getchar.c
1421
1422Patch 7.4.182
1423Problem: Building with mzscheme and racket does not work. (David Chimay)
1424Solution: Adjust autoconf. (Sergey Khorev)
1425Files: src/configure.in, src/auto/configure
1426
1427Patch 7.4.183
1428Problem: MSVC Visual Studio update not supported.
Bram Moolenaar09521312016-08-12 22:54:35 +02001429Solution: Add version number. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001430Files: src/Make_mvc.mak
1431
1432Patch 7.4.184
1433Problem: match() does not work properly with a {count} argument.
1434Solution: Compute the length once and update it. Quit the loop when at the
1435 end. (Hirohito Higashi)
1436Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1437
1438Patch 7.4.185
1439Problem: Clang gives warnings.
1440Solution: Adjust how bigness is set. (Dominique Pelle)
1441Files: src/ex_cmds.c
1442
1443Patch 7.4.186 (after 7.4.085)
1444Problem: Insert in Visual mode sometimes gives incorrect results.
1445 (Dominique Pelle)
1446Solution: Remember the original insert start position. (Christian Brabandt,
1447 Dominique Pelle)
1448Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1449
1450Patch 7.4.187
1451Problem: Delete that crosses line break splits multi-byte character.
1452Solution: Advance a character instead of a byte. (Cade Foster)
1453Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1454
1455Patch 7.4.188
1456Problem: SIZEOF_LONG clashes with similar defines in header files.
1457Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1458Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1459 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1460 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1461 src/os_win16.h, src/structs.h
1462
1463Patch 7.4.189
1464Problem: Compiler warning for unused argument.
1465Solution: Add UNUSED.
1466Files: src/eval.c
1467
1468Patch 7.4.190
1469Problem: Compiler warning for using %lld for off_t.
1470Solution: Add type cast.
1471Files: src/fileio.c
1472
1473Patch 7.4.191
1474Problem: Escaping a file name for shell commands can't be done without a
1475 function.
1476Solution: Add the :S file name modifier.
1477Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1478 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1479 src/testdir/Make_vms.mms, src/testdir/Makefile,
1480 src/testdir/test105.in, src/testdir/test105.ok,
1481 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1482 runtime/doc/map.txt, runtime/doc/options.txt,
1483 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1484 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1485 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1486 src/proto/misc2.pro
1487
1488Patch 7.4.192
1489Problem: Memory leak when giving E853.
1490Solution: Free the argument. (Dominique Pelle)
1491Files: src/eval.c
1492
1493Patch 7.4.193
1494Problem: Typos in messages.
1495Solution: "then" -> "than". (Dominique Pelle)
1496Files: src/if_py_both.h, src/spell.c
1497
1498Patch 7.4.194
1499Problem: Can't build for Android.
1500Solution: Add #if condition. (Fredrik Fornwall)
1501Files: src/mbyte.c
1502
1503Patch 7.4.195 (after 7.4.193)
1504Problem: Python tests fail.
1505Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1506 Muraoka)
1507Files: src/testdir/test86.in, src/testdir/test86.ok,
1508 src/testdir/test87.in, src/testdir/test87.ok
1509
1510Patch 7.4.196
1511Problem: Tests fail on Solaris 9 and 10.
1512Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1513Files: src/testdir/Makefile
1514
1515Patch 7.4.197
1516Problem: Various problems on VMS.
1517Solution: Fix several VMS problems. (Zoltan Arpadffy)
1518Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1519 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1520 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1521 src/testdir/test72.in, src/testdir/test77a.com,
1522 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1523
1524Patch 7.4.198
1525Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1526 building Perl, and building Vim with --enable-perlinterp=dynamic.
1527Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1528Files: src/if_perl.xs
1529
1530Patch 7.4.199
1531Problem: (issue 197) ]P doesn't paste over Visual selection.
1532Solution: Handle Visual mode specifically. (Christian Brabandt)
1533Files: src/normal.c
1534
1535Patch 7.4.200
1536Problem: Too many #ifdefs in the code.
1537Solution: Enable FEAT_VISUAL always, await any complaints
1538Files: src/feature.h
1539
1540Patch 7.4.201
1541Problem: 'lispwords' is a global option.
1542Solution: Make 'lispwords' global-local. (Sung Pae)
1543Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1544 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1545 src/testdir/test100.in, src/testdir/test100.ok
1546
1547Patch 7.4.202
1548Problem: MS-Windows: non-ASCII font names don't work.
1549Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1550Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1551 src/winclip.c
1552
1553Patch 7.4.203
1554Problem: Parsing 'errorformat' is not correct.
1555Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1556Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1557 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1558 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1559 src/testdir/Makefile, src/testdir/test106.in,
1560 src/testdir/test106.ok
1561
1562Patch 7.4.204
1563Problem: A mapping where the second byte is 0x80 doesn't work.
1564Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1565 Takasaki)
1566Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1567
1568Patch 7.4.205
1569Problem: ":mksession" writes command to move to second argument while it
1570 does not exist. When it does exist the order might be wrong.
1571Solution: Use ":argadd" for each argument instead of using ":args" with a
1572 list of names. (Nobuhiro Takasaki)
1573Files: src/ex_docmd.c
1574
1575Patch 7.4.206
1576Problem: Compiler warnings on 64 bit Windows.
1577Solution: Add type casts. (Mike Williams)
1578Files: src/gui_w48.c, src/os_mswin.c
1579
1580Patch 7.4.207
1581Problem: The cursor report sequence is sometimes not recognized and results
1582 in entering replace mode.
1583Solution: Also check for the cursor report when not asked for.
1584Files: src/term.c
1585
1586Patch 7.4.208
1587Problem: Mercurial picks up some files that are not distributed.
1588Solution: Add patterns to the ignore list. (Cade Forester)
1589Files: .hgignore
1590
1591Patch 7.4.209
1592Problem: When repeating a filter command "%" and "#" are expanded.
1593Solution: Escape the command when storing for redo. (Christian Brabandt)
1594Files: src/ex_cmds.c
1595
1596Patch 7.4.210
1597Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1598 (Liang Li)
1599Solution: Take coladd into account. (Christian Brabandt)
1600Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1601
1602Patch 7.4.211
1603Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1604 (ZyX)
1605Solution: Move "lunmap" to above "lua".
1606Files: src/ex_cmds.h
1607
1608Patch 7.4.212 (after 7.4.200)
1609Problem: Now that the +visual feature is always enabled the #ifdefs for it
1610 are not useful.
1611Solution: Remove the checks for FEAT_VISUAL.
1612Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1613 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1614 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1615 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1616 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1617 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1618 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1619 src/undo.c, src/version.c, src/window.c, src/feature.h,
1620 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1621
1622Patch 7.4.213
1623Problem: It's not possible to open a new buffer without creating a swap
1624 file.
1625Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1626Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1627 src/memline.c, src/structs.h
1628
1629Patch 7.4.214
1630Problem: Compilation problems on HP_nonStop (Tandem).
1631Solution: Add #defines. (Joachim Schmitz)
1632Files: src/vim.h
1633
1634Patch 7.4.215
1635Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1636 the current buffer. (Liang Li)
1637Solution: Do not reload the current buffer on a split command.
1638Files: runtime/doc/windows.txt, src/ex_docmd.c
1639
1640Patch 7.4.216
1641Problem: Compiler warnings. (Tony Mechelynck)
1642Solution: Initialize variables, add #ifdef.
1643Files: src/term.c, src/os_unix.h
1644
1645Patch 7.4.217
1646Problem: When src/auto/configure was updated, "make clean" would run
1647 configure pointlessly.
1648Solution: Do not run configure for "make clean" and "make distclean" when
1649 the make program supports $MAKECMDGOALS. (Ken Takata)
1650Files: src/Makefile
1651
1652Patch 7.4.218
1653Problem: It's not easy to remove duplicates from a list.
1654Solution: Add the uniq() function. (LCD)
1655Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1656 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1657 src/testdir/test55.in, src/testdir/test55.ok
1658
1659Patch 7.4.219
1660Problem: When 'relativenumber' or 'cursorline' are set the window is
1661 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1662Solution: Check the VALID_CROW flag instead of VALID_WROW.
1663Files: src/move.c
1664
1665Patch 7.4.220
1666Problem: Test 105 does not work in a shadow dir. (James McCoy)
1667Solution: Omit "src/" from the checked path.
1668Files: src/testdir/test105.in, src/testdir/test105.ok
1669
1670Patch 7.4.221
1671Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1672Solution: Resize the window when requested. (Christian Brabandt)
1673Files: src/quickfix.c
1674
1675Patch 7.4.222
1676Problem: The Ruby directory is constructed from parts.
1677Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1678Files: src/configure.in, src/auto/configure
1679
1680Patch 7.4.223
1681Problem: Still using an older autoconf version.
1682Solution: Switch to autoconf 2.69.
1683Files: src/Makefile, src/configure.in, src/auto/configure
1684
1685Patch 7.4.224
1686Problem: /usr/bin/grep on Solaris does not support -F.
1687Solution: Add configure check to find a good grep. (Danek Duvall)
1688Files: src/configure.in, src/auto/configure
1689
1690Patch 7.4.225
1691Problem: Dynamic Ruby doesn't work on Solaris.
1692Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1693Files: src/if_ruby.c
1694
1695Patch 7.4.226 (after 7.4.219)
1696Problem: Cursurline highlighting not redrawn when scrolling. (John
1697 Marriott)
1698Solution: Check for required redraw in two places.
1699Files: src/move.c
1700
1701Patch 7.4.227 (after 7.4.225)
1702Problem: Can't build with Ruby 1.8.
1703Solution: Do include a check for the Ruby version. (Ken Takata)
1704Files: src/if_ruby.c
1705
1706Patch 7.4.228
1707Problem: Compiler warnings when building with Python 3.2.
1708Solution: Make type cast depend on Python version. (Ken Takata)
1709Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1710
1711Patch 7.4.229
1712Problem: Using ":let" for listing variables and the second one is a curly
1713 braces expression may fail.
1714Solution: Check for an "=" in a better way. (ZyX)
1715Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1716
1717Patch 7.4.230
1718Problem: Error when using ":options".
1719Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1720Files: runtime/optwin.vim
1721
1722Patch 7.4.231
1723Problem: An error in ":options" is not caught by the tests.
1724Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1725 it uses the current runtime files instead of the installed ones.
1726Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1727 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1728 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1729 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1730
1731Patch 7.4.232
1732Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1733Solution: Turn this into a join command. (Christian Brabandt)
1734Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1735
1736Patch 7.4.233
1737Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001738 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001739Solution: Only escape "!". (Gary Johnson)
1740Files: src/ex_docmd.c
1741
1742Patch 7.4.234
1743Problem: Can't get the command that was used to start Vim.
1744Solution: Add v:progpath. (Viktor Kojouharov)
1745Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1746
1747Patch 7.4.235
1748Problem: It is not easy to get the full path of a command.
1749Solution: Add the exepath() function.
1750Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1751 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1752 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1753 src/proto/os_unix.pro, src/proto/os_win32.pro,
1754 runtime/doc/eval.txt
1755
1756Patch 7.4.236
1757Problem: It's not that easy to check the Vim patch version.
1758Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1759Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1760 src/testdir/test60.ok
1761
1762Patch 7.4.237 (after 7.4.236)
1763Problem: When some patches was not included has("patch-7.4.123") may return
1764 true falsely.
1765Solution: Check for the specific patch number.
1766Files: runtime/doc/eval.txt, src/eval.c
1767
1768Patch 7.4.238
1769Problem: Vim does not support the smack library.
1770Solution: Add smack support (Jose Bollo)
1771Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1772 src/os_unix.c, src/undo.c, src/auto/configure
1773
1774Patch 7.4.239
1775Problem: ":e +" does not position cursor at end of the file.
1776Solution: Check for "+" being the last character (ZyX)
1777Files: src/ex_docmd.c
1778
1779Patch 7.4.240
1780Problem: ":tjump" shows "\n" as "\\n".
1781Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1782Files: src/tag.c
1783
1784Patch 7.4.241
1785Problem: The string returned by submatch() does not distinguish between a
1786 NL from a line break and a NL that stands for a NUL character.
1787Solution: Add a second argument to return a list. (ZyX)
1788Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1789 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1790 src/testdir/test80.in, src/testdir/test80.ok
1791
1792Patch 7.4.242
1793Problem: getreg() does not distinguish between a NL used for a line break
1794 and a NL used for a NUL character.
1795Solution: Add another argument to return a list. (ZyX)
1796Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1797 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1798 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1799 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1800 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1801
1802Patch 7.4.243
1803Problem: Cannot use setreg() to add text that includes a NUL.
1804Solution: Make setreg() accept a list.
1805Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1806 src/testdir/test_eval.in, src/testdir/test_eval.ok
1807
1808Patch 7.4.244 (after 7.4.238)
1809Problem: The smack feature causes stray error messages.
1810Solution: Remove the error messages.
1811Files: src/os_unix.c
1812
1813Patch 7.4.245
1814Problem: Crash for "vim -u NONE -N -c '&&'".
1815Solution: Check for the pattern to be NULL. (Dominique Pelle)
1816Files: src/ex_cmds.c
1817
1818Patch 7.4.246
1819Problem: Configure message for detecting smack are out of sequence.
1820Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1821Files: src/configure.in, src/auto/configure
1822
1823Patch 7.4.247
1824Problem: When passing input to system() there is no way to keep NUL and
1825 NL characters separate.
1826Solution: Optionally use a list for the system() input. (ZyX)
1827Files: runtime/doc/eval.txt, src/eval.c
1828
1829Patch 7.4.248
1830Problem: Cannot distinguish between NL and NUL in output of system().
1831Solution: Add systemlist(). (ZyX)
1832Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1833 src/proto/misc1.pro
1834
1835Patch 7.4.249
1836Problem: Using setreg() with a list of numbers does not work.
1837Solution: Use a separate buffer for numbers. (ZyX)
1838Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1839
1840Patch 7.4.250
1841Problem: Some test files missing from distribution.
1842Solution: Add pattern for newly added tests.
1843Files: Filelist
1844
1845Patch 7.4.251
1846Problem: Crash when BufAdd autocommand wipes out the buffer.
1847Solution: Check for buffer to still be valid. Postpone freeing the buffer
1848 structure. (Hirohito Higashi)
1849Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1850
1851Patch 7.4.252
1852Problem: Critical error in GTK, removing timer twice.
1853Solution: Clear the timer after removing it. (James McCoy)
1854Files: src/gui_gtk_x11.c
1855
1856Patch 7.4.253
1857Problem: Crash when using cpp syntax file with pattern using external
1858 match. (Havard Garnes)
1859Solution: Discard match when end column is before start column.
1860Files: src/regexp.c, src/regexp_nfa.c
1861
1862Patch 7.4.254
1863Problem: Smack support detection is incomplete.
1864Solution: Check for attr/xattr.h and specific macro.
1865Files: src/configure.in, src/auto/configure
1866
1867Patch 7.4.255
1868Problem: Configure check for smack doesn't work with all shells. (David
1869 Larson)
1870Solution: Remove spaces in set command.
1871Files: src/configure.in, src/auto/configure
1872
1873Patch 7.4.256 (after 7.4.248)
1874Problem: Using systemlist() may cause a crash and does not handle NUL
1875 characters properly.
1876Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1877 Matsumoto)
1878Files: src/eval.c
1879
1880Patch 7.4.257
1881Problem: Compiler warning, possibly for mismatch in parameter name.
1882Solution: Rename the parameter in the declaration.
1883Files: src/ops.c
1884
1885Patch 7.4.258
1886Problem: Configure fails if $CC contains options.
1887Solution: Remove quotes around $CC. (Paul Barker)
1888Files: src/configure.in, src/auto/configure
1889
1890Patch 7.4.259
1891Problem: Warning for misplaced "const".
1892Solution: Move the "const". (Yukihiro Nakadaira)
1893Files: src/os_unix.c
1894
1895Patch 7.4.260
1896Problem: It is possible to define a function with a colon in the name. It
1897 is possible to define a function with a lower case character if a
1898 "#" appears after the name.
1899Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1900 name.
1901Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
1902 src/testdir/test_eval.ok
1903
1904Patch 7.4.261
1905Problem: When updating the window involves a regexp pattern, an interactive
1906 substitute to replace a "\n" with a line break fails. (Ingo
1907 Karkat)
1908Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
1909Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
1910
1911Patch 7.4.262
1912Problem: Duplicate code in regexec().
1913Solution: Add line_lbr flag to regexec_nl().
1914Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
1915
1916Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001917Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001918Solution: Remove the second declaration.
1919Files: src/eval.c
1920
1921Patch 7.4.264 (after 7.4.260)
1922Problem: Can't define a function starting with "g:". Can't assign a
1923 funcref to a buffer-local variable.
1924Solution: Skip "g:" at the start of a function name. Don't check for colons
1925 when assigning to a variable.
1926Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1927
1928Patch 7.4.265 (after 7.4.260)
1929Problem: Can't call a global function with "g:" in an expression.
1930Solution: Skip the "g:" when looking up the function.
1931Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1932
1933Patch 7.4.266
1934Problem: Test 62 fails.
1935Solution: Set the language to C. (Christian Brabandt)
1936Files: src/testdir/test62.in
1937
1938Patch 7.4.267 (after 7.4.178)
1939Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
1940Solution: Add the setmark argument to do_join(). (Christian Brabandt)
1941Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1942 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1943 src/testdir/Make_vms.mms, src/testdir/Makefile,
1944 src/testdir/test_autoformat_join.in,
1945 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
1946 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
1947 src/proto/ops.pro
1948
1949Patch 7.4.268
1950Problem: Using exists() on a funcref for a script-local function does not
1951 work.
1952Solution: Translate <SNR> to the special byte sequence. Add a test.
1953Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
1954 src/testdir/test_eval_func.vim, Filelist
1955
1956Patch 7.4.269
1957Problem: CTRL-U in Insert mode does not work after using a cursor key.
1958 (Pine Wu)
1959Solution: Use the original insert start position. (Christian Brabandt)
1960Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
1961
1962Patch 7.4.270
1963Problem: Comparing pointers instead of the string they point to.
1964Solution: Use strcmp(). (Ken Takata)
1965Files: src/gui_gtk_x11.c
1966
1967Patch 7.4.271
1968Problem: Compiler warning on 64 bit windows.
1969Solution: Add type cast. (Mike Williams)
1970Files: src/ops.c
1971
1972Patch 7.4.272
1973Problem: Using just "$" does not cause an error message.
1974Solution: Check for empty environment variable name. (Christian Brabandt)
1975Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1976
1977Patch 7.4.273
1978Problem: "make autoconf" and "make reconfig" may first run configure and
1979 then remove the output.
1980Solution: Add these targets to the exceptions. (Ken Takata)
1981Files: src/Makefile
1982
1983Patch 7.4.274
1984Problem: When doing ":update" just before running an external command that
1985 changes the file, the timestamp may be unchanged and the file
1986 is not reloaded.
1987Solution: Also check the file size.
1988Files: src/fileio.c
1989
1990Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001991Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001992 no error message.
1993Solution: Add an error message. (Christian Brabandt)
1994Files: src/ex_cmds.c
1995
1996Patch 7.4.276
1997Problem: The fish shell is not supported.
1998Solution: Use begin/end instead of () for fish. (Andy Russell)
1999Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
2000
2001Patch 7.4.277
2002Problem: Using ":sign unplace *" may leave the cursor in the wrong position
2003 (Christian Brabandt)
2004Solution: Update the cursor position when removing all signs.
2005Files: src/buffer.c
2006
2007Patch 7.4.278
2008Problem: list_remove() conflicts with function defined in Sun header file.
2009Solution: Rename the function. (Richard Palo)
2010Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2011
2012Patch 7.4.279
2013Problem: globpath() returns a string, making it difficult to get a list of
2014 matches. (Greg Novack)
2015Solution: Add an optional argument like with glob(). (Adnan Zafar)
2016Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2017 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2018 src/testdir/test97.in, src/testdir/test97.ok
2019
2020Patch 7.4.280
2021Problem: When using a session file the relative position of the cursor is
2022 not restored if there is another tab. (Nobuhiro Takasaki)
2023Solution: Update w_wrow before calculating the fraction.
2024Files: src/window.c
2025
2026Patch 7.4.281
2027Problem: When a session file has more than one tabpage and 'showtabline' is
2028 one the positions may be slightly off.
2029Solution: Set 'showtabline' to two while positioning windows.
2030Files: src/ex_docmd.c
2031
2032Patch 7.4.282 (after 7.4.279)
2033Problem: Test 97 fails on Mac.
2034Solution: Do not ignore case in file names. (Jun Takimoto)
2035Files: src/testdir/test97.in
2036
2037Patch 7.4.283 (after 7.4.276)
2038Problem: Compiler warning about unused variable. (Charles Cooper)
2039Solution: Move the variable inside the #if block.
2040Files: src/ex_cmds.c
2041
2042Patch 7.4.284
2043Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2044 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2045Solution: Disallow setting 'langmap' from the modeline.
2046Files: src/option.c
2047
2048Patch 7.4.285
2049Problem: When 'relativenumber' is set and deleting lines or undoing that,
2050 line numbers are not always updated. (Robert Arkwright)
2051Solution: (Christian Brabandt)
2052Files: src/misc1.c
2053
2054Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002055Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002056Solution: Change "Lists" to "list".
2057Files: src/eval.c
2058
2059Patch 7.4.287
2060Problem: Patches for .hgignore don't work, since the file is not in the
2061 distribution.
2062Solution: Add .hgignore to the distribution. Will be effective with the
2063 next version.
2064Files: Filelist
2065
2066Patch 7.4.288
2067Problem: When 'spellfile' is set the screen is not redrawn.
2068Solution: Redraw when updating the spelling info. (Christian Brabandt)
2069Files: src/spell.c
2070
2071Patch 7.4.289
2072Problem: Pattern with repeated backreference does not match with new regexp
2073 engine. (Urtica Dioica)
2074Solution: Also check the end of a submatch when deciding to put a state in
2075 the state list.
2076Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2077
2078Patch 7.4.290
2079Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2080 Karkat)
2081Solution: Add NFA_MATCH when it is already in the state list if the position
2082 differs.
2083Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2084
2085Patch 7.4.291
2086Problem: Compiler warning for int to pointer of different size when DEBUG
2087 is defined.
2088Solution: use smsg() instead of EMSG3().
2089Files: src/regexp.c
2090
2091Patch 7.4.292
2092Problem: Searching for "a" does not match accented "a" with new regexp
2093 engine, does match with old engine. (David Bürgin)
2094 "ca" does not match "ca" with accented "a" with either engine.
2095Solution: Change the old engine, check for following composing character
2096 also for single-byte patterns.
2097Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2098
2099Patch 7.4.293
2100Problem: It is not possible to ignore composing characters at a specific
2101 point in a pattern.
2102Solution: Add the %C item.
2103Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2104 src/testdir/test95.ok, runtime/doc/pattern.txt
2105
2106Patch 7.4.294 (7.4.293)
2107Problem: Test files missing from patch.
2108Solution: Patch the test files.
2109Files: src/testdir/test95.in, src/testdir/test95.ok
2110
2111Patch 7.4.295
2112Problem: Various typos, bad white space and unclear comments.
2113Solution: Fix typos. Improve white space. Update comments.
2114Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2115 src/gui_gtk_x11.c, src/os_unix.c
2116
2117Patch 7.4.296
2118Problem: Can't run tests on Solaris.
2119Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2120Files: src/testdir/Makefile
2121
2122Patch 7.4.297
2123Problem: Memory leak from result of get_isolated_shell_name().
2124Solution: Free the memory. (Dominique Pelle)
2125Files: src/ex_cmds.c, src/misc1.c
2126
2127Patch 7.4.298
2128Problem: Can't have a funcref start with "t:".
2129Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2130Files: src/eval.c
2131
2132Patch 7.4.299
2133Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2134Solution: Use AC_CACHE_VAL. (Ken Takata)
2135Files: src/configure.in, src/auto/configure
2136
2137Patch 7.4.300
2138Problem: The way config.cache is removed doesn't always work.
2139Solution: Always remove config.cache. (Ken Takata)
2140Files: src/Makefile
2141
2142Patch 7.4.301 (after 7.4.280)
2143Problem: Still a scrolling problem when loading a session file.
2144Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2145Files: src/window.c
2146
2147Patch 7.4.302
2148Problem: Signs placed with 'foldcolumn' set don't show up after filler
2149 lines.
2150Solution: Take filler lines into account. (Olaf Dabrunz)
2151Files: src/screen.c
2152
2153Patch 7.4.303
2154Problem: When using double-width characters the text displayed on the
2155 command line is sometimes truncated.
Bram Moolenaar09521312016-08-12 22:54:35 +02002156Solution: Reset the string length. (Nobuhiro Takasaki)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002157Files: src/screen.c
2158
2159Patch 7.4.304
2160Problem: Cannot always use Python with Vim.
2161Solution: Add the manifest to the executable. (Jacques Germishuys)
2162Files: src/Make_mvc.mak
2163
2164Patch 7.4.305
2165Problem: Making 'ttymouse' empty after the xterm version was requested
2166 causes problems. (Elijah Griffin)
2167Solution: Do not check for DEC mouse sequences when the xterm version was
2168 requested. Also don't request the xterm version when DEC mouse
2169 was enabled.
2170Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2171
2172Patch 7.4.306
2173Problem: getchar(0) does not return Esc.
2174Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2175 Matsumoto)
2176Files: src/eval.c, src/getchar.c
2177
2178Patch 7.4.307 (after 7.4.305)
2179Problem: Can't build without the +termresponse feature.
2180Solution: Add proper #ifdefs.
2181Files: src/os_unix.c, src/term.c
2182
2183Patch 7.4.308
2184Problem: When using ":diffsplit" on an empty file the cursor is displayed
2185 on the command line.
2186Solution: Limit the value of w_topfill.
2187Files: src/diff.c
2188
2189Patch 7.4.309
2190Problem: When increasing the size of the lower window, the upper window
2191 jumps back to the top. (Ron Aaron)
2192Solution: Change setting the topline. (Nobuhiro Takasaki)
2193Files: src/window.c
2194
2195Patch 7.4.310
2196Problem: getpos()/setpos() don't include curswant.
2197Solution: Add a fifth number when getting/setting the cursor.
2198Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2199 runtime/doc/eval.txt
2200
2201Patch 7.4.311
2202Problem: Can't use winrestview to only restore part of the view.
2203Solution: Handle missing items in the dict. (Christian Brabandt)
2204Files: src/eval.c, runtime/doc/eval.txt
2205
2206Patch 7.4.312
2207Problem: Cannot figure out what argument list is being used for a window.
2208Solution: Add the arglistid() function. (Marcin Szamotulski)
2209Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2210 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2211
2212Patch 7.4.313 (after 7.4.310)
2213Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2214Solution: Revert getpos() and add getcurpos().
2215Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2216 runtime/doc/eval.txt
2217
2218Patch 7.4.314
2219Problem: Completion messages can get in the way of a plugin.
2220Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2221Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2222
2223Patch 7.4.315 (after 7.4.309)
2224Problem: Fixes for computation of topline not tested.
2225Solution: Add test. (Hirohito Higashi)
2226Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2227 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2228 src/testdir/Make_vms.mms, src/testdir/Makefile,
2229 src/testdir/test107.in, src/testdir/test107.ok
2230
2231Patch 7.4.316
2232Problem: Warning from 64-bit compiler.
2233Solution: Add type cast. (Mike Williams)
2234Files: src/ex_getln.c
2235
2236Patch 7.4.317
2237Problem: Crash when starting gvim. Issue 230.
2238Solution: Check for a pointer to be NULL. (Christian Brabandt)
2239Files: src/window.c
2240
2241Patch 7.4.318
2242Problem: Check for whether a highlight group has settings ignores fg and bg
2243 color settings.
2244Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2245Files: src/syntax.c
2246
2247Patch 7.4.319
2248Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002249Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002250 encoding. (Naofumi Honda)
2251Files: src/ui.c
2252
2253Patch 7.4.320
2254Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2255Solution: Check for the window pointer being valid. Postpone freeing the
2256 window until autocommands are done. (Yasuhiro Matsumoto)
2257Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2258
2259Patch 7.4.321
2260Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2261Solution: Define save_strlen. (Ken Takata)
2262Files: src/if_perl.xs
2263
2264Patch 7.4.322
2265Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2266Solution: Use the msgfmt command found by configure. (Danek Duvall)
2267Files: src/config.mk.in, src/po/Makefile
2268
2269Patch 7.4.323
2270Problem: Substitute() with zero width pattern breaks multi-byte character.
2271Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2272Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2273
2274Patch 7.4.324
2275Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2276Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2277Files: src/ex_getln.c
2278
2279Patch 7.4.325
2280Problem: When starting the gui and changing the window size the status line
2281 may not be drawn correctly.
2282Solution: Catch new_win_height() being called recursively. (Christian
2283 Brabandt)
2284Files: src/window.c
2285
2286Patch 7.4.326
2287Problem: Can't build Tiny version. (Elimar Riesebieter)
2288Solution: Add #ifdef.
2289Files: src/window.c
2290
2291Patch 7.4.327
2292Problem: When 'verbose' is set to display the return value of a function,
2293 may get E724 repeatedly.
2294Solution: Do not give an error for verbose messages. Abort conversion to
2295 string after an error.
2296Files: src/eval.c
2297
2298Patch 7.4.328
2299Problem: Selection of inner block is inconsistent.
2300Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2301Files: src/search.c
2302
2303Patch 7.4.329
2304Problem: When moving the cursor and then switching to another window the
2305 previous window isn't scrolled. (Yukihiro Nakadaira)
2306Solution: Call update_topline() before leaving the window. (Christian
2307 Brabandt)
2308Files: src/window.c
2309
2310Patch 7.4.330
2311Problem: Using a regexp pattern to highlight a specific position can be
2312 slow.
2313Solution: Add matchaddpos() to highlight specific positions efficiently.
2314 (Alexey Radkov)
2315Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2316 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2317 src/proto/window.pro, src/screen.c, src/structs.h,
2318 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2319
2320Patch 7.4.331
2321Problem: Relative numbering not updated after a linewise yank. Issue 235.
2322Solution: Redraw after the yank. (Christian Brabandt)
2323Files: src/ops.c
2324
2325Patch 7.4.332
2326Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2327Solution: Scale the sign to fit when the aspect ratio is not too far off.
2328 (Christian Brabandt)
2329Files: src/gui_gtk_x11.c
2330
2331Patch 7.4.333
2332Problem: Compiler warning for unused function.
2333Solution: Put the function inside the #ifdef.
2334Files: src/screen.c
2335
2336Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002337Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002338Solution: Initialize the variables. (Dominique Pelle)
2339Files: src/screen.c, src/window.c
2340
2341Patch 7.4.335
2342Problem: No digraph for the new rouble sign.
2343Solution: Add the digraphs =R and =P.
2344Files: src/digraph.c, runtime/doc/digraph.txt
2345
2346Patch 7.4.336
2347Problem: Setting 'history' to a big value causes out-of-memory errors.
2348Solution: Limit the value to 10000. (Hirohito Higashi)
2349Files: runtime/doc/options.txt, src/option.c
2350
2351Patch 7.4.337
2352Problem: When there is an error preparing to edit the command line, the
2353 command won't be executed. (Hirohito Higashi)
2354Solution: Reset did_emsg before editing.
2355Files: src/ex_getln.c
2356
2357Patch 7.4.338
2358Problem: Cannot wrap lines taking indent into account.
2359Solution: Add the 'breakindent' option. (many authors, final improvements by
2360 Christian Brabandt)
2361Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2362 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2363 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2364 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2365 src/proto/option.pro, src/screen.c, src/structs.h,
2366 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2367 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2368 src/testdir/Make_vms.mms, src/testdir/Makefile,
2369 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2370 src/ui.c, src/version.c
2371
2372Patch 7.4.339
2373Problem: Local function is available globally.
2374Solution: Add "static".
2375Files: src/option.c, src/proto/option.pro
2376
2377Patch 7.4.340
2378Problem: Error from sed about illegal bytes when installing Vim.
2379Solution: Prepend LC_ALL=C. (Itchyny)
2380Files: src/installman.sh
2381
2382Patch 7.4.341
2383Problem: sort() doesn't handle numbers well.
2384Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2385Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2386 src/testdir/test55.ok
2387
2388Patch 7.4.342
2389Problem: Clang gives warnings.
2390Solution: Add an else block. (Dominique Pelle)
2391Files: src/gui_beval.c
2392
2393Patch 7.4.343
2394Problem: matchdelete() does not always update the right lines.
2395Solution: Fix off-by-one error. (Ozaki Kiichi)
2396Files: src/window.c
2397
2398Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002399Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002400 matchaddpos().
2401Solution: Code cleanup. (Alexey Radkov)
2402Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2403
2404Patch 7.4.345 (after 7.4.338)
2405Problem: Indent is not updated when deleting indent.
2406Solution: Remember changedtick.
2407Files: src/misc1.c
2408
2409Patch 7.4.346 (after 7.4.338)
2410Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2411Solution: Do not cache "brishift". (Christian Brabandt)
2412Files: src/misc1.c
2413
2414Patch 7.4.347
2415Problem: test55 fails on some systems.
2416Solution: Remove the elements that all result in zero and can end up in an
2417 arbitrary position.
2418Files: src/testdir/test55.in, src/testdir/test55.ok
2419
2420Patch 7.4.348
2421Problem: When using "J1" in 'cinoptions' a line below a continuation line
2422 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002423Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002424Files: src/misc1.c
2425
2426Patch 7.4.349
2427Problem: When there are matches to highlight the whole window is redrawn,
2428 which is slow.
2429Solution: Only redraw everything when lines were inserted or deleted.
2430 Reset b_mod_xlines when needed. (Alexey Radkov)
2431Files: src/screen.c, src/window.c
2432
2433Patch 7.4.350
2434Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002435 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002436Solution: When looking for a matching paren ignore one that is before the
2437 start of a {} block.
2438Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2439
2440Patch 7.4.351
2441Problem: sort() is not stable.
2442Solution: When the items are identical, compare the pointers.
2443Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2444
2445Patch 7.4.352
2446Problem: With 'linebreak' a tab causes a missing line break.
2447Solution: Count a tab for what it's worth also for shorter lines.
2448 (Christian Brabandt)
2449Files: src/charset.c
2450
2451Patch 7.4.353
2452Problem: 'linebreak' doesn't work with the 'list' option.
2453Solution: Make it work. (Christian Brabandt)
2454Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2455 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2456 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2457 src/testdir/Make_vms.mms, src/testdir/Makefile,
2458 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2459
2460Patch 7.4.354
2461Problem: Compiler warning.
2462Solution: Change NUL to NULL. (Ken Takata)
2463Files: src/screen.c
2464
2465Patch 7.4.355
2466Problem: Several problems with Javascript indenting.
2467Solution: Improve Javascript indenting.
2468Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2469
2470Patch 7.4.356
2471Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2472Solution: Add memfile_test to ignored files, remove trailing spaces.
2473Files: .hgignore
2474
2475Patch 7.4.357
2476Problem: After completion some characters are not redrawn.
2477Solution: Clear the command line unconditionally. (Jacob Niehus)
2478Files: src/edit.c
2479
2480Patch 7.4.358 (after 7.4.351)
2481Problem: Sort is not always stable.
2482Solution: Add an index instead of relying on the pointer to remain the same.
2483 Idea by Jun Takimoto.
2484Files: src/eval.c
2485
2486Patch 7.4.359
2487Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2488 requested. (Tomas Janousek)
2489Solution: Do not mark uxterm as a conflict mouse and add
2490 resume_get_esc_sequence().
2491Files: src/term.c, src/os_unix.c, src/proto/term.pro
2492
2493Patch 7.4.360
2494Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2495 end-of-line.
2496Solution: Handle the situation. (Ozaki Kiichi)
2497Files: src/regexp.c
2498
2499Patch 7.4.361
2500Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2501Solution: Disable redrawing. (Hirohito Higashi)
2502Files: src/popupmnu.c
2503
2504Patch 7.4.362
2505Problem: When matchaddpos() uses a length smaller than the number of bytes
2506 in the (last) character the highlight continues until the end of
2507 the line.
2508Solution: Change condition from equal to larger-or-equal.
2509Files: src/screen.c
2510
2511Patch 7.4.363
2512Problem: In Windows console typing 0xCE does not work.
2513Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2514Files: src/os_win32.c, src/term.c
2515
2516Patch 7.4.364
2517Problem: When the viminfo file can't be renamed there is no error message.
2518 (Vladimir Berezhnoy)
2519Solution: Check for the rename to fail.
2520Files: src/ex_cmds.c
2521
2522Patch 7.4.365
2523Problem: Crash when using ":botright split" when there isn't much space.
2524Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2525Files: src/window.c
2526
2527Patch 7.4.366
2528Problem: Can't run the linebreak test on MS-Windows.
2529Solution: Fix the output file name. (Taro Muraoka)
2530Files: src/testdir/Make_dos.mak
2531
2532Patch 7.4.367 (after 7.4.357)
2533Problem: Other solution for redrawing after completion.
2534Solution: Schedule a window redraw instead of just clearing the command
2535 line. (Jacob Niehus)
2536Files: src/edit.c
2537
2538Patch 7.4.368
2539Problem: Restoring the window sizes after closing the command line window
2540 doesn't work properly if there are nested splits.
2541Solution: Restore the sizes twice. (Hirohito Higashi)
2542Files: src/window.c
2543
2544Patch 7.4.369
2545Problem: Using freed memory when exiting while compiled with EXITFREE.
2546Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2547Files: src/buffer.c, src/window.c
2548
2549Patch 7.4.370
2550Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2551Solution: Split the test in a single byte one and a utf-8 one. (Christian
2552 Brabandt)
2553Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2554 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2555 src/testdir/Make_vms.mms, src/testdir/Makefile,
2556 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2557 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2558
2559Patch 7.4.371
2560Problem: When 'linebreak' is set control characters are not correctly
2561 displayed. (Kimmy Lindvall)
2562Solution: Set n_extra. (Christian Brabandt)
2563Files: src/screen.c
2564
2565Patch 7.4.372
2566Problem: When 'winminheight' is zero there might not be one line for the
2567 current window.
2568Solution: Change the size computations. (Yukihiro Nakadaira)
2569Files: src/window.c
2570
2571Patch 7.4.373
2572Problem: Compiler warning for unused argument and unused variable.
2573Solution: Add UNUSED. Move variable inside #ifdef.
2574Files: src/charset.c, src/window.c
2575
2576Patch 7.4.374
2577Problem: Character after "fb" command not mapped if it might be a composing
2578 character.
2579Solution: Don't disable mapping when looking for a composing character.
2580 (Jacob Niehus)
2581Files: src/normal.c
2582
2583Patch 7.4.375
2584Problem: Test 63 fails when run with GUI-only Vim.
2585Solution: Add guibg attributes. (suggested by Mike Soyka)
2586Files: src/testdir/test63.in
2587
2588Patch 7.4.376 (after 7.4.367)
2589Problem: Popup menu flickers too much.
2590Solution: Remove the forced redraw. (Hirohito Higashi)
2591Files: src/edit.c
2592
2593Patch 7.4.377
2594Problem: When 'equalalways' is set a split may report "no room" even though
2595 there is plenty of room.
2596Solution: Compute the available room properly. (Yukihiro Nakadaira)
2597Files: src/window.c
2598
2599Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002600Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002601Solution: Keep the title. Add a test. (Lcd)
2602Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2603 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2604 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2605 src/testdir/Makefile, src/testdir/test_qf_title.in,
2606 src/testdir/test_qf_title.ok
2607
2608Patch 7.4.379
2609Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2610Solution: Reset qf_index.
2611Files: src/quickfix.c
2612
2613Patch 7.4.380
2614Problem: Loading python may cause Vim to exit.
2615Solution: Avoid loading the "site" module. (Taro Muraoka)
2616Files: src/if_python.c
2617
2618Patch 7.4.381
2619Problem: Get u_undo error when backspacing in Insert mode deletes more than
2620 one line break. (Ayberk Ozgur)
2621Solution: Also decrement Insstart.lnum.
2622Files: src/edit.c
2623
2624Patch 7.4.382
2625Problem: Mapping characters may not work after typing Esc in Insert mode.
2626Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2627Files: src/getchar.c
2628
2629Patch 7.4.383
2630Problem: Bad interaction between preview window and omnifunc.
2631Solution: Avoid redrawing the status line. (Hirohito Higashi)
2632Files: src/popupmnu.c
2633
2634Patch 7.4.384
2635Problem: Test 102 fails when compiled with small features.
2636Solution: Source small.vim. (Jacob Niehus)
2637Files: src/testdir/test102.in
2638
2639Patch 7.4.385
2640Problem: When building with tiny or small features building the .mo files
2641 fails.
2642Solution: In autoconf do not setup for building the .mo files when it would
2643 fail.
2644Files: src/configure.in, src/auto/configure
2645
2646Patch 7.4.386
2647Problem: When splitting a window the changelist position is wrong.
2648Solution: Copy the changelist position. (Jacob Niehus)
2649Files: src/window.c, src/testdir/Make_amiga.mak,
2650 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2651 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2652 src/testdir/Makefile, src/testdir/test_changelist.in,
2653 src/testdir/test_changelist.ok
2654
2655Patch 7.4.387
2656Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2657Solution: Write the ESC in the second stuff buffer.
2658Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2659 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2660 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2661 src/testdir/Make_vms.mms, src/testdir/Makefile,
2662 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2663
2664Patch 7.4.388
2665Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2666 properly. (Kent Sibilev)
2667Solution: Check the 'list' option. (Christian Brabandt)
2668Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2669 src/testdir/test_listlbr_utf8.ok
2670
2671Patch 7.4.389
2672Problem: Still sometimes Vim enters Replace mode when starting up.
2673Solution: Use a different solution in detecting the termresponse and
2674 location response. (Hayaki Saito)
2675Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2676
2677Patch 7.4.390
2678Problem: Advancing pointer over end of a string.
2679Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2680Files: src/misc1.c
2681
2682Patch 7.4.391
2683Problem: No 'cursorline' highlighting when the cursor is on a line with
2684 diff highlighting. (Benjamin Fritz)
2685Solution: Combine the highlight attributes. (Christian Brabandt)
2686Files: src/screen.c
2687
2688Patch 7.4.392
2689Problem: Not easy to detect type of command line window.
2690Solution: Add the getcmdwintype() function. (Jacob Niehus)
2691Files: src/eval.c
2692
2693Patch 7.4.393
2694Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2695 multi-byte characters are not displayed, even though the same font
2696 in Notepad can display them. (Srinath Avadhanula)
2697Solution: Add the 'renderoptions' option to enable Direct-X drawing. (Taro
2698 Muraoka)
2699Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2700 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2701 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2702 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2703 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2704
2705Patch 7.4.394 (after 7.4.393)
2706Problem: When using DirectX last italic character is incomplete.
2707Solution: Add one to the number of cells. (Ken Takata)
2708Files: src/gui_w32.c
2709
2710Patch 7.4.395 (after 7.4.355)
2711Problem: C indent is wrong below an if with wrapped condition followed by
2712 curly braces. (Trevor Powell)
2713Solution: Make a copy of tryposBrace.
2714Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2715
2716Patch 7.4.396
2717Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2718Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2719Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2720 src/ops.c, src/proto/ui.pro, src/ui.c
2721
2722Patch 7.4.397
2723Problem: Matchparen only uses the topmost syntax item.
2724Solution: Go through the syntax stack to find items. (James McCoy)
2725 Also use getcurpos() when possible.
2726Files: runtime/plugin/matchparen.vim
2727
2728Patch 7.4.398 (after 7.4.393)
2729Problem: Gcc error for the argument of InterlockedIncrement() and
2730 InterlockedDecrement(). (Axel Bender)
2731Solution: Remove "unsigned" from the cRefCount_ declaration.
2732Files: src/gui_dwrite.cpp
2733
2734Patch 7.4.399
2735Problem: Encryption implementation is messy. Blowfish encryption has a
2736 weakness.
2737Solution: Refactor the encryption, store the state in an allocated struct
2738 instead of using a save/restore mechanism. Introduce the
2739 "blowfish2" method, which does not have the weakness and encrypts
2740 the whole undo file. (largely by David Leadbeater)
2741Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2742 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2743 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2744 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2745 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2746 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2747 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2748 src/testdir/test71a.in, src/testdir/test72.in,
2749 src/testdir/test72.ok
2750
2751Patch 7.4.400
2752Problem: List of distributed files is incomplete.
2753Solution: Add recently added files.
2754Files: Filelist
2755
2756Patch 7.4.401 (after 7.4.399)
2757Problem: Can't build on MS-Windows.
2758Solution: Include the new files in all the Makefiles.
2759Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2760 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2761 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2762 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2763 Make_vms.mms
2764
2765Patch 7.4.402
2766Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2767Solution: Clear the whole bufinfo_T early.
2768Files: src/undo.c
2769
2770Patch 7.4.403
2771Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2772Solution: Reset the local 'cryptmethod' option before storing the seed.
2773 Set the seed in the memfile even when there is no block0 yet.
2774Files: src/fileio.c, src/option.c, src/memline.c
2775
2776Patch 7.4.404
2777Problem: Windows 64 bit compiler warnings.
2778Solution: Add type casts. (Mike Williams)
2779Files: src/crypt.c, src/undo.c
2780
2781Patch 7.4.405
2782Problem: Screen updating is slow when using matches.
2783Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2784Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2785
2786Patch 7.4.406
2787Problem: Test 72 and 100 fail on MS-Windows.
2788Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2789Files: src/testdir/test72.in, src/testdir/test100.in
2790
2791Patch 7.4.407
2792Problem: Inserting text for Visual block mode, with cursor movement,
2793 repeats the wrong text. (Aleksandar Ivanov)
2794Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2795Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2796
2797Patch 7.4.408
2798Problem: Visual block insert breaks a multi-byte character.
2799Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2800Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2801 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2802 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2803 src/testdir/Make_vms.mms, src/testdir/Makefile
2804
2805Patch 7.4.409
2806Problem: Can't build with Perl on Fedora 20.
2807Solution: Find xsubpp in another directory. (Michael Henry)
2808Files: src/Makefile, src/config.mk.in, src/configure.in,
2809 src/auto/configure
2810
2811Patch 7.4.410
2812Problem: Fold does not open after search when there is a CmdwinLeave
2813 autocommand.
2814Solution: Restore KeyTyped. (Jacob Niehus)
2815Files: src/ex_getln.c
2816
2817Patch 7.4.411
2818Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2819Solution: Avoid putting quotes around strings before comparing them.
2820Files: src/eval.c
2821
2822Patch 7.4.412
2823Problem: Can't build on Windows XP with MSVC.
2824Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2825Files: src/Make_mvc.mak, src/INSTALLpc.txt
2826
2827Patch 7.4.413
2828Problem: MS-Windows: Using US international keyboard layout, inserting dead
2829 key by pressing space does not always work. Issue 250.
2830Solution: Let MS-Windows translate the message. (John Wellesz)
2831Files: src/gui_w48.c
2832
2833Patch 7.4.414
2834Problem: Cannot define a command only when it's used.
2835Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2836 Matsumoto)
2837Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2838 src/proto/fileio.pro
2839
2840Patch 7.4.415 (after 7.4.414)
2841Problem: Cannot build. Warning for shadowed variable. (John Little)
2842Solution: Add missing change. Remove declaration.
2843Files: src/vim.h, src/ex_docmd.c
2844
2845Patch 7.4.416
2846Problem: Problem with breakindent/showbreak and tabs.
2847Solution: Handle tabs differently. (Christian Brabandt)
2848Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2849 src/charset.c
2850
2851Patch 7.4.417
2852Problem: After splitting a window and setting 'breakindent' the default
2853 minimum with is not respected.
2854Solution: Call briopt_check() when copying options to a new window.
2855Files: src/option.c, src/proto/option.pro,
2856 src/testdir/test_breakindent.in
2857
2858Patch 7.4.418
2859Problem: When leaving ":append" the cursor shape is like in Insert mode.
2860 (Jacob Niehus)
2861Solution: Do not have State set to INSERT when calling getline().
2862Files: src/ex_cmds.c
2863
2864Patch 7.4.419
2865Problem: When part of a list is locked it's possible to make changes.
2866Solution: Check if any of the list items is locked before make a change.
2867 (ZyX)
2868Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2869
2870Patch 7.4.420
2871Problem: It's not obvious how to add a new test.
2872Solution: Add a README file. (Christian Brabandt)
2873Files: src/testdir/README.txt
2874
2875Patch 7.4.421
2876Problem: Crash when searching for "\ze*". (Urtica Dioica)
2877Solution: Disallow a multi after \ze and \zs.
2878Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2879
2880Patch 7.4.422
2881Problem: When using conceal with linebreak some text is not displayed
2882 correctly. (Grüner Gimpel)
2883Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2884Files: src/screen.c, src/testdir/test_listlbr.in,
2885 src/testdir/test_listlbr.ok
2886
2887Patch 7.4.423
2888Problem: expand("$shell") does not work as documented.
2889Solution: Do not escape the $ when expanding environment variables.
2890Files: src/os_unix.c, src/misc1.c, src/vim.h
2891
2892Patch 7.4.424
2893Problem: Get ml_get error when using Python to delete lines in a buffer
2894 that is not in a window. issue 248.
2895Solution: Do not try adjusting the cursor for a different buffer.
2896Files: src/if_py_both.h
2897
2898Patch 7.4.425
2899Problem: When 'showbreak' is used "gj" may move to the wrong position.
2900 (Nazri Ramliy)
2901Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
2902Files: src/normal.c
2903
2904Patch 7.4.426
2905Problem: README File missing from list of files.
2906Solution: Update the list of files.
2907Files: Filelist
2908
2909Patch 7.4.427
2910Problem: When an InsertCharPre autocommand executes system() typeahead may
2911 be echoed and messes up the display. (Jacob Niehus)
2912Solution: Do not set cooked mode when invoked from ":silent".
2913Files: src/eval.c, runtime/doc/eval.txt
2914
2915Patch 7.4.428
2916Problem: executable() may return a wrong result on MS-Windows.
2917Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
2918 Takata)
2919Files: src/os_win32.c
2920
2921Patch 7.4.429
2922Problem: Build fails with fewer features. (Elimar Riesebieter)
2923Solution: Add #ifdef.
2924Files: src/normal.c
2925
2926Patch 7.4.430
2927Problem: test_listlbr fails when compiled with normal features.
2928Solution: Check for the +conceal feature.
2929Files: src/testdir/test_listlbr.in
2930
2931Patch 7.4.431
2932Problem: Compiler warning.
2933Solution: Add type cast. (Mike Williams)
2934Files: src/ex_docmd.c
2935
2936Patch 7.4.432
2937Problem: When the startup code expands command line arguments, setting
2938 'encoding' will not properly convert the arguments.
2939Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
2940Files: src/os_win32.c, src/main.c, src/os_mswin.c
2941
2942Patch 7.4.433
2943Problem: Test 75 fails on MS-Windows.
2944Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
2945Files: src/testdir/test75.in
2946
2947Patch 7.4.434
2948Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
2949Solution: Return a dict with all variables when the varname is empty.
2950 (Yasuhiro Matsumoto)
2951Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
2952 src/testdir/test91.ok
2953
2954Patch 7.4.435
2955Problem: Line formatting behaves differently when 'linebreak' is set.
2956 (mvxxc)
2957Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
2958Files: src/edit.c
2959
2960Patch 7.4.436
2961Problem: ml_get error for autocommand that moves the cursor of the current
2962 window.
2963Solution: Check the cursor position after switching back to the current
2964 buffer. (Christian Brabandt)
2965Files: src/fileio.c
2966
2967Patch 7.4.437
2968Problem: New and old regexp engine are not consistent.
2969Solution: Also give an error for "\ze*" for the old regexp engine.
2970Files: src/regexp.c, src/regexp_nfa.c
2971
2972Patch 7.4.438
2973Problem: Cached values for 'cino' not reset for ":set all&".
2974Solution: Call parse_cino(). (Yukihiro Nakadaira)
2975Files: src/option.c
2976
2977Patch 7.4.439
2978Problem: Duplicate message in message history. Some quickfix messages
2979 appear twice. (Gary Johnson)
2980Solution: Do not reset keep_msg too early. (Hirohito Higashi)
2981Files: src/main.c
2982
2983Patch 7.4.440
2984Problem: Omni complete popup drawn incorrectly.
2985Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
2986 Higashi)
2987Files: src/edit.c
2988
2989Patch 7.4.441
2990Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
2991Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
2992 (Yasuhiro Matsumoto)
2993Files: src/ex_getln.c
2994
2995Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002996Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002997Solution: Pass the first window of the tabpage.
2998Files: src/eval.c
2999
3000Patch 7.4.443
3001Problem: Error reported by ubsan when running test 72.
3002Solution: Add type cast to unsigned. (Dominique Pelle)
3003Files: src/undo.c
3004
3005Patch 7.4.444
3006Problem: Reversed question mark not recognized as punctuation. (Issue 258)
3007Solution: Add the Supplemental Punctuation range.
3008Files: src/mbyte.c
3009
3010Patch 7.4.445
3011Problem: Clipboard may be cleared on startup.
3012Solution: Set clip_did_set_selection to -1 during startup. (Christian
3013 Brabandt)
3014Files: src/main.c, src/ui.c
3015
3016Patch 7.4.446
3017Problem: In some situations, when setting up an environment to trigger an
3018 autocommand, the environment is not properly restored.
3019Solution: Check the return value of switch_win() and call restore_win()
3020 always. (Daniel Hahler)
3021Files: src/eval.c, src/misc2.c, src/window.c
3022
3023Patch 7.4.447
3024Problem: Spell files from Hunspell may generate a lot of errors.
3025Solution: Add the IGNOREEXTRA flag.
3026Files: src/spell.c, runtime/doc/spell.txt
3027
3028Patch 7.4.448
3029Problem: Using ETO_IGNORELANGUAGE causes problems.
3030Solution: Remove this flag. (Paul Moore)
3031Files: src/gui_w32.c
3032
3033Patch 7.4.449
3034Problem: Can't easily close the help window. (Chris Gaal)
3035Solution: Add ":helpclose". (Christian Brabandt)
3036Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3037 src/ex_cmds.h, src/proto/ex_cmds.pro
3038
3039Patch 7.4.450
3040Problem: Not all commands that edit another buffer support the +cmd
3041 argument.
3042Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3043Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3044
3045Patch 7.4.451
3046Problem: Calling system() with empty input gives an error for writing the
3047 temp file.
3048Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3049Files: src/eval.c
3050
3051Patch 7.4.452
3052Problem: Can't build with tiny features. (Tony Mechelynck)
3053Solution: Use "return" instead of "break".
3054Files: src/ex_cmds.c
3055
3056Patch 7.4.453
3057Problem: Still can't build with tiny features.
3058Solution: Add #ifdef.
3059Files: src/ex_cmds.c
3060
3061Patch 7.4.454
3062Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3063 it jumps to the tag matching the word under the cursor, not the
3064 selected text. (Patrick hemmer)
3065Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3066Files: src/window.c
3067
3068Patch 7.4.455
3069Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3070Solution: Pass the 'wildignorecase' flag around.
3071Files: src/buffer.c
3072
3073Patch 7.4.456
3074Problem: 'backupcopy' is global, cannot write only some files in a
3075 different way.
3076Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3077Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3078 src/option.h, src/proto/option.pro, src/structs.h
3079
3080Patch 7.4.457
3081Problem: Using getchar() in an expression mapping may result in
3082 K_CURSORHOLD, which can't be recognized.
3083Solution: Add the <CursorHold> key. (Hirohito Higashi)
3084Files: src/misc2.c
3085
3086Patch 7.4.458
3087Problem: Issue 252: Cursor moves in a zero-height window.
3088Solution: Check for zero height. (idea by Christian Brabandt)
3089Files: src/move.c
3090
3091Patch 7.4.459
3092Problem: Can't change the icon after building Vim.
3093Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3094Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3095 src/proto/os_mswin.pro
3096
3097Patch 7.4.460 (after 7.4.454)
3098Problem: Can't build without the quickfix feature. (Erik Falor)
3099Solution: Add a #ifdef.
3100Files: src/window.c
3101
3102Patch 7.4.461
3103Problem: MS-Windows: When collate is on the number of copies is too high.
3104Solution: Only set the collated/uncollated count when collate is on.
3105 (Yasuhiro Matsumoto)
3106Files: src/os_mswin.c
3107
3108Patch 7.4.462
3109Problem: Setting the local value of 'backupcopy' empty gives an error.
3110 (Peter Mattern)
3111Solution: When using an empty value set the flags to zero. (Hirohito
3112 Higashi)
3113Files: src/option.c
3114
3115Patch 7.4.463
3116Problem: Test 86 and 87 may hang on MS-Windows.
3117Solution: Call inputrestore() after inputsave(). (Ken Takata)
3118Files: src/testdir/test86.in, src/testdir/test87.in
3119
3120Patch 7.4.464 (after 7.4.459)
3121Problem: Compiler warning.
3122Solution: Add type cast. (Ken Takata)
3123Files: src/gui_w32.c
3124
3125Patch 7.4.465 (after 7.4.016)
3126Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003127Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003128Files: src/os_win32.c
3129
3130Patch 7.4.466 (after 7.4.460)
3131Problem: CTRL-W } does not open preview window. (Erik Falor)
3132Solution: Don't set g_do_tagpreview for CTRL-W }.
3133Files: src/window.c
3134
3135Patch 7.4.467
3136Problem: 'linebreak' does not work well together with Visual mode.
3137Solution: Disable 'linebreak' while applying an operator. Fix the test.
3138 (Christian Brabandt)
3139Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3140 src/testdir/test_listlbr.ok
3141
3142Patch 7.4.468
3143Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3144 unmapped.
3145Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3146Files: src/getchar.c
3147
3148Patch 7.4.469 (after 7.4.467)
3149Problem: Can't build with MSVC. (Ken Takata)
3150Solution: Move the assignment after the declarations.
3151Files: src/normal.c
3152
3153Patch 7.4.470
3154Problem: Test 11 and 100 do not work properly on Windows.
3155Solution: Avoid using feedkeys(). (Ken Takata)
3156Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3157 src/testdir/test100.in
3158
3159Patch 7.4.471
3160Problem: MS-Windows: When printer name contains multi-byte, the name is
3161 displayed as ???.
3162Solution: Convert the printer name from the active codepage to 'encoding'.
3163 (Yasuhiro Matsumoto)
3164Files: src/os_mswin.c
3165
3166Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003167Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003168 is set and 'list' is not.
3169Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3170Files: src/screen.c
3171
3172Patch 7.4.473
3173Problem: Cursor movement is incorrect when there is a number/sign/fold
3174 column and 'sbr' is displayed.
3175Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3176Files: src/charset.c
3177
3178Patch 7.4.474
3179Problem: AIX compiler can't handle // comment. Issue 265.
3180Solution: Remove that line.
3181Files: src/regexp_nfa.c
3182
3183Patch 7.4.475
3184Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3185 the X11 library. Issue 265.
3186Solution: Add a configure check.
3187Files: src/configure.in, src/auto/configure, src/config.h.in,
3188 src/os_unix.c
3189
3190Patch 7.4.476
3191Problem: MingW: compiling with "XPM=no" doesn't work.
3192Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3193 Takata)
3194Files: src/Make_ming.mak, src/Make_cyg.mak
3195
3196Patch 7.4.477
3197Problem: When using ":%diffput" and the other file is empty an extra empty
3198 line remains.
3199Solution: Set the buf_empty flag.
3200Files: src/diff.c
3201
3202Patch 7.4.478
3203Problem: Using byte length instead of character length for 'showbreak'.
3204Solution: Compute the character length. (Marco Hinz)
3205Files: src/charset.c
3206
3207Patch 7.4.479
3208Problem: MS-Windows: The console title can be wrong.
3209Solution: Take the encoding into account. When restoring the title use the
3210 right function. (Yasuhiro Matsumoto)
3211Files: src/os_mswin.c, src/os_win32.c
3212
3213Patch 7.4.480 (after 7.4.479)
3214Problem: MS-Windows: Can't build.
3215Solution: Remove goto, use a flag instead.
3216Files: src/os_win32.c
3217
3218Patch 7.4.481 (after 7.4.471)
3219Problem: Compiler warning on MS-Windows.
3220Solution: Add type casts. (Ken Takata)
3221Files: src/os_mswin.c
3222
3223Patch 7.4.482
3224Problem: When 'balloonexpr' results in a list, the text has a trailing
3225 newline. (Lcd)
3226Solution: Remove one trailing newline.
3227Files: src/gui_beval.c
3228
3229Patch 7.4.483
3230Problem: A 0x80 byte is not handled correctly in abbreviations.
3231Solution: Unescape special characters. Add a test. (Christian Brabandt)
3232Files: src/getchar.c, src/testdir/Make_amiga.mak,
3233 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3234 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3235 src/testdir/Makefile, src/testdir/test_mapping.in,
3236 src/testdir/test_mapping.ok
3237
3238Patch 7.4.484 (after 7.4.483)
3239Problem: Compiler warning on MS-Windows. (Ken Takata)
3240Solution: Add type cast.
3241Files: src/getchar.c
3242
3243Patch 7.4.485 (after 7.4.484)
3244Problem: Abbreviations don't work. (Toothpik)
3245Solution: Move the length computation inside the for loop. Compare against
3246 the unescaped key.
3247Files: src/getchar.c
3248
3249Patch 7.4.486
3250Problem: Check for writing to a yank register is wrong.
3251Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3252Files: src/ex_docmd.c, src/ex_cmds.h
3253
3254Patch 7.4.487
3255Problem: ":sign jump" may use another window even though the file is
3256 already edited in the current window.
3257Solution: First check if the file is in the current window. (James McCoy)
3258Files: src/window.c, src/testdir/Make_amiga.mak,
3259 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3260 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3261 src/testdir/Makefile, src/testdir/test_signs.in,
3262 src/testdir/test_signs.ok
3263
3264Patch 7.4.488
3265Problem: test_mapping fails for some people.
3266Solution: Set the 'encoding' option. (Ken Takata)
3267Files: src/testdir/test_mapping.in
3268
3269Patch 7.4.489
3270Problem: Cursor movement still wrong when 'lbr' is set and there is a
3271 number column. (Hirohito Higashi)
3272Solution: Add correction for number column. (Hiroyuki Takagi)
3273Files: src/charset.c
3274
3275Patch 7.4.490
3276Problem: Cannot specify the buffer to use for "do" and "dp", making them
3277 useless for three-way diff.
3278Solution: Use the count as the buffer number. (James McCoy)
3279Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3280
3281Patch 7.4.491
3282Problem: When winrestview() has a negative "topline" value there are
3283 display errors.
3284Solution: Correct a negative value to 1. (Hirohito Higashi)
3285Files: src/eval.c
3286
3287Patch 7.4.492
3288Problem: In Insert mode, after inserting a newline that inserts a comment
3289 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3290Solution: Correct the condition for moving the cursor back to the NUL.
3291 (Christian Brabandt)
3292Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3293
3294Patch 7.4.493
3295Problem: A TextChanged autocommand is triggered when saving a file.
3296 (William Gardner)
3297Solution: Update last_changedtick after calling unchanged(). (Christian
3298 Brabandt)
3299Files: src/fileio.c
3300
3301Patch 7.4.494
3302Problem: Cursor shape is wrong after a CompleteDone autocommand.
3303Solution: Update the cursor and mouse shape after ":normal" restores the
3304 state. (Jacob Niehus)
3305Files: src/ex_docmd.c
3306
3307Patch 7.4.495
3308Problem: XPM isn't used correctly in the Cygwin Makefile.
3309Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3310Files: src/Make_cyg.mak
3311
3312Patch 7.4.496
3313Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3314Solution: Move the common parts to one file. (Ken Takata)
3315Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3316 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3317
3318Patch 7.4.497
3319Problem: With some regexp patterns the NFA engine uses many states and
3320 becomes very slow. To the user it looks like Vim freezes.
3321Solution: When the number of states reaches a limit fall back to the old
3322 engine. (Christian Brabandt)
3323Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3324 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3325 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3326 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3327 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3328 Filelist
3329
3330Patch 7.4.498 (after 7.4.497)
3331Problem: Typo in DOS makefile.
3332Solution: Change exists to exist. (Ken Takata)
3333Files: src/testdirMake_dos.mak
3334
3335Patch 7.4.499
3336Problem: substitute() can be slow with long strings.
3337Solution: Store a pointer to the end, instead of calling strlen() every
3338 time. (Ozaki Kiichi)
3339Files: src/eval.c
3340
3341Patch 7.4.500
3342Problem: Test 72 still fails once in a while.
3343Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3344Files: src/testdir/test72.in
3345
3346Patch 7.4.501 (after 7.4.497)
3347Problem: Typo in file pattern.
3348Solution: Insert a slash and remove a dot.
3349Files: Filelist
3350
3351Patch 7.4.502
3352Problem: Language mapping also applies to mapped characters.
3353Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3354 mapped characters. (Christian Brabandt)
3355Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3356 src/option.c, src/option.h
3357
3358Patch 7.4.503
3359Problem: Cannot append a list of lines to a file.
3360Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3361Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3362 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3363
3364Patch 7.4.504
3365Problem: Restriction of the MS-Windows installer that the path must end in
3366 "Vim" prevents installing more than one version.
3367Solution: Remove the restriction. (Tim Lebedkov)
3368Files: nsis/gvim.nsi
3369
3370Patch 7.4.505
3371Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3372 name longer than MAX_PATH bytes but shorter than that in
3373 characters causes problems.
3374Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3375Files: src/os_win32.c
3376
3377Patch 7.4.506
3378Problem: MS-Windows: Cannot open a file with 259 characters.
3379Solution: Fix off-by-one error. (Ken Takata)
3380Files: src/os_mswin.c
3381
3382Patch 7.4.507 (after 7.4.496)
3383Problem: Building with MingW and Perl.
3384Solution: Remove quotes. (Ken Takata)
3385Files: src/Make_cyg_ming.mak
3386
3387Patch 7.4.508
3388Problem: When generating ja.sjis.po the header is not correctly adjusted.
3389Solution: Check for the right header string. (Ken Takata)
3390Files: src/po/sjiscorr.c
3391
3392Patch 7.4.509
3393Problem: Users are not aware their encryption is weak.
3394Solution: Give a warning when prompting for the key.
3395Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3396 src/proto/crypt.pro
3397
3398Patch 7.4.510
3399Problem: "-fwrapv" argument breaks use of cproto.
3400Solution: Remove the alphabetic arguments in a drastic way.
3401Files: src/Makefile
3402
3403Patch 7.4.511
3404Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3405Solution: Do not generate a prototype for
3406 rb_gc_writebarrier_unprotect_promoted()
3407Files: src/if_ruby.c
3408
3409Patch 7.4.512
3410Problem: Cannot generate prototypes for Win32 files and VMS.
3411Solution: Add typedefs and #ifdef
3412Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3413
3414Patch 7.4.513
3415Problem: Crash because reference count is wrong for list returned by
3416 getreg().
3417Solution: Increment the reference count. (Kimmy Lindvall)
3418Files: src/eval.c
3419
3420Patch 7.4.514 (after 7.4.492)
3421Problem: Memory access error. (Dominique Pelle)
3422Solution: Update tpos. (Christian Brabandt)
3423Files: src/edit.c
3424
3425Patch 7.4.515
3426Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3427Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3428 code to a separate function.
3429Files: src/ex_cmds.c
3430
3431Patch 7.4.516
3432Problem: Completing a function name containing a # does not work. Issue
3433 253.
3434Solution: Recognize the # character. (Christian Brabandt)
3435Files: src/eval.c
3436
3437Patch 7.4.517
3438Problem: With a wrapping line the cursor may not end up in the right place.
3439 (Nazri Ramliy)
3440Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3441Files: src/screen.c
3442
3443Patch 7.4.518
3444Problem: Using status line height in width computations.
3445Solution: Use one instead. (Hirohito Higashi)
3446Files: src/window.c
3447
3448Patch 7.4.519 (after 7.4.497)
3449Problem: Crash when using syntax highlighting.
3450Solution: When regprog is freed and replaced, store the result.
3451Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3452 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3453 src/proto/regexp.pro, src/os_unix.c
3454
3455Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003456Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003457Solution: Add PCK in the table. (Keiichi Oono)
3458Files: src/mbyte.c
3459
3460Patch 7.4.521
3461Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3462 Issue 283)
3463Solution: Decrement the line number. (Christian Brabandt)
3464Files: src/ops.c
3465
3466Patch 7.4.522
3467Problem: Specifying wrong buffer size for GetLongPathName().
3468Solution: Use the actual size. (Ken Takata)
3469Files: src/eval.c
3470
3471Patch 7.4.523
3472Problem: When the X11 server is stopped and restarted, while Vim is kept in
3473 the background, copy/paste no longer works. (Issue 203)
3474Solution: Setup the clipboard again. (Christian Brabandt)
3475Files: src/os_unix.c
3476
3477Patch 7.4.524
3478Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3479Solution: Use the window-local option values. (Christian Brabandt)
3480Files: src/option.c, src/syntax.c
3481
3482Patch 7.4.525
3483Problem: map() leaks memory when there is an error in the expression.
3484Solution: Call clear_tv(). (Christian Brabandt)
3485Files: src/eval.c
3486
3487Patch 7.4.526
3488Problem: matchstr() fails on long text. (Daniel Hahler)
3489Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3490Files: src/regexp.c
3491
3492Patch 7.4.527
3493Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3494Solution: NFA changes equivalent of 7.4.526.
3495Files: src/regexp_nfa.c
3496
3497Patch 7.4.528
3498Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3499Solution: Copy the match regprog.
3500Files: src/screen.c
3501
3502Patch 7.4.529
3503Problem: No test for what 7.4.517 fixes.
3504Solution: Adjust the tests for breakindent. (Christian Brabandt)
3505Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3506
3507Patch 7.4.530
3508Problem: Many commands take a count or range that is not using line
3509 numbers.
3510Solution: For each command specify what kind of count it uses. For windows,
3511 buffers and arguments have "$" and "." have a relevant meaning.
3512 (Marcin Szamotulski)
3513Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3514 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3515 src/ex_docmd.c, src/testdir/Make_amiga.mak
3516 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3517 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3518 src/testdir/Makefile, src/testdir/test_argument_count.in,
3519 src/testdir/test_argument_count.ok,
3520 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3521 src/window.c
3522
3523Patch 7.4.531
3524Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003525Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003526Files: src/ex_docmd.c
3527
3528Patch 7.4.532
3529Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3530Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3531 Kiichi)
3532Files: src/search.c
3533
3534Patch 7.4.533
3535Problem: ":hardcopy" leaks memory in case of errors.
3536Solution: Free memory in all code paths. (Christian Brabandt)
3537Files: src/hardcopy.c
3538
3539Patch 7.4.534
3540Problem: Warnings when compiling if_ruby.c.
3541Solution: Avoid the warnings. (Ken Takata)
3542Files: src/if_ruby.c
3543
3544Patch 7.4.535 (after 7.4.530)
3545Problem: Can't build with tiny features.
3546Solution: Add #ifdefs and skip a test.
3547Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3548
3549Patch 7.4.536
3550Problem: Test 63 fails when using a black&white terminal.
3551Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3552Files: src/testdir/test63.in
3553
3554Patch 7.4.537
3555Problem: Value of v:hlsearch reflects an internal variable.
3556Solution: Make the value reflect whether search highlighting is actually
3557 displayed. (Christian Brabandt)
3558Files: runtime/doc/eval.txt, src/testdir/test101.in,
3559 src/testdir/test101.ok, src/vim.h
3560
3561Patch 7.4.538
3562Problem: Tests fail with small features plus Python.
3563Solution: Disallow weird combination of options. Do not set "fdm" when
3564 folding is disabled.
3565Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3566 src/feature.h
3567
3568Patch 7.4.539 (after 7.4.530)
3569Problem: Crash when computing buffer count. Problem with range for user
3570 commands. Line range wrong in Visual area.
3571Solution: Avoid segfault in compute_buffer_local_count(). Check for
3572 CMD_USER when checking type of range. (Marcin Szamotulski)
3573Files: runtime/doc/windows.txt, src/ex_docmd.c
3574
3575Patch 7.4.540 (after 7.4.539)
3576Problem: Cannot build with tiny and small features. (Taro Muraoka)
3577Solution: Add #ifdef around CMD_USER.
3578Files: src/ex_docmd.c
3579
3580Patch 7.4.541
3581Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003582Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003583Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3584
3585Patch 7.4.542
3586Problem: Using a range for window and buffer commands has a few problems.
3587 Cannot specify the type of range for a user command.
3588Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3589 Szamotulski)
3590Files: src/testdir/test_command_count.in,
3591 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3592 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3593 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3594 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3595 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3596 src/proto/ex_docmd.pro, src/vim.h,
3597
3598Patch 7.4.543
3599Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3600 (Eliseo Martínez) Issue 287
3601Solution: Correct the line count. (Christian Brabandt)
3602 Also set the last used search pattern.
3603Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3604
3605Patch 7.4.544
3606Problem: Warnings for unused arguments when compiling with a combination of
3607 features.
3608Solution: Add "UNUSED".
3609Files: src/if_cscope.c
3610
3611Patch 7.4.545
3612Problem: Highlighting for multi-line matches is not correct.
3613Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3614Files: src/screen.c
3615
3616Patch 7.4.546
3617Problem: Repeated use of vim_snprintf() with a number.
3618Solution: Move these vim_snprintf() calls into a function.
3619Files: src/window.c
3620
3621Patch 7.4.547
3622Problem: Using "vit" does not select a multi-byte character at the end
3623 correctly.
3624Solution: Advance the cursor over the multi-byte character. (Christian
3625 Brabandt)
3626Files: src/search.c
3627
3628Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003629Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003630 it doesn't have x86_64-w64-mingw32-windres.exe.
3631Solution: Use windres instead. (Ken Takata)
3632Files: src/Make_cyg_ming.mak
3633
3634Patch 7.4.549
3635Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003636Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003637Files: src/eval.c, src/testdir/test_nested_function.in,
3638 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3639 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3640 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3641 src/testdir/Makefile
3642
3643Patch 7.4.550
3644Problem: curs_rows() function is always called with the second argument
3645 false.
3646Solution: Remove the argument. (Christian Brabandt)
3647 validate_botline_win() can then also be removed.
3648Files: src/move.c
3649
3650Patch 7.4.551
3651Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3652Solution: Check the width of the next match. (Christian Brabandt)
3653Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3654
3655Patch 7.4.552
3656Problem: Langmap applies to Insert mode expression mappings.
3657Solution: Check for Insert mode. (Daniel Hahler)
3658Files: src/getchar.c, src/testdir/test_mapping.in,
3659 src/testdir/test_mapping.ok
3660
3661Patch 7.4.553
3662Problem: Various small issues.
3663Solution: Fix those issues.
3664Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3665 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3666 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3667 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3668
3669Patch 7.4.554
3670Problem: Missing part of patch 7.4.519.
3671Solution: Copy back regprog after calling vim_regexec.
3672Files: src/quickfix.c
3673
3674Patch 7.4.555
3675Problem: test_close_count may fail for some combination of features.
3676Solution: Require normal features.
3677Files: src/testdir/test_close_count.in
3678
3679Patch 7.4.556
3680Problem: Failed commands in Python interface not handled correctly.
3681Solution: Restore window and buffer on failure.
3682Files: src/if_py_both.h
3683
3684Patch 7.4.557
3685Problem: One more small issue.
3686Solution: Update function proto.
3687Files: src/proto/window.pro
3688
3689Patch 7.4.558
3690Problem: When the X server restarts Vim may get stuck.
3691Solution: Destroy the application context and create it again. (Issue 203)
3692Files: src/os_unix.c
3693
3694Patch 7.4.559
3695Problem: Appending a block in the middle of a tab does not work correctly
3696 when virtualedit is set.
3697Solution: Decrement spaces and count, don't reset them. (James McCoy)
3698Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3699
3700Patch 7.4.560
3701Problem: Memory leak using :wviminfo. Issue 296.
3702Solution: Free memory when needed. (idea by Christian Brabandt)
3703Files: src/ops.c
3704
3705Patch 7.4.561
3706Problem: Ex range handling is wrong for buffer-local user commands.
3707Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3708Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3709 src/testdir/test_command_count.ok
3710
3711Patch 7.4.562
3712Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3713Solution: Check there is enough space. (Christian Brabandt)
3714Files: src/buffer.c, src/screen.c
3715
3716Patch 7.4.563
3717Problem: No test for replacing on a tab in Virtual replace mode.
3718Solution: Add a test. (Elias Diem)
3719Files: src/testdir/test48.in, src/testdir/test48.ok
3720
3721Patch 7.4.564
3722Problem: FEAT_OSFILETYPE is used even though it's never defined.
3723Solution: Remove the code. (Christian Brabandt)
3724Files: src/fileio.c
3725
3726Patch 7.4.565
3727Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3728 valid but limited to the maximum. This can cause the wrong thing
3729 to happen.
3730Solution: Give an error for an invalid value. (Marcin Szamotulski)
3731 Use windows range for ":wincmd".
3732Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3733 src/testdir/test_argument_count.in,
3734 src/testdir/test_argument_count.ok,
3735 src/testdir/test_close_count.in,
3736 src/testdir/test_command_count.in,
3737 src/testdir/test_command_count.ok
3738
3739Patch 7.4.566
3740Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3741Solution: Support the range. (Marcin Szamotulski)
3742Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3743 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3744 src/testdir/test_command_count.in,
3745 src/testdir/test_command_count.ok
3746
3747Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003748Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003749Solution: Compare only the one byte that's stored. (Thiago Padilha)
3750Files: src/screen.c
3751
3752Patch 7.4.568
3753Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3754Solution: Allow the zero in the range. (Marcin Szamotulski)
3755Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3756
3757Patch 7.4.569 (after 7.4.468)
3758Problem: Having CTRL-C interrupt or not does not check the mode of the
3759 mapping. (Ingo Karkat)
3760Solution: Use a bitmask with the map mode. (Christian Brabandt)
3761Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3762 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3763
3764Patch 7.4.570
3765Problem: Building with dynamic library does not work for Ruby 2.2.0
3766Solution: Change #ifdefs and #defines. (Ken Takata)
3767Files: src/if_ruby.c
3768
3769Patch 7.4.571 (after 7.4.569)
3770Problem: Can't build with tiny features. (Ike Devolder)
3771Solution: Add #ifdef.
3772Files: src/getchar.c
3773
3774Patch 7.4.572
3775Problem: Address type of :wincmd depends on the argument.
3776Solution: Check the argument.
3777Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3778
3779Patch 7.4.573 (after 7.4.569)
3780Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3781Solution: Call get_real_state() instead of using State directly.
3782Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3783
3784Patch 7.4.574
3785Problem: No error for eval('$').
3786Solution: Check for empty name. (Yasuhiro Matsumoto)
3787Files: src/eval.c
3788
3789Patch 7.4.575
3790Problem: Unicode character properties are outdated.
3791Solution: Update the tables with the latest version.
3792Files: src/mbyte.c
3793
3794Patch 7.4.576
3795Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3796Solution: Temporarily reset 'linebreak' and restore it in more places.
3797 (Christian Brabandt)
3798Files: src/normal.c
3799
3800Patch 7.4.577
3801Problem: Matching with a virtual column has a lot of overhead on very long
3802 lines. (Issue 310)
3803Solution: Bail out early if there can't be a match. (Christian Brabandt)
3804 Also check for CTRL-C at every position.
3805Files: src/regexp_nfa.c
3806
3807Patch 7.4.578
3808Problem: Using getcurpos() after "$" in an empty line returns a negative
3809 number.
3810Solution: Don't add one when this would overflow. (Hirohito Higashi)
3811Files: src/eval.c
3812
3813Patch 7.4.579
3814Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3815Solution: Fix it. (Christian Brabandt)
3816Files: src/charset.c, src/screen.c
3817
3818Patch 7.4.580
3819Problem: ":52wincmd v" still gives an invalid range error. (Charles
3820 Campbell)
3821Solution: Skip over white space.
3822Files: src/ex_docmd.c
3823
3824Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003825Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003826Solution: Initialize the variables.
3827Files: src/ops.c
3828
3829Patch 7.4.582 (after 7.4.577)
3830Problem: Can't match "%>80v" properly. (Axel Bender)
3831Solution: Correctly handle ">". (Christian Brabandt)
3832Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3833
3834Patch 7.4.583
3835Problem: With tiny features test 16 may fail.
3836Solution: Source small.vim. (Christian Brabandt)
3837Files: src/testdir/test16.in
3838
3839Patch 7.4.584
3840Problem: With tiny features test_command_count may fail.
3841Solution: Source small.vim. (Christian Brabandt)
3842Files: src/testdir/test_command_count.in
3843
3844Patch 7.4.585
3845Problem: Range for :bdelete does not work. (Ronald Schild)
3846Solution: Also allow unloaded buffers.
3847Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3848 src/testdir/test_command_count.ok
3849
3850Patch 7.4.586
3851Problem: Parallel building of the documentation html files is not reliable.
3852Solution: Remove a cyclic dependency. (Reiner Herrmann)
3853Files: runtime/doc/Makefile
3854
3855Patch 7.4.587
3856Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3857Solution: Save and restore boguscols. (Christian Brabandt)
3858Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3859 src/testdir/test_listlbr_utf8.ok
3860
3861Patch 7.4.588
3862Problem: ":0argedit foo" puts the new argument in the second place instead
3863 of the first.
3864Solution: Adjust the range type. (Ingo Karkat)
3865Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3866 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3867 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3868 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3869 src/testdir/test_argument_0count.ok
3870
3871Patch 7.4.589
3872Problem: In the MS-Windows console Vim can't handle greek characters when
3873 encoding is utf-8.
3874Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3875Files: src/os_win32.c
3876
3877Patch 7.4.590
3878Problem: Using ctrl_x_mode as if it contains flags.
3879Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3880Files: src/edit.c
3881
3882Patch 7.4.591 (after 7.4.587)
3883Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3884Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3885Files: src/testdir/test_listlbr_utf8.in
3886
3887Patch 7.4.592
3888Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3889 is "nofile" the buffer is cleared. (Xavier de Gaye)
3890Solution: Do no clear the buffer.
3891Files: src/ex_cmds.c
3892
3893Patch 7.4.593
3894Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3895Solution: Bail out from the NFA engine when the max limit is much higher
3896 than the min limit.
3897Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3898
3899Patch 7.4.594
3900Problem: Using a block delete while 'breakindent' is set does not work
3901 properly.
3902Solution: Use "line" instead of "prev_pend" as the first argument to
3903 lbr_chartabsize_adv(). (Hirohito Higashi)
3904Files: src/ops.c, src/testdir/test_breakindent.in,
3905 src/testdir/test_breakindent.ok
3906
3907Patch 7.4.595
3908Problem: The test_command_count test fails when using Japanese.
3909Solution: Force the language to C. (Hirohito Higashi)
3910Files: src/testdir/test_command_count.in
3911
3912Patch 7.4.596 (after 7.4.592)
3913Problem: Tiny build doesn't compile. (Ike Devolder)
3914Solution: Add #ifdef.
3915Files: src/ex_cmds.c
3916
3917Patch 7.4.597
3918Problem: Cannot change the result of systemlist().
3919Solution: Initialize v_lock. (Yukihiro Nakadaira)
3920Files: src/eval.c
3921
3922Patch 7.4.598
3923Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
3924 (Salman Halim)
3925Solution: Change how clip_did_set_selection is used and add
3926 clipboard_needs_update and global_change_count. (Christian
3927 Brabandt)
3928Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
3929 src/testdir/test_eval.ok
3930
3931Patch 7.4.599
3932Problem: Out-of-memory error.
3933Solution: Avoid trying to allocate a negative amount of memory, use size_t
3934 instead of int. (Dominique Pelle)
3935Files: src/regexp_nfa.c
3936
3937Patch 7.4.600
3938Problem: Memory wasted in struct because of aligning.
3939Solution: Split pos in lnum and col. (Dominique Pelle)
3940Files: src/regexp_nfa.c
3941
3942Patch 7.4.601
3943Problem: It is not possible to have feedkeys() insert characters.
3944Solution: Add the 'i' flag.
3945Files: src/eval.c, runtime/doc/eval.txt
3946
3947Patch 7.4.602
3948Problem: ":set" does not accept hex numbers as documented.
3949Solution: Use vim_str2nr(). (ZyX)
3950Files: src/option.c, runtime/doc/options.txt
3951
3952Patch 7.4.603
3953Problem: 'foldcolumn' may be set such that it fills the whole window, not
3954 leaving space for text.
3955Solution: Reduce the foldcolumn width when there is not sufficient room.
3956 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003957Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003958
3959Patch 7.4.604
3960Problem: Running tests changes viminfo.
3961Solution: Disable viminfo.
3962Files: src/testdir/test_breakindent.in
3963
3964Patch 7.4.605
3965Problem: The # register is not writable, it cannot be restored after
3966 jumping around.
3967Solution: Make the # register writable. (Marcin Szamotulski)
3968Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
3969
3970Patch 7.4.606
3971Problem: May crash when using a small window.
3972Solution: Avoid dividing by zero. (Christian Brabandt)
3973Files: src/normal.c
3974
3975Patch 7.4.607 (after 7.4.598)
3976Problem: Compiler warnings for unused variables.
3977Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
3978Files: src/ui.c
3979
3980Patch 7.4.608 (after 7.4.598)
3981Problem: test_eval fails when the clipboard feature is missing.
3982Solution: Skip part of the test. Reduce the text used.
3983Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3984
3985Patch 7.4.609
3986Problem: For complicated list and dict use the garbage collector can run
3987 out of stack space.
3988Solution: Use a stack of dicts and lists to be marked, thus making it
3989 iterative instead of recursive. (Ben Fritz)
3990Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
3991 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
3992 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
3993
3994Patch 7.4.610
3995Problem: Some function headers may be missing from generated .pro files.
3996Solution: Add PROTO to the #ifdef.
3997Files: src/option.c, src/syntax.c
3998
3999Patch 7.4.611 (after 7.4.609)
4000Problem: Syntax error.
4001Solution: Change statement to return.
4002Files: src/if_python3.c
4003
4004Patch 7.4.612
4005Problem: test_eval fails on Mac.
4006Solution: Use the * register instead of the + register. (Jun Takimoto)
4007Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
4008
4009Patch 7.4.613
4010Problem: The NFA engine does not implement the 'redrawtime' time limit.
4011Solution: Implement the time limit.
4012Files: src/regexp_nfa.c
4013
4014Patch 7.4.614
4015Problem: There is no test for what patch 7.4.601 fixes.
4016Solution: Add a test. (Christian Brabandt)
4017Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4018
4019Patch 7.4.615
4020Problem: Vim hangs when freeing a lot of objects.
4021Solution: Do not go back to the start of the list every time. (Yasuhiro
4022 Matsumoto and Ariya Mizutani)
4023Files: src/eval.c
4024
4025Patch 7.4.616
4026Problem: Cannot insert a tab in front of a block.
4027Solution: Correctly compute aop->start. (Christian Brabandt)
4028Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4029
4030Patch 7.4.617
4031Problem: Wrong ":argdo" range does not cause an error.
4032Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4033Files: src/ex_docmd.c
4034
4035Patch 7.4.618 (after 7.4.609)
4036Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4037Solution: Put the return statement back.
4038Files: src/if_lua.c
4039
4040Patch 7.4.619 (after 7.4.618)
4041Problem: luaV_setref() not returning the correct value.
4042Solution: Return one.
4043Files: src/if_lua.c
4044
4045Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004046Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004047Solution: Initialize "did_free". (Ben Fritz)
4048Files: src/eval.c
4049
4050Patch 7.4.621 (after 7.4.619)
4051Problem: Returning 1 in the wrong function. (Raymond Ko)
4052Solution: Return 1 in the right function (hopefully).
4053Files: src/if_lua.c
4054
4055Patch 7.4.622
4056Problem: Compiler warning for unused argument.
4057Solution: Add UNUSED.
4058Files: src/regexp_nfa.c
4059
4060Patch 7.4.623
4061Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4062Solution: When the max limit is large fall back to the old engine.
4063Files: src/regexp_nfa.c
4064
4065Patch 7.4.624
4066Problem: May leak memory or crash when vim_realloc() returns NULL.
4067Solution: Handle a NULL value properly. (Mike Williams)
4068Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4069
4070Patch 7.4.625
4071Problem: Possible NULL pointer dereference.
4072Solution: Check for NULL before using it. (Mike Williams)
4073Files: src/if_py_both.h
4074
4075Patch 7.4.626
4076Problem: MSVC with W4 gives useless warnings.
4077Solution: Disable more warnings. (Mike Williams)
4078Files: src/vim.h
4079
4080Patch 7.4.627
4081Problem: The last screen cell is not updated.
4082Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4083Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4084 src/term.h
4085
4086Patch 7.4.628
4087Problem: Compiler warning for variable might be clobbered by longjmp.
4088Solution: Add volatile. (Michael Jarvis)
4089Files: src/main.c
4090
4091Patch 7.4.629
4092Problem: Coverity warning for Out-of-bounds read.
4093Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4094Files: src/spell.c
4095
4096Patch 7.4.630
4097Problem: When using Insert mode completion combined with autocommands the
4098 redo command may not work.
4099Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4100 Matsumoto)
4101Files: src/fileio.c
4102
4103Patch 7.4.631
4104Problem: The default conceal character is documented to be a space but it's
4105 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004106Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004107Files: src/globals.h
4108
4109Patch 7.4.632 (after 7.4.592)
4110Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4111 skipped.
4112Solution: Roll back the change.
4113Files: src/ex_cmds.c
4114
4115Patch 7.4.633
4116Problem: After 7.4.630 the problem persists.
4117Solution: Also skip redo when calling a user function.
4118Files: src/eval.c
4119
4120Patch 7.4.634
4121Problem: Marks are not restored after redo + undo.
4122Solution: Fix the way marks are restored. (Olaf Dabrunz)
4123Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4124 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4125 src/testdir/Make_vms.mms, src/testdir/Makefile,
4126 src/testdir/test_marks.in, src/testdir/test_marks.ok
4127
4128Patch 7.4.635
4129Problem: If no NL or CR is found in the first block of a file then the
4130 'fileformat' may be set to "mac". (Issue 77)
4131Solution: Check if a CR was found. (eswald)
4132Files: src/fileio.c
4133
4134Patch 7.4.636
4135Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4136Solution: When a search doesn't move the cursor repeat it with a higher
4137 count. (Christian Brabandt)
4138Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4139
4140Patch 7.4.637
4141Problem: Incorrectly read the number of buffer for which an autocommand
4142 should be registered.
4143Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4144Files: src/fileio.c
4145
4146Patch 7.4.638
4147Problem: Can't build with Lua 5.3 on Windows.
4148Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4149Files: src/if_lua.c
4150
4151Patch 7.4.639
4152Problem: Combination of linebreak and conceal doesn't work well.
4153Solution: Fix the display problems. (Christian Brabandt)
4154Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4155 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4156
4157Patch 7.4.640
4158Problem: After deleting characters in Insert mode such that lines are
4159 joined undo does not work properly. (issue 324)
4160Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4161Files: src/edit.c
4162
4163Patch 7.4.641
4164Problem: The tabline menu was using ":999tabnew" which is now invalid.
4165Solution: Use ":$tabnew" instead. (Florian Degner)
4166Files: src/normal.c
4167
4168Patch 7.4.642
4169Problem: When using "gf" escaped spaces are not handled.
4170Solution: Recognize escaped spaces.
4171Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4172
4173Patch 7.4.643
4174Problem: Using the default file format for Mac files. (Issue 77)
4175Solution: Reset the try_mac counter in the right place. (Oswald)
4176Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4177
4178Patch 7.4.644
4179Problem: Stratus VOS doesn't have sync().
4180Solution: Use fflush(). (Karli Aurelia)
4181Files: src/memfile.c
4182
4183Patch 7.4.645
4184Problem: When splitting the window in a BufAdd autocommand while still in
4185 the first, empty buffer the window count is wrong.
4186Solution: Do not reset b_nwindows to zero and don't increment it.
4187Files: src/buffer.c, src/ex_cmds.c
4188
4189Patch 7.4.646
4190Problem: ":bufdo" may start at a deleted buffer.
4191Solution: Find the first not deleted buffer. (Shane Harper)
4192Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4193 src/testdir/test_command_count.ok
4194
4195Patch 7.4.647
4196Problem: After running the tests on MS-Windows many files differ from their
4197 originals as they were checked out.
4198Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4199 Muraoka)
4200Files: src/testdir/Make_dos.mak
4201
4202Patch 7.4.648 (after 7.4.647)
4203Problem: Tests broken on MS-Windows.
4204Solution: Delete wrong copy line. (Ken Takata)
4205Files: src/testdir/Make_dos.mak
4206
4207Patch 7.4.649
4208Problem: Compiler complains about ignoring return value of fwrite().
4209 (Michael Jarvis)
4210Solution: Add (void).
4211Files: src/misc2.c
4212
4213Patch 7.4.650
4214Problem: Configure check may fail because the dl library is not used.
4215Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4216Files: src/configure.in, src/auto/configure
4217
4218Patch 7.4.651 (after 7.4.582)
4219Problem: Can't match "%>80v" properly for multi-byte characters.
4220Solution: Multiply the character number by the maximum number of bytes in a
4221 character. (Yasuhiro Matsumoto)
4222Files: src/regexp_nfa.c
4223
4224Patch 7.4.652
4225Problem: Xxd lacks a few features.
4226Solution: Use 8 characters for the file position. Add the -e and -o
4227 arguments. (Vadim Vygonets)
4228Files: src/xxd/xxd.c, runtime/doc/xxd.1
4229
4230Patch 7.4.653
4231Problem: Insert mode completion with complete() may have CTRL-L work like
4232 CTRL-P.
4233Solution: Handle completion with complete() differently. (Yasuhiro
4234 Matsumoto, Christian Brabandt, Hirohito Higashi)
4235Files: src/edit.c
4236
4237Patch 7.4.654
4238Problem: glob() and globpath() cannot include links to non-existing files.
4239 (Charles Campbell)
4240Solution: Add an argument to include all links with glob(). (James McCoy)
4241 Also for globpath().
4242Files: src/vim.h, src/eval.c, src/ex_getln.c
4243
4244Patch 7.4.655
4245Problem: Text deleted by "dit" depends on indent of closing tag.
4246 (Jan Parthey)
4247Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4248 Brabandt)
4249Files: src/normal.c, src/search.c, src/testdir/test53.in,
4250 src/testdir/test53.ok
4251
4252Patch 7.4.656 (after 7.4.654)
4253Problem: Missing changes for glob() in one file.
4254Solution: Add the missing changes.
4255Files: src/misc1.c
4256
4257Patch 7.4.657 (after 7.4.656)
4258Problem: Compiler warnings for pointer mismatch.
4259Solution: Add a typecast. (John Marriott)
4260Files: src/misc1.c
4261
4262Patch 7.4.658
4263Problem: 'formatexpr' is evaluated too often.
4264Solution: Only invoke it when beyond the 'textwidth' column, as it is
4265 documented. (James McCoy)
4266Files: src/edit.c
4267
4268Patch 7.4.659
4269Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4270Solution: Don't set curswant when redrawing the status lines.
4271Files: src/option.c
4272
4273Patch 7.4.660
4274Problem: Using freed memory when g:colors_name is changed in the colors
4275 script. (oni-link)
4276Solution: Make a copy of the variable value.
4277Files: src/syntax.c
4278
4279Patch 7.4.661
4280Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4281 (Gary Johnson)
4282Solution: Don't store K_CURSORHOLD as the last character. (Christian
4283 Brabandt)
4284Files: src/edit.c
4285
4286Patch 7.4.662
4287Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004288 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004289Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4290Files: src/search.c, src/testdir/Make_amiga.mak,
4291 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4292 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4293 src/testdir/Makefile, src/testdir/test_textobjects.in,
4294 src/testdir/test_textobjects.ok
4295
4296Patch 7.4.663
4297Problem: When using netbeans a buffer is not found in another tab.
4298Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4299 when possible. (Xavier de Gaye)
4300Files: src/netbeans.c
4301
4302Patch 7.4.664
4303Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4304 effect doesn't show until a change is made.
4305Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4306Files: src/screen.c, src/structs.h
4307
4308Patch 7.4.665
4309Problem: 'linebreak' does not work properly with multi-byte characters.
4310Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4311 Matsumoto)
4312Files: src/screen.c
4313
4314Patch 7.4.666
4315Problem: There is a chance that Vim may lock up.
4316Solution: Handle timer events differently. (Aaron Burrow)
4317Files: src/os_unix.c
4318
4319Patch 7.4.667
4320Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4321 is. (Carlos Pita)
4322Solution: Make it consistent. (Christian Brabandt)
4323Files: src/screen.c
4324
4325Patch 7.4.668
4326Problem: Can't use a glob pattern as a regexp pattern.
4327Solution: Add glob2regpat(). (Christian Brabandt)
4328Files: src/eval.c, runtime/doc/eval.txt
4329
4330Patch 7.4.669
4331Problem: When netbeans is active the sign column always shows up.
4332Solution: Only show the sign column once a sign has been added. (Xavier de
4333 Gaye)
4334Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4335 src/screen.c, src/structs.h
4336
4337Patch 7.4.670
4338Problem: Using 'cindent' for Javascript is less than perfect.
4339Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4340Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4341
4342Patch 7.4.671 (after 7.4.665)
4343Problem: Warning for shadowing a variable.
4344Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4345Files: src/screen.c
4346
4347Patch 7.4.672
4348Problem: When completing a shell command, directories in the current
4349 directory are not listed.
4350Solution: When "." is not in $PATH also look in the current directory for
4351 directories.
4352Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4353 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4354 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4355 src/proto/os_unix.pro, src/proto/os_win32.pro
4356
4357Patch 7.4.673
4358Problem: The first syntax entry gets sequence number zero, which doesn't
4359 work. (Clinton McKay)
4360Solution: Start at number one. (Bjorn Linse)
4361Files: src/syntax.c
4362
4363Patch 7.4.674 (after 7.4.672)
4364Problem: Missing changes in one file.
4365Solution: Also change the win32 file.
4366Files: src/os_win32.c
4367
4368Patch 7.4.675
4369Problem: When a FileReadPost autocommand moves the cursor inside a line it
4370 gets moved back.
4371Solution: When checking whether an autocommand moved the cursor store the
4372 column as well. (Christian Brabandt)
4373Files: src/ex_cmds.c
4374
4375Patch 7.4.676
4376Problem: On Mac, when not using the default Python framework configure
4377 doesn't do the right thing.
4378Solution: Use a linker search path. (Kazunobu Kuriyama)
4379Files: src/configure.in, src/auto/configure
4380
4381Patch 7.4.677 (after 7.4.676)
4382Problem: Configure fails when specifying a python-config-dir. (Lcd)
4383Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4384Files: src/configure.in, src/auto/configure
4385
4386Patch 7.4.678
4387Problem: When using --remote the directory may end up being wrong.
4388Solution: Use localdir() to find out what to do. (Xaizek)
4389Files: src/main.c
4390
4391Patch 7.4.679
4392Problem: Color values greater than 255 cause problems on MS-Windows.
4393Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4394Files: src/os_win32.c
4395
4396Patch 7.4.680
4397Problem: CTRL-W in Insert mode does not work well for multi-byte
4398 characters.
4399Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4400Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4401 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4402 src/testdir/Make_vms.mms, src/testdir/Makefile,
4403 src/testdir/test_erasebackword.in,
4404 src/testdir/test_erasebackword.ok,
4405
4406Patch 7.4.681
4407Problem: MS-Windows: When Vim is minimized the window height is computed
4408 incorrectly.
4409Solution: When minimized use the previously computed size. (Ingo Karkat)
4410Files: src/gui_w32.c
4411
4412Patch 7.4.682
4413Problem: The search highlighting and match highlighting replaces the
4414 cursorline highlighting, this doesn't look good.
4415Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4416Files: src/screen.c
4417
4418Patch 7.4.683
4419Problem: Typo in the vimtutor command.
4420Solution: Fix the typo. (Corey Farwell, github pull 349)
4421Files: vimtutor.com
4422
4423Patch 7.4.684
4424Problem: When starting several Vim instances in diff mode, the temp files
4425 used may not be unique. (Issue 353)
4426Solution: Add an argument to vim_tempname() to keep the file.
4427Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4428 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4429 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4430 src/spell.c
4431
4432Patch 7.4.685
4433Problem: When there are illegal utf-8 characters the old regexp engine may
4434 go past the end of a string.
4435Solution: Only advance to the end of the string. (Dominique Pelle)
4436Files: src/regexp.c
4437
4438Patch 7.4.686
4439Problem: "zr" and "zm" do not take a count.
4440Solution: Implement the count, restrict the fold level to the maximum
4441 nesting depth. (Marcin Szamotulski)
4442Files: runtime/doc/fold.txt, src/normal.c
4443
4444Patch 7.4.687
4445Problem: There is no way to use a different in Replace mode for a terminal.
4446Solution: Add t_SR. (Omar Sandoval)
4447Files: runtime/doc/options.txt, runtime/doc/term.txt,
4448 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4449
4450Patch 7.4.688
4451Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4452 (Issue 166)
4453Solution: When using the popup menu remove the "$".
4454Files: src/edit.c
4455
4456Patch 7.4.689
4457Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4458 different directories does not work. (Axel Bender)
4459Solution: Remember the current directory and use it where needed. (Christian
4460 Brabandt)
4461Files: src/main.c
4462
4463Patch 7.4.690
4464Problem: Memory access errors when changing indent in Ex mode. Also missing
4465 redraw when using CTRL-U. (Knil Ino)
4466Solution: Update pointers after calling ga_grow().
4467Files: src/ex_getln.c
4468
4469Patch 7.4.691 (after 7.4.689)
4470Problem: Can't build with MzScheme.
4471Solution: Change "cwd" into the global variable "start_dir".
4472Files: src/main.c
4473
4474Patch 7.4.692
4475Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4476Solution: Remove it.
4477Files: src/os_unix.h
4478
4479Patch 7.4.693
4480Problem: Session file is not correct when there are multiple tab pages.
4481Solution: Reset the current window number for each tab page. (Jacob Niehus)
4482Files: src/ex_docmd.c
4483
4484Patch 7.4.694
4485Problem: Running tests changes the .viminfo file.
4486Solution: Disable viminfo in the text objects test.
4487Files: src/testdir/test_textobjects.in
4488
4489Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004490Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004491Solution: Remember the value of cmap for the first matching encoding. Reset
4492 cmap to that value if first matching encoding is going to be used.
4493 (Eliseo Martínez)
4494Files: src/hardcopy.c
4495
4496Patch 7.4.696
4497Problem: Not freeing memory when encountering an error.
4498Solution: Free the stack before returning. (Eliseo Martínez)
4499Files: src/regexp_nfa.c
4500
4501Patch 7.4.697
4502Problem: The filename used for ":profile" must be given literally.
4503Solution: Expand "~" and environment variables. (Marco Hinz)
4504Files: src/ex_cmds2.c
4505
4506Patch 7.4.698
4507Problem: Various problems with locked and fixed lists and dictionaries.
4508Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4509 Dabrunz)
4510Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4511 src/testdir/test55.ok
4512
4513Patch 7.4.699
4514Problem: E315 when trying to delete a fold. (Yutao Yuan)
4515Solution: Make sure the fold doesn't go beyond the last buffer line.
4516 (Christian Brabandt)
4517Files: src/fold.c
4518
4519Patch 7.4.700
4520Problem: Fold can't be opened after ":move". (Ein Brown)
4521Solution: Delete the folding information and update it afterwards.
4522 (Christian Brabandt)
4523Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4524 src/testdir/test45.ok
4525
4526Patch 7.4.701
4527Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4528 Matsumoto)
4529Solution: Initialize it.
4530Files: src/hardcopy.c
4531
4532Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004533Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004534Solution: Let join() return early. (Marco Hinz)
4535Files: src/eval.c
4536
4537Patch 7.4.703
4538Problem: Compiler warning for start_dir unused when building unittests.
4539Solution: Move start_dir inside the #ifdef.
4540Files: src/main.c
4541
4542Patch 7.4.704
4543Problem: Searching for a character matches an illegal byte and causes
4544 invalid memory access. (Dominique Pelle)
4545Solution: Do not match an invalid byte when search for a character in a
4546 string. Fix equivalence classes using negative numbers, which
4547 result in illegal bytes.
4548Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4549
4550Patch 7.4.705
4551Problem: Can't build with Ruby 2.2.
4552Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4553Files: src/if_ruby.c
4554
4555Patch 7.4.706
4556Problem: Window drawn wrong when 'laststatus' is zero and there is a
4557 command-line window. (Yclept Nemo)
4558Solution: Set the status height a bit later. (Christian Brabandt)
4559Files: src/window.c
4560
4561Patch 7.4.707
4562Problem: Undo files can have their executable bit set.
4563Solution: Strip of the executable bit. (Mikael Berthe)
4564Files: src/undo.c
4565
4566Patch 7.4.708
4567Problem: gettext() is called too often.
4568Solution: Do not call gettext() for messages until they are actually used.
4569 (idea by Yasuhiro Matsumoto)
4570Files: src/eval.c
4571
4572Patch 7.4.709
4573Problem: ":tabmove" does not work as documented.
4574Solution: Make it work consistently. Update documentation and add tests.
4575 (Hirohito Higashi)
4576Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4577 src/testdir/test62.in, src/testdir/test62.ok
4578
4579Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004580Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004581Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4582Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4583 src/screen.c, src/testdir/test_listchars.in,
4584 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4585 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4586 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4587 src/testdir/Makefile
4588
4589Patch 7.4.711 (after 7.4.710)
4590Problem: Missing change in one file.
4591Solution: Also change option.c
4592Files: src/option.c
4593
4594Patch 7.4.712 (after 7.4.710)
4595Problem: Missing change in another file.
4596Solution: Also change message.c
4597Files: src/message.c
4598
4599Patch 7.4.713
4600Problem: Wrong condition for #ifdef.
4601Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4602Files: src/os_unix.h
4603
4604Patch 7.4.714
4605Problem: Illegal memory access when there are illegal bytes.
4606Solution: Check the byte length of the character. (Dominique Pelle)
4607Files: src/regexp.c
4608
4609Patch 7.4.715
4610Problem: Invalid memory access when there are illegal bytes.
4611Solution: Get the length from the text, not from the character. (Dominique
4612 Pelle)
4613Files: src/regexp_nfa.c
4614
4615Patch 7.4.716
4616Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4617 at the prompt the flags are not remembered for ":&&". (Ingo
4618 Karkat)
4619Solution: Save the flag values and restore them. (Hirohito Higashi)
4620Files: src/ex_cmds.c
4621
4622Patch 7.4.717
4623Problem: ":let list += list" can change a locked list.
4624Solution: Check for the lock earlier. (Olaf Dabrunz)
4625Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4626
4627Patch 7.4.718
4628Problem: Autocommands triggered by quickfix cannot get the current title
4629 value.
4630Solution: Set w:quickfix_title earlier. (Yannick)
4631 Also move the check for a title into the function.
4632Files: src/quickfix.c
4633
4634Patch 7.4.719
4635Problem: Overflow when adding MAXCOL to a pointer.
4636Solution: Subtract pointers instead. (James McCoy)
4637Files: src/screen.c
4638
4639Patch 7.4.720
4640Problem: Can't build with Visual Studio 2015.
4641Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4642 appropriate. (Paul Moore)
4643Files: src/Make_mvc.mak
4644
4645Patch 7.4.721
4646Problem: When 'list' is set Visual mode does not highlight anything in
4647 empty lines. (mgaleski)
4648Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4649Files: src/screen.c
4650
4651Patch 7.4.722
4652Problem: 0x202f is not recognized as a non-breaking space character.
4653Solution: Add 0x202f to the list. (Christian Brabandt)
4654Files: runtime/doc/options.txt, src/message.c, src/screen.c
4655
4656Patch 7.4.723
4657Problem: For indenting, finding the C++ baseclass can be slow.
4658Solution: Cache the result. (Hirohito Higashi)
4659Files: src/misc1.c
4660
4661Patch 7.4.724
4662Problem: Vim icon does not show in Windows context menu. (issue 249)
4663Solution: Load the icon in GvimExt.
4664Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4665
4666Patch 7.4.725
4667Problem: ":call setreg('"', [])" reports an internal error.
4668Solution: Make the register empty. (Yasuhiro Matsumoto)
4669Files: src/ops.c
4670
4671Patch 7.4.726 (after 7.4.724)
4672Problem: Cannot build GvimExt.
4673Solution: Set APPVER to 5.0. (KF Leong)
4674Files: src/GvimExt/Makefile
4675
4676Patch 7.4.727 (after 7.4.724)
4677Problem: Cannot build GvimExt with MingW.
4678Solution: Add -lgdi32. (KF Leong)
4679Files: src/GvimExt/Make_ming.mak
4680
4681Patch 7.4.728
4682Problem: Can't build with some version of Visual Studio 2015.
4683Solution: Recognize another version 14 number. (Sinan)
4684Files: src/Make_mvc.mak
4685
4686Patch 7.4.729 (after 7.4.721)
4687Problem: Occasional crash with 'list' set.
4688Solution: Fix off-by-one error. (Christian Brabandt)
4689Files: src/screen.c
4690
4691Patch 7.4.730
4692Problem: When setting the crypt key and using a swap file, text may be
4693 encrypted twice or unencrypted text remains in the swap file.
4694 (Issue 369)
4695Solution: Call ml_preserve() before re-encrypting. Set correct index for
4696 next pointer block.
4697Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4698
4699Patch 7.4.731
4700Problem: The tab menu shows "Close tab" even when it doesn't work.
4701Solution: Don't show "Close tab" for the last tab. (John Marriott)
4702Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4703
4704Patch 7.4.732
4705Problem: The cursor line is not always updated for the "O" command.
4706Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4707Files: src/normal.c
4708
4709Patch 7.4.733
4710Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4711Solution: Set fileformat to "unix". (Christian Brabandt)
4712Files: src/testdir/test_listchars.in
4713
4714Patch 7.4.734
4715Problem: ml_get error when using "p" in a Visual selection in the last
4716 line.
4717Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4718Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4719 src/testdir/test94.ok
4720
4721Patch 7.4.735
4722Problem: Wrong argument for sizeof().
4723Solution: Use a pointer argument. (Chris Hall)
4724Files: src/eval.c
4725
4726Patch 7.4.736
4727Problem: Invalid memory access.
4728Solution: Avoid going over the end of a NUL terminated string. (Dominique
4729 Pelle)
4730Files: src/regexp.c
4731
4732Patch 7.4.737
4733Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4734Solution: Only escape backslashes in ## expansion when it is not used as the
4735 path separator. (James McCoy)
4736Files: src/ex_docmd.c
4737
4738Patch 7.4.738 (after 7.4.732)
4739Problem: Can't compile without the syntax highlighting feature.
4740Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4741Files: src/normal.c, src/screen.c
4742
4743Patch 7.4.739
4744Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4745 digits can be used.
4746Solution: Make "\U" also take eight digits. (Christian Brabandt)
4747Files: src/eval.c
4748
4749Patch 7.4.740
4750Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4751Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4752Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4753
4754Patch 7.4.741
4755Problem: When using += with ":set" a trailing comma is not recognized.
4756 (Issue 365)
4757Solution: Don't add a second comma. Add a test. (partly by Christian
4758 Brabandt)
4759Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4760 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4761 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4762 src/testdir/Make_vms.mms, src/testdir/Makefile
4763
4764Patch 7.4.742
4765Problem: Cannot specify a vertical split when loading a buffer for a
4766 quickfix command.
4767Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4768Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4769
4770Patch 7.4.743
4771Problem: "p" in Visual mode causes an unexpected line split.
4772Solution: Advance the cursor first. (Yukihiro Nakadaira)
4773Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4774
4775Patch 7.4.744
4776Problem: No tests for Ruby and Perl.
4777Solution: Add minimal tests. (Ken Takata)
4778Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4779 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4780 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4781 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4782 src/testdir/Make_vms.mms, src/testdir/Makefile
4783
4784Patch 7.4.745
4785Problem: The entries added by matchaddpos() are returned by getmatches()
4786 but can't be set with setmatches(). (Lcd)
4787Solution: Fix setmatches(). (Christian Brabandt)
4788Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4789
4790Patch 7.4.746
4791Problem: ":[count]tag" is not always working. (cs86661)
4792Solution: Set cur_match a bit later. (Hirohito Higashi)
4793Files: src/tag.c,
4794
4795Patch 7.4.747
4796Problem: ":cnext" may jump to the wrong column when setting
4797 'virtualedit=all' (cs86661)
4798Solution: Reset the coladd field. (Hirohito Higashi)
4799Files: src/quickfix.c
4800
4801Patch 7.4.748 (after 7.4.745)
4802Problem: Buffer overflow.
4803Solution: Make the buffer larger. (Kazunobu Kuriyama)
4804Files: src/eval.c
4805
4806Patch 7.4.749 (after 7.4.741)
4807Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4808Solution: Add the P_ONECOMMA flag.
4809Files: src/option.c
4810
4811Patch 7.4.750
4812Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4813Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4814Files: src/configure.in, src/auto/configure
4815
4816Patch 7.4.751
4817Problem: It is not obvious how to enable the address sanitizer.
4818Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4819 Also add missing test targets.
4820Files: src/Makefile
4821
4822Patch 7.4.752
4823Problem: Unicode 8.0 not supported.
4824Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4825 (James McCoy)
4826Files: runtime/tools/unicode.vim, src/mbyte.c
4827
4828Patch 7.4.753
4829Problem: Appending in Visual mode with 'linebreak' set does not work
4830 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4831Solution: Recalculate virtual columns. (Christian Brabandt)
4832Files: src/normal.c, src/testdir/test_listlbr.in,
4833 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4834 src/testdir/test_listlbr_utf8.ok
4835
4836Patch 7.4.754
4837Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4838Solution: Make it increment all numbers in the Visual area. (Christian
4839 Brabandt)
4840Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4841 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4842 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4843 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4844 src/testdir/Makefile, src/testdir/test_increment.in,
4845 src/testdir/test_increment.ok
4846
4847Patch 7.4.755
4848Problem: It is not easy to count the number of characters.
4849Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4850 Takata)
4851Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4852 src/testdir/test_utf8.ok
4853
4854Patch 7.4.756
4855Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4856Solution: Add new defines and #if. (Ken Takata)
4857Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4858
4859Patch 7.4.757
4860Problem: Cannot detect the background color of a terminal.
4861Solution: Add T_RBG to request the background color if possible. (Lubomir
4862 Rintel)
4863Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4864
4865Patch 7.4.758
4866Problem: When 'conceallevel' is 1 and quitting the command-line window with
4867 CTRL-C the first character ':' is erased.
4868Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4869 Higashi)
4870Files: src/ex_getln.c
4871
4872Patch 7.4.759
4873Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4874Solution: Use the new names for the new version. (Felix Schnizlein)
4875Files: src/if_lua.c
4876
4877Patch 7.4.760
4878Problem: Spelling mistakes are not displayed after ":syn spell".
4879Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4880Files: src/syntax.c
4881
4882Patch 7.4.761 (after 7.4.757)
4883Problem: The request-background termcode implementation is incomplete.
4884Solution: Add the missing pieces.
4885Files: src/option.c, src/term.c
4886
4887Patch 7.4.762 (after 7.4.757)
4888Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4889Solution: Rewrite the comment.
4890Files: src/term.c
4891
4892Patch 7.4.763 (after 7.4.759)
4893Problem: Building with Lua 5.1 doesn't work.
4894Solution: Define lua_replace and lua_remove. (KF Leong)
4895Files: src/if_lua.c
4896
4897Patch 7.4.764 (after 7.4.754)
4898Problem: test_increment fails on MS-Windows. (Ken Takata)
4899Solution: Clear Visual mappings. (Taro Muraoka)
4900Files: src/testdir/test_increment.in
4901
4902Patch 7.4.765 (after 7.4.754)
4903Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
4904Solution: Improvements for increment and decrement. (Christian Brabandt)
4905Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
4906 src/testdir/test_increment.ok
4907
4908Patch 7.4.766 (after 7.4.757)
4909Problem: Background color check does not work on Tera Term.
4910Solution: Also recognize ST as a termination character. (Hirohito Higashi)
4911Files: src/term.c
4912
4913Patch 7.4.767
4914Problem: --remote-tab-silent can fail on MS-Windows.
4915Solution: Use single quotes to avoid problems with backslashes. (Idea by
4916 Weiyong Mao)
4917Files: src/main.c
4918
4919Patch 7.4.768
4920Problem: :diffoff only works properly once.
4921Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
4922Files: src/diff.c
4923
4924Patch 7.4.769 (after 7.4 768)
4925Problem: Behavior of :diffoff is not tested.
4926Solution: Add a bit of testing. (Olaf Dabrunz)
4927Files: src/testdir/test47.in, src/testdir/test47.ok
4928
4929Patch 7.4.770 (after 7.4.766)
4930Problem: Background color response with transparency is not ignored.
4931Solution: Change the way escape sequences are recognized. (partly by
4932 Hirohito Higashi)
4933Files: src/ascii.h, src/term.c
4934
4935Patch 7.4.771
4936Problem: Search does not handle multi-byte character at the start position
4937 correctly.
4938Solution: Take byte size of character into account. (Yukihiro Nakadaira)
4939Files: src/search.c, src/testdir/Make_amiga.mak,
4940 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4941 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4942 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
4943 src/testdir/test_search_mbyte.ok
4944
4945Patch 7.4.772
4946Problem: Racket 6.2 is not supported on MS-Windows.
4947Solution: Check for the "racket" subdirectory. (Weiyong Mao)
4948Files: src/Make_mvc.mak, src/if_mzsch.c
4949
4950Patch 7.4.773
4951Problem: 'langmap' is used in command-line mode when checking for mappings.
4952 Issue 376.
4953Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
4954Files: src/getchar.c, src/testdir/test_mapping.in,
4955 src/testdir/test_mapping.ok
4956
4957Patch 7.4.774
4958Problem: When using the CompleteDone autocommand event it's difficult to
4959 get to the completed items.
4960Solution: Add the v:completed_items variable. (Shougo Matsu)
4961Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
4962 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
4963
4964Patch 7.4.775
4965Problem: It is not possible to avoid using the first item of completion.
4966Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
4967 Matsu)
4968Files: runtime/doc/options.txt, src/edit.c, src/option.c
4969
4970Patch 7.4.776
4971Problem: Equivalence class for 'd' does not work correctly.
4972Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
4973Files: src/regexp.c, src/regexp_nfa.c
4974
4975Patch 7.4.777
4976Problem: The README file doesn't look nice on github.
4977Solution: Add a markdown version of the README file.
4978Files: Filelist, README.md
4979
4980Patch 7.4.778
4981Problem: Coverity warns for uninitialized variable.
4982Solution: Change condition of assignment.
4983Files: src/ops.c
4984
4985Patch 7.4.779
4986Problem: Using CTRL-A in a line without a number moves the cursor. May
4987 cause a crash when at the start of the line. (Urtica Dioica)
4988Solution: Do not move the cursor if no number was changed.
4989Files: src/ops.c
4990
4991Patch 7.4.780
4992Problem: Compiler complains about uninitialized variable and clobbered
4993 variables.
4994Solution: Add Initialization. Make variables static.
4995Files: src/ops.c, src/main.c
4996
4997Patch 7.4.781
4998Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
4999Solution: Only adjust the size for the last line. (Rob Wu)
5000Files: src/memline.c
5001
5002Patch 7.4.782
5003Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
5004Solution: Fix the reported problems. (Christian Brabandt)
5005Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
5006 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
5007 src/proto/charset.pro, src/testdir/test_increment.in,
5008 src/testdir/test_increment.ok
5009
5010Patch 7.4.783
5011Problem: copy_chars() and copy_spaces() are inefficient.
5012Solution: Use memset() instead. (Dominique Pelle)
5013Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5014 src/screen.c
5015
5016Patch 7.4.784
5017Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5018 work properly.
5019Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5020Files: src/edit.c
5021
5022Patch 7.4.785
5023Problem: On some systems automatically adding the missing EOL causes
5024 problems. Setting 'binary' has too many side effects.
5025Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5026Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5027 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5028 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5029 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5030 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5031 src/testdir/Makefile, src/testdir/test_fixeol.in,
5032 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5033 runtime/optwin.vim
5034
5035Patch 7.4.786
5036Problem: It is not possible for a plugin to adjust to a changed setting.
5037Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5038Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5039 src/fileio.c, src/option.c, src/proto/eval.pro,
5040 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5041 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5042 src/testdir/Make_vms.mms, src/testdir/Makefile,
5043 src/testdir/test_autocmd_option.in,
5044 src/testdir/test_autocmd_option.ok, src/vim.h
5045
5046Patch 7.4.787 (after 7.4.786)
5047Problem: snprintf() isn't available everywhere.
5048Solution: Use vim_snprintf(). (Ken Takata)
5049Files: src/option.c
5050
5051Patch 7.4.788 (after 7.4.787)
5052Problem: Can't build without the crypt feature. (John Marriott)
5053Solution: Add #ifdef's.
5054Files: src/option.c
5055
5056Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005057Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005058Solution: Correct use of pointers. (Hirohito Higashi)
5059Files: src/option.c
5060
5061Patch 7.4.790 (after 7.4.786)
5062Problem: Test fails when the autochdir feature is not available. Test
5063 output contains the test script.
5064Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5065 the relevant test output.
5066Files: src/testdir/test_autocmd_option.in,
5067 src/testdir/test_autocmd_option.ok
5068
5069Patch 7.4.791
5070Problem: The buffer list can be very long.
5071Solution: Add an argument to ":ls" to specify the type of buffer to list.
5072 (Marcin Szamotulski)
5073Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5074
5075Patch 7.4.792
5076Problem: Can only conceal text by defining syntax items.
5077Solution: Use matchadd() to define concealing. (Christian Brabandt)
5078Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5079 src/proto/window.pro, src/screen.c, src/structs.h,
5080 src/testdir/Make_amiga.mak,
5081 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5082 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5083 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5084 src/testdir/test_match_conceal.ok, src/window.c
5085
5086Patch 7.4.793
5087Problem: Can't specify when not to ring the bell.
5088Solution: Add the 'belloff' option. (Christian Brabandt)
5089Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5090 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5091 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5092 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5093
5094Patch 7.4.794
5095Problem: Visual Studio 2015 is not recognized.
5096Solution: Add the version numbers to the makefile. (Taro Muraoka)
5097Files: src/Make_mvc.mak
5098
5099Patch 7.4.795
5100Problem: The 'fixeol' option is not copied to a new window.
5101Solution: Copy the option value. (Yasuhiro Matsumoto)
5102Files: src/option.c
5103
5104Patch 7.4.796
5105Problem: Warning from 64 bit compiler.
5106Solution: Add type cast. (Mike Williams)
5107Files: src/ops.c
5108
5109Patch 7.4.797
5110Problem: Crash when using more lines for the command line than
5111 'maxcombine'.
5112Solution: Use the correct array index. Also, do not try redrawing when
5113 exiting. And use screen_Columns instead of Columns.
5114Files: src/screen.c
5115
5116Patch 7.4.798 (after 7.4.753)
5117Problem: Repeating a change in Visual mode does not work as expected.
5118 (Urtica Dioica)
5119Solution: Make redo in Visual mode work better. (Christian Brabandt)
5120Files: src/normal.c, src/testdir/test_listlbr.in,
5121 src/testdir/test_listlbr.ok
5122
5123Patch 7.4.799
5124Problem: Accessing memory before an allocated block.
5125Solution: Check for not going before the start of a pattern. (Dominique
5126 Pelle)
5127Files: src/fileio.c
5128
5129Patch 7.4.800
5130Problem: Using freed memory when triggering CmdUndefined autocommands.
5131Solution: Set pointer to NULL. (Dominique Pelle)
5132Files: src/ex_docmd.c
5133
5134Patch 7.4.801 (after 7.4.769)
5135Problem: Test for ":diffoff" doesn't catch all potential problems.
5136Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5137Files: src/testdir/test47.in
5138
5139Patch 7.4.802
5140Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5141Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5142Files: src/testdir/test39.in, src/testdir/test39.ok
5143
5144Patch 7.4.803
5145Problem: C indent does not support C11 raw strings. (Mark Lodato)
5146Solution: Do not change indent inside the raw string.
5147Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5148 src/testdir/test3.in, src/testdir/test3.ok
5149
5150Patch 7.4.804
5151Problem: Xxd doesn't have a license notice.
5152Solution: Add license as indicated by Juergen.
5153Files: src/xxd/xxd.c
5154
5155Patch 7.4.805
5156Problem: The ruler shows "Bot" even when there are only filler lines
5157 missing. (Gary Johnson)
5158Solution: Use "All" when the first line and one filler line are visible.
5159Files: src/buffer.c
5160
5161Patch 7.4.806
5162Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
Bram Moolenaar09521312016-08-12 22:54:35 +02005163 'nrformats'.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005164Solution: Make it work. (Christian Brabandt)
5165Files: src/ops.c, src/testdir/test_increment.in,
5166 src/testdir/test_increment.ok
5167
5168Patch 7.4.807 (after 7.4.798)
5169Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5170Solution: Clear the command line or update the displayed command.
5171Files: src/normal.c
5172
5173Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005174Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005175Solution: Read console input before calling MsgWaitForMultipleObjects().
5176 (vim-jp, Nobuhiro Takasaki)
5177Files: src/os_win32.c
5178
5179Patch 7.4.809 (after 7.4.802)
5180Problem: Test is duplicated.
5181Solution: Roll back 7.4.802.
5182Files: src/testdir/test39.in, src/testdir/test39.ok
5183
5184Patch 7.4.810
5185Problem: With a sequence of commands using buffers in diff mode E749 is
5186 given. (itchyny)
5187Solution: Skip unloaded buffer. (Hirohito Higashi)
5188Files: src/diff.c
5189
5190Patch 7.4.811
5191Problem: Invalid memory access when using "exe 'sc'".
5192Solution: Avoid going over the end of the string. (Dominique Pelle)
5193Files: src/ex_docmd.c
5194
5195Patch 7.4.812
5196Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5197Solution: Only call memmove when there is something to move. (Vittorio
5198 Zecca)
5199Files: src/memline.c
5200
5201Patch 7.4.813
5202Problem: It is not possible to save and restore character search state.
5203Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5204Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5205 src/search.c, src/testdir/test_charsearch.in,
5206 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5207 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5208 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5209 src/testdir/Make_vms.mms
5210
5211Patch 7.4.814
5212Problem: Illegal memory access with "sy match a fold".
5213Solution: Check for empty string. (Dominique Pelle)
5214Files: src/syntax.c
5215
5216Patch 7.4.815
5217Problem: Invalid memory access when doing ":call g:".
5218Solution: Check for an empty name. (Dominique Pelle)
5219Files: src/eval.c
5220
5221Patch 7.4.816
5222Problem: Invalid memory access when doing ":fun X(".
5223Solution: Check for missing ')'. (Dominique Pelle)
5224Files: src/eval.c
5225
5226Patch 7.4.817
5227Problem: Invalid memory access in file_pat_to_reg_pat().
5228Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5229 Pelle)
5230Files: src/fileio.c
5231
5232Patch 7.4.818
5233Problem: 'linebreak' breaks c% if the last Visual selection was block.
5234 (Chris Morganiser, Issue 389)
5235Solution: Handle Visual block mode differently. (Christian Brabandt)
5236Files: src/normal.c, src/testdir/test_listlbr.in,
5237 src/testdir/test_listlbr.ok
5238
5239Patch 7.4.819
5240Problem: Beeping when running the tests.
5241Solution: Fix 41 beeps. (Roland Eggner)
5242Files: src/testdir/test17.in, src/testdir/test29.in,
5243 src/testdir/test4.in, src/testdir/test61.in,
5244 src/testdir/test82.in, src/testdir/test83.in,
5245 src/testdir/test90.in, src/testdir/test95.in,
5246 src/testdir/test_autoformat_join.in
5247
5248Patch 7.4.820
5249Problem: Invalid memory access in file_pat_to_reg_pat.
5250Solution: Avoid looking before the start of a string. (Dominique Pelle)
5251Files: src/fileio.c
5252
5253Patch 7.4.821
5254Problem: Coverity reports a few problems.
5255Solution: Avoid the warnings. (Christian Brabandt)
5256Files: src/ex_docmd.c, src/option.c, src/screen.c
5257
5258Patch 7.4.822
5259Problem: More problems reported by coverity.
5260Solution: Avoid the warnings. (Christian Brabandt)
5261Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5262 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5263 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5264 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5265
5266Patch 7.4.823
5267Problem: Cursor moves after CTRL-A on alphabetic character.
5268Solution: (Hirohito Higashi, test by Christian Brabandt)
5269Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5270 src/ops.c
5271
5272Patch 7.4.824 (after 7.4.813)
5273Problem: Can't compile without the multi-byte feature. (John Marriott)
5274Solution: Add #ifdef.
5275Files: src/eval.c
5276
5277Patch 7.4.825
5278Problem: Invalid memory access for ":syn keyword x a[".
5279Solution: Do not skip over the NUL. (Dominique Pelle)
5280Files: src/syntax.c
5281
5282Patch 7.4.826
5283Problem: Compiler warnings and errors.
5284Solution: Make it build properly without the multi-byte feature.
5285Files: src/eval.c, src/search.c
5286
5287Patch 7.4.827
5288Problem: Not all test targets are in the Makefile.
5289Solution: Add the missing targets.
5290Files: src/Makefile
5291
5292Patch 7.4.828
5293Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005294Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005295Files: src/syntax.c
5296
5297Patch 7.4.829
5298Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5299Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5300Files: src/gui_w32.c
5301
5302Patch 7.4.830
5303Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5304 (Bjorn Linse) Display is not updated.
5305Solution: Do not reset 'encoding'. Do a full redraw.
5306Files: src/option.c
5307
5308Patch 7.4.831
5309Problem: When expanding `=expr` on the command line and encountering an
5310 error, the command is executed anyway.
5311Solution: Bail out when an error is detected.
5312Files: src/misc1.c
5313
5314Patch 7.4.832
5315Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5316Solution: Skip over `=expr` when expanding environment names.
5317Files: src/misc1.c
5318
5319Patch 7.4.833
5320Problem: More side effects of ":set all&" are missing. (Björn Linse)
5321Solution: Call didset_options() and add didset_options2() to collect more
5322 side effects to take care of. Still not everything...
5323Files: src/option.c
5324
5325Patch 7.4.834
5326Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5327Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5328Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5329
5330Patch 7.4.835
5331Problem: Comparing utf-8 sequences does not handle different byte sizes
5332 correctly.
5333Solution: Get the byte size of each character. (Dominique Pelle)
5334Files: src/misc2.c
5335
5336Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005337Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005338Solution: Add missing calls to init_tv(). (Dominique Pelle)
5339Files: src/eval.c
5340
5341Patch 7.4.837
5342Problem: Compiler warning with MSVC compiler when using +sniff.
5343Solution: Use Sleep() instead of _sleep(). (Tux)
5344Files: src/if_sniff.c
5345
5346Patch 7.4.838 (after 7.4.833)
5347Problem: Can't compile without the crypt feature. (John Marriott)
5348Solution: Add #ifdef.
5349Files: src/option.c
5350
5351Patch 7.4.839
5352Problem: Compiler warning on 64-bit system.
5353Solution: Add cast to int. (Mike Williams)
5354Files: src/search.c
5355
5356Patch 7.4.840 (after 7.4.829)
5357Problem: Tooltip window stays open.
5358Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5359Files: src/gui_w32.c
5360
5361Patch 7.4.841
5362Problem: Can't compile without the multi-byte feature. (John Marriott)
5363Solution: Add more #ifdef's.
5364Files: src/option.c
5365
5366Patch 7.4.842 (after 7.4.840)
5367Problem: Sending too many messages to close the balloon.
5368Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5369Files: src/gui_w32.c
5370
5371Patch 7.4.843 (after 7.4.835)
5372Problem: Still possible to go beyond the end of a string.
5373Solution: Check for NUL also in second string. (Dominique Pelle)
5374Files: src/misc2.c
5375
5376Patch 7.4.844
5377Problem: When '#' is in 'isident' the is# comparator doesn't work.
5378Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5379Files: src/eval.c, src/testdir/test_comparators.in,
5380 src/testdir/test_comparators.ok, src/testdir/Makefile,
5381 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5382 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5383 src/testdir/Make_vms.mms
5384
5385Patch 7.4.845
5386Problem: Compiler warning for possible loss of data.
5387Solution: Add a type cast. (Erich Ritz)
5388Files: src/misc1.c
5389
5390Patch 7.4.846
5391Problem: Some GitHub users don't know how to use issues.
5392Solution: Add a file that explains the basics of contributing.
5393Files: Filelist, CONTRIBUTING.md
5394
5395Patch 7.4.847
5396Problem: "vi)d" may leave a character behind.
5397Solution: Skip over multi-byte character. (Christian Brabandt)
5398Files: src/search.c
5399
5400Patch 7.4.848
5401Problem: CTRL-A on hex number in Visual block mode is incorrect.
5402Solution: Account for the "0x". (Hirohito Higashi)
5403Files: src/charset.c, src/testdir/test_increment.in,
5404 src/testdir/test_increment.ok
5405
5406Patch 7.4.849
5407Problem: Moving the cursor in Insert mode starts new undo sequence.
5408Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5409 movement command. (Christian Brabandt)
5410Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5411 src/testdir/test_mapping.ok
5412
5413Patch 7.4.850 (after 7.4.846)
5414Problem: <Esc> does not show up.
5415Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5416Files: CONTRIBUTING.md
5417
5418Patch 7.4.851
5419Problem: Saving and restoring the console buffer does not work properly.
5420Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5421 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5422 (Ken Takata)
5423Files: src/os_win32.c
5424
5425Patch 7.4.852
5426Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5427 console output, it cannot input/output Unicode characters.
5428Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5429Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5430
5431Patch 7.4.853
5432Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5433Solution: Don't count filler lines twice. (Christian Brabandt)
5434Files: src/move.c
5435
5436Patch 7.4.854 (after 7.4.850)
5437Problem: Missing information about runtime files.
5438Solution: Add section about runtime files. (Christian Brabandt)
5439Files: CONTRIBUTING.md
5440
5441Patch 7.4.855
5442Problem: GTK: font glitches for combining characters
5443Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5444Files: src/gui_gtk_x11.c
5445
5446Patch 7.4.856
5447Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5448Solution: Check for filler lines above the cursor. (Christian Brabandt)
5449Files: src/move.c
5450
5451Patch 7.4.857
5452Problem: Dragging the current tab with the mouse doesn't work properly.
5453Solution: Take the current tabpage index into account. (Hirohito Higashi)
5454Files: src/normal.c
5455
5456Patch 7.4.858
5457Problem: It's a bit clumsy to execute a command on a list of matches.
5458Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5459 Lakshmanan)
5460Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5461 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5462 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5463 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5464 src/quickfix.c, src/testdir/Make_amiga.mak,
5465 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5466 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5467 src/testdir/Makefile, src/testdir/test_cdo.in,
5468 src/testdir/test_cdo.ok
5469
5470Patch 7.4.859
5471Problem: Vim doesn't recognize all htmldjango files.
5472Solution: Recognize a comment. (Daniel Hahler, PR #410)
5473Files: runtime/filetype.vim
5474
5475Patch 7.4.860
5476Problem: Filetype detection is outdated.
5477Solution: Include all recent and not-so-recent changes.
5478Files: runtime/filetype.vim
5479
5480Patch 7.4.861 (after 7.4.855)
5481Problem: pango_shape_full() is not always available.
5482Solution: Add a configure check.
5483Files: src/configure.in, src/auto/configure, src/config.h.in,
5484 src/gui_gtk_x11.c
5485
5486Patch 7.4.862 (after 7.4.861)
5487Problem: Still problems with pango_shape_full() not available.
5488Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5489Files: src/configure.in, src/auto/configure
5490
5491Patch 7.4.863 (after 7.4.856)
5492Problem: plines_nofill() used without the diff feature.
5493Solution: Define PLINES_NOFILL().
5494Files: src/macros.h, src/move.c
5495
5496Patch 7.4.864 (after 7.4.858)
5497Problem: Tiny build fails.
5498Solution: Put qf_ items inside #ifdef.
5499Files: src/ex_docmd.c
5500
5501Patch 7.4.865
5502Problem: Compiler warning for uninitialized variable.
5503Solution: Initialize.
5504Files: src/ex_cmds2.c
5505
5506Patch 7.4.866
5507Problem: Crash when changing the 'tags' option from a remote command.
5508 (Benjamin Fritz)
5509Solution: Instead of executing messages immediately, use a queue, like for
5510 netbeans. (James Kolb)
5511Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5512 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5513 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5514
5515Patch 7.4.867 (after 7.4.866)
5516Problem: Can't build on MS-Windows. (Taro Muraoka)
5517Solution: Adjust #ifdef.
5518Files: src/misc2.c
5519
5520Patch 7.4.868
5521Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5522 Monakov)
5523Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5524 Do the same for 'expandtab'.
5525Files: src/option.c, src/structs.h
5526
5527Patch 7.4.869
5528Problem: MS-Windows: scrolling may cause text to disappear when using an
5529 Intel GPU.
5530Solution: Call GetPixel(). (Yohei Endo)
5531Files: src/gui_w48.c
5532
5533Patch 7.4.870
5534Problem: May get into an invalid state when using getchar() in an
5535 expression mapping.
5536Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5537Files: src/getchar.c
5538
5539Patch 7.4.871
5540Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5541Solution: Free the files array when it becomes empty.
5542Files: src/misc1.c
5543
5544Patch 7.4.872
5545Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005546Solution: Add configuration files for travis and appveyor. (Ken Takata,
5547 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005548Files: .travis.yml, appveyor.yml, Filelist
5549
5550Patch 7.4.873 (after 7.4.866)
5551Problem: Compiler warning for unused variable. (Tony Mechelynck)
5552Solution: Remove the variable. Also fix int vs long_u mixup.
5553Files: src/if_xcmdsrv.c
5554
5555Patch 7.4.874
5556Problem: MS-Windows: When Vim runs inside another application, the size
5557 isn't right.
5558Solution: When in child mode compute the size differently. (Agorgianitis
5559 Loukas)
5560Files: src/gui_w48.c
5561
5562Patch 7.4.875
5563Problem: Not obvious how to contribute.
5564Solution: Add a remark about CONTRIBUTING.md to README.md
5565Files: README.md
5566
5567Patch 7.4.876
5568Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5569 (console window provider on Windows7) will freeze or crash.
5570Solution: Make original screen buffer active, before executing external
5571 program. And when the program is finished, revert to vim's one.
5572 (Taro Muraoka)
5573Files: src/os_win32.c
5574
5575Patch 7.4.877 (after 7.4.843)
5576Problem: ":find" sometimes fails. (Excanoe)
5577Solution: Compare current characters instead of previous ones.
5578Files: src/misc2.c
5579
5580Patch 7.4.878
5581Problem: Coverity error for clearing only one byte of struct.
5582Solution: Clear the whole struct. (Dominique Pelle)
5583Files: src/ex_docmd.c
5584
5585Patch 7.4.879
5586Problem: Can't see line numbers in nested function calls.
5587Solution: Add line number to the file name. (Alberto Fanjul)
5588Files: src/eval.c
5589
5590Patch 7.4.880
5591Problem: No build and coverage status.
5592Solution: Add links to the README file. (Christian Brabandt)
5593Files: README.md
5594
5595Patch 7.4.881 (after 7.4.879)
5596Problem: Test 49 fails.
5597Solution: Add line number to check of call stack.
5598Files: src/testdir/test49.vim
5599
5600Patch 7.4.882
5601Problem: When leaving the command line window with CTRL-C while a
5602 completion menu is displayed the menu isn't removed.
5603Solution: Force a screen update. (Hirohito Higashi)
5604Files: src/edit.c
5605
5606Patch 7.4.883 (after 7.4.818)
5607Problem: Block-mode replace works characterwise instead of blockwise after
5608 column 147. (Issue #422)
5609Solution: Set Visual mode. (Christian Brabandt)
5610Files: src/normal.c, src/testdir/test_listlbr.in,
5611 src/testdir/test_listlbr.ok
5612
5613Patch 7.4.884
5614Problem: Travis also builds on a tag push.
5615Solution: Filter out tag pushes. (Kenichi Ito)
5616Files: .travis.yml
5617
5618Patch 7.4.885
5619Problem: When doing an upwards search without wildcards the search fails if
5620 the initial directory doesn't exist.
5621Solution: Fix the non-wildcard case. (Stefan Kempf)
5622Files: src/misc2.c
5623
5624Patch 7.4.886 (after 7.4.876)
5625Problem: Windows7: Switching screen buffer causes flicker when using
5626 system().
5627Solution: Instead of actually switching screen buffer, duplicate the handle.
5628 (Yasuhiro Matsumoto)
5629Files: src/os_win32.c
5630
5631Patch 7.4.887
5632Problem: Using uninitialized memory for regexp with back reference.
5633 (Dominique Pelle)
5634Solution: Initialize end_lnum.
5635Files: src/regexp_nfa.c
5636
5637Patch 7.4.888
5638Problem: The OptionSet autocommands are not triggered from setwinvar().
5639Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5640Files: src/eval.c
5641
5642Patch 7.4.889
5643Problem: Triggering OptionSet from setwinvar() isn't tested.
5644Solution: Add a test. (Christian Brabandt)
5645Files: src/testdir/test_autocmd_option.in,
5646 src/testdir/test_autocmd_option.ok
5647
5648Patch 7.4.890
5649Problem: Build failure when using dynamic python but not python3.
5650Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5651Files: src/if_python3.c
5652
5653Patch 7.4.891
5654Problem: Indentation of array initializer is wrong.
5655Solution: Avoid that calling find_start_rawstring() changes the position
5656 returned by find_start_comment(), add a test. (Hirohito Higashi)
5657Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5658
5659Patch 7.4.892
5660Problem: On MS-Windows the iconv DLL may have a different name.
5661Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5662Files: src/mbyte.c
5663
5664Patch 7.4.893
5665Problem: C indenting is wrong below a "case (foo):" because it is
5666 recognized as a C++ base class construct. Issue #38.
5667Solution: Check for the case keyword.
5668Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5669
5670Patch 7.4.894
5671Problem: vimrun.exe is picky about the number of spaces before -s.
5672Solution: Skip all spaces. (Cam Sinclair)
5673Files: src/vimrun.c
5674
5675Patch 7.4.895
5676Problem: Custom command line completion does not work for a command
5677 containing digits.
5678Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5679Files: src/ex_docmd.c
5680
5681Patch 7.4.896
5682Problem: Editing a URL, which netrw should handle, doesn't work.
5683Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5684Files: src/fileio.c, src/os_mswin.c
5685
5686Patch 7.4.897
5687Problem: Freeze and crash when there is a sleep in a remote command.
5688 (Karl Yngve Lervåg)
5689Solution: Remove a message from the queue before dealing with it. (James
5690 Kolb)
5691Files: src/if_xcmdsrv.c
5692
5693Patch 7.4.898
5694Problem: The 'fixendofline' option is set on with ":edit".
5695Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5696Files: src/buffer.c
5697
5698Patch 7.4.899
5699Problem: README file is not optimal.
5700Solution: Move buttons, update some text. (closes #460)
5701Files: README.txt, README.md
5702
5703Patch 7.4.900 (after 7.4.899)
5704Problem: README file can still be improved
5705Solution: Add a couple of links. (Christian Brabandt)
5706Files: README.md
5707
5708Patch 7.4.901
5709Problem: When a BufLeave autocommand changes folding in a way it syncs
5710 undo, undo can be corrupted.
5711Solution: Prevent undo sync. (Jacob Niehus)
5712Files: src/popupmnu.c
5713
5714Patch 7.4.902
5715Problem: Problems with using the MS-Windows console.
5716Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5717 solution. (suggested by Ken Takata)
5718Files: src/os_win32.c
5719
5720Patch 7.4.903
5721Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005722 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005723Solution: Allocate a longer buffer. (Ken Takata)
5724Files: src/misc1.c
5725
5726Patch 7.4.904
5727Problem: Vim does not provide .desktop files.
5728Solution: Include and install .desktop files. (James McCoy, closes #455)
5729Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5730
5731Patch 7.4.905
5732Problem: Python interface can produce error "vim.message' object has no
5733 attribute 'isatty'".
5734Solution: Add dummy isatty(), readable(), etc. (closes #464)
5735Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5736 src/testdir/test87.in, src/testdir/test87.ok
5737
5738Patch 7.4.906
5739Problem: On MS-Windows the viminfo file is (always) given the hidden
5740 attribute. (raulnac)
5741Solution: Check the hidden attribute in a different way. (Ken Takata)
5742Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5743
5744Patch 7.4.907
5745Problem: Libraries for dynamically loading interfaces can only be defined
5746 at compile time.
5747Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5748 closes #452)
5749Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5750 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5751 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5752 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5753 src/option.h
5754
5755Patch 7.4.908 (after 7.4.907)
5756Problem: Build error with MingW compiler. (Cesar Romani)
5757Solution: Change #if into #ifdef.
5758Files: src/if_perl.xs
5759
5760Patch 7.4.909 (after 7.4.905)
5761Problem: "make install" fails.
5762Solution: Only try installing desktop files if the destination directory
5763 exists.
5764Files: src/Makefile
5765
5766Patch 7.4.910 (after 7.4.905)
5767Problem: Compiler complains about type punned pointer.
5768Solution: Use another way to increment the ref count.
5769Files: src/if_py_both.h
5770
5771Patch 7.4.911
5772Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5773Solution: Define the options.
5774Files: src/option.c
5775
5776Patch 7.4.912
5777Problem: Wrong indenting for C++ constructor.
5778Solution: Recognize ::. (Anhong)
5779Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5780
5781Patch 7.4.913
5782Problem: No utf-8 support for the hangul input feature.
5783Solution: Add utf-8 support. (Namsh)
5784Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5785 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5786
5787Patch 7.4.914
5788Problem: New compiler warning: logical-not-parentheses
5789Solution: Silence the warning.
5790Files: src/term.c
5791
5792Patch 7.4.915
5793Problem: When removing from 'path' and then adding, a comma may go missing.
5794 (Malcolm Rowe)
5795Solution: Fix the check for P_ONECOMMA. (closes #471)
5796Files: src/option.c, src/testdir/test_options.in,
5797 src/testdir/test_options.ok
5798
5799Patch 7.4.916
5800Problem: When running out of memory while copying a dict memory may be
5801 freed twice. (ZyX)
5802Solution: Do not call the garbage collector when running out of memory.
5803Files: src/misc2.c
5804
5805Patch 7.4.917
5806Problem: Compiler warning for comparing signed and unsigned.
5807Solution: Add a type cast.
5808Files: src/hangulin.c
5809
5810Patch 7.4.918
5811Problem: A digit in an option name has problems.
5812Solution: Rename 'python3dll' to 'pythonthreedll'.
5813Files: src/option.c, src/option.h, runtime/doc/options.txt
5814
5815Patch 7.4.919
5816Problem: The dll options are not in the options window.
5817Solution: Add the dll options. And other fixes.
5818Files: runtime/optwin.vim
5819
5820Patch 7.4.920
5821Problem: The rubydll option is not in the options window.
5822Solution: Add the rubydll option.
5823Files: runtime/optwin.vim
5824
5825Patch 7.4.921 (after 7.4.906)
5826Problem: Missing proto file update. (Randall W. Morris)
5827Solution: Add the missing line for mch_ishidden.
5828Files: src/proto/os_win32.pro
5829
5830Patch 7.4.922
5831Problem: Leaking memory with ":helpt {dir-not-exists}".
5832Solution: Free dirname. (Dominique Pelle)
5833Files: src/ex_cmds.c
5834
5835Patch 7.4.923
5836Problem: Prototypes not always generated.
5837Solution: Change #if to OR with PROTO.
5838Files: src/window.c
5839
5840Patch 7.4.924
5841Problem: DEVELOPER_DIR gets reset by configure.
5842Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5843 argument. (Kazuki Sakamoto, closes #482)
5844Files: src/configure.in, src/auto/configure
5845
5846Patch 7.4.925
5847Problem: User may yank or put using the register being recorded in.
5848Solution: Add the recording register in the message. (Christian Brabandt,
5849 closes #470)
5850Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5851 src/option.h, src/screen.c
5852
5853Patch 7.4.926
5854Problem: Completing the longest match doesn't work properly with multi-byte
5855 characters.
5856Solution: When using multi-byte characters use another way to find the
5857 longest match. (Hirohito Higashi)
5858Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5859
5860Patch 7.4.927
5861Problem: Ruby crashes when there is a runtime error.
5862Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5863Files: src/if_ruby.c
5864
5865Patch 7.4.928
5866Problem: A clientserver message interrupts handling keys of a mapping.
5867Solution: Have mch_inchar() send control back to WaitForChar when it is
5868 interrupted by server message. (James Kolb)
5869Files: src/os_unix.c
5870
5871Patch 7.4.929
5872Problem: "gv" after paste selects one character less if 'selection' is
5873 "exclusive".
5874Solution: Increment the end position. (Christian Brabandt)
5875Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5876
5877Patch 7.4.930
5878Problem: MS-Windows: Most users appear not to like the window border.
5879Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5880Files: src/gui_w32.c
5881
5882Patch 7.4.931 (after 7.4.929)
5883Problem: Test 94 fails on some systems.
5884Solution: Set 'encoding' to utf-8.
5885Files: src/testdir/test94.in
5886
5887Patch 7.4.932 (after 7.4.926)
5888Problem: test_utf8 has confusing dummy command.
5889Solution: Use a real command instead of a colon.
5890Files: src/testdir/test_utf8.in
5891
5892Patch 7.4.933 (after 7.4.926)
5893Problem: Crash when using longest completion match.
5894Solution: Fix array index.
5895Files: src/ex_getln.c
5896
5897Patch 7.4.934
5898Problem: Appveyor also builds on a tag push.
5899Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5900Files: appveyor.yml
5901
5902Patch 7.4.935 (after 7.4.932)
5903Problem: test_utf8 fails on MS-Windows when executed with gvim.
5904Solution: Use the insert flag on feedkeys() to put the string before the
5905 ":" that was already read when checking for available chars.
5906Files: src/testdir/test_utf8.in
5907
5908Patch 7.4.936
5909Problem: Crash when dragging with the mouse.
5910Solution: Add safety check for NULL pointer. Check mouse position for valid
5911 value. (Hirohito Higashi)
5912Files: src/window.c, src/term.c
5913
5914Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005915Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005916Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
5917 #497)
5918Files: src/regexp_nfa.c
5919
5920Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005921Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005922Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
5923Files: src/gui_gtk_x11.c, src/gui_x11.c
5924
5925Patch 7.4.939
5926Problem: Memory leak when encountering a syntax error.
5927Solution: Free the memory. (Dominique Pelle)
5928Files: src/ex_docmd.c
5929
5930Patch 7.4.940
5931Problem: vt52 terminal codes are not correct.
5932Solution: Move entries outside of #if. (Random) Adjustments based on
5933 documented codes.
5934Files: src/term.c
5935
5936Patch 7.4.941
5937Problem: There is no way to ignore case only for tag searches.
5938Solution: Add the 'tagcase' option. (Gary Johnson)
5939Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
5940 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
5941 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
5942 src/option.h, src/structs.h, src/tag.c,
5943 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5944 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5945 src/testdir/Make_vms.mms, src/testdir/Makefile,
5946 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
5947
5948Patch 7.4.942 (after 7.4.941)
5949Problem: test_tagcase breaks for small builds.
5950Solution: Bail out of the test early. (Hirohito Higashi)
5951Files: src/testdir/test_tagcase.in
5952
5953Patch 7.4.943
5954Problem: Tests are not run.
5955Solution: Add test_writefile to makefiles. (Ken Takata)
5956Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5957 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5958 src/testdir/Make_vms.mms, src/testdir/Makefile
5959
5960Patch 7.4.944
5961Problem: Writing tests for Vim script is hard.
5962Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
5963 the v:errors variable. Add the runtest script. Add a first new
5964 style test script.
5965Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
5966 src/testdir/runtest.vim, src/testdir/test_assert.vim,
5967 runtime/doc/eval.txt
5968
5969Patch 7.4.945 (after 7.4.944)
5970Problem: New style testing is incomplete.
5971Solution: Add the runtest script to the list of distributed files.
5972 Add the new functions to the function overview.
5973 Rename the functions to match Vim function style.
5974 Move undolevels testing into a new style test script.
5975Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
5976 src/testdir/test_assert.vim, src/testdir/Makefile,
5977 src/testdir/test_undolevels.vim, src/testdir/test100.in,
5978 src/testdir/test100.ok
5979
5980Patch 7.4.946 (after 7.4.945)
5981Problem: Missing changes in source file.
5982Solution: Include changes to the eval.c file.
5983Files: src/eval.c
5984
5985Patch 7.4.947
5986Problem: Test_listchars fails with MingW. (Michael Soyka)
5987Solution: Add the test to the ones that need the fileformat fixed.
5988 (Christian Brabandt)
5989Files: src/testdir/Make_ming.mak
5990
5991Patch 7.4.948
5992Problem: Can't build when the insert_expand feature is disabled.
5993Solution: Add #ifdefs. (Dan Pasanen, closes #499)
5994Files: src/eval.c, src/fileio.c
5995
5996Patch 7.4.949
5997Problem: When using 'colorcolumn' and there is a sign with a fullwidth
5998 character the highlighting is wrong. (Andrew Stewart)
5999Solution: Only increment vcol when in the right state. (Christian Brabandt)
6000Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
6001 src/testdir/test_listlbr_utf8.ok
6002
6003Patch 7.4.950
6004Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006005Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006006Files: src/eval.c
6007
6008Patch 7.4.951
6009Problem: Sorting number strings does not work as expected. (Luc Hermitte)
6010Solution: Add the 'N" argument to sort()
6011Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6012 src/testdir/test_sort.vim, src/testdir/Makefile
6013
6014Patch 7.4.952
6015Problem: 'lispwords' is tested in the old way.
6016Solution: Make a new style test for 'lispwords'.
6017Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6018 src/testdir/test100.in, src/testdir/test100.ok,
6019 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6020 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6021 src/testdir/Make_vms.mms, src/testdir/Makefile
6022
6023Patch 7.4.953
6024Problem: When a test script navigates to another buffer the .res file is
6025 created with the wrong name.
6026Solution: Use the "testname" for the .res file. (Damien)
6027Files: src/testdir/runtest.vim
6028
6029Patch 7.4.954
6030Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006031Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006032Files: src/if_lua.c
6033
6034Patch 7.4.955
6035Problem: Vim doesn't recognize .pl6 and .pod6 files.
6036Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6037Files: runtime/filetype.vim
6038
6039Patch 7.4.956
6040Problem: A few more file name extensions not recognized.
6041Solution: Add .asciidoc, .bzl, .gradle, etc.
6042Files: runtime/filetype.vim
6043
6044Patch 7.4.957
6045Problem: Test_tagcase fails when using another language than English.
6046Solution: Set the messages language to C. (Kenichi Ito)
6047Files: src/testdir/test_tagcase.in
6048
6049Patch 7.4.958
6050Problem: Vim checks if the directory "$TMPDIR" exists.
6051Solution: Do not check if the name starts with "$".
6052Files: src/fileio.c
6053
6054Patch 7.4.959
6055Problem: When setting 'term' the clipboard ownership is lost.
6056Solution: Do not call clip_init(). (James McCoy)
6057Files: src/term.c
6058
6059Patch 7.4.960
6060Problem: Detecting every version of nmake is clumsy.
6061Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6062Files: src/Make_mvc.mak
6063
6064Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006065Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006066Solution: When using "zt", "zb" and "z=" recompute the fraction.
6067Files: src/normal.c, src/window.c, src/proto/window.pro
6068
6069Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006070Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006071Solution: Add the -f flag. Add new test targets in Makefile.
6072Files: src/Makefile, src/testdir/Makefile
6073
6074Patch 7.4.963
6075Problem: test_listlbr_utf8 sometimes fails.
6076Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6077 dump the screen highlighting. (Christian Brabandt, closes #518)
6078Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6079
6080Patch 7.4.964
6081Problem: Test 87 doesn't work in a shadow directory.
6082Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6083Files: src/testdir/test87.in
6084
6085Patch 7.4.965
6086Problem: On FreeBSD /dev/fd/ files are special.
6087Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6088Files: src/fileio.c
6089
6090Patch 7.4.966
6091Problem: Configure doesn't work with a space in a path.
Bram Moolenaar09521312016-08-12 22:54:35 +02006092Solution: Put paths in quotes. (James McCoy, closes #525)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006093Files: src/configure.in, src/auto/configure
6094
6095Patch 7.4.967
6096Problem: Cross compilation on MS-windows doesn't work well.
6097Solution: Tidy up cross compilation across architectures with Visual Studio.
6098 (Mike Williams)
6099Files: src/Make_mvc.mak
6100
6101Patch 7.4.968
6102Problem: test86 and test87 are flaky in Appveyor.
6103Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6104Files: src/testdir/test86.in, src/testdir/test87.in
6105
6106Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006107Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006108Solution: Add type casts. (Mike Williams)
6109Files: src/option.c
6110
6111Patch 7.4.970
6112Problem: Rare crash in getvcol(). (Timo Mihaljov)
6113Solution: Check for the buffer being NULL in init_preedit_start_col.
6114 (Hirohito Higashi, Christian Brabandt)
6115Files: src/mbyte.c
6116
6117Patch 7.4.971
6118Problem: The asin() function can't be used.
6119Solution: Sort the function table properly. (Watiko)
6120Files: src/eval.c
6121
6122Patch 7.4.972
6123Problem: Memory leak when there is an error in setting an option.
6124Solution: Free the saved value (Christian Brabandt)
6125Files: src/option.c
6126
6127Patch 7.4.973
6128Problem: When pasting on the command line line breaks result in literal
6129 <CR> characters. This makes pasting a long file name difficult.
6130Solution: Skip the characters.
6131Files: src/ex_getln.c, src/ops.c
6132
6133Patch 7.4.974
6134Problem: When using :diffsplit the cursor jumps to the first line.
6135Solution: Put the cursor on the line related to where the cursor was before
6136 the split.
6137Files: src/diff.c
6138
6139Patch 7.4.975
6140Problem: Using ":sort" on a very big file sometimes causes text to be
6141 corrupted. (John Beckett)
6142Solution: Copy the line into a buffer before calling ml_append().
6143Files: src/ex_cmds.c
6144
6145Patch 7.4.976
6146Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6147 clipboard is not enabled.
6148Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6149Files: src/configure.in, src/auto/configure
6150
6151Patch 7.4.977
6152Problem: 'linebreak' does not work properly when using "space" in
6153 'listchars'.
6154Solution: (Hirohito Higashi, Christian Brabandt)
6155Files: src/screen.c, src/testdir/test_listlbr.in,
6156 src/testdir/test_listlbr.ok
6157
6158Patch 7.4.978
6159Problem: test_cdo fails when using another language than English.
6160Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6161Files: src/testdir/test_cdo.in
6162
6163Patch 7.4.979
6164Problem: When changing the crypt key the blocks read from disk are not
6165 decrypted.
6166Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6167Files: src/memfile.c
6168
6169Patch 7.4.980
6170Problem: Tests for :cdo, :ldo, etc. are outdated.
6171Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6172Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6173 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6174 src/testdir/Make_vms.mms, src/testdir/Makefile,
6175 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6176 src/testdir/test_cdo.vim
6177
6178Patch 7.4.981
6179Problem: An error in a test script goes unnoticed.
6180Solution: Source the test script inside try/catch. (Hirohito Higashi)
6181Files: src/testdir/runtest.vim
6182
6183Patch 7.4.982
6184Problem: Keeping the list of tests updated is a hassle.
6185Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006186 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006187Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6188 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6189 src/testdir/Make_vms.mms, src/testdir/Makefile,
6190 src/testdir/Make_all.mak
6191
6192Patch 7.4.983
6193Problem: Executing one test after "make testclean" doesn't work.
6194Solution: Add a dependency on test1.out.
6195Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6196 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6197 src/testdir/Make_vms.mms, src/testdir/Makefile,
6198 src/testdir/Make_all.mak
6199
6200Patch 7.4.984
6201Problem: searchpos() always starts searching in the first column, which is
6202 not what some people expect. (Brett Stahlman)
6203Solution: Add the 'z' flag: start at the specified column.
6204Files: src/vim.h, src/eval.c, src/search.c,
6205 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6206 runtime/doc/eval.txt
6207
6208Patch 7.4.985
6209Problem: Can't build with Ruby 2.3.0.
6210Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6211 TypedData. (Ken Takata)
6212Files: src/if_ruby.c
6213
6214Patch 7.4.986
6215Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6216Solution: Move test49 to the group not used on Amiga and MS-Windows.
6217 Remove test70 from SCRIPTS_WIN32.
6218Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6219
6220Patch 7.4.987 (after 7.4.985)
6221Problem: Can't build with Ruby 1.9.2.
6222Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6223Files: src/if_ruby.c
6224
6225Patch 7.4.988 (after 7.4.982)
6226Problem: Default test target is test49.out.
6227Solution: Add a build rule before including Make_all.mak.
6228Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6229 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6230 src/testdir/Make_vms.mms, src/testdir/Makefile
6231
6232Patch 7.4.989
6233Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6234Solution: When hash_add() fails free the memory.
6235Files: src/eval.c
6236
6237Patch 7.4.990
6238Problem: Test 86 fails on AppVeyor.
6239Solution: Do some registry magic. (Ken Takata)
6240Files: appveyor.yml
6241
6242Patch 7.4.991
6243Problem: When running new style tests the output is not visible.
6244Solution: Add the testdir/messages file and show it. Update the list of
6245 test names.
6246Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6247
6248Patch 7.4.992
6249Problem: Makefiles for MS-Windows in src/po are outdated.
6250Solution: Make them work. (Ken Takata, Taro Muraoka)
6251Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6252 src/po/README_mingw.txt, src/po/README_mvc.txt
6253
6254Patch 7.4.993
6255Problem: Test 87 is flaky on AppVeyor.
6256Solution: Reduce the minimum background thread count.
6257Files: src/testdir/test86.in, src/testdir/test87.in
6258
6259Patch 7.4.994
6260Problem: New style tests are not run on MS-Windows.
6261Solution: Add the new style tests.
6262Files: src/testdir/Make_dos.mak
6263
6264Patch 7.4.995
6265Problem: gdk_pixbuf_new_from_inline() is deprecated.
6266Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6267 closes #507)
6268Files: src/Makefile, src/auto/configure, src/config.h.in,
6269 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6270 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6271 src/proto/gui_gtk_gresources.pro,
6272 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6273 pixmaps/stock_vim_save_all.png,
6274 pixmaps/stock_vim_session_load.png,
6275 pixmaps/stock_vim_session_new.png,
6276 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6277 pixmaps/stock_vim_window_maximize.png,
6278 pixmaps/stock_vim_window_maximize_width.png,
6279 pixmaps/stock_vim_window_minimize.png,
6280 pixmaps/stock_vim_window_minimize_width.png,
6281 pixmaps/stock_vim_window_split.png,
6282 pixmaps/stock_vim_window_split_vertical.png
6283
6284Patch 7.4.996
6285Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6286 PC build instructions are outdated.
6287Solution: Add the file to the list. Update PC build instructions.
6288Files: Filelist, Makefile
6289
6290Patch 7.4.997
6291Problem: "make shadow" was sometimes broken.
6292Solution: Add a test for it. (James McCoy, closes #520)
6293Files: .travis.yml
6294
6295Patch 7.4.998
6296Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006297Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006298 the right buffer.
6299Files: src/Makefile, src/testdir/test49.in
6300
6301Patch 7.4.999
6302Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6303Solution: Remove vimrc.unix from the list.
6304Files: src/Makefile
6305
6306Patch 7.4.1000
6307Problem: Test 49 is slow and doesn't work on MS-Windows.
6308Solution: Start moving parts of test 49 to test_viml.
6309Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6310 src/testdir/test49.vim, src/testdir/test49.ok
6311
6312Patch 7.4.1001 (after 7.4.1000)
6313Problem: test_viml isn't run.
6314Solution: Include change in makefile.
6315Files: src/testdir/Make_all.mak
6316
6317Patch 7.4.1002
6318Problem: Cannot run an individual test on MS-Windows.
6319Solution: Move the rule to run test1 downwards. (Ken Takata)
6320Files: src/testdir/Make_dos.mak
6321
6322Patch 7.4.1003
6323Problem: Travis could check a few more things.
6324Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6325 Also build with normal features.
6326Files: .travis.yml
6327
6328Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006329Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006330 warnings.
6331Solution: Use default values for essential variables.
6332Files: src/Makefile
6333
6334Patch 7.4.1005
6335Problem: Vim users are not always happy.
6336Solution: Make them happy.
6337Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6338
6339Patch 7.4.1006
6340Problem: The fix in patch 7.3.192 is not tested.
6341Solution: Add a test, one for each regexp engine. (Elias Diem)
6342Files: src/testdir/test44.in, src/testdir/test44.ok,
6343 src/testdir/test99.in, src/testdir/test99.ok
6344
6345Patch 7.4.1007
6346Problem: When a symbolic link points to a file in the root directory, the
6347 swapfile is not correct.
6348Solution: Do not try getting the full name of a file in the root directory.
6349 (Milly, closes #501)
6350Files: src/os_unix.c
6351
6352Patch 7.4.1008
6353Problem: The OS/2 code pollutes the source while nobody uses it these days.
6354Solution: Drop the support for OS/2.
6355Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6356 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6357 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6358 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6359 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6360 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6361 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6362 src/INSTALL, runtime/doc/os_os2.txt
6363
6364Patch 7.4.1009
6365Problem: There are still #ifdefs for ARCHIE.
6366Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6367Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6368 src/memline.c, src/option.c, src/term.c
6369
6370Patch 7.4.1010
6371Problem: Some developers are unhappy while running tests.
6372Solution: Add a test and some color.
6373Files: src/ex_cmds.c, src/testdir/test_assert.vim
6374
6375Patch 7.4.1011
6376Problem: Can't build with Strawberry Perl.
6377Solution: Include stdbool.h. (Ken Takata, closes #328)
6378Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6379
6380Patch 7.4.1012
6381Problem: Vim overwrites the value of $PYTHONHOME.
6382Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6383 closes #500)
6384Files: src/if_python.c, src/if_python3.c
6385
6386Patch 7.4.1013
6387Problem: The local value of 'errorformat' is not used for ":lexpr" and
6388 ":cexpr".
6389Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6390 help for this.
6391Files: runtime/doc/quickfix.txt, src/quickfix.c
6392
6393Patch 7.4.1014
6394Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6395Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6396 closes #505)
6397Files: src/os_unix.c
6398
6399Patch 7.4.1015
6400Problem: The column is not restored properly when the matchparen plugin is
6401 used in Insert mode and the cursor is after the end of the line.
6402Solution: Set the curswant flag. (Christian Brabandt). Also fix
6403 highlighting the match of the character before the cursor.
6404Files: src/eval.c, runtime/plugin/matchparen.vim
6405
6406Patch 7.4.1016
6407Problem: Still a few OS/2 pieces remain.
6408Solution: Delete more.
6409Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6410
6411Patch 7.4.1017
6412Problem: When there is a backslash in an option ":set -=" doesn't work.
6413Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6414 in old test.
6415Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6416 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6417 src/testdir/test_set.ok, src/Makefile
6418
6419Patch 7.4.1018 (after 7.4.1017)
6420Problem: Failure running tests.
6421Solution: Add missing change to list of old style tests.
6422Files: src/testdir/Make_all.mak
6423
6424Patch 7.4.1019
6425Problem: Directory listing of "src" is too long.
6426Solution: Rename the resources file to make it shorter.
6427Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6428 Filelist
6429
6430Patch 7.4.1020
6431Problem: On MS-Windows there is no target to run tests with gvim.
6432Solution: Add the testgvim target.
6433Files: src/Make_mvc.mak
6434
6435Patch 7.4.1021
6436Problem: Some makefiles are outdated.
6437Solution: Add a note to warn developers.
6438Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6439 src/Make_djg.mak, src/Make_w16.mak
6440
6441Patch 7.4.1022
6442Problem: The README file contains some outdated information.
6443Solution: Update the information about supported systems.
6444Files: README.txt, README.md
6445
6446Patch 7.4.1023
6447Problem: The distribution files for MS-Windows use CR-LF, which is
6448 inconsistent with what one gets from github.
6449Solution: Use LF in the distribution files.
6450Files: Makefile
6451
6452Patch 7.4.1024
6453Problem: Interfaces for MS-Windows are outdated.
6454Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6455Files: src/bigvim.bat
6456
6457Patch 7.4.1025
6458Problem: Version in installer needs to be updated manually.
6459Solution: Generate a file with the version number. (Guopeng Wen)
6460Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6461
6462Patch 7.4.1026
6463Problem: When using MingW the tests do not clean up all files. E.g. test
6464 17 leaves Xdir1 behind. (Michael Soyka)
6465Solution: Also delete directories, like Make_dos.mak. Delete files after
6466 directories to reduce warnings.
6467Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6468
6469Patch 7.4.1027
6470Problem: No support for binary numbers.
Bram Moolenaar09521312016-08-12 22:54:35 +02006471Solution: Add "bin" to 'nrformats'. (Jason Schulz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006472Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6473 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6474 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6475 src/option.c, src/proto/charset.pro, src/spell.c,
6476 src/testdir/test57.in, src/testdir/test57.ok,
6477 src/testdir/test58.in, src/testdir/test58.ok,
6478 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6479 src/vim.h
6480
6481Patch 7.4.1028
6482Problem: Nsis version file missing from the distribution.
6483Solution: Add the file to the list.
6484Files: Filelist
6485
6486Patch 7.4.1029 (after 7.4.1027)
6487Problem: test_increment fails on systems with 32 bit long.
6488Solution: Only test with 32 bits.
6489Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6490
6491Patch 7.4.1030
6492Problem: test49 is still slow.
6493Solution: Move more tests from old to new style.
6494Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6495 src/testdir/test49.ok, src/testdir/runtest.vim
6496
6497Patch 7.4.1031
6498Problem: Can't build with Python interface using MingW.
6499Solution: Update the Makefile. (Yasuhiro Matsumoto)
6500Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6501
6502Patch 7.4.1032
6503Problem: message from assert_false() does not look nice.
6504Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6505 Don't use line number if it's zero.
6506Files: src/eval.c
6507
6508Patch 7.4.1033
6509Problem: Memory use on MS-Windows is very conservative.
6510Solution: Use the global memory status to estimate amount of memory.
6511 (Mike Williams)
6512Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6513
6514Patch 7.4.1034
6515Problem: There is no test for the 'backspace' option behavior.
6516Solution: Add a test. (Hirohito Higashi)
6517Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6518
6519Patch 7.4.1035
6520Problem: An Ex range gets adjusted for folded lines even when the range is
6521 not using line numbers.
6522Solution: Only adjust line numbers for folding. (Christian Brabandt)
6523Files: runtime/doc/fold.txt, src/ex_docmd.c
6524
6525Patch 7.4.1036
6526Problem: Only terminals with up to 256 colors work properly.
6527Solution: Use the 256 color behavior for all terminals with 256 or more
6528 colors. (Robert de Bath, closes #504)
6529Files: src/syntax.c
6530
6531Patch 7.4.1037
6532Problem: Using "q!" when there is a modified hidden buffer does not unload
6533 the current buffer, resulting in the need to abandon it again.
6534Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6535 Matsumoto, Hirohito Higashi)
6536Files: src/testdir/test31.in, src/testdir/test31.ok,
6537 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6538 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6539 src/proto/ex_cmds2.pro
6540
6541Patch 7.4.1038
6542Problem: Still get a warning for a deprecated function with gdk-pixbuf
6543 2.31.
6544Solution: Change minimum minor version from 32 to 31.
6545Files: src/configure.in, src/auto/configure
6546
6547Patch 7.4.1039 (after 7.4.1037)
6548Problem: Test 31 fails with small build.
6549Solution: Bail out for small build. (Hirohito Higashi)
6550Files: src/testdir/test31.in
6551
6552Patch 7.4.1040
6553Problem: The tee command is not available on MS-Windows.
6554Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6555Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6556
6557Patch 7.4.1041
6558Problem: Various small things.
6559Solution: Add file to list of distributed files. Adjust README. Fix typo.
6560Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
Bram Moolenaar09521312016-08-12 22:54:35 +02006561 src/INSTALLmac.txt
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006562
6563Patch 7.4.1042
6564Problem: g-CTRL-G shows the word count, but there is no way to get the word
6565 count in a script.
6566Solution: Add the wordcount() function. (Christian Brabandt)
6567Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6568 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6569 src/proto/ops.pro, src/testdir/test_wordcount.in,
6570 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6571
6572Patch 7.4.1043
6573Problem: Another small thing.
6574Solution: Now really update the Mac install text.
6575Files: src/INSTALLmac.txt
6576
6577Patch 7.4.1044 (after 7.4.1042)
6578Problem: Can't build without the +eval feature.
6579Solution: Add #ifdef.
6580Files: src/ops.c
6581
6582Patch 7.4.1045
6583Problem: Having shadow and coverage on the same build results in the source
6584 files not being available in the coverage view.
6585Solution: Move using shadow to the normal build.
6586Files: .travis.yml
6587
6588Patch 7.4.1046
6589Problem: No test coverage for menus.
6590Solution: Load the standard menus and check there is no error.
6591Files: testdir/test_menu.vim, testdir/test_alot.vim
6592
6593Patch 7.4.1047 (after patch 7.4.1042)
6594Problem: Tests fail on MS-Windows.
6595Solution: Set 'selection' to inclusive.
6596Files: src/testdir/test_wordcount.in
6597
6598Patch 7.4.1048 (after patch 7.4.1047)
6599Problem: Wordcount test still fail on MS-Windows.
6600Solution: Set 'fileformat' to "unix".
6601Files: src/testdir/test_wordcount.in
6602
6603Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006604Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006605Solution: Set 'fileformats' to "unix".
6606Files: src/testdir/test_wordcount.in
6607
6608Patch 7.4.1050
6609Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006610Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006611Files: src/ops.c
6612
6613Patch 7.4.1051
6614Problem: Segfault when unletting "count".
6615Solution: Check for readonly and locked first. (Dominique Pelle)
6616 Add a test.
6617Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6618
6619Patch 7.4.1052
6620Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6621Solution: Check for column past end of line.
6622Files: src/syntax.c
6623
6624Patch 7.4.1053
6625Problem: Insufficient testing for quickfix commands.
6626Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6627Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6628
6629Patch 7.4.1054
6630Problem: Illegal memory access.
6631Solution: Check for missing pattern. (Dominique Pelle)
6632Files: src/syntax.c
6633
6634Patch 7.4.1055
6635Problem: Running "make newtests" in src/testdir has no output.
6636Solution: List the messages file when a test fails. (Christian Brabandt)
6637 Update the list of tests.
6638Files: src/Makefile, src/testdir/Makefile
6639
6640Patch 7.4.1056
6641Problem: Don't know why finding spell suggestions is slow.
6642Solution: Add some code to gather profiling information.
6643Files: src/spell.c
6644
6645Patch 7.4.1057
6646Problem: Typos in the :options window.
6647Solution: Fix the typos. (Dominique Pelle)
6648Files: runtime/optwin.vim
6649
6650Patch 7.4.1058
6651Problem: It is not possible to test code that is only reached when memory
6652 allocation fails.
6653Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6654Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6655 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6656
6657Patch 7.4.1059
6658Problem: Code will never be executed.
6659Solution: Remove the code.
6660Files: src/quickfix.c
6661
6662Patch 7.4.1060
6663Problem: Instructions for writing tests are outdated.
6664Solution: Mention Make_all.mak. Add steps for new style tests.
6665Files: src/testdir/README.txt
6666
6667Patch 7.4.1061
6668Problem: Compiler warning for ignoring return value of fwrite().
6669Solution: Do use the return value. (idea: Charles Campbell)
6670Files: src/misc2.c, src/proto/misc2.pro
6671
6672Patch 7.4.1062
6673Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6674Solution: Make it simpler. (Ken Takata)
6675Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6676
6677Patch 7.4.1063
6678Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6679 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006680Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006681Files: src/Make_cyg_ming.mak
6682
6683Patch 7.4.1064
6684Problem: When a spell file has single letter compounding creating
6685 suggestions takes an awful long time.
6686Solution: Add the NOCOMPOUNDSUGS flag.
6687Files: runtime/doc/spell.txt, src/spell.c
6688
6689Patch 7.4.1065
6690Problem: Cannot use the "dll" options on MS-Windows.
6691Solution: Support the options on all platforms. Use the built-in name as
6692 the default, so that it's clear what Vim is looking for.
6693Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6694 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6695
6696Patch 7.4.1066 (after 7.4.1065)
6697Problem: Build fails on MS-Windows.
6698Solution: Adjust the #ifdefs for "dll" options.
6699Files: src/option.h
6700
6701Patch 7.4.1067 (after 7.4.1065)
6702Problem: Can't build with MingW and Python on MS-Windows.
6703Solution: Move the build flags to CFLAGS.
6704Files: src/Make_cyg_ming.mak
6705
6706Patch 7.4.1068
6707Problem: Wrong way to check for unletting internal variables.
6708Solution: Use a better way. (Olaf Dabrunz)
6709Files: src/testdir/test_unlet.c, src/eval.c
6710
6711Patch 7.4.1069
6712Problem: Compiler warning for unused argument.
6713Solution: Add UNUSED.
6714Files: src/misc2.c
6715
6716Patch 7.4.1070
6717Problem: The Tcl interface can't be loaded dynamically on Unix.
6718Solution: Make it possible to load it dynamically. (Ken Takata)
6719Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6720 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6721 src/config.h.in, src/configure.in, src/auto/configure,
6722 src/if_tcl.c, src/option.c, src/option.h
6723
6724Patch 7.4.1071
6725Problem: New style tests are executed in arbitrary order.
6726Solution: Sort the test function names. (Hirohito Higashi)
6727 Fix the quickfix test that depended on the order.
6728Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6729
6730Patch 7.4.1072
6731Problem: Increment test is old style.
6732Solution: Make the increment test a new style test. (Hirohito Higashi)
6733Files: src/Makefile, src/testdir/Make_all.mak,
6734 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6735 src/testdir/test_increment.vim
6736
6737Patch 7.4.1073
6738Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6739 clear from the number what it's for.
6740Solution: Use an enum. Add a function to lookup the enum value from the
6741 name.
6742Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6743 src/testdir/runtest.vim, src/proto/misc2.pro,
6744 src/testdir/test_quickfix.vim
6745
6746Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006747Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006748Solution: Add a type cast. (Mike Williams)
6749Files: src/gui_dwrite.cpp
6750
6751Patch 7.4.1075
6752Problem: Crash when using an invalid command.
6753Solution: Fix generating the error message. (Dominique Pelle)
6754Files: src/ex_docmd.c
6755
6756Patch 7.4.1076
6757Problem: CTRL-A does not work well in right-left mode.
6758Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6759Files: src/ops.c, src/testdir/test_increment.vim
6760
6761Patch 7.4.1077
6762Problem: The build instructions for MS-Windows are incomplete.
6763Solution: Add explanations for how to build with various interfaces. (Ken
6764 Takata)
6765Files: src/INSTALLpc.txt
6766
6767Patch 7.4.1078
6768Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6769Solution: Add the commands to cleanup tee. (Erich Ritz)
6770Files: src/Make_mvc.mak
6771
6772Patch 7.4.1079 (after 7.4.1073)
6773Problem: New include file missing from distribution. Missing changes to
6774 quickfix code.
6775Solution: Add alloc.h to the list of distributed files. Use the enum in
6776 quickfix code.
6777Files: Filelist, src/quickfix.c
6778
6779Patch 7.4.1080
6780Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6781 that Vim defines.
6782Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6783 (Mike Williams)
6784Files: src/gui_w32.c
6785
6786Patch 7.4.1081
6787Problem: No test for what previously caused a crash.
6788Solution: Add test for unletting errmsg.
6789Files: src/testdir/test_unlet.vim
6790
6791Patch 7.4.1082
6792Problem: The Tcl interface is always skipping memory free on exit.
6793Solution: Only skip for dynamically loaded Tcl.
6794Files: src/if_tcl.c
6795
6796Patch 7.4.1083
6797Problem: Building GvimExt with VS2015 may fail.
6798Solution: Adjust the makefile. (Mike Williams)
6799Files: src/GvimExt/Makefile
6800
6801Patch 7.4.1084
6802Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6803 numbers.
6804Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6805Files: src/normal.c, src/testdir/test_increment.vim
6806
6807Patch 7.4.1085
6808Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6809Solution: (Yukihiro Nakadaira)
6810Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6811
6812Patch 7.4.1086
6813Problem: Crash with an extremely long buffer name.
6814Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6815Files: src/buffer.c
6816
6817Patch 7.4.1087
6818Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6819 selection if there is a mix of Tab and spaces.
6820Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6821Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6822 src/proto/ops.pro, src/vim.h
6823
6824Patch 7.4.1088
6825Problem: Coverity warns for uninitialized variables. Only one is an actual
6826 problem.
6827Solution: Move the conditions. Don't use endpos if handling an error.
6828Files: src/ops.c
6829
6830Patch 7.4.1089
6831Problem: Repeating CTRL-A doesn't work.
6832Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6833Files: src/normal.c, src/testdir/test_increment.vim
6834
6835Patch 7.4.1090
6836Problem: No tests for :hardcopy and related options.
6837Solution: Add test_hardcopy.
6838Files: src/testdir/test_hardcopy.vim, src/Makefile,
6839 src/testdir/Make_all.mak
6840
6841Patch 7.4.1091
6842Problem: When making a change while need_wait_return is set there is a two
6843 second delay.
6844Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6845 was set already.
6846Files: src/misc1.c
6847
6848Patch 7.4.1092
6849Problem: It is not simple to test for an exception and give a proper error
6850 message.
6851Solution: Add assert_exception().
6852Files: src/eval.c, runtime/doc/eval.txt
6853
6854Patch 7.4.1093
6855Problem: Typo in test goes unnoticed.
6856Solution: Fix the typo. Give error for wrong arguments to cursor().
6857 (partly by Hirohito Higashi) Add a test for cursor().
6858Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6859 src/eval.c, src/testdir/test_alot.vim
6860
6861Patch 7.4.1094
6862Problem: Test for :hardcopy fails on MS-Windows.
6863Solution: Check for the +postscript feature.
6864Files: src/testdir/test_hardcopy.vim
6865
6866Patch 7.4.1095
6867Problem: Can't build GvimExt with SDK 7.1.
6868Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6869Files: src/Make_mvc.mak, src/GvimExt/Makefile
6870
6871Patch 7.4.1096
6872Problem: Need several lines to verify a command produces an error.
6873Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6874 Make the quickfix alloc test actually work.
6875Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6876 src/misc2.c, src/alloc.h
6877
6878Patch 7.4.1097
6879Problem: Looking up the alloc ID for tests fails.
6880Solution: Fix the line computation. Use assert_fails() for unlet test.
6881Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6882
6883Patch 7.4.1098
6884Problem: Still using old style C function declarations.
6885Solution: Always define __ARGS() to include types. Turn a few functions
6886 into ANSI style to find out if this causes problems for anyone.
6887Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6888
6889Patch 7.4.1099
6890Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6891Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6892Files: src/eval.c
6893
6894Patch 7.4.1100
6895Problem: Cygwin makefiles are unused.
6896Solution: Remove them.
6897Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6898 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6899
6900Patch 7.4.1101
6901Problem: With 'rightleft' and concealing the cursor may move to the wrong
6902 position.
6903Solution: Compute the column differently when 'rightleft' is set. (Hirohito
6904 Higashi)
6905Files: src/screen.c
6906
6907Patch 7.4.1102
6908Problem: Debugger has no stack backtrace support.
6909Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
6910 Fanjul, closes #433)
6911Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
6912 src/testdir/Make_all.mak, src/testdir/test108.in,
6913 src/testdir/test108.ok
6914
6915Patch 7.4.1103 (after 7.4.1100)
6916Problem: Removed file still in distribution.
6917Solution: Remove Make_cyg.mak from the list of files.
6918Files: Filelist
6919
6920Patch 7.4.1104
6921Problem: Various problems building with MzScheme/Racket.
6922Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
6923 Takata)
6924Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
6925 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
6926 src/configure.in, src/if_mzsch.c
6927
6928Patch 7.4.1105
6929Problem: When using slices there is a mixup of variable name and namespace.
6930Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
6931Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
6932
6933Patch 7.4.1106
6934Problem: The nsis script can't be used from the appveyor build.
6935Solution: Add "ifndef" to allow for variables to be set from the command
6936 line. Remove duplicate SetCompressor command. Support using other
6937 gettext binaries. (Ken Takata) Update build instructions to use
6938 libintl-8.dll.
6939Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
6940 src/main.c, os_w32exe.c
6941
6942Patch 7.4.1107
6943Problem: Vim can create a directory but not delete it.
6944Solution: Add an argument to delete() to make it possible to delete a
6945 directory, also recursively.
6946Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
6947 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
6948 runtime/doc/eval.txt
6949
6950Patch 7.4.1108
6951Problem: Expanding "~" halfway a file name.
6952Solution: Handle the file name as one name. (Marco Hinz) Add a test.
6953 Closes #564.
6954Files: src/testdir/test27.in, src/testdir/test27.ok,
6955 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
6956 src/Makefile, src/misc2.c
6957
6958Patch 7.4.1109 (after 7.4.1107)
6959Problem: MS-Windows doesn't have rmdir().
6960Solution: Add mch_rmdir().
Bram Moolenaar09521312016-08-12 22:54:35 +02006961Files: src/os_win32.c, src/proto/os_win32.pro
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006962
6963Patch 7.4.1110
6964Problem: Test 108 fails when language is French.
6965Solution: Force English messages. (Dominique Pelle)
6966Files: src/testdir/test108.in
6967
6968Patch 7.4.1111
6969Problem: test_expand fails on MS-Windows.
6970Solution: Always use forward slashes. Remove references to test27.
6971Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
6972 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
6973 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
6974
6975Patch 7.4.1112
6976Problem: When using ":next" with an illegal file name no error is reported.
6977Solution: Give an error message.
6978Files: src/ex_cmds2.c
6979
6980Patch 7.4.1113 (after 7.4.1105)
6981Problem: Using {ns} in variable name does not work. (lilydjwg)
6982Solution: Fix recognizing colon. Add a test.
6983Files: src/eval.c, src/testdir/test_viml.vim
6984
6985Patch 7.4.1114 (after 7.4.1107)
6986Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006987Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006988Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
6989 src/testdir/test_delete.vim, runtime/doc/eval.txt
6990
6991Patch 7.4.1115
6992Problem: MS-Windows: make clean in testdir doesn't clean everything.
6993Solution: Add command to delete X* directories. (Ken Takata)
6994Files: src/testdir/Make_dos.mak
6995
6996Patch 7.4.1116
6997Problem: delete(x, 'rf') does not delete files starting with a dot.
6998Solution: Also delete files starting with a dot.
6999Files: src/misc1.c, src/fileio.c, src/vim.h
7000
7001Patch 7.4.1117 (after 7.4.1116)
7002Problem: No longer get "." and ".." in directory list.
7003Solution: Do not skip "." and ".." unless EW_DODOT is set.
7004Files: src/mics1.c
7005
7006Patch 7.4.1118
7007Problem: Tests hang in 24 line terminal.
7008Solution: Set the 'more' option off.
7009Files: src/testdir/runtest.vim
7010
7011Patch 7.4.1119
7012Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7013 Lakshmanan)
7014Solution: Correct the value of w_arg_idx. Add a test.
7015Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7016 src/testdir/Make_all.mak
7017
7018Patch 7.4.1120
7019Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7020Solution: Ignore not finding matches in an empty directory.
7021Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7022
7023Patch 7.4.1121
7024Problem: test_expand leaves files behind.
7025Solution: Edit another file before deleting, otherwise the swap file
7026 remains.
7027Files: src/testdir/test_expand.vim
7028
7029Patch 7.4.1122
7030Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7031 locale.
7032Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7033Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7034 src/testdir/Make_vms.mms, src/testdir/Makefile
7035
7036Patch 7.4.1123
7037Problem: Using ":argadd" when there are no arguments results in the second
7038 argument to be the current one. (Yegappan Lakshmanan)
7039Solution: Correct the w_arg_idx value.
7040Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7041
7042Patch 7.4.1124
7043Problem: MS-Windows: dead key behavior is not ideal.
7044Solution: Handle dead keys differently when not in Insert or Select mode.
7045 (John Wellesz, closes #399)
7046Files: src/gui_w48.c
7047
7048Patch 7.4.1125
7049Problem: There is no perleval().
7050Solution: Add perleval(). (Damien)
7051Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7052 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7053 src/testdir/test_perl.vim
7054
7055Patch 7.4.1126
7056Problem: Can only get the directory of the current window.
7057Solution: Add window and tab arguments to getcwd() and haslocaldir().
7058 (Thinca, Hirohito Higashi)
7059Files: src/Makefile, src/testdir/Make_all.mak,
7060 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7061 runtime/doc/eval.txt, patching file src/eval.c
7062
7063Patch 7.4.1127
7064Problem: Both old and new style tests for Perl.
7065Solution: Merge the old tests with the new style tests.
7066Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7067 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7068
7069Patch 7.4.1128
7070Problem: MS-Windows: delete() does not recognize junctions.
7071Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7072 (Ken Takata)
7073Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7074
7075Patch 7.4.1129
7076Problem: Python None value can't be converted to a Vim value.
7077Solution: Just use zero. (Damien)
7078Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7079 src/testdir/test87.in, src/testdir/test87.ok,
7080
7081Patch 7.4.1130
7082Problem: Memory leak in :vimgrep.
7083Solution: Call FreeWild(). (Yegappan Lakshmanan)
7084Files: src/quickfix.c
7085
7086Patch 7.4.1131
7087Problem: New lines in the viminfo file are dropped.
7088Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7089 function global variables were restored as function-local
7090 variables.
7091Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7092 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7093 src/testdir/Make_all.mak, src/testdir/test74.in,
7094 src/testdir/test74.ok
7095
7096Patch 7.4.1132
7097Problem: Old style tests for the argument list.
7098Solution: Add more new style tests. (Yegappan Lakshmanan)
7099Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7100 src/testdir/test_argument_0count.ok,
7101 src/testdir/test_argument_count.in, src/Makefile,
7102 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7103
7104Patch 7.4.1133
7105Problem: Generated function prototypes still have __ARGS().
7106Solution: Generate function prototypes without __ARGS().
7107Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7108 src/proto/blowfish.pro, src/proto/buffer.pro,
7109 src/proto/charset.pro, src/proto/crypt.pro,
7110 src/proto/crypt_zip.pro, src/proto/diff.pro,
7111 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7112 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7113 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7114 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7115 src/proto/getchar.pro, src/proto/gui_athena.pro,
7116 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7117 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7118 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7119 src/proto/gui_photon.pro, src/proto/gui.pro,
7120 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7121 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7122 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7123 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7124 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7125 src/proto/if_ole.pro, src/proto/if_perl.pro,
7126 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7127 src/proto/if_python.pro, src/proto/if_ruby.pro,
7128 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7129 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7130 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7131 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7132 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7133 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7134 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7135 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7136 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7137 src/proto/os_win16.pro, src/proto/os_win32.pro,
7138 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7139 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7140 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7141 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7142 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7143 src/proto/winclip.pro, src/proto/window.pro,
7144 src/proto/workshop.pro
7145
7146Patch 7.4.1134
7147Problem: The arglist test fails on MS-Windows.
7148Solution: Only check for failure of argedit on Unix.
7149Files: src/testdir/test_arglist.vim
7150
7151Patch 7.4.1135
7152Problem: One more arglist test fails on MS-Windows.
7153Solution: Don't edit "Y" after editing "y".
7154Files: src/testdir/test_arglist.vim
7155
7156Patch 7.4.1136
7157Problem: Wrong argument to assert_exception() causes a crash. (reported by
7158 Coverity)
7159Solution: Check for NULL pointer. Add a test.
7160Files: src/eval.c, src/testdir/test_assert.vim
7161
7162Patch 7.4.1137
7163Problem: Illegal memory access when using :copen and :cclose.
7164Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7165 Add a test.
7166Files: src/window.c, src/testdir/test_quickfix.vim
7167
7168Patch 7.4.1138
7169Problem: When running gvim in the foreground some icons are missing.
7170 (Taylor Venable)
7171Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7172Files: src/gui_gtk_x11.c
7173
7174Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007175Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007176Solution: Make it return "dir". (Ken Takata)
7177Files: src/os_mswin.c
7178
7179Patch 7.4.1140
7180Problem: Recognizing <sid> does not work when the language is Turkish.
7181 (Christian Brabandt)
7182Solution: Use MB_STNICMP() instead of STNICMP().
7183Files: src/eval.c
7184
7185Patch 7.4.1141
7186Problem: Using searchpair() with a skip expression that uses syntax
7187 highlighting sometimes doesn't work. (David Fishburn)
7188Solution: Reset next_match_idx. (Christian Brabandt)
7189Files: src/syntax.c
7190
7191Patch 7.4.1142
7192Problem: Cannot define keyword characters for a syntax file.
7193Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7194Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7195 src/option.c, src/structs.h, src/syntax.c,
7196 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7197
7198Patch 7.4.1143
7199Problem: Can't sort on floating point numbers.
7200Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7201 flag to sort().
7202Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7203 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7204
7205Patch 7.4.1144 (after 7.4.1143)
7206Problem: Can't build on several systems.
7207Solution: Include float.h. (Christian Robinson, closes #570 #571)
7208Files: src/ex_cmds.c
7209
7210Patch 7.4.1145
7211Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007212Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007213Files: src/feature.h, src/configure.in, src/auto/configure
7214
7215Patch 7.4.1146
7216Problem: Can't build with Python 3 interface using MingW.
7217Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7218Files: src/Make_cyg_ming.mak
7219
7220Patch 7.4.1147
7221Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7222Solution: Rename the global one to something less obvious. Move it into
7223 src/chartab.c.
7224Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7225 src/option.c, src/screen.c, src/vim.h
7226
7227Patch 7.4.1148
7228Problem: Default for MingW and Cygwin is still "normal".
7229Solution: Use "huge" as default. (Ken Takata)
7230Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7231
7232Patch 7.4.1149 (after 7.4.1013)
7233Problem: Using the local value of 'errorformat' causes more problems than
7234 it solves.
7235Solution: Revert 7.4.1013.
7236Files: runtime/doc/quickfix.txt, src/quickfix.c
7237
7238Patch 7.4.1150
7239Problem: 'langmap' applies to the first character typed in Select mode.
7240 (David Watson)
7241Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7242 Add the 'x' flag to feedkeys().
7243Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7244 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7245 runtime/doc/eval.txt
7246
7247Patch 7.4.1151 (after 7.4.1150)
7248Problem: Missing change to eval.c
7249Solution: Also change feedkeys().
7250Files: src/eval.c
7251
7252Patch 7.4.1152
7253Problem: Langmap test fails with normal build.
7254Solution: Check for +langmap feature.
7255Files: src/testdir/test_langmap.vim
7256
7257Patch 7.4.1153
7258Problem: Autocommands triggered by quickfix cannot always get the current
7259 title value.
7260Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7261Files: src/quickfix.c, src/testdir/test_quickfix.vim
7262
7263Patch 7.4.1154
7264Problem: No support for JSON.
7265Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7266 v:null and v:none.
7267Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7268 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7269 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7270 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7271 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7272 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7273 src/proto/eval.pro, src/testdir/test_json.vim,
7274 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7275
7276Patch 7.4.1155
7277Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007278Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007279Files: src/eval.c
7280
7281Patch 7.4.1156
7282Problem: Coverity warns for NULL pointer and ignoring return value.
7283Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7284Files: src/json.c
7285
7286Patch 7.4.1157
7287Problem: type() does not work for v:true, v:none, etc.
7288Solution: Add new type numbers.
7289Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7290
7291Patch 7.4.1158
7292Problem: Still using __ARGS().
7293Solution: Remove __ARGS() from eval.c
7294Files: src/eval.c
7295
7296Patch 7.4.1159
7297Problem: Automatically generated function prototypes use __ARGS.
7298Solution: Remove __ARGS from osdef.sh.
7299Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7300
7301Patch 7.4.1160
7302Problem: No error for jsondecode('"').
7303Solution: Give an error message for missing double quote.
7304Files: src/json.c
7305
7306Patch 7.4.1161
7307Problem: ":argadd" without argument is supposed to add the current buffer
7308 name to the arglist.
7309Solution: Make it work as documented. (Coot, closes #577)
7310Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7311
7312Patch 7.4.1162
7313Problem: Missing error number in MzScheme. (Dominique Pelle)
7314Solution: Add a proper error number.
7315Files: src/if_mzsch.c
7316
7317Patch 7.4.1163
7318Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7319Solution: Return something sensible when using a special variable as a
7320 number or as a string. (suggested by Damien)
7321Files: src/eval.c, src/testdir/test_viml.vim
7322
7323Patch 7.4.1164
7324Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007325 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007326Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7327Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7328
7329Patch 7.4.1165
7330Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7331Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7332Files: src/mbyte.c, src/os_win32.c
7333
7334Patch 7.4.1166
7335Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7336 same list or dict twice properly. (Nikolay Pavlov)
7337Solution: Give an error. Reset copyID when the list or dict is finished.
7338Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7339
7340Patch 7.4.1167
7341Problem: No tests for "is" and "isnot" with the new variables.
7342Solution: Add tests.
7343Files: src/testdir/test_viml.vim
7344
7345Patch 7.4.1168
7346Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7347 Pavlov)
7348Solution: Make the string "v:true" instead of "true".
7349Files: src/eval.c, src/testdir/test_viml.vim
7350
7351Patch 7.4.1169
7352Problem: The socket I/O is intertwined with the netbeans code.
7353Solution: Start refactoring the netbeans communication to split off the
7354 socket I/O. Add the +channel feature.
7355Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7356 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7357 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7358 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7359 src/configure.in, src/auto/configure, src/config.mk.in,
7360 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7361 src/Make_cyg_ming.mak, src/Make_mvc.mak
7362
7363Patch 7.4.1170 (after 7.4.1169)
7364Problem: Missing changes in src/Makefile, Filelist.
7365Solution: Add the missing changes.
7366Files: Filelist, src/Makefile
7367
7368Patch 7.4.1171
7369Problem: Makefile dependencies are outdated.
7370Solution: Run "make depend". Add GTK resource dependencies.
7371Files: src/Makefile
7372
7373Patch 7.4.1172 (after 7.4.1169)
7374Problem: Configure is overly positive.
7375Solution: Insert "test".
7376Files: src/configure.in, src/auto/configure
7377
7378Patch 7.4.1173 (after 7.4.1168)
7379Problem: No test for new behavior of v:true et al.
7380Solution: Add a test.
7381Files: src/testdir/test_viml.vim
7382
7383Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007384Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007385Solution: Remove the dead code.
7386Files: src/netbeans.c
7387
7388Patch 7.4.1175 (after 7.4.1169)
7389Problem: Can't build with Mingw and Cygwin.
7390Solution: Remove extra "endif". (Christian J. Robinson)
7391Files: src/Make_cyg_ming.mak
7392
7393Patch 7.4.1176
7394Problem: Missing change to proto file.
7395Solution: Update the proto file. (Charles Cooper)
7396Files: src/proto/gui_w32.pro
7397
7398Patch 7.4.1177
7399Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7400Solution: Add the feature string.
7401Files: src/version.c
7402
7403Patch 7.4.1178
7404Problem: empty() doesn't work for the new special variables.
7405Solution: Make empty() work. (Damien)
7406Files: src/eval.c, src/testdir/test_viml.vim
7407
7408Patch 7.4.1179
7409Problem: test_writefile and test_viml do not delete the tempfile.
7410Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7411Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7412
7413Patch 7.4.1180
7414Problem: Crash with invalid argument to glob2regpat().
7415Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7416Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7417 src/testdir/test_alot.vim
7418
7419Patch 7.4.1181
7420Problem: free_tv() can't handle special variables. (Damien)
7421Solution: Add the variable type.
7422Files: src/eval.c, src/testdir/test_viml.vim
7423
7424Patch 7.4.1182
7425Problem: Still socket code intertwined with netbeans.
7426Solution: Move code from netbeans.c to channel.c
7427Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7428 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7429
7430Patch 7.4.1183 (after 7.4.1182)
7431Problem: MS-Windows build is broken.
7432Solution: Remove init in wrong place.
7433Files: src/channel.c
7434
7435Patch 7.4.1184 (after 7.4.1182)
7436Problem: MS-Windows build is still broken.
7437Solution: Change nbsock to ch_fd.
7438Files: src/channel.c
7439
7440Patch 7.4.1185
7441Problem: Can't build with TCL on some systems.
7442Solution: Rename the channel_ functions.
7443Files: src/if_tcl.c
7444
7445Patch 7.4.1186
7446Problem: Error messages for security context are hard to translate.
7447Solution: Use one string with %s. (Ken Takata)
7448Files: src/os_unix.c
7449
7450Patch 7.4.1187
7451Problem: MS-Windows channel code only supports one channel. Doesn't build
7452 without netbeans support.
7453Solution: Get the channel index from the socket in the message. Closes #600.
7454Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7455 src/proto/channel.pro, src/proto/netbeans.pro
7456
7457Patch 7.4.1188
7458Problem: Using older JSON standard.
7459Solution: Update the link. Adjust the text a bit.
7460Files: src/json.c, runtime/doc/eval.txt
7461
7462Patch 7.4.1189 (after 7.4.1165)
7463Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7464Solution: Undo the change to try loading libintl-8.dll first.
7465Files: src/os_win32.c
7466
7467Patch 7.4.1190
7468Problem: On OSX the default flag for dlopen() is different.
7469Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7470Files: src/configure.in, src/auto/configure
7471
7472Patch 7.4.1191
7473Problem: The channel feature isn't working yet.
7474Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7475 functions. Add initial documentation. Add a demo server.
7476Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7477 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7478 runtime/doc/Makefile, runtime/tools/demoserver.py
7479
7480Patch 7.4.1192
7481Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7482 Marriott)
7483Solution: Add #ifdef for FEAT_MBYTE.
7484Files: src/json.c
7485
7486Patch 7.4.1193
7487Problem: Can't build the channel feature on MS-Windows.
7488Solution: Add #ifdef HAVE_POLL.
7489Files: src/channel.c
7490
7491Patch 7.4.1194
7492Problem: Compiler warning for not using return value of fwrite().
7493Solution: Return OK/FAIL. (Charles Campbell)
7494Files: src/channel.c, src/proto/channel.pro
7495
7496Patch 7.4.1195
7497Problem: The channel feature does not work in the MS-Windows console.
7498Solution: Add win32 console support. (Yasuhiro Matsumoto)
7499Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7500 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7501
7502Patch 7.4.1196
7503Problem: Still using __ARGS.
7504Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7505Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7506 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7507 src/ex_cmds2.c, src/ex_docmd.c
7508
7509Patch 7.4.1197
7510Problem: Still using __ARGS.
7511Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7512Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7513 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7514 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7515 src/gui_w32.c, src/gui_w48.c
7516
7517Patch 7.4.1198
7518Problem: Still using __ARGS.
7519Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7520 Also remove use of HAVE_STDARG_H.
7521Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7522 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7523 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7524 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7525 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7526 src/netbeans.c, src/normal.c
7527
7528Patch 7.4.1199
7529Problem: Still using __ARGS.
7530Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7531Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7532 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7533 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7534 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7535 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7536 src/undo.c, src/version.c, src/window.c
7537
7538Patch 7.4.1200
7539Problem: Still using __ARGS.
7540Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7541Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7542 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7543 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7544 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7545 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7546 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7547 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7548 runtime/tools/xcmdsrv_client.c,
7549 src/Makefile
7550
7551Patch 7.4.1201
7552Problem: One more file still using __ARGS.
7553Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7554Files: src/gui_at_sb.c
7555
7556Patch 7.4.1202
7557Problem: Still one more file still using __ARGS.
7558Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7559 (closes #612)
7560Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7561
7562Patch 7.4.1203
7563Problem: Still more files still using __ARGS.
7564Solution: Remove __ARGS in really the last files.
7565Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7566 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7567 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7568 src/Makefile
7569
7570Patch 7.4.1204
7571Problem: Latin1 characters cause encoding conversion.
7572Solution: Remove the characters.
7573Files: src/gui_motif.c
7574
7575Patch 7.4.1205
7576Problem: Using old style function declarations.
7577Solution: Change to new style function declarations. (script by Hirohito
7578 Higashi)
7579Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7580 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7581 src/digraph.c, src/edit.c, src/eval.c
7582
7583Patch 7.4.1206
7584Problem: Using old style function declarations.
7585Solution: Change to new style function declarations. (script by Hirohito
7586 Higashi)
7587Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7588 src/ex_getln.c, src/farsi.c, src/fileio.c
7589
7590Patch 7.4.1207
7591Problem: Using old style function declarations.
7592Solution: Change to new style function declarations. (script by Hirohito
7593 Higashi)
7594Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7595 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7596 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7597
7598Patch 7.4.1208
7599Problem: Using old style function declarations.
7600Solution: Change to new style function declarations. (script by Hirohito
7601 Higashi)
7602Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7603 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7604 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7605 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7606 src/if_xcmdsrv.c, src/integration.c
7607
7608Patch 7.4.1209 (after 7.4.1207)
7609Problem: Can't build with Athena. (Elimar Riesebieter)
7610Solution: Fix function declarations.
7611Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7612
7613Patch 7.4.1210
7614Problem: Using old style function declarations.
7615Solution: Change to new style function declarations. (script by Hirohito
7616 Higashi)
7617Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7618 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7619
7620Patch 7.4.1211
7621Problem: Using old style function declarations.
7622Solution: Change to new style function declarations. (script by Hirohito
7623 Higashi)
7624Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7625 src/normal.c, src/ops.c, src/option.c
7626
7627Patch 7.4.1212 (after 7.4.1207)
7628Problem: Can't build with Motif.
7629Solution: Fix function declaration.(Dominique Pelle)
7630Files: src/gui_motif.c
7631
7632Patch 7.4.1213
7633Problem: Using old style function declarations.
7634Solution: Change to new style function declarations. (script by Hirohito
7635 Higashi)
7636Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7637 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7638 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7639 src/regexp.c, src/regexp_nfa.c, src/screen.c
7640
7641Patch 7.4.1214
7642Problem: Using old style function declarations.
7643Solution: Change to new style function declarations. (script by Hirohito
7644 Higashi)
7645Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7646 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7647
7648Patch 7.4.1215
7649Problem: Using old style function declarations.
7650Solution: Change to new style function declarations. (script by Hirohito
7651 Higashi)
7652Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7653 src/xpm_w32.c, runtime/doc/doctags.c,
7654 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7655
7656Patch 7.4.1216
7657Problem: Still using HAVE_STDARG_H.
7658Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007659Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007660 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7661 src/os_vms_conf.h, src/os_win32.h
7662
7663Patch 7.4.1217
7664Problem: Execution of command on channel doesn't work yet.
7665Solution: Implement the "ex" and "normal" commands.
7666Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7667 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7668
7669Patch 7.4.1218
7670Problem: Missing change in configure. More changes for function style.
7671Solution: Avoid the typos.
7672Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7673 src/os_msdos.c
7674
7675Patch 7.4.1219
7676Problem: Build fails with +channel but without +float.
7677Solution: Add #ifdef.
7678Files: src/ex_cmds.c
7679
7680Patch 7.4.1220
7681Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7682Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7683Files: src/ex_cmds.c
7684
7685Patch 7.4.1221
7686Problem: Including netbeans and channel support in small and tiny builds.
7687 Build fails with some interfaces.
7688Solution: Only include these features in small build and above. Let
7689 configure fail if trying to enable an interface that won't build.
7690Files: src/configure.in, src/auto/configure
7691
7692Patch 7.4.1222
7693Problem: ":normal" command and others missing in tiny build.
7694Solution: Graduate FEAT_EX_EXTRA.
7695Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7696 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7697 src/normal.c, src/ui.c, src/version.c, src/globals.h
7698
7699Patch 7.4.1223
7700Problem: Crash when setting v:errors to a number.
7701Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7702Files: src/eval.c, src/testdir/test_assert.vim
7703
7704Patch 7.4.1224
7705Problem: Build problems with GTK on BSD. (Mike Williams)
7706Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7707 work. (Kazunobu Kuriyama)
7708Files: src/Makefile
7709
7710Patch 7.4.1225
7711Problem: Still a few old style function declarations.
7712Solution: Make them new style. (Hirohito Higashi)
7713Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7714 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7715 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7716
7717Patch 7.4.1226
7718Problem: GRESOURCE_HDR is unused.
7719Solution: Remove it. (Kazunobu Kuriyama)
7720Files: src/configure.in, src/auto/configure, src/config.mk.in
7721
7722Patch 7.4.1227
7723Problem: Compiler warnings.
7724Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7725Files: src/getchar.c, src/os_macosx.m
7726
7727Patch 7.4.1228
7728Problem: copy() and deepcopy() fail with special variables. (Nikolai
7729 Pavlov)
7730Solution: Make it work. Add a test. Closes #614.
7731Files: src/eval.c, src/testdir/test_viml.vim
7732
7733Patch 7.4.1229
7734Problem: "eval" and "expr" channel commands don't work yet.
7735Solution: Implement them. Update the error numbers. Also add "redraw".
7736Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7737 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7738 runtime/doc/channel.txt
7739
7740Patch 7.4.1230
7741Problem: Win32: opening a channel may hang. Not checking for messages
7742 while waiting for characters.
7743Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7744 Matsumoto)
7745Files: src/os_win32.c
7746
7747Patch 7.4.1231
7748Problem: JSON messages are not parsed properly.
7749Solution: Queue received messages.
7750Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7751 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7752
7753Patch 7.4.1232
7754Problem: Compiler warnings when the Sniff feature is enabled.
7755Solution: Add UNUSED.
7756Files: src/gui_gtk_x11.c
7757
7758Patch 7.4.1233
7759Problem: Channel command may cause a crash.
7760Solution: Check for NULL argument. (Damien)
7761Files: src/channel.c
7762
7763Patch 7.4.1234
7764Problem: Demo server only runs with Python 2.
7765Solution: Make it run with Python 3 as well. (Ken Takata)
7766Files: runtime/tools/demoserver.py
7767
7768Patch 7.4.1235 (after 7.4.1231)
7769Problem: Missing change to eval.c.
7770Solution: Include that change.
7771Files: src/eval.c
7772
7773Patch 7.4.1236
7774Problem: When "syntax manual" was used switching between buffers removes
7775 the highlighting.
7776Solution: Set the syntax option without changing the value. (Anton
7777 Lindqvist)
7778Files: runtime/syntax/manual.vim
7779
7780Patch 7.4.1237
7781Problem: Can't translate message without adding a line break.
7782Solution: Join the two parts of the message.
7783Files: src/memline.c
7784
7785Patch 7.4.1238
7786Problem: Can't handle two messages right after each other.
7787Solution: Find the end of the JSON. Read more when incomplete. Add a C
7788 test for the JSON decoding.
7789Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7790 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7791
7792Patch 7.4.1239
7793Problem: JSON message after the first one is dropped.
7794Solution: Put remainder of message back in the queue.
7795Files: src/channel.c
7796
7797Patch 7.4.1240
7798Problem: Visual studio tools are noisy.
7799Solution: Suppress startup info. (Mike Williams)
7800Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7801
7802Patch 7.4.1241 (after 7.4.1238)
7803Problem: Missing change in Makefile due to diff mismatch
7804Solution: Update the list of object files.
7805Files: src/Makefile
7806
7807Patch 7.4.1242 (after 7.4.1238)
7808Problem: json_test fails without the eval feature.
7809Solution: Add #ifdef.
7810Files: src/json_test.c
7811
7812Patch 7.4.1243
7813Problem: Compiler warning for uninitialized variable.
7814Solution: Initialize it. (Elias Diem)
7815Files: src/json.c
7816
7817Patch 7.4.1244
7818Problem: The channel functions don't sort together.
7819Solution: Use a common "ch_" prefix.
7820Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7821
7822Patch 7.4.1245
7823Problem: File missing from distribution.
7824Solution: Add json_test.c.
7825Files: Filelist
7826
7827Patch 7.4.1246
7828Problem: The channel functionality isn't tested.
7829Solution: Add a test using a Python test server.
7830Files: src/channel.c, src/proto/channel.pro,
7831 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7832 src/testdir/Make_all.mak
7833
7834Patch 7.4.1247
7835Problem: The channel test doesn't run on MS-Windows.
7836Solution: Make it work on the MS-Windows console. (Ken Takata)
7837Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7838
7839Patch 7.4.1248
7840Problem: Can't reliably stop the channel test server. Can't start the
7841 server if the python file is not executable.
7842Solution: Use "pkill" instead of "killall". Run the python file as an
7843 argument instead of as an executable.
7844Files: src/testdir/test_channel.vim
7845
7846Patch 7.4.1249
7847Problem: Crash when the process a channel is connected to exits.
7848Solution: Use the file descriptor properly. Add a test. (Damien)
7849 Also add a test for eval().
7850Files: src/channel.c, src/testdir/test_channel.py,
7851 src/testdir/test_channel.vim
7852
7853Patch 7.4.1250
7854Problem: Running tests in shadow directory fails.
7855Solution: Also link testdir/*.py
7856Files: src/Makefile
7857
7858Patch 7.4.1251
7859Problem: New test file missing from distribution.
7860Solution: Add src/testdir/*.py.
7861Files: Filelist
7862
7863Patch 7.4.1252
7864Problem: The channel test server may receive two messages concatenated.
7865Solution: Split the messages.
7866Files: src/testdir/test_channel.py
7867
7868Patch 7.4.1253
7869Problem: Python test server not displaying second of two commands.
7870 Solaris doesn't have "pkill --full".
7871Solution: Also echo the second command. Use "pkill -f".
7872Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7873
7874Patch 7.4.1254
7875Problem: Opening a second channel causes a crash. (Ken Takata)
7876Solution: Don't re-allocate the array with channels.
7877Files: src/channel.c, src/testdir/test_channel.vim,
7878 src/testdir/test_channel.py
7879
7880Patch 7.4.1255
7881Problem: Crash for channel "eval" command without third argument.
7882Solution: Check for missing argument.
7883Files: src/channel.c, src/testdir/test_channel.vim,
7884 src/testdir/test_channel.py
7885
7886Patch 7.4.1256
7887Problem: On Mac sys.exit(0) doesn't kill the test server.
7888Solution: Use self.server.shutdown(). (Jun Takimoto)
7889Files: src/testdir/test_channel.py
7890
7891Patch 7.4.1257
7892Problem: Channel test fails in some configurations.
7893Solution: Add check for the +channel feature.
7894Files: src/testdir/test_channel.vim
7895
7896Patch 7.4.1258
7897Problem: The channel test can fail if messages arrive later.
7898Solution: Add a short sleep. (Jun T.)
7899Files: src/testdir/test_channel.vim
7900
7901Patch 7.4.1259
7902Problem: No test for what patch 7.3.414 fixed.
7903Solution: Add a test. (Elias Diem)
7904Files: src/testdir/test_increment.vim
7905
7906Patch 7.4.1260
7907Problem: The channel feature doesn't work on Win32 GUI.
7908Solution: Use WSAGetLastError(). (Ken Takata)
7909Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
7910
7911Patch 7.4.1261
7912Problem: Pending channel messages are garbage collected. Leaking memory in
7913 ch_sendexpr(). Leaking memory for a decoded JSON string.
7914Solution: Mark the message list as used. Free the encoded JSON. Don't save
7915 the JSON string.
7916Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
7917
7918Patch 7.4.1262
7919Problem: The channel callback is not invoked.
7920Solution: Make a list of pending callbacks.
7921Files: src/eval.c, src/channel.c, src/proto/channel.pro,
7922 src/testdir/test_channel.vim
7923
7924Patch 7.4.1263
7925Problem: ch_open() hangs when the server isn't running.
7926Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
7927Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
7928 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
7929 src/testdir/test_channel.vim
7930
7931Patch 7.4.1264
7932Problem: Crash when receiving an empty array.
7933Solution: Check for array with wrong number of arguments. (Damien)
7934Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
7935 src/testdir.test_channel.vim
7936
7937Patch 7.4.1265
7938Problem: Not all channel commands are tested.
7939Solution: Add a test for "normal", "expr" and "redraw".
7940Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7941
7942Patch 7.4.1266
7943Problem: A BufAdd autocommand may cause an ml_get error (Christian
7944 Brabandt)
7945Solution: Increment RedrawingDisabled earlier.
7946Files: src/ex_cmds.c
7947
7948Patch 7.4.1267
7949Problem: Easy to miss handling all types of variables.
7950Solution: Change the variable type into an enum.
7951Files: src/structs.h, src/eval.c
7952
7953Patch 7.4.1268
7954Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
7955 Higashi)
7956Solution: Divide by 1000.
7957Files: src/channel.c
7958
7959Patch 7.4.1269
7960Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
7961Solution: Give an error.
7962Files: src/json.c, src/testdir/test_json.vim
7963
7964Patch 7.4.1270
7965Problem: Warnings for missing values in switch.
7966Solution: Change switch to if-else or add values.
7967Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
7968
7969Patch 7.4.1271
7970Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
7971Solution: Recognize v:true and v:false. (Closes #625)
7972Files: src/eval.c, src/testdir/test_assert.vim
7973
7974Patch 7.4.1272 (after 7.4.1270)
7975Problem: Using future enum value.
7976Solution: Remove it.
7977Files: src/if_python.c, src/if_python3.c
7978
7979Patch 7.4.1273 (after 7.4.1271)
7980Problem: assert_false(v:false) still fails.
7981Solution: Fix the typo.
7982Files: src/eval.c
7983
7984Patch 7.4.1274
7985Problem: Cannot run a job.
7986Solution: Add job_start(), job_status() and job_stop(). Currently only works
7987 for Unix.
7988Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
7989 src/proto/os_unix.pro, src/feature.h, src/version.c,
7990 src/testdir/test_channel.vim
7991
7992Patch 7.4.1275 (after 7.4.1274)
7993Problem: Build fails on MS-Windows.
7994Solution: Fix wrong #ifdef.
7995Files: src/eval.c
7996
7997Patch 7.4.1276
7998Problem: Warning for not using return value of fcntl().
7999Solution: Explicitly ignore the return value.
8000Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
8001
8002Patch 7.4.1277
8003Problem: Compiler can complain about missing enum value in switch with some
8004 combination of features.
8005Solution: Remove #ifdefs around case statements.
8006Files: src/eval.c
8007
8008Patch 7.4.1278
8009Problem: When jsonencode() fails it still returns something.
8010Solution: Return an empty string on failure.
8011Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8012 src/testdir/test_channel.vim, src/testdir/test_channel.py
8013
8014Patch 7.4.1279
8015Problem: jsonencode() is not producing strict JSON.
8016Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8017 strict.
8018Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8019 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8020 runtime/doc/eval.txt, runtime/doc/channel.txt,
8021 src/testdir/test_json.vim
8022
8023Patch 7.4.1280
8024Problem: Missing case value.
8025Solution: Add VAR_JOB.
8026Files: src/if_python.c, src/if_python3.c
8027
8028Patch 7.4.1281
8029Problem: No test for skipping over code that isn't evaluated.
8030Solution: Add a test with code that would fail when not skipped.
8031Files: src/testdir/test_viml.vim
8032
8033Patch 7.4.1282
8034Problem: Crash when evaluating the pattern of ":catch" causes an error.
8035 (Dominique Pelle)
8036Solution: Block error messages at this point.
8037Files: src/ex_eval.c
8038
8039Patch 7.4.1283
8040Problem: The job feature isn't available on MS-Windows.
8041Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8042 Matsumoto)
8043Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8044
8045Patch 7.4.1284 (after 7.4.1282)
8046Problem: Test 49 fails.
8047Solution: Check for a different error message.
8048Files: src/testdir/test49.vim
8049
8050Patch 7.4.1285
8051Problem: Cannot measure elapsed time.
8052Solution: Add reltimefloat().
8053Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8054 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8055
8056Patch 7.4.1286
8057Problem: ch_open() with a timeout doesn't work correctly.
8058Solution: Change how select() is used. Don't give an error on timeout.
8059 Add a test for ch_open() failing.
8060Files: src/channel.c, src/testdir/test_channel.vim
8061
8062Patch 7.4.1287 (after 7.4.1286)
8063Problem: Channel test fails.
8064Solution: Use reltimefloat().
8065Files: src/testdir/test_channel.vim
8066
8067Patch 7.4.1288
8068Problem: ch_sendexpr() does not use JS encoding.
8069Solution: Use the encoding that fits the channel mode. Refuse using
8070 ch_sendexpr() on a raw channel.
8071Files: src/channel.c, src/proto/channel.pro, src/eval.c
8072
8073Patch 7.4.1289
8074Problem: Channel test fails on MS-Windows, connect() takes too long.
8075Solution: Adjust the test for MS-Windows using "waittime".
8076Files: src/channel.c, src/testdir/test_channel.vim
8077
8078Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008079Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008080Solution: Remove the check.
8081Files: src/eval.c
8082
8083Patch 7.4.1291
8084Problem: On MS-Windows the channel test server doesn't quit.
8085Solution: Use return instead of break. (Ken Takata)
8086Files: src/testdir/test_channel.py
8087
8088Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008089Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008090 all possible cases are handled. (Dominique Pelle)
8091Solution: Add a default initialization.
8092Files: src/eval.c
8093
8094Patch 7.4.1293
8095Problem: Sometimes a channel may hang waiting for a message that was
8096 already discarded. (Ken Takata)
8097Solution: Store the ID of the message blocking on in the channel.
8098Files: src/channel.c
8099
8100Patch 7.4.1294
8101Problem: job_stop() only kills the started process.
8102Solution: Send the signal to the process group. (Olaf Dabrunz)
8103Files: src/os_unix.c
8104
8105Patch 7.4.1295
8106Problem: string(job) doesn't work well on MS-Windows.
8107Solution: Use the process ID. (Yasuhiro Matsumoto)
8108Files: src/eval.c
8109
8110Patch 7.4.1296
8111Problem: Cursor changes column with up motion when the matchparen plugin
8112 saves and restores the cursor position. (Martin Kunev)
8113Solution: Make sure curswant is updated before invoking the autocommand.
8114Files: src/edit.c
8115
8116Patch 7.4.1297
8117Problem: On Mac test_channel leaves python instances running.
8118Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8119Files: src/testdir/test_channel.vim
8120
8121Patch 7.4.1298
8122Problem: When the channel test fails in an unexpected way the server keeps
8123 running.
8124Solution: Use try/catch. (Ozaki Kiichi)
8125Files: src/testdir/test_channel.vim
8126
8127Patch 7.4.1299
8128Problem: When the server sends a message with ID zero the channel handler
Bram Moolenaar09521312016-08-12 22:54:35 +02008129 is not invoked. (Christian J. Robinson)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008130Solution: Recognize zero value for the request ID. Add a test for invoking
8131 the channel handler.
8132Files: src/channel.c, src/testdir/test_channel.vim,
8133 src/testdir/test_channel.py
8134
8135Patch 7.4.1300
8136Problem: Cannot test CursorMovedI because there is typeahead.
8137Solution: Add disable_char_avail_for_testing().
8138Files: src/eval.c, src/getchar.c, src/globals.h,
8139 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8140
8141Patch 7.4.1301
8142Problem: Missing options in ch_open().
8143Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8144Files: src/testdir/test_channel.vim
8145
8146Patch 7.4.1302
8147Problem: Typo in struct field name. (Ken Takata)
8148Solution: Rename jf_pi to jv_pi.
8149Files: src/eval.c, src/os_win32.c, src/structs.h
8150
8151Patch 7.4.1303
8152Problem: A Funcref is not accepted as a callback.
8153Solution: Make a Funcref work. (Damien)
8154Files: src/eval.c, src/testdir/test_channel.vim
8155
8156Patch 7.4.1304
8157Problem: Function names are difficult to read.
8158Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8159 jsencode to js_encode and jsdecode to js_decode.
8160Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8161
8162Patch 7.4.1305
8163Problem: "\%1l^#.*" does not match on a line starting with "#".
8164Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8165Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8166 src/testdir/test36.ok
8167
8168Patch 7.4.1306
8169Problem: Job control doesn't work well on MS-Windows.
8170Solution: Various fixes. (Ken Takata, Ozaki Kiichi , Yukihiro Nakadaira,
8171 Yasuhiro Matsumoto)
8172Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8173 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8174
8175Patch 7.4.1307
8176Problem: Some channel tests fail on MS-Windows.
8177Solution: Disable the failing tests temporarily.
8178Files: src/testdir/test_channel.vim
8179
8180Patch 7.4.1308 (after 7.4.1307)
8181Problem: Typo in test.
8182Solution: Change endf to endif.
8183Files: src/testdir/test_channel.vim
8184
8185Patch 7.4.1309
8186Problem: When a test fails not all relevant info is listed.
8187Solution: Add the errors to the messages.
8188Files: src/testdir/runtest.vim
8189
8190Patch 7.4.1310
8191Problem: Jobs don't open a channel.
8192Solution: Create pipes and add them to the channel. Add ch_logfile().
8193 Only Unix for now.
8194Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8195 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8196 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8197
8198Patch 7.4.1311 (after 7.4.1310)
8199Problem: sock_T is defined too late.
8200Solution: Move it up.
8201Files: src/vim.h
8202
8203Patch 7.4.1312 (after 7.4.1311)
8204Problem: sock_T is not defined without the +channel feature.
8205Solution: Always define it.
8206Files: src/vim.h
8207
8208Patch 7.4.1313
8209Problem: MS-Windows: Using socket after it was closed causes an exception.
8210Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8211 for MS-Windows.
8212Files: src/gui_w48.c, src/testdir/test_channel.vim
8213
8214Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008215Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008216Solution: Initialize it. (Dominique Pelle)
8217Files: src/channel.c
8218
8219Patch 7.4.1315
8220Problem: Using a channel handle does not allow for freeing it when unused.
8221Solution: Add the Channel variable type.
8222Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8223 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8224 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8225 src/testdir/test_channel.py, src/testdir/test_channel.vim
8226
8227Patch 7.4.1316
8228Problem: Can't build MS-Windows console version. (Tux)
8229Solution: Add #ifdefs.
8230Files: src/eval.c
8231
8232Patch 7.4.1317
8233Problem: MS-Windows: channel test fails.
8234Solution: Temporarily disable Test_connect_waittime().
8235Files: src/testdir/test_channel.vim
8236
8237Patch 7.4.1318
8238Problem: Channel with pipes doesn't work in GUI.
8239Solution: Register input handlers for pipes.
8240Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8241 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8242
8243Patch 7.4.1319 (after 7.4.1318)
8244Problem: Tests fail on MS-Windows and on Unix with GUI.
8245Solution: Fix unregistering.
8246Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8247 src/proto/channel.pro
8248
8249Patch 7.4.1320
8250Problem: Building with Cygwin or MingW with channel but without Netbeans
8251 doesn't work.
8252Solution: Set NETBEANS to "no" when not used.
8253Files: src/Make_cyg_ming.mak
8254
8255Patch 7.4.1321
8256Problem: Compiler complains about missing statement.
8257Solution: Add an empty statement. (Andrei Olsen)
8258Files: src/os_win32.c
8259
8260Patch 7.4.1322
8261Problem: Crash when unletting the variable that holds the channel in a
8262 callback function. (Christian Robinson)
8263Solution: Increase the reference count while invoking the callback.
8264Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8265 src/testdir/test_channel.vim
8266
8267Patch 7.4.1323
8268Problem: Do not get warnings when building with MingW.
8269Solution: Remove the -w flag. (Ken Takata)
8270Files: src/Make_cyg_ming.mak
8271
8272Patch 7.4.1324
8273Problem: Channels with pipes don't work on MS-Windows.
8274Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8275Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8276 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8277
8278Patch 7.4.1325
8279Problem: Channel test fails on difference between Unix and DOS line endings.
8280Solution: Strip off CR. Make assert show difference better.
8281Files: src/eval.c, src/channel.c
8282
8283Patch 7.4.1326
8284Problem: Build rules are bit too complicated.
8285Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8286 feature that it depends on. (Tony Mechelynck)
8287Files: src/Make_cyg_ming.mak
8288
8289Patch 7.4.1327
8290Problem: Channel test doesn't work if Python executable is python.exe.
8291Solution: Find py.exe or python.exe. (Ken Takata)
8292Files: src/testdir/test_channel.vim
8293
8294Patch 7.4.1328
8295Problem: Can't compile with +job but without +channel. (John Marriott)
8296Solution: Add more #ifdefs.
8297Files: src/os_unix.c
8298
8299Patch 7.4.1329
8300Problem: Crash when using channel that failed to open.
8301Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8302Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8303
8304Patch 7.4.1330
8305Problem: fd_read() has an unused argument.
8306Solution: Remove the timeout. (Yasuhiro Matsumoto)
8307Files: src/channel.c
8308
8309Patch 7.4.1331
8310Problem: Crash when closing the channel in a callback. (Christian J.
8311 Robinson)
8312Solution: Take the callback out of the list before invoking it.
8313Files: src/channel.c, src/testdir/test_channel.vim
8314
8315Patch 7.4.1332
8316Problem: Problem using Python3 when compiled with MingW.
8317Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8318 Matsumoto)
8319Files: src/Make_cyg_ming.mak
8320
8321Patch 7.4.1333
8322Problem: Channel test fails on non-darwin builds.
8323Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8324Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8325
8326Patch 7.4.1334
8327Problem: Many compiler warnings with MingW.
8328Solution: Add type casts. (Yasuhiro Matsumoto)
8329Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8330 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8331 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8332 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8333 src/os_win32.c
8334
8335Patch 7.4.1335
8336Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8337 Romani)
8338Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8339Files: src/os_win32.c
8340
8341Patch 7.4.1336
8342Problem: Channel NL mode is not supported yet.
8343Solution: Add NL mode support to channels.
8344Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8345 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8346 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8347 src/testdir/test_channel_pipe.py
8348
8349Patch 7.4.1337 (after 7.4.1336)
8350Problem: Part of the change is missing.
8351Solution: Add changes to eval.c
8352Files: src/eval.c
8353
8354
8355Patch 7.4.1338 (after 7.4.1336)
8356Problem: Another part of the change is missing.
8357Solution: Type os_unix.c right this time.
8358Files: src/os_unix.c
8359
8360Patch 7.4.1339
8361Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008362Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008363Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8364 src/os_win32.c
8365
8366Patch 7.4.1340 (after 7.4.1339)
8367Problem: Merge left extra #endif behind.
8368Solution: Remove the #endif
8369Files: src/os_win32.c
8370
8371Patch 7.4.1341
8372Problem: It's difficult to add more arguments to ch_sendraw() and
8373 ch_sendexpr().
8374Solution: Make the third option a dictionary.
8375Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8376 src/os_win32.c, src/proto/channel.pro,
8377 src/testdir/test_channel.vim, runtime/doc/eval.txt
8378
8379Patch 7.4.1342
8380Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8381Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8382 Always use a waittime of 1 or more.
8383Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8384
8385Patch 7.4.1343
8386Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8387Solution: Move get_job_options up and adjust #ifdef.
8388Files: src/eval.c
8389
8390Patch 7.4.1344
8391Problem: Can't compile Win32 GUI with tiny features.
8392Solution: Add #ifdef. (Christian Brabandt)
8393Files: src/gui_w32.c
8394
8395Patch 7.4.1345
8396Problem: A few more compiler warnings. (Axel Bender)
8397Solution: Add type casts.
8398Files: src/gui_w32.c, src/gui_w48.c
8399
8400Patch 7.4.1346
8401Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008402Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008403Files: src/eval.c
8404
8405Patch 7.4.1347
8406Problem: When there is any error Vim will use a non-zero exit code.
8407Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8408 Matsumoto)
8409Files: src/message.c
8410
8411Patch 7.4.1348
8412Problem: More compiler warnings. (John Marriott)
8413Solution: Add type casts, remove unused variable.
8414Files: src/gui_w32.c
8415
8416Patch 7.4.1349
8417Problem: And some more MingW compiler warnings. (Cesar Romani)
8418Solution: Add type casts.
8419Files: src/if_mzsch.c
8420
8421Patch 7.4.1350
8422Problem: When the test server fails to start Vim hangs.
8423Solution: Check that there is actually something to read from the tty fd.
8424Files: src/os_unix.c
8425
8426Patch 7.4.1351
8427Problem: When the port isn't opened yet when ch_open() is called it may
8428 fail instead of waiting for the specified time.
8429Solution: Loop when select() succeeds but when connect() failed. Also use
8430 channel logging for jobs. Add ch_log().
8431Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8432 src/testdir/test_channel.vim, src/testdir/test_channel.py
8433
8434Patch 7.4.1352
8435Problem: The test script lists all functions before executing them.
8436Solution: Only list the function currently being executed.
8437Files: src/testdir/runtest.vim
8438
8439Patch 7.4.1353
8440Problem: Test_connect_waittime is skipped for MS-Windows.
8441Solution: Add the test back, it works now.
8442Files: src/testdir/test_channel.vim
8443
8444Patch 7.4.1354
8445Problem: MS-Windows: Mismatch between default compile options and what the
8446 code expects.
8447Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8448Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8449
8450Patch 7.4.1355
8451Problem: Win32 console and GUI handle channels differently.
8452Solution: Consolidate code between Win32 console and GUI.
8453Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8454 src/proto/channel.pro
8455
8456Patch 7.4.1356
8457Problem: Job and channel options parsing is scattered.
8458Solution: Move all option value parsing to get_job_options();
8459Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8460 src/testdir/test_channel.vim
8461
8462Patch 7.4.1357 (after 7.4.1356)
8463Problem: Error for returning value from void function.
8464Solution: Don't do that.
8465Files: src/eval.c
8466
8467Patch 7.4.1358
8468Problem: Compiler warning when not building with +crypt.
8469Solution: Add #ifdef. (John Marriott)
8470Files: src/undo.c
8471
8472Patch 7.4.1359 (after 7.4.1356)
8473Problem: Channel test ch_sendexpr() times out.
8474Solution: Increase the timeout
8475Files: src/testdir/test_channel.vim
8476
8477Patch 7.4.1360
8478Problem: Can't remove a callback with ch_setoptions().
8479Solution: When passing zero or an empty string remove the callback.
8480Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8481
8482Patch 7.4.1361
8483Problem: Channel test fails on Solaris.
8484Solution: Use the 1 msec waittime for all systems.
8485Files: src/channel.c
8486
8487Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008488Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008489Solution: Initialize jo_set.
8490Files: src/eval.c
8491
8492Patch 7.4.1363
8493Problem: Compiler warnings with tiny build.
8494Solution: Add #ifdefs.
8495Files: src/gui_w48.c, src/gui_w32.c
8496
8497Patch 7.4.1364
8498Problem: The Win 16 code is not maintained and unused.
8499Solution: Remove the Win 16 support.
8500Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8501 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8502 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8503 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8504 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8505 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8506 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8507
8508Patch 7.4.1365
8509Problem: Cannot execute a single test function.
8510Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8511Files: src/testdir/runtest.vim
8512
8513Patch 7.4.1366
8514Problem: Typo in test and resulting error in test result.
Bram Moolenaar09521312016-08-12 22:54:35 +02008515Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008516Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8517
8518Patch 7.4.1367
8519Problem: Compiler warning for unreachable code.
8520Solution: Remove a "break". (Danek Duvall)
8521Files: src/json.c
8522
8523Patch 7.4.1368
8524Problem: One more Win16 file remains.
8525Solution: Delete it.
8526Files: src/proto/os_win16.pro
8527
8528Patch 7.4.1369
8529Problem: Channels don't have a queue for stderr.
8530Solution: Have a queue for each part of the channel.
8531Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8532 src/gui_w32.c, src/proto/channel.pro
8533
8534Patch 7.4.1370
8535Problem: The Python test script may keep on running.
8536Solution: Join the threads. (Yasuhiro Matsumoto)
8537Files: src/testdir/test_channel.py
8538
8539Patch 7.4.1371
8540Problem: X11 GUI callbacks don't specify the part of the channel.
8541Solution: Pass the fd instead of the channel ID.
8542Files: src/channel.c
8543
8544Patch 7.4.1372
8545Problem: channel read implementation is incomplete.
8546Solution: Add ch_read() and options for ch_readraw().
8547Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8548 src/testdir/test_channel.vim
8549
8550Patch 7.4.1373
8551Problem: Calling a Vim function over a channel requires turning the
8552 arguments into a string.
8553Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8554 into one.
8555Files: src/channel.c, src/testdir/test_channel.py,
8556 src/testdir/test_channel.vim
8557
8558Patch 7.4.1374
8559Problem: Channel test hangs on MS-Windows.
8560Solution: Disable the ch_read() that is supposed to time out.
8561Files: src/testdir/test_channel.vim
8562
8563Patch 7.4.1375
8564Problem: Still some Win16 code.
8565Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8566Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8567 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8568 src/vim.h, runtime/doc/gui_w16.txt
8569
8570Patch 7.4.1376
8571Problem: ch_setoptions() cannot set all options.
8572Solution: Support more options.
8573Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8574 src/testdir/test_channel.vim
8575
8576Patch 7.4.1377
8577Problem: Test_connect_waittime() is flaky.
8578Solution: Ignore the "Connection reset by peer" error.
8579Files: src/testdir/test_channel.vim
8580
8581Patch 7.4.1378
8582Problem: Can't change job settings after it started.
8583Solution: Add job_setoptions() with the "stoponexit" flag.
8584Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8585 src/testdir/test_channel.vim
8586
8587Patch 7.4.1379
8588Problem: Channel test fails on Win32 console.
8589Solution: Don't sleep when timeout is zero. Call channel_wait() before
8590 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8591 Nakadaira)
8592Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8593
8594Patch 7.4.1380
8595Problem: The job exit callback is not implemented.
8596Solution: Add the "exit-cb" option.
8597Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8598 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8599
8600Patch 7.4.1381 (after 7.4.1380)
8601Problem: Exit value not available on MS-Windows.
8602Solution: Set the exit value.
8603Files: src/structs.h, src/os_win32.c
8604
8605Patch 7.4.1382
8606Problem: Can't get the job of a channel.
8607Solution: Add ch_getjob().
8608Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8609
8610Patch 7.4.1383
8611Problem: GvimExt only loads the old libintl.dll.
8612Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8613Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8614
8615Patch 7.4.1384
8616Problem: It is not easy to use a set of plugins and their dependencies.
8617Solution: Add packages, ":loadplugin", 'packpath'.
8618Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8619 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8620 runtime/doc/repeat.txt, runtime/doc/options.txt,
8621 runtime/optwin.vim
8622
8623Patch 7.4.1385
8624Problem: Compiler warning for using array.
8625Solution: Use the right member name. (Yegappan Lakshmanan)
8626Files: src/eval.c
8627
8628Patch 7.4.1386
8629Problem: When the Job exit callback is invoked, the job may be freed too
8630 soon. (Yasuhiro Matsumoto)
8631Solution: Increase refcount.
8632Files: src/eval.c
8633
8634Patch 7.4.1387
8635Problem: Win16 docs still referenced.
8636Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8637Files: runtime/doc/Makefile
8638
8639Patch 7.4.1388
8640Problem: Compiler warning. (Cesar Romani)
8641Solution: Initialize variable.
8642Files: src/ex_cmds2.c
8643
8644Patch 7.4.1389
8645Problem: Incomplete function declaration.
8646Solution: Add "void". (Yasuhiro Matsumoto)
8647Files: src/eval.c
8648
8649Patch 7.4.1390
8650Problem: When building with GTK and glib-compile-resources cannot be found
8651 building Vim fails. (Michael Gehring)
8652Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8653 (nuko8, closes #655)
8654Files: src/configure.in, src/auto/configure
8655
8656Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008657Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008658Solution: Set it to zero. (Christian Brabandt)
8659Files: src/eval.c
8660
8661Patch 7.4.1392
8662Problem: Some tests fail for Win32 console version.
8663Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8664 Brabandt)
8665Files: src/testdir/Make_all.mak
8666
8667Patch 7.4.1393
8668Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8669Solution: Don't check if ch_job is NULL when checking for an error.
8670 (Yasuhiro Matsumoto)
8671Files: src/channel.c
8672
8673Patch 7.4.1394
8674Problem: Can't sort inside a sort function.
8675Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8676Files: src/eval.c, src/testdir/test_sort.vim
8677
8678Patch 7.4.1395
8679Problem: Using DETACH in quotes is not compatible with the Netbeans
8680 interface. (Xavier de Gaye)
8681Solution: Remove the quotes, only use them for JSON and JS mode.
8682Files: src/netbeans.c, src/channel.c
8683
8684Patch 7.4.1396
8685Problem: Compiler warnings for conversions.
8686Solution: Add type cast.
8687Files: src/ex_cmds2.c
8688
8689Patch 7.4.1397
8690Problem: Sort test fails on MS-Windows.
8691Solution: Correct the compare function.
8692Files: src/testdir/test_sort.vim
8693
8694Patch 7.4.1398
8695Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008696Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008697Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8698 src/testdir/test_channel.py, src/testdir/test_channel.vim
8699
8700Patch 7.4.1399
8701Problem: The MS-DOS code does not build.
8702Solution: Remove the old MS-DOS code.
8703Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8704 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8705 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8706 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8707 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8708 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8709 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8710 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8711 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8712 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8713 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8714 src/xxd/Make_djg.mak
8715
8716
8717Patch 7.4.1400
8718Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8719Solution: Use 32 bit type for the key. (Danek Duvall)
8720Files: src/if_perl.xs
8721
8722Patch 7.4.1401
8723Problem: Having 'autochdir' set during startup and using diff mode doesn't
8724 work. (Axel Bender)
8725Solution: Don't use 'autochdir' while still starting up. (Christian
8726 Brabandt)
8727Files: src/buffer.c
8728
8729Patch 7.4.1402
8730Problem: GTK 3 is not supported.
8731Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8732Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8733 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8734 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8735 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8736 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8737 src/netbeans.c, src/structs.h, src/version.c
8738
8739Patch 7.4.1403
8740Problem: Can't build without the quickfix feature.
8741Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8742 Lakshmanan)
8743Files: src/ex_cmds2.c, src/popupmnu.c
8744
8745Patch 7.4.1404
8746Problem: ch_read() doesn't time out on MS-Windows.
8747Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8748Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8749 src/testdir/test_channel.vim, src/vim.h
8750
8751Patch 7.4.1405
8752Problem: Completion menu flickers.
8753Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8754 #656)
8755Files: src/edit.c
8756
8757Patch 7.4.1406
8758Problem: Leaking memory in cs_print_tags_priv().
8759Solution: Free tbuf. (idea by Forrest Fleming)
8760Files: src/if_cscope.c
8761
8762Patch 7.4.1407
8763Problem: json_encode() does not handle NaN and inf properly. (David
8764 Barnett)
8765Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8766 Add isnan().
8767Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8768
8769Patch 7.4.1408
8770Problem: MS-Windows doesn't have isnan() and isinf().
8771Solution: Use _isnan() and _isinf().
8772Files: src/eval.c, src/json.c
8773
8774Patch 7.4.1409 (after 7.4.1402)
8775Problem: Configure includes GUI despite --disable-gui flag.
8776Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8777Files: src/configure.in, src/auto/configure
8778
8779Patch 7.4.1410
8780Problem: Leaking memory in cscope interface.
8781Solution: Free memory when no tab is found. (Christian Brabandt)
8782Files: src/if_cscope.c
8783
8784Patch 7.4.1411
8785Problem: Compiler warning for indent. (Ajit Thakkar)
8786Solution: Indent normally.
8787Files: src/ui.c
8788
8789Patch 7.4.1412
8790Problem: Compiler warning for indent. (Dominique Pelle)
8791Solution: Fix the indent.
8792Files: src/farsi.c
8793
8794Patch 7.4.1413
8795Problem: When calling ch_close() the close callback is invoked, even though
8796 the docs say it isn't. (Christian J. Robinson)
8797Solution: Don't call the close callback.
8798Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8799
8800Patch 7.4.1414
8801Problem: Appveyor only builds one feature set.
8802Solution: Build a combination of features and GUI/console. (Christian
8803 Brabandt)
8804Files: appveyor.yml, src/appveyor.bat
8805
8806Patch 7.4.1415 (after 7.4.1414)
8807Problem: Dropped the skip-tags setting.
8808Solution: Put it back.
8809Files: appveyor.yml
8810
8811Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008812Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008813 (Jörg Plate)
8814Solution: Use "char_u" always.
8815Files: src/integration.c, src/macros.h
8816
8817Patch 7.4.1417 (after 7.4.1414)
8818Problem: Missing appveyor.bat from the distribution.
8819Solution: Add it to the list of files.
8820Files: Filelist
8821
8822Patch 7.4.1418
8823Problem: job_stop() on MS-Windows does not really stop the job.
8824Solution: Make the default to stop the job forcefully. (Ken Takata)
8825 Make MS-Windows and Unix more similar.
8826Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8827
8828Patch 7.4.1419
8829Problem: Tests slowed down because of the "not a terminal" warning.
8830Solution: Add the --not-a-term command line argument.
8831Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8832 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8833 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8834 runtime/doc/starting.txt
8835
8836Patch 7.4.1420 (after 7.4.1419)
8837Problem: Missing makefile.
8838Solution: Type the path correctly.
8839Files: src/testdir/Make_all.mak
8840
8841Patch 7.4.1421
8842Problem: May free a channel when a callback may need to be invoked.
8843Solution: Keep the channel when refcount is zero.
8844Files: src/eval.c, src/channel.c, src/proto/channel.pro
8845
8846Patch 7.4.1422
8847Problem: Error when reading fails uses wrong errno. Keeping channel open
8848 after job stops results in test failing.
8849Solution: Move the error up. Add ch_job_killed.
8850Files: src/channel.c, src/eval.c, src/structs.h
8851
8852Patch 7.4.1423
8853Problem: Channel test fails on MS-Windows.
8854Solution: Do not give an error message when reading fails, assume the other
8855 end exited.
8856Files: src/channel.c
8857
8858Patch 7.4.1424
8859Problem: Not using --not-a-term when running tests on MS-Windows.
8860Solution: Use NO_PLUGIN. (Christian Brabandt)
8861Files: src/testdir/Make_dos.mak
8862
8863Patch 7.4.1425
8864Problem: There are still references to MS-DOS support.
8865Solution: Remove most of the help txt and install instructions. (Ken Takata)
8866Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8867 Filelist
8868
8869Patch 7.4.1426
8870Problem: The "out-io" option for jobs is not implemented yet.
8871Solution: Implement the "buffer" value: append job output to a buffer.
8872Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8873 runtime/doc/channel.txt
8874
8875Patch 7.4.1427
8876Problem: Trailing comma in enums is not ANSI C.
8877Solution: Remove the trailing commas.
8878Files: src/alloc.h, src/gui_mac.c
8879
8880Patch 7.4.1428
8881Problem: Compiler warning for non-virtual destructor.
8882Solution: Make it virtual. (Yasuhiro Matsumoto)
8883Files: src/gui_dwrite.cpp
8884
8885Patch 7.4.1429
8886Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8887 emoji will be broken.
8888Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8889Files: src/gui_w32.c
8890
8891Patch 7.4.1430
8892Problem: When encoding JSON, turning NaN and Infinity into null without
8893 giving an error is not useful.
8894Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8895 will generate the error.
8896Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8897
8898Patch 7.4.1431
8899Problem: Including header files twice.
8900Solution: Remove the extra includes.
8901Files: src/if_cscope.h
8902
8903Patch 7.4.1432
8904Problem: Typo in button text.
8905Solution: Fix the typo. (Dominique Pelle)
8906Files: src/gui_gtk.c
8907
8908Patch 7.4.1433
8909Problem: The Sniff interface is no longer useful, the tool has not been
8910 available for may years.
8911Solution: Delete the Sniff interface and related code.
8912Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
8913 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
8914 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
8915 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
8916 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
8917 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
8918 src/Makefile, src/configure.in, src/auto/configure,
8919 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
8920 src/config.aap.in, src/main.aap
8921
8922Patch 7.4.1434
8923Problem: JSON encoding doesn't handle surrogate pair.
8924Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
8925Files: src/json.c, src/testdir/test_json.vim
8926
8927Patch 7.4.1435
8928Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
8929 response.
8930Solution: Add ch_evalexpr() and ch_evalraw().
8931Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
8932 src/testdir/test_channel.vim
8933
8934Patch 7.4.1436 (after 7.4.1433)
8935Problem: Sniff files still referenced in distribution.
8936Solution: Remove sniff files from distribution.
8937Files: Filelist
8938
8939Patch 7.4.1437
8940Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
8941Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
8942 configure. Use a replacement when missing. (Kazunobu Kuriyama)
8943Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
8944 src/config.h.in, src/configure.in, src/auto/configure
8945
8946Patch 7.4.1438
8947Problem: Can't get buffer number of a channel.
8948Solution: Add ch_getbufnr().
8949Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
8950 runtime/doc/channel.txt, runtime/doc/eval.txt
8951
8952Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008953Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008954Solution: Initialize vc_type.
8955Files: src/json.c
8956
8957Patch 7.4.1440 (after 7.4.1437)
8958Problem: Can't build on Windows.
8959Solution: Change #ifdefs. Only define isnan when used.
8960Files: src/macros.h, src/eval.c, src/json.c
8961
8962Patch 7.4.1441
8963Problem: Using empty name instead of no name for channel buffer.
8964Solution: Remove the empty name.
8965Files: src/channel.c
8966
8967Patch 7.4.1442
8968Problem: MS-Windows: more compilation warnings for destructor.
8969Solution: Add "virtual". (Ken Takata)
8970Files: src/if_ole.cpp
8971
8972Patch 7.4.1443
8973Problem: Can't build GTK3 with small features.
8974Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
8975Files: src/gui_gtk_x11.c
8976
8977Patch 7.4.1444
8978Problem: Can't build with JSON but without multi-byte.
8979Solution: Fix pointer name.
8980Files: src/json.c
8981
8982Patch 7.4.1445
8983Problem: Memory corruption when 'encoding' is not utf-8.
8984Solution: Convert decoded string later.
8985Files: src/json.c
8986
8987Patch 7.4.1446
8988Problem: Crash when using json_decode().
8989Solution: Terminate string with a NUL byte.
8990Files: src/json.c
8991
8992Patch 7.4.1447
8993Problem: Memory leak when using ch_read(). (Dominique Pelle)
8994 No log message when stopping a job and a few other situations.
8995 Too many "Nothing to read" messages. Channels are not freed.
8996Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
8997 message. Remove the channel from the job when its refcount
8998 becomes zero.
8999Files: src/eval.c, src/channel.c
9000
9001Patch 7.4.1448
9002Problem: JSON tests fail if 'encoding' is not utf-8.
9003Solution: Force encoding to utf-8.
9004Files: src/testdir/test_json.vim
9005
9006Patch 7.4.1449
9007Problem: Build fails with job feature but without channel feature.
9008Solution: Add #ifdef.
9009Files: src/eval.c
9010
9011Patch 7.4.1450
9012Problem: Json encoding still fails when encoding is not utf-8.
9013Solution: Set 'encoding' before :scriptencoding. Run the json test
9014 separately to avoid affecting other tests.
9015Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9016 src/testdir/test_alot.vim
9017
9018Patch 7.4.1451
9019Problem: Vim hangs when a channel has a callback but isn't referenced.
9020Solution: Have channel_unref() only return TRUE when the channel was
9021 actually freed.
9022Files: src/eval.c, src/channel.c, src/proto/channel.pro
9023
9024Patch 7.4.1452
9025Problem: When a callback adds a syntax item either the redraw doesn't
9026 happen right away or in the GUI the cursor is in the wrong
9027 position for a moment. (Jakson Alves de Aquino)
9028Solution: Redraw after the callback was invoked.
9029Files: src/channel.c
9030
9031Patch 7.4.1453
9032Problem: Missing --not-a-term.
9033Solution: Add the argument.
9034Files: src/testdir/Make_amiga.mak
9035
9036Patch 7.4.1454
9037Problem: The exit callback test is flaky.
9038Solution: Loop to wait for a short time up to a second.
9039Files: src/testdir/test_channel.vim
9040
9041Patch 7.4.1455
9042Problem: JSON decoding test for surrogate pairs is in the wrong place.
9043Solution: Move the test lines. (Ken Takata)
9044Files: src/testdir/test_json.vim
9045
9046Patch 7.4.1456
9047Problem: Test 87 fails with Python 3.5.
9048Solution: Work around difference. (Taro Muraoka)
9049Files: src/testdir/test87.in
9050
9051Patch 7.4.1457
9052Problem: Opening a channel with select() is not done properly.
9053Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9054 Kiichi)
9055Files: src/channel.c
9056
9057Patch 7.4.1458
9058Problem: When a JSON channel has a callback it may never be cleared.
9059Solution: Do not write "DETACH" into a JS or JSON channel.
9060Files: src/channel.c
9061
9062Patch 7.4.1459 (after 7.4.1457)
9063Problem: MS-Windows doesn't know socklen_t.
9064Solution: Use previous method for WIN32.
9065Files: src/channel.c
9066
9067Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009068Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009069Solution: Fix the mch_rename() declaration. (Ken Takata)
9070Files: src/os_unix.c, src/proto/os_unix.pro
9071
9072Patch 7.4.1461
9073Problem: When starting job on MS-Windows all parts of the command are put
9074 in quotes.
9075Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9076Files: src/eval.c
9077
9078Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009079Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009080Solution: Add proper argument types. (Dominique Pelle)
9081Files: src/misc2.c, src/termlib.c
9082
9083Patch 7.4.1463
9084Problem: Configure doesn't find isinf() and isnan() on some systems.
9085Solution: Use a configure check that includes math.h.
9086Files: src/configure.in, src/auto/configure
9087
9088Patch 7.4.1464
9089Problem: When the argument of sort() is zero or empty it fails.
9090Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9091Files: src/eval.c, src/testdir/test_sort.vim
9092
9093Patch 7.4.1465
9094Problem: Coverity reported possible use of NULL pointer when using buffer
9095 output with JSON mode.
9096Solution: Make it actually possible to use JSON mode with a buffer.
9097 Re-encode the JSON to append it to the buffer.
9098Files: src/channel.c, src/testdir/test_channel.vim
9099
9100Patch 7.4.1466
9101Problem: Coverity reports dead code.
9102Solution: Remove the two lines.
9103Files: src/channel.c
9104
9105Patch 7.4.1467
9106Problem: Can't build without the float feature.
9107Solution: Add #ifdefs. (Nick Owens, closes #667)
9108Files: src/eval.c, src/json.c
9109
9110Patch 7.4.1468
9111Problem: Sort test doesn't test with "1" argument.
9112Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9113Files: src/testdir/test_sort.vim
9114
9115Patch 7.4.1469
9116Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9117 Kuriyama)
9118Solution: Change the && into ||, call getsockopt() in more situations.
9119 (Ozaki Kiichi)
9120Files: src/channel.c
9121
9122Patch 7.4.1470
9123Problem: Coverity reports missing restore.
9124Solution: Move json_encode() call up.
9125Files: src/channel.c
9126
9127Patch 7.4.1471
9128Problem: Missing out-of-memory check. And Coverity warning.
9129Solution: Bail out when msg is NULL.
9130Files: src/channel.c
9131
9132Patch 7.4.1472
9133Problem: Coverity warning for not using return value.
9134Solution: Add "(void)".
9135Files: src/os_unix.c
9136
9137Patch 7.4.1473
9138Problem: Can't build without the autocommand feature.
9139Solution: Add #ifdefs. (Yegappan Lakshmanan)
9140Files: src/edit.c, src/main.c, src/syntax.c
9141
9142Patch 7.4.1474
9143Problem: Compiler warnings without the float feature.
9144Solution: Move #ifdefs. (John Marriott)
9145Files: src/eval.c
9146
9147Patch 7.4.1475
9148Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009149 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009150Solution: Convert CSI to K_CSI. (SungHyun Nam)
9151Files: src/ui.c
9152
9153Patch 7.4.1476
9154Problem: Function arguments marked as unused while they are not.
9155Solution: Remove UNUSED. (Yegappan Lakshmanan)
9156Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9157 src/window.c
9158
9159Patch 7.4.1477
9160Problem: Test_reltime is flaky, it depends on timing.
9161Solution: When it fails run it a second time.
9162Files: src/testdir/runtest.vim
9163
9164Patch 7.4.1478
9165Problem: ":loadplugin" doesn't take care of ftdetect files.
9166Solution: Also load ftdetect scripts when appropriate.
9167Files: src/ex_cmds2.c
9168
9169Patch 7.4.1479
9170Problem: No testfor ":loadplugin".
9171Solution: Add a test. Fix how option is being set.
9172Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9173 src/testdir/Make_all.mak
9174
9175Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009176Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009177Solution: Add the :packadd command.
9178Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9179 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9180
9181Patch 7.4.1481
9182Problem: Can't build with small features.
9183Solution: Add #ifdef.
9184Files: src/ex_cmds2.c
9185
9186Patch 7.4.1482
9187Problem: "timeout" option not supported on ch_eval*().
9188Solution: Get and use the timeout option from the argument.
9189Files: src/eval.c, src/testdir/test_channel.vim
9190
9191Patch 7.4.1483
9192Problem: A one-time callback is not used for a raw channel.
9193Solution: Use a one-time callback when it exists.
9194Files: src/channel.c, src/testdir/test_channel.vim,
9195 src/testdir/test_channel.py
9196
9197Patch 7.4.1484
9198Problem: Channel "err-io" value "out" is not supported.
9199Solution: Connect stderr to stdout if wanted.
9200Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9201 src/testdir/test_channel_pipe.py
9202
9203Patch 7.4.1485
9204Problem: Job input from buffer is not implemented.
9205Solution: Implement it. Add "in-top" and "in-bot" options.
9206Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9207 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9208
9209Patch 7.4.1486
9210Problem: ":loadplugin" is not optimal, some people find it confusing.
9211Solution: Only use ":packadd" with an optional "!".
9212Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9213 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9214 runtime/doc/repeat.txt.
9215
9216Patch 7.4.1487
9217Problem: For WIN32 isinf() is defined as a macro.
9218Solution: Define it as an inline function. (ZyX)
9219Files: src/macros.h
9220
9221Patch 7.4.1488 (after 7.4.1475)
9222Problem: Not using key when result from hangul_string_convert() is NULL.
9223Solution: Fall back to not converted string.
9224Files: src/ui.c
9225
9226Patch 7.4.1489 (after 7.4.1487)
9227Problem: "inline" is not supported by old MSVC.
9228Solution: use "__inline". (Ken Takata)
9229Files: src/macros.h
9230
9231Patch 7.4.1490
9232Problem: Compiler warning for unused function.
9233Solution: Add #ifdef. (Dominique Pelle)
9234Files: src/gui_gtk_x11.c
9235
9236Patch 7.4.1491
9237Problem: Visual-block shift breaks multi-byte characters.
9238Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9239Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9240
9241Patch 7.4.1492
9242Problem: No command line completion for ":packadd".
9243Solution: Implement completion. (Hirohito Higashi)
9244Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9245 src/vim.h
9246
9247Patch 7.4.1493
9248Problem: Wrong callback invoked for zero-id messages.
9249Solution: Don't use the first one-time callback when the sequence number
9250 doesn't match.
9251Files: src/channel.c, src/testdir/test_channel.vim,
9252 src/testdir/test_channel.py
9253
9254Patch 7.4.1494
9255Problem: clr_history() does not work properly.
9256Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9257Files: src/ex_getln.c, src/testdir/test_history.vim,
9258 src/testdir/Make_all.mak
9259
9260Patch 7.4.1495
9261Problem: Compiler warnings when building on Unix with the job feature but
9262 without the channel feature.
9263Solution: Move #ifdefs. (Dominique Pelle)
Bram Moolenaar09521312016-08-12 22:54:35 +02009264Files: src/os_unix.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009265
9266Patch 7.4.1496
9267Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9268Solution: Check gui.in_use.
9269Files: src/channel.c
9270
9271Patch 7.4.1497
9272Problem: Cursor drawing problem with GTK 3.
9273Solution: Handle blinking differently. (Kazunobu Kuriyama)
9274Files: src/gui_gtk_x11.c
9275
9276Patch 7.4.1498
9277Problem: Error for locked item when using json_decode(). (Shougo)
9278Solution: Initialize v_lock.
9279Files: src/json.c
9280
9281Patch 7.4.1499
9282Problem: No error message when :packadd does not find anything.
9283Solution: Add an error message. (Hirohito Higashi)
9284Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9285 src/globals.h, src/testdir/test_packadd.vim
9286
9287Patch 7.4.1500
9288Problem: Should_free flag set to FALSE.
9289Solution: Set it to TRUE. (Neovim 4415)
9290Files: src/ex_eval.c
9291
9292Patch 7.4.1501
9293Problem: Garbage collection with an open channel is not tested.
9294Solution: Call garbagecollect() in the test.
9295Files: src/testdir/test_channel.vim
9296
9297Patch 7.4.1502
9298Problem: Writing last-but-one line of buffer to a channel isn't implemented
9299 yet.
9300Solution: Implement it. Fix leaving a swap file behind.
9301Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9302
9303Patch 7.4.1503
9304Problem: Crash when using ch_getjob(). (Damien)
9305Solution: Check for a NULL job.
9306Files: src/eval.c, src/testdir/test_channel.vim
9307
9308Patch 7.4.1504 (after 7.4.1502)
9309Problem: No test for reading last-but-one line.
9310Solution: Add a test.
9311Files: src/testdir/test_channel.vim
9312
9313Patch 7.4.1505
9314Problem: When channel log is enabled get too many "looking for messages"
9315 log entries.
9316Solution: Only give the message after another message.
9317Files: src/channel.c
9318
9319Patch 7.4.1506
9320Problem: Job cannot read from a file.
9321Solution: Implement reading from a file for Unix.
9322Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9323 src/testdir/test_channel.vim
9324
9325Patch 7.4.1507
9326Problem: Crash when starting a job fails.
9327Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9328Files: src/eval.c
9329
9330Patch 7.4.1508
9331Problem: Can't build GvimExt with MingW.
9332Solution: Adjust the makefile. (Ben Fritz)
9333Files: src/GvimExt/Make_ming.mak
9334
9335Patch 7.4.1509
9336Problem: Keeping both a variable for a job and the channel it refers to is
9337 a hassle.
9338Solution: Allow passing the job where a channel is expected. (Damien)
9339Files: src/eval.c, src/testdir/test_channel.vim
9340
9341Patch 7.4.1510
9342Problem: Channel test fails on AppVeyor.
9343Solution: Wait longer than 10 msec if needed.
9344Files: src/testdir/test_channel.vim
9345
9346Patch 7.4.1511
9347Problem: Statusline highlighting is sometimes wrong.
9348Solution: Check for Highlight type. (Christian Brabandt)
9349Files: src/buffer.c
9350
9351Patch 7.4.1512
9352Problem: Channel input from file not supported on MS-Windows.
9353Solution: Implement it. (Yasuhiro Matsumoto)
9354Files: src/os_win32.c, src/testdir/test_channel.vim
9355
9356Patch 7.4.1513
9357Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9358Solution: Reduce the count, only fail on the last line.
9359Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9360
9361Patch 7.4.1514
9362Problem: Channel output to file not implemented yet.
9363Solution: Implement it for Unix.
9364Files: src/os_unix.c, src/testdir/test_channel.vim,
9365 src/testdir/test_channel_pipe.py
9366
9367Patch 7.4.1515
9368Problem: Channel test is a bit flaky.
9369Solution: Instead of a fixed sleep time wait until an expression evaluates
9370 to true.
9371Files: src/testdir/test_channel.vim
9372
9373Patch 7.4.1516
9374Problem: Cannot change file permissions.
9375Solution: Add setfperm().
9376Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9377 src/testdir/test_file_perm.vim
9378
9379Patch 7.4.1517
9380Problem: Compiler warning with 64bit compiler.
9381Solution: Add typecast. (Mike Williams)
9382Files: src/channel.c
9383
9384Patch 7.4.1518
9385Problem: Channel with disconnected in/out/err is not supported.
9386Solution: Implement it for Unix.
9387Files: src/eval.c, src/os_unix.c, src/structs.h,
9388 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9389
9390Patch 7.4.1519 (after 7.4.1514)
9391Problem: Channel output to file not implemented for MS-Windows.
9392Solution: Implement it. (Yasuhiro Matsumoto)
9393Files: src/os_win32.c, src/testdir/test_channel.vim
9394
9395Patch 7.4.1520
9396Problem: Channel test: Waiting for a file to appear doesn't work.
9397Solution: In waitFor() ignore errors.
9398Files: src/testdir/test_channel.vim
9399
9400Patch 7.4.1521 (after 7.4.1516)
9401Problem: File permission test fails on MS-Windows.
9402Solution: Expect a different permission.
9403Files: src/testdir/test_file_perm.vim
9404
9405Patch 7.4.1522
9406Problem: Cannot write channel err to a buffer.
9407Solution: Implement it.
9408Files: src/channel.c, src/testdir/test_channel.vim
9409
9410Patch 7.4.1523
9411Problem: Writing channel to a file fails on MS-Windows.
9412Solution: Disable it for now.
9413Files: src/testdir/test_channel.vim
9414
9415Patch 7.4.1524
9416Problem: Channel test fails on BSD.
9417Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9418Files: src/channel.c
9419
9420Patch 7.4.1525
9421Problem: On a high resolution screen the toolbar icons are too small.
9422Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9423Files: src/gui_gtk_x11.c, src/option.h
9424
9425Patch 7.4.1526
9426Problem: Writing to file and not connecting a channel doesn't work for
9427 MS-Windows.
9428Solution: Make it work. (Yasuhiro Matsumoto)
9429Files: src/os_win32.c, src/testdir/test_channel.vim
9430
9431Patch 7.4.1527
9432Problem: Channel test is flaky on MS-Windows.
9433Solution: Limit the select() timeout to 50 msec and try with a new socket if
9434 it fails.
9435Files: src/channel.c
9436
9437Patch 7.4.1528
9438Problem: Using "ever" for packages is confusing.
9439Solution: Use "start", as it's related to startup.
9440Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9441
9442Patch 7.4.1529
9443Problem: Specifying buffer number for channel not implemented yet.
9444Solution: Implement passing a buffer number.
9445Files: src/structs.h, src/channel.c, src/eval.c,
9446 src/testdir/test_channel.vim
9447
9448Patch 7.4.1530
9449Problem: MS-Windows job_start() closes wrong handle.
9450Solution: Close hThread on the process info. (Ken Takata)
9451Files: src/os_win32.c
9452
9453Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009454Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009455Solution: Always give the variable a value.
9456Files: src/channel.c
9457
9458Patch 7.4.1532
9459Problem: MS-Windows channel leaks file descriptor.
9460Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9461Files: src/os_win32.c
9462
9463Patch 7.4.1533
9464Problem: Using feedkeys() with an empty string disregards 'x' option.
9465Solution: Make 'x' work with an empty string. (Thinca)
9466Files: src/eval.c, src/testdir/test_alot.vim,
9467 src/testdir/test_feedkeys.vim
9468
9469Patch 7.4.1534
9470Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9471Solution: Rename it.
9472Files: src/eval.c
9473
9474Patch 7.4.1535
9475Problem: The feedkeys test has a one second delay.
9476Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9477Files: src/eval.c
9478
9479Patch 7.4.1536
9480Problem: Cannot re-use a channel for another job.
9481Solution: Add the "channel" option to job_start().
9482Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9483 src/os_win32.c, src/proto/channel.pro,
9484 src/testdir/test_channel.vim
9485
9486Patch 7.4.1537
9487Problem: Too many feature flags for pipes, jobs and channels.
9488Solution: Only use FEAT_JOB_CHANNEL.
9489Files: src/structs.h, src/feature.h, src/configure.in,
9490 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9491 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9492 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9493 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9494 src/Make_bc5.mak, src/Make_mvc.mak
9495
9496Patch 7.4.1538
9497Problem: Selection with the mouse does not work in command line mode.
9498Solution: Use cairo functions. (Kazunobu Kuriyama)
9499Files: src/gui_gtk_x11.c
9500
9501Patch 7.4.1539
9502Problem: Too much code in eval.c.
9503Solution: Move job and channel code to channel.c.
9504Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9505 src/proto/eval.pro
9506
9507Patch 7.4.1540
9508Problem: Channel test is a bit flaky.
9509Solution: Increase expected wait time.
9510Files: src/testdir/test_channel.vim
9511
9512Patch 7.4.1541
9513Problem: Missing job_info().
9514Solution: Implement it.
9515Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9516 src/testdir/test_channel.vim, runtime/doc/eval.txt
9517
9518Patch 7.4.1542
9519Problem: job_start() with a list is not tested.
9520Solution: Call job_start() with a list.
9521Files: src/testdir/test_channel.vim
9522
9523Patch 7.4.1543
9524Problem: Channel log methods are not tested.
9525Solution: Log job activity and check it.
9526Files: src/testdir/test_channel.vim
9527
9528Patch 7.4.1544
9529Problem: On Win32 escaping the command does not work properly.
9530Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9531Files: src/channel.c
9532
9533Patch 7.4.1545
9534Problem: GTK3: horizontal cursor movement in Visual selection not good.
9535Solution: Make it work better. (Kazunobu Kuriyama)
9536Files: src/gui_gtk_x11.c
9537
9538Patch 7.4.1546
9539Problem: Sticky type checking is more annoying than useful.
9540Solution: Remove the error for changing a variable type.
9541Files: src/eval.c, src/testdir/test_assign.vim,
9542 src/testdir/test_alot.vim, runtime/doc/eval.txt
9543
9544Patch 7.4.1547
9545Problem: Getting a cterm highlight attribute that is not set results in the
9546 string "-1".
9547Solution: Return an empty string. (Taro Muraoka)
9548Files: src/syntax.c, src/testdir/test_alot.vim,
9549 src/testdir/test_syn_attr.vim
9550
9551Patch 7.4.1548 (after 7.4.1546)
9552Problem: Two tests fail.
9553Solution: Adjust the expected error number. Remove check for type.
9554Files: src/testdir/test101.ok, src/testdir/test55.in,
9555 src/testdir/test55.ok
9556
9557Patch 7.4.1549 (after 7.4.1547)
9558Problem: Test for syntax attributes fails in Win32 GUI.
9559Solution: Use an existing font name.
9560Files: src/testdir/test_syn_attr.vim
9561
9562Patch 7.4.1550
9563Problem: Cannot load packages early.
9564Solution: Add the ":packloadall" command.
9565Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9566 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9567
9568Patch 7.4.1551
9569Problem: Cannot generate help tags in all doc directories.
9570Solution: Make ":helptags ALL" work.
9571Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9572 src/testdir/test_packadd.vim
9573
9574Patch 7.4.1552
9575Problem: ":colorscheme" does not use 'packpath'.
9576Solution: Also use in "start" and "opt" directories in 'packpath'.
9577Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9578 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9579 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9580 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9581
9582Patch 7.4.1553
9583Problem: ":runtime" does not use 'packpath'.
9584Solution: Add "what" argument.
9585Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9586 src/testdir/test_packadd.vim
9587
9588Patch 7.4.1554
9589Problem: Completion for :colorscheme does not use 'packpath'.
9590Solution: Make it work, add a test. (Hirohito Higashi)
9591Files: src/ex_getln.c, src/testdir/test_packadd.vim
9592
9593Patch 7.4.1555
9594Problem: List of test targets incomplete.
9595Solution: Add newly added tests.
9596Files: src/Makefile
9597
9598Patch 7.4.1556
9599Problem: "make install" changes the help tags file, causing it to differ
9600 from the repository.
9601Solution: Move it aside and restore it.
9602Files: src/Makefile
9603
9604Patch 7.4.1557
9605Problem: Windows cannot be identified.
9606Solution: Add a unique window number to each window and functions to use it.
9607Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9608 src/proto/window.pro, src/testdir/test_window_id.vim,
9609 src/testdir/Make_all.mak, runtime/doc/eval.txt
9610
9611Patch 7.4.1558
9612Problem: It is not easy to find out what windows display a buffer.
9613Solution: Add win_findbuf().
9614Files: src/eval.c, src/window.c, src/proto/window.pro,
9615 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9616
9617Patch 7.4.1559
9618Problem: Passing cookie to a callback is clumsy.
9619Solution: Change function() to take arguments and return a partial.
9620Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9621 src/if_python3.c, src/if_py_both.h, src/json.c,
9622 src/proto/eval.pro, src/testdir/test_partial.vim,
9623 src/testdir/test_alot.vim, runtime/doc/eval.txt
9624
9625Patch 7.4.1560
9626Problem: Dict options with a dash are more difficult to use.
9627Solution: Use an underscore, so that dict.err_io can be used.
9628Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9629 runtime/doc/channel.txt
9630
9631Patch 7.4.1561 (after 7.4.1559)
9632Problem: Missing update to proto file.
9633Solution: Change the proto file.
9634Files: src/proto/channel.pro
9635
9636Patch 7.4.1562
9637Problem: ":helptags ALL" crashes. (Lcd)
9638Solution: Don't free twice.
9639Files: src/ex_cmds.c
9640
9641Patch 7.4.1563
9642Problem: Partial test fails on windows.
9643Solution: Return 1 or -1 from compare function.
9644Files: src/testdir/test_partial.vim
9645
9646Patch 7.4.1564
9647Problem: An empty list in function() causes an error.
9648Solution: Handle an empty list like there is no list of arguments.
9649Files: src/eval.c, src/testdir/test_partial.vim
9650
9651Patch 7.4.1565
9652Problem: Crash when assert_equal() runs into a NULL string.
9653Solution: Check for NULL. (Dominique) Add a test.
9654Files: src/eval.c, src/testdir/test_assert.vim
9655
9656Patch 7.4.1566
9657Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9658Solution: Remove the inner one.
9659Files: src/eval.c
9660
9661Patch 7.4.1567
9662Problem: Crash in assert_fails().
9663Solution: Check for NULL. (Dominique Pelle) Add a test.
9664Files: src/eval.c, src/testdir/test_assert.vim
9665
9666Patch 7.4.1568
9667Problem: Using CTRL-] in help on option in parentheses doesn't work.
9668Solution: Skip the "(" in "('". (Hirohito Higashi)
9669Files: src/ex_cmds.c
9670
9671Patch 7.4.1569
9672Problem: Using old style tests for quickfix.
9673Solution: Change them to new style tests. (Yegappan Lakshmanan)
9674Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9675 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9676 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9677
9678Patch 7.4.1570
9679Problem: There is no way to avoid the message when editing a file.
9680Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9681Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9682 src/option.h
9683
9684Patch 7.4.1571
9685Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009686Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009687Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9688
9689Patch 7.4.1572
9690Problem: Setting 'compatible' in test influences following tests.
9691Solution: Turn 'compatible' off again.
9692Files: src/testdir/test_backspace_opt.vim
9693
9694Patch 7.4.1573
9695Problem: Tests get stuck at the more prompt.
9696Solution: Move the backspace test out of test_alot.
9697Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9698
9699Patch 7.4.1574
9700Problem: ":undo 0" does not work. (Florent Fayolle)
9701Solution: Make it undo all the way. (closes #688)
9702Files: src/undo.c, src/testdir/test_undolevels.vim,
9703 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9704
9705Patch 7.4.1575
9706Problem: Using wrong size for struct.
9707Solution: Use the size for wide API. (Ken Takata)
9708Files: src/gui_w32.c
9709
9710Patch 7.4.1576
9711Problem: Write error of viminfo file is not handled properly. (Christian
9712 Neukirchen)
9713Solution: Check the return value of fclose(). (closes #682)
9714Files: src/ex_cmds.c
9715
9716Patch 7.4.1577
9717Problem: Cannot pass "dict.Myfunc" around as a partial.
9718Solution: Create a partial when expected.
9719Files: src/eval.c, src/testdir/test_partial.vim
9720
9721Patch 7.4.1578
9722Problem: There is no way to invoke a function later or periodically.
9723Solution: Add timer support.
9724Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9725 src/feature.h, src/gui.c, src/proto/eval.pro,
9726 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9727 src/version.c, src/testdir/test_alot.vim,
9728 src/testdir/test_timers.vim, runtime/doc/eval.txt
9729
9730Patch 7.4.1579 (after 7.4.1578)
9731Problem: Missing changes in channel.c
9732Solution: Include the changes.
9733Files: src/channel.c
9734
9735Patch 7.4.1580
9736Problem: Crash when using function reference. (Luchr)
9737Solution: Set initial refcount. (Ken Takata, closes #690)
9738Files: src/eval.c, src/testdir/test_partial.vim
9739
9740Patch 7.4.1581
9741Problem: Using ":call dict.func()" where the function is a partial does
9742 not work. Using "dict.func()" where the function does not take a
9743 Dictionary does not work.
9744Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9745Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9746
9747Patch 7.4.1582
9748Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9749 Storing a function with a dict in a variable drops the dict if the
9750 function is script-local.
9751Solution: Translate the function name. Use dict arg if present.
9752Files: src/eval.c, src/testdir/test_partial.vim
9753
9754Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009755Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009756Solution: Initialize it. (Dominique)
9757Files: src/ex_cmds2.c
9758
9759Patch 7.4.1584
9760Problem: Timers don't work for Win32 console.
9761Solution: Add check_due_timer() in WaitForChar().
9762Files: src/os_win32.c
9763
9764Patch 7.4.1585
9765Problem: Partial is not recognized everywhere.
9766Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9767 Add a test.
9768Files: src/eval.c, src/testdir/test_partial.vim
9769
9770Patch 7.4.1586
9771Problem: Nesting partials doesn't work.
9772Solution: Append arguments. (Ken Takata)
9773Files: src/eval.c, src/testdir/test_partial.vim
9774
9775Patch 7.4.1587
9776Problem: Compiler warnings with 64 bit compiler.
9777Solution: Add type casts. (Mike Williams)
9778Files: src/ex_cmds2.c
9779
9780Patch 7.4.1588
9781Problem: Old style test for quickfix.
9782Solution: Turn test 96 into a new style test.
9783Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9784 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9785
9786Patch 7.4.1589
9787Problem: Combining dict and args with partial doesn't always work.
9788Solution: Use the arguments from the partial.
9789Files: src/eval.c, src/testdir/test_partial.vim
9790
9791Patch 7.4.1590
9792Problem: Warning for shadowed variable. (Christian Brabandt)
9793Solution: Move the variable into a local block.
9794Files: src/eval.c
9795
9796Patch 7.4.1591
9797Problem: The quickfix title is truncated.
9798Solution: Save the command before it is truncated. (Anton Lindqvist)
9799Files: src/quickfix.c, src/testdir/test_quickfix.vim
9800
9801Patch 7.4.1592
9802Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9803Solution: Detect that the window was closed. (Hirohito Higashi)
9804Files: src/quickfix.c, src/testdir/test_quickfix.vim
9805
9806Patch 7.4.1593
9807Problem: Using channel timeout instead of request timeout. (Coverity)
9808Solution: Remove the extra assignment.
9809Files: src/channel.c
9810
9811Patch 7.4.1594
9812Problem: Timers don't work on Unix.
9813Solution: Add missing code.
9814Files: src/os_unix.c
9815
9816Patch 7.4.1595
9817Problem: Not checking for failed open(). (Coverity)
9818Solution: Check file descriptor not being negative.
9819Files: src/os_unix.c
9820
9821Patch 7.4.1596
9822Problem: Memory leak. (Coverity)
9823Solution: Free the pattern.
9824Files: src/ex_cmds2.c
9825
9826Patch 7.4.1597
9827Problem: Memory leak when out of memory. (Coverity)
9828Solution: Free the name.
9829Files: src/eval.c
9830
9831Patch 7.4.1598
9832Problem: When starting the GUI fails a swap file is left behind. (Joerg
9833 Plate)
9834Solution: Preserve files before exiting. (closes #692)
9835Files: src/main.c, src/gui.c
9836
9837Patch 7.4.1599
9838Problem: No link to Coverity.
9839Solution: Add Coverity badge in README.
9840Files: README.md
9841
9842Patch 7.4.1600
9843Problem: libs directory is not useful.
9844Solution: Remove arp.library, it was only for very old Amiga versions.
9845Files: libs/arp.library, Filelist
9846
9847Patch 7.4.1601
9848Problem: README files take a lot of space in the top directory.
9849Solution: Move most of them to "READMEdir".
9850Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9851 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9852 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9853 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9854 README_os2.txt, README_os390.txt, README_src.txt,
9855 README_srcdos.txt, README_unix.txt, README_vms.txt,
9856 README_w32s.txt, READMEdir/README.txt.info,
9857 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9858 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9859 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9860 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9861 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9862 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9863 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9864 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9865 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9866
9867Patch 7.4.1602
9868Problem: Info files take space in the top directory.
9869Solution: Move them to "READMEdir".
9870Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9871 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9872 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9873 READMEdir/Xxd.info
9874
9875Patch 7.4.1603
9876Problem: Timer with an ":echo" command messes up display.
9877Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9878 prompt being used recursively.
9879Files: src/screen.c, src/message.c
9880
9881Patch 7.4.1604
9882Problem: Although emoji characters are ambiguous width, best is to treat
9883 them as full width.
9884Solution: Update the Unicode character tables. Add the 'emoji' options.
9885 (Yasuhiro Matsumoto)
9886Files: runtime/doc/options.txt, runtime/optwin.vim,
9887 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9888
9889Patch 7.4.1605
9890Problem: Catching exception that won't be thrown.
9891Solution: Remove try/catch.
9892Files: src/testdir/test55.in
9893
9894Patch 7.4.1606
9895Problem: Having type() handle a Funcref that is or isn't a partial
9896 differently causes problems for existing scripts.
9897Solution: Make type() return the same value. (Thinca)
9898Files: src/eval.c, src/testdir/test_viml.vim
9899
9900Patch 7.4.1607
9901Problem: Comparing a function that exists on two dicts is not backwards
9902 compatible. (Thinca)
9903Solution: Only compare the function, not what the partial adds.
9904Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
9905
9906Patch 7.4.1608
9907Problem: string() doesn't handle a partial.
9908Solution: Make a string from a partial.
9909Files: src/eval.c, src/testdir/test_partial.vim
9910
9911Patch 7.4.1609
9912Problem: Contents file is only for Amiga distro.
9913Solution: Move it to "READMEdir". Update some info.
9914Files: Filelist, Contents, READMEdir/Contents
9915
9916Patch 7.4.1610
9917Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009918Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009919Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
9920
9921Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009922Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009923Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
9924 FEAT_WINDOWS is defined.
9925Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
9926 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
9927 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
9928 src/misc2.c, src/move.c, src/normal.c, src/option.c,
9929 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
9930 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
9931 src/option.h, src/structs.h, src/term.h
9932 src/feature.h, src/vim.h, src/version.c
9933
9934Patch 7.4.1612 (after 7.4.1611)
9935Problem: Can't build with small features.
9936Solution: Move code and #ifdefs.
9937Files: src/ex_getln.c
9938
9939Patch 7.4.1613 (after 7.4.1612)
9940Problem: Still can't build with small features.
9941Solution: Adjust #ifdefs.
9942Files: src/ex_getln.c
9943
9944Patch 7.4.1614
9945Problem: Still quickfix test in old style.
9946Solution: Turn test 10 into a new style test.
9947Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
9948 src/testdir/main.aap, src/testdir/test10.in,
9949 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
9950 src/testdir/test10a.in, src/testdir/test10a.ok
9951
9952Patch 7.4.1615
9953Problem: Build fails with tiny features.
9954Solution: Adjust #ifdefs.
9955Files: src/normal.c, src/window.c
9956
9957Patch 7.4.1616
9958Problem: Malformed channel request causes a hang.
9959Solution: Drop malformed message. (Damien)
9960Files: src/channel.c, src/testdir/test_channel.vim,
9961 src/testdir/test_channel.py
9962
9963Patch 7.4.1617
9964Problem: When a JSON message is split it isn't decoded.
9965Solution: Wait a short time for the rest of the message to arrive.
9966Files: src/channel.c, src/json.c, src/structs.h,
9967 src/testdir/test_channel.vim, src/testdir/test_channel.py
9968
9969Patch 7.4.1618
9970Problem: Starting job with output to buffer changes options in the current
9971 buffer.
9972Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
9973Files: src/channel.c
9974
9975Patch 7.4.1619
9976Problem: When 'fileformats' is set in the vimrc it applies to new buffers
9977 but not the initial buffer.
9978Solution: Set 'fileformat' when starting up. (Mike Williams)
9979Files: src/option.c
9980
9981Patch 7.4.1620
9982Problem: Emoji characters are not considered as a kind of word character.
9983Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
9984Files: src/mbyte.c
9985
9986Patch 7.4.1621
9987Problem: Channel test doesn't work with Python 2.6.
9988Solution: Add number in formatting placeholder. (Wiredool)
9989Files: src/testdir/test_channel.py
9990
9991Patch 7.4.1622
9992Problem: Channel demo doesn't work with Python 2.6.
9993Solution: Add number in formatting placeholder
9994Files: runtime/tools/demoserver.py
9995
9996Patch 7.4.1623
9997Problem: All Channels share the message ID, it keeps getting bigger.
9998Solution: Use a message ID per channel.
9999Files: src/channel.c, src/proto/channel.pro, src/structs.h
10000
10001Patch 7.4.1624
10002Problem: Can't get info about a channel.
10003Solution: Add ch_info().
10004Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10005 src/testdir/test_channel.vim, runtime/doc/eval.txt
10006
10007Patch 7.4.1625
10008Problem: Trying to close file descriptor that isn't open.
10009Solution: Check for negative number.
10010Files: src/os_unix.c
10011
10012Patch 7.4.1626 (after 7.4.1624)
10013Problem: Missing changes to structs.
10014Solution: Include the changes.
10015Files: src/structs.h
10016
10017Patch 7.4.1627
10018Problem: Channel out_cb and err_cb are not tested.
10019Solution: Add a test.
10020Files: src/testdir/test_channel.vim
10021
10022Patch 7.4.1628
10023Problem: 64-bit Compiler warning.
10024Solution: Change type of variable. (Mike Williams)
10025Files: src/channel.c
10026
10027Patch 7.4.1629
10028Problem: Handling emoji characters as full width has problems with
10029 backwards compatibility.
10030Solution: Remove ambiguous and double width characters from the emoji table.
10031 Use a separate table for the character class.
10032 (partly by Yasuhiro Matsumoto)
10033Files: runtime/tools/unicode.vim, src/mbyte.c
10034
10035Patch 7.4.1630
10036Problem: Unicode table for double width is outdated.
10037Solution: Update to the latest Unicode standard.
10038Files: src/mbyte.c
10039
10040Patch 7.4.1631
10041Problem: Compiler doesn't understand switch on all enum values. (Tony
10042 Mechelynck)
10043Solution: Initialize variable.
10044Files: src/channel.c
10045
10046Patch 7.4.1632
10047Problem: List of test targets is outdated.
10048Solution: Update to current list of test targets.
10049Files: src/Makefile
10050
10051Patch 7.4.1633
10052Problem: If the help tags file was removed "make install" fails. (Tony
10053 Mechelynck)
10054Solution: Only try moving the file if it exists.
10055Files: src/Makefile
10056
10057Patch 7.4.1634
10058Problem: Vertical movement after CTRL-A ends up in the wrong column.
10059 (Urtica Dioica)
10060Solution: Set curswant when appropriate. (Hirohito Higashi)
10061Files: src/ops.c, src/testdir/test_increment.vim
10062
10063Patch 7.4.1635
10064Problem: Channel test is a bit flaky.
10065Solution: Remove 'DETACH' if it's there.
10066Files: src/test_channel.vim
10067
10068Patch 7.4.1636
10069Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10070 displayed. (Toothpik)
10071Solution: Reset msg_silent.
10072Files: src/ex_getln.c
10073
10074Patch 7.4.1637
10075Problem: Can't build with older MinGW compiler.
10076Solution: Change option from c++11 to gnu++11. (Ken Takata)
10077Files: src/Make_cyg_ming.mak
10078
10079Patch 7.4.1638
10080Problem: When binding a function to a dict the reference count is wrong.
10081Solution: Decrement dict reference count, only reference the function when
10082 actually making a copy. (Ken Takata)
10083Files: src/eval.c, src/testdir/test_partial.vim
10084
10085Patch 7.4.1639
10086Problem: Invoking garbage collection may cause a double free.
10087Solution: Don't free the dict in a partial when recursive is FALSE.
10088Files: src/eval.c
10089
10090Patch 7.4.1640
10091Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010092Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010093 Hirohito Higashi)
10094Files: src/quickfix.c, src/testdir/test_quickfix.vim
10095
10096Patch 7.4.1641
10097Problem: Using unterminated string.
10098Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10099Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10100
10101Patch 7.4.1642
10102Problem: Handling emoji characters as full width has problems with
10103 backwards compatibility.
10104Solution: Only put characters in the 1f000 range in the emoji table.
10105Files: runtime/tools/unicode.vim, src/mbyte.c
10106
10107Patch 7.4.1643 (after 7.4.1641)
10108Problem: Terminating file name has side effects.
10109Solution: Restore the character. (mostly by James McCoy, closes #713)
10110Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10111
10112Patch 7.4.1644
10113Problem: Using string() on a partial that exists in the dictionary it binds
10114 results in an error. (Nikolai Pavlov)
10115Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010116 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010117Files: src/eval.c, src/testdir/test_partial.vim
10118
10119Patch 7.4.1645
10120Problem: When a dict contains a partial it can't be redefined as a
10121 function. (Nikolai Pavlov)
10122Solution: Remove the partial when overwriting with a function.
10123Files: src/eval.c, src/testdir/test_partial.vim
10124
10125Patch 7.4.1646
10126Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10127 Pavlov)
10128Solution: Add VAR_PARTIAL support in Python.
10129Files: src/if_py_both.h, src/testdir/test_partial.vim
10130
10131Patch 7.4.1647
10132Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10133Solution: Set qf_ptr when adding the first item to the quickfix list.
10134Files: src/quickfix.c, src/testdir/test_quickfix.vim
10135
10136Patch 7.4.1648
10137Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10138 Lakshmanan)
10139Solution: Add dictitem16_T.
10140Files: src/structs.h, src/eval.c
10141
10142Patch 7.4.1649
10143Problem: The matchit plugin needs to be copied to be used.
10144Solution: Put the matchit plugin in an optional package.
10145Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10146 runtime/macros/README.txt, src/Makefile,
10147 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10148 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10149 runtime/pack/dist/opt/matchit/doc/tags,
10150 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10151
10152Patch 7.4.1650
10153Problem: Quickfix test fails.
10154Solution: Accept any number of matches.
10155Files: src/testdir/test_quickfix.vim
10156
10157Patch 7.4.1651
10158Problem: Some dead (MSDOS) code remains.
10159Solution: Remove the unused lines. (Ken Takata)
10160Files: src/misc1.c
10161
10162Patch 7.4.1652
10163Problem: Old style test for fnamemodify().
10164Solution: Turn it into a new style test.
10165Files: src/testdir/test105.in, src/testdir/test105.ok,
10166 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10167 src/testdir/Make_all.mak
10168
10169Patch 7.4.1653 (after 7.4.1649)
10170Problem: Users who loaded matchit.vim manually have to change their
10171 startup. (Gary Johnson)
10172Solution: Add a file in the old location that loads the package.
10173Files: runtime/macros/matchit.vim, Filelist
10174
10175Patch 7.4.1654
10176Problem: Crash when using expand('%:S') in a buffer without a name.
10177Solution: Don't set a NUL. (James McCoy, closes #714)
10178Files: src/eval.c, src/testdir/test_fnamemodify.vim
10179
10180Patch 7.4.1655
10181Problem: remote_expr() hangs. (Ramel)
10182Solution: Check for messages in the waiting loop.
10183Files: src/if_xcmdsrv.c
10184
10185Patch 7.4.1656
10186Problem: Crash when using partial with a timer.
10187Solution: Increment partial reference count. (Hirohito Higashi)
10188Files: src/eval.c, src/testdir/test_timers.vim
10189
10190Patch 7.4.1657
10191Problem: On Unix in a terminal: channel messages are not handled right away.
10192 (Jackson Alves de Aquino)
10193Solution: Break the loop for timers when something was received.
10194Files: src/os_unix.c
10195
10196Patch 7.4.1658
10197Problem: A plugin does not know when VimEnter autocommands were already
10198 triggered.
10199Solution: Add the v:vim_did_enter variable.
10200Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10201 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10202 runtime/doc/eval.txt
10203
10204Patch 7.4.1659 (after 7.4.1657)
10205Problem: Compiler warning for argument type. (Manuel Ortega)
10206Solution: Remove "&".
10207Files: src/os_unix.c
10208
10209Patch 7.4.1660
10210Problem: has('patch-7.4.1') doesn't work.
10211Solution: Fix off-by-one error. (Thinca)
10212Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10213 src/testdir/test60.ok
10214
10215Patch 7.4.1661
10216Problem: No test for special characters in channel eval command.
10217Solution: Testing sending and receiving text with special characters.
10218Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10219
10220Patch 7.4.1662
10221Problem: No test for an invalid Ex command on a channel.
10222Solution: Test handling an invalid command gracefully. Avoid getting an
10223 error message, do write it to the channel log.
10224Files: src/channel.c, src/testdir/test_channel.vim,
10225 src/testdir/test_channel.py
10226
10227Patch 7.4.1663
10228Problem: In tests it's often useful to check if a pattern matches.
10229Solution: Add assert_match().
10230Files: src/eval.c, src/testdir/test_assert.vim,
10231 src/testdir/test_channel.vim, runtime/doc/eval.txt
10232
10233Patch 7.4.1664
10234Problem: Crash in :cgetexpr.
10235Solution: Check for NULL pointer. (Dominique) Add a test.
10236Files: src/quickfix.c, src/testdir/test_quickfix.vim
10237
10238Patch 7.4.1665
10239Problem: Crash when calling job_start() with a NULL string. (Dominique)
10240Solution: Check for an invalid argument.
10241Files: src/channel.c, src/testdir/test_channel.vim
10242
10243Patch 7.4.1666
10244Problem: When reading JSON from a channel all readahead is used.
10245Solution: Use the fill function to reduce overhead.
10246Files: src/channel.c, src/json.c, src/structs.h
10247
10248Patch 7.4.1667
10249Problem: Win32: waiting on a pipe with fixed sleep time.
10250Solution: Start with a short delay and increase it when looping.
10251Files: src/channel.c
10252
10253Patch 7.4.1668
10254Problem: channel_get_all() does multiple allocations.
10255Solution: Compute the size and allocate once.
10256Files: src/channel.c
10257
10258Patch 7.4.1669
10259Problem: When writing buffer lines to a pipe Vim may block.
10260Solution: Avoid blocking, write more lines later.
10261Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10262 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10263
10264Patch 7.4.1670
10265Problem: Completion doesn't work well for a variable containing "#".
10266Solution: Recognize the "#". (Watiko)
10267Files: src/eval.c
10268
10269Patch 7.4.1671
10270Problem: When help exists in multiple languages, adding @ab while "ab" is
10271 the default help language is unnecessary.
10272Solution: Leave out "@ab" when not needed. (Ken Takata)
10273Files: src/ex_getln.c
10274
10275Patch 7.4.1672
10276Problem: The Dvorak support is a bit difficult to install.
10277Solution: Turn it into an optional package.
10278Files: runtime/macros/dvorak, runtime/macros/README.txt,
10279 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10280 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10281 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10282
10283Patch 7.4.1673
10284Problem: The justify plugin has to be copied or sourced to be used.
10285Solution: Turn it into a package.
10286Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10287 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10288
10289Patch 7.4.1674
10290Problem: The editexisting plugin has to be copied or sourced to be used.
10291Solution: Turn it into a package.
10292Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10293 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10294 Filelist
10295
10296Patch 7.4.1675
10297Problem: The swapmous plugin has to be copied or sourced to be used.
10298Solution: Turn it into the swapmouse package.
10299Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10300 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10301
10302Patch 7.4.1676
10303Problem: The shellmenu plugin has to be copied or sourced to be used.
10304Solution: Turn it into a package.
10305Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10306 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10307
10308Patch 7.4.1677
10309Problem: A reference to the removed file_select plugin remains.
10310Solution: Remove it.
10311Files: runtime/macros/README.txt
10312
10313Patch 7.4.1678
10314Problem: Warning for unused argument.
10315Solution: Add UNUSED. (Dominique Pelle)
10316Files: src/if_mzsch.c
10317
10318Patch 7.4.1679
10319Problem: Coverity: copying value of v_lock without initializing it.
10320Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10321Files: src/eval.c
10322
10323Patch 7.4.1680
10324Problem: Coverity warns for not checking name length (false positive).
10325Solution: Only copy the characters we know are there.
10326Files: src/channel.c
10327
10328Patch 7.4.1681
10329Problem: Coverity warns for fixed size buffer length (false positive).
10330Solution: Add a check for the name length.
10331Files: src/eval.c
10332
10333Patch 7.4.1682
10334Problem: Coverity: no check for NULL.
10335Solution: Add check for invalid argument to assert_match().
10336Files: src/eval.c
10337
10338Patch 7.4.1683
10339Problem: Generated .bat files do not support --nofork.
10340Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10341 closes #659)
10342Files: src/dosinst.c
10343
10344Patch 7.4.1684
10345Problem: README text is slightly outdated.
10346Solution: Mention the READMEdir directory.
10347Files: README.md, README.txt
10348
10349Patch 7.4.1685
10350Problem: There is no easy way to get all the information about a match.
10351Solution: Add matchstrpos(). (Ozaki Kiichi)
10352Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10353 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10354
10355Patch 7.4.1686
10356Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10357Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10358Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10359 src/testdir/runtest.vim.
10360
10361Patch 7.4.1687
10362Problem: The channel close_cb option does not work.
10363Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10364Files: src/channel.c, src/testdir/test_channel.vim
10365
10366Patch 7.4.1688
10367Problem: MzScheme does not support partial.
10368Solution: Add minimal partial support. (Ken Takata)
10369Files: src/if_mzsch.c
10370
10371Patch 7.4.1689
10372Problem: Ruby interface has inconsistent coding style.
10373Solution: Fix the coding style. (Ken Takata)
10374Files: src/if_ruby.c
10375
10376Patch 7.4.1690
10377Problem: Can't compile with the conceal feature but without multi-byte.
10378Solution: Adjust #ifdef. (Owen Leibman)
10379Files: src/eval.c, src/window.c
10380
10381Patch 7.4.1691
10382Problem: When switching to a new buffer and an autocommand applies syntax
10383 highlighting an ml_get error may occur.
10384Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10385 Buddenbrock, closes #676)
10386Files: src/syntax.c
10387
10388Patch 7.4.1692
10389Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10390Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10391Files: src/eval.c, src/testdir/test_feedkeys.vim
10392
10393Patch 7.4.1693
10394Problem: Building the Perl interface gives compiler warnings.
10395Solution: Remove a pragma. Add noreturn attributes. (Damien)
10396Files: src/if_perl.xs
10397
10398Patch 7.4.1694
10399Problem: Win32 gvim doesn't work with "dvorakj" input method.
10400Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10401Files: src/gui_w32.c
10402
10403Patch 7.4.1695
10404Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10405Solution: Remove clearing the syntax keywords.
10406Files: src/syntax.c
10407
10408Patch 7.4.1696
10409Problem: When using :stopinsert in a silent mapping the "INSERT" message
10410 isn't cleared. (Coacher)
10411Solution: Always clear the message. (Christian Brabandt, closes #718)
10412Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10413
10414Patch 7.4.1697
10415Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10416 set properly or the terminal doesn't behave as expected.
10417Solution: After drawing an ambiguous width character always position the
10418 cursor.
10419Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10420
10421Patch 7.4.1698
10422Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10423Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10424Files: src/testdir/Make_ming.mak
10425
10426Patch 7.4.1699
10427Problem: :packadd does not work the same when used early or late.
10428Solution: Always load plugins matching "plugin/**/*.vim".
10429Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10430
10431Patch 7.4.1700
10432Problem: Equivalence classes are not properly tested.
10433Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10434Files: src/regexp.c, src/testdir/Make_all.mak,
10435 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10436 src/testdir/test_regexp_latin.vim,
10437 src/testdir/test_regexp_utf8.vim
10438
10439Patch 7.4.1701
10440Problem: Equivalence classes still tested in old style tests.
10441Solution: Remove the duplicate.
10442Files: src/testdir/test44.in, src/testdir/test44.ok,
10443 src/testdir/test99.in, src/testdir/test99.ok
10444
10445Patch 7.4.1702
10446Problem: Using freed memory when parsing 'printoptions' fails.
10447Solution: Save the old options and restore them in case of an error.
10448 (Dominique)
10449Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10450
10451Patch 7.4.1703
10452Problem: Can't assert for not equal and not matching.
10453Solution: Add assert_notmatch() and assert_notequal().
10454Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10455
10456Patch 7.4.1704
10457Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10458Solution: Also clear "prevwin" in other tab pages.
10459Files: src/window.c
10460
10461Patch 7.4.1705
10462Problem: The 'guifont' option does not allow for a quality setting.
10463Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10464Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10465 src/proto/os_mswin.pro
10466
10467Patch 7.4.1706
10468Problem: Old style function declaration breaks build.
10469Solution: Remove __ARGS().
10470Files: src/proto/os_mswin.pro
10471
10472Patch 7.4.1707
10473Problem: Cannot use empty dictionary key, even though it can be useful.
10474Solution: Allow using an empty dictionary key.
10475Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10476
10477Patch 7.4.1708
10478Problem: New regexp engine does not work properly with EBCDIC.
10479Solution: Define equivalence class characters. (Owen Leibman)
10480Files: src/regexp_nfa.c
10481
10482Patch 7.4.1709
10483Problem: Mistake in #ifdef.
10484Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10485Files: src/os_mswin.c
10486
10487Patch 7.4.1710
10488Problem: Not all output of an external command is read.
10489Solution: Avoid timing out when the process has exited. (closes #681)
10490Files: src/os_unix.c
10491
10492Patch 7.4.1711
10493Problem: When using try/catch in 'statusline' it is still considered an
10494 error and the status line will be disabled.
10495Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10496Files: src/screen.c, src/testdir/test_statusline.vim,
10497 src/testdir/test_alot.vim
10498
10499Patch 7.4.1712
10500Problem: For plugins in packages, plugin authors need to take care of all
10501 dependencies.
10502Solution: When loading "start" packages and for :packloadall, first add all
10503 directories to 'runtimepath' before sourcing plugins.
10504Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10505
10506Patch 7.4.1713
10507Problem: GTK GUI doesn't work on Wayland.
10508Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10509Files: src/gui_gtk_x11.c
10510
10511Patch 7.4.1714
10512Problem: Non-GUI specific settings in the gvimrc_example file.
10513Solution: Move some settings to the vimrc_example file. Remove setting
10514 'hlsearch' again. (suggested by Hirohito Higashi)
10515Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10516
10517Patch 7.4.1715
10518Problem: Double free when a partial is in a cycle with a list or dict.
10519 (Nikolai Pavlov)
10520Solution: Do not free a nested list or dict used by the partial.
10521Files: src/eval.c, src/testdir/test_partial.vim
10522
10523Patch 7.4.1716
10524Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10525Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10526Files: src/main.c
10527
10528Patch 7.4.1717
10529Problem: Leaking memory when opening a channel fails.
10530Solution: Unreference partials in job options.
10531Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10532 src/testdir/test_channel.vim
10533
10534Patch 7.4.1718
10535Problem: Coverity: not using return value of set_ref_in_item().
10536Solution: Use the return value.
10537Files: src/eval.c
10538
10539Patch 7.4.1719
10540Problem: Leaking memory when there is a cycle involving a job and a
10541 partial.
10542Solution: Add a copyID to job and channel. Set references in items referred
10543 by them. Go through all jobs and channels to find unreferenced
10544 items. Also, decrement reference counts when garbage collecting.
10545Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10546 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10547 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10548
10549Patch 7.4.1720
10550Problem: Tests fail without the job feature.
10551Solution: Skip tests when the job feature is not present.
10552Files: src/testdir/test_partial.vim
10553
10554Patch 7.4.1721
10555Problem: The vimtbar files are unused.
10556Solution: Remove them. (Ken Takata)
10557Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10558
10559Patch 7.4.1722
10560Problem: Crash when calling garbagecollect() after starting a job.
10561Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10562 Kiichi)
10563Files: src/eval.c
10564
10565Patch 7.4.1723
10566Problem: When using try/catch in 'tabline' it is still considered an
10567 error and the tabline will be disabled.
10568Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10569Files: src/screen.c, src/testdir/test_tabline.vim,
10570 src/testdir/test_alot.vim
10571
10572Patch 7.4.1724 (after 7.4.1723)
10573Problem: Tabline test fails in GUI.
10574Solution: Remove 'e' from 'guioptions'.
10575Files: src/testdir/test_tabline.vim
10576
10577Patch 7.4.1725
10578Problem: Compiler errors for non-ANSI compilers.
10579Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10580Files: src/eval.c
10581
10582Patch 7.4.1726
10583Problem: ANSI compiler complains about string length.
10584Solution: Split long string in two parts. (Michael Jarvis)
10585Files: src/ex_cmds.c
10586
10587Patch 7.4.1727
10588Problem: Cannot detect a crash in tests when caused by garbagecollect().
10589Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10590 useful.
10591Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10592 src/proto/eval.pro, src/testdir/runtest.vim,
10593 src/testdir/test_channel.vim, runtime/doc/eval.txt
10594
10595Patch 7.4.1728
10596Problem: The help for functions require a space after the "(".
10597Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10598 Higashi)
10599Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10600 runtime/doc/eval.txt
10601
10602Patch 7.4.1729
10603Problem: The Perl interface cannot use 'print' operator for writing
10604 directly in standard IO.
10605Solution: Add a minimal implementation of PerlIO Layer feature and try to
10606 use it for STDOUT/STDERR. (Damien)
10607Files: src/if_perl.xs, src/testdir/test_perl.vim
10608
10609Patch 7.4.1730
10610Problem: It is not easy to get a character out of a string.
10611Solution: Add strgetchar() and strcharpart().
10612Files: src/eval.c, src/testdir/test_expr.vim
10613
10614Patch 7.4.1731
10615Problem: Python: turns partial into simple funcref.
10616Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10617Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10618 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10619 src/testdir/test86.in, src/testdir/test86.ok,
10620 src/testdir/test87.in, src/testdir/test87.ok
10621
10622Patch 7.4.1732
10623Problem: Folds may close when using autocomplete. (Anmol Sethi)
10624Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10625 #643)
10626Files: src/edit.c, src/fold.c, src/globals.h
10627
10628Patch 7.4.1733
10629Problem: "make install" doesn't know about cross-compiling. (Christian
10630 Neukirchen)
10631Solution: Add CROSS_COMPILING. (closes #740)
10632Files: src/configure.in, src/auto/configure, src/config.mk.in,
10633 src/Makefile
10634
10635Patch 7.4.1734 (after 7.4.1730)
10636Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010637Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010638Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10639 src/testdir/test_alot_utf8.vim
10640
10641Patch 7.4.1735
10642Problem: It is not possible to only see part of the message history. It is
10643 not possible to clear messages.
10644Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10645 Matsumoto)
10646Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10647 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10648
10649Patch 7.4.1736 (after 7.4.1731)
10650Problem: Unused variable.
10651Solution: Remove it. (Yasuhiro Matsumoto)
10652Files: src/if_py_both.h
10653
10654Patch 7.4.1737
10655Problem: Argument marked as unused is used.
10656Solution: Remove UNUSED.
10657Files: src/message.c
10658
10659Patch 7.4.1738
10660Problem: Count for ":messages" depends on number of lines.
10661Solution: Add ADDR_OTHER address type.
10662Files: src/ex_cmds.h
10663
10664Patch 7.4.1739
10665Problem: Messages test fails on MS-Windows.
10666Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10667 showing all messages.
10668Files: src/message.c, src/testdir/test_messages.vim
10669
10670Patch 7.4.1740
10671Problem: syn-cchar defined with matchadd() does not appear if there are no
10672 other syntax definitions which matches buffer text.
10673Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10674Files: src/screen.c, src/testdir/Make_all.mak,
10675 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10676 src/testdir/test_match_conceal.ok,
10677 src/testdir/test_matchadd_conceal.vim,
10678 src/testdir/test_matchadd_conceal_utf8.vim,
10679 src/testdir/test_undolevels.vim
10680
10681Patch 7.4.1741
10682Problem: Not testing utf-8 characters.
10683Solution: Move the right asserts to the test_expr_utf8 test.
10684Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10685
10686Patch 7.4.1742
10687Problem: strgetchar() does not work correctly.
10688Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10689Files: src/eval.c, src/testdir/test_expr_utf8.vim
10690
10691Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010692Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010693Solution: Initialize it.
10694Files: src/if_py_both.h
10695
10696Patch 7.4.1744
10697Problem: Python: Converting a sequence may leak memory.
10698Solution: Decrement a reference. (Nikolay Pavlov)
10699Files: src/if_py_both.h
10700
10701Patch 7.4.1745
10702Problem: README file is not clear about where to get Vim.
10703Solution: Add links to github, releases and the Windows installer.
10704 (Suggested by Christian Brabandt)
10705Files: README.md, README.txt
10706
10707Patch 7.4.1746
10708Problem: Memory leak in Perl.
10709Solution: Decrement the reference count. Add a test. (Damien)
10710Files: src/if_perl.xs, src/testdir/test_perl.vim
10711
10712Patch 7.4.1747
10713Problem: Coverity: missing check for NULL pointer.
10714Solution: Check for out of memory.
10715Files: src/if_py_both.h
10716
10717Patch 7.4.1748
10718Problem: "gD" does not find match in first column of first line. (Gary
10719 Johnson)
10720Solution: Accept match at the cursor.
10721Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10722
10723Patch 7.4.1749
10724Problem: When using GTK 3.20 there are a few warnings.
10725Solution: Use new functions when available. (Kazunobu Kuriyama)
10726Files: src/gui_beval,c src/gui_gtk_x11.c
10727
10728Patch 7.4.1750
10729Problem: When a buffer gets updated while in command line mode, the screen
10730 may be messed up.
10731Solution: Postpone the redraw when the screen is scrolled.
10732Files: src/channel.c
10733
10734Patch 7.4.1751
10735Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10736Solution: Fix it. (Hirohito Higashi)
10737Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10738
10739Patch 7.4.1752
10740Problem: When adding to the quickfix list the current position is reset.
10741Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10742Files: src/quickfix.c, src/testdir/test_quickfix.vim
10743
10744Patch 7.4.1753
10745Problem: "noinsert" in 'completeopt' is sometimes ignored.
10746Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10747Files: src/edit.c, src/option.c, src/proto/edit.pro
10748
10749Patch 7.4.1754
10750Problem: When 'filetype' was set and reloading a buffer which does not
10751 cause it to be set, the syntax isn't loaded. (KillTheMule)
10752Solution: Remember whether the FileType event was fired and fire it if not.
10753 (Anton Lindqvist, closes #747)
10754Files: src/fileio.c, src/testdir/test_syntax.vim
10755
10756Patch 7.4.1755
10757Problem: When using getreg() on a non-existing register a NULL list is
10758 returned. (Bjorn Linse)
10759Solution: Allocate an empty list. Add a test.
10760Files: src/eval.c, src/testdir/test_expr.vim
10761
10762Patch 7.4.1756
10763Problem: "dll" options are not expanded.
10764Solution: Expand environment variables. (Ozaki Kiichi)
10765Files: src/option.c, src/testdir/test_alot.vim,
10766 src/testdir/test_expand_dllpath.vim
10767
10768Patch 7.4.1757
10769Problem: When using complete() it may set 'modified' even though nothing
10770 was inserted.
10771Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10772Files: src/edit.c
10773
10774Patch 7.4.1758
10775Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10776Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10777 feedkeys() (test with that didn't work though).
10778Files: src/edit.c, src/eval.c
10779
10780Patch 7.4.1759
10781Problem: When using feedkeys() in a timer the inserted characters are not
10782 used right away.
10783Solution: Break the wait loop when characters have been added to typebuf.
10784 use this for testing CursorHoldI.
10785Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10786 src/testdir/test_autocmd.vim
10787
10788Patch 7.4.1760 (after 7.4.1759)
10789Problem: Compiler warning for unused variable.
10790Solution: Add #ifdef. (John Marriott)
10791Files: src/os_win32.c
10792
10793Patch 7.4.1761
10794Problem: Coverity complains about ignoring return value.
10795Solution: Add "(void)" to get rid of the warning.
10796Files: src/eval.c
10797
10798Patch 7.4.1762
10799Problem: Coverity: useless assignments.
10800Solution: Remove them.
10801Files: src/search.c
10802
10803Patch 7.4.1763
10804Problem: Coverity: useless assignment.
10805Solution: Add #if 0.
10806Files: src/spell.c
10807
10808Patch 7.4.1764
10809Problem: C++ style comment. (Ken Takata)
10810Solution: Finish the work started here: don't call perror() when stderr
10811 isn't working.
10812Files: src/os_unix.c
10813
10814Patch 7.4.1765
10815Problem: Undo options are not together in the options window.
10816Solution: Put them together. (Gary Johnson)
10817Files: runtime/optwin.vim
10818
10819Patch 7.4.1766
10820Problem: Building instructions for MS-Windows are outdated.
10821Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10822 outdated instructions further down.
10823Files: src/INSTALLpc.txt
10824
10825Patch 7.4.1767
10826Problem: When installing Vim on a GTK system the icon cache is not updated.
10827Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10828Files: src/Makefile, src/configure.in, src/config.mk.in,
10829 src/auto/configure
10830
10831Patch 7.4.1768
10832Problem: Arguments of setqflist() are not checked properly.
10833Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10834 closes #661)
10835Files: src/eval.c, src/testdir/test_quickfix.vim
10836
10837Patch 7.4.1769
10838Problem: No "closed", "errors" and "encoding" attribute on Python output.
10839Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10840Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10841 src/testdir/test86.in, src/testdir/test86.ok,
10842 src/testdir/test87.in, src/testdir/test87.ok
10843
10844Patch 7.4.1770
10845Problem: Cannot use true color in the terminal.
10846Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10847Files: runtime/doc/options.txt, runtime/doc/term.txt,
10848 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10849 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10850 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10851 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10852 src/version.c, src/vim.h
10853
10854Patch 7.4.1771 (after 7.4.1768)
10855Problem: Warning for unused variable.
10856Solution: Add #ifdef. (John Marriott)
10857Files: src/eval.c
10858
10859Patch 7.4.1772 (after 7.4.1767)
10860Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10861Solution: Add quotes. (Kazunobu Kuriyama)
10862Files: src/Makefile
10863
10864Patch 7.4.1773 (after 7.4.1770)
10865Problem: Compiler warnings. (Dominique Pelle)
10866Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10867Files: src/syntax.c, src/term.c
10868
10869Patch 7.4.1774 (after 7.4.1770)
10870Problem: Cterm true color feature has warnings.
10871Solution: Add type casts.
10872Files: src/screen.c, src/syntax.c, src/term.c
10873
10874Patch 7.4.1775
10875Problem: The rgb.txt file is not installed.
10876Solution: Install the file. (Christian Brabandt)
10877Files: src/Makefile
10878
10879Patch 7.4.1776
10880Problem: Using wrong buffer length.
10881Solution: use the right name. (Kazunobu Kuriyama)
10882Files: src/term.c
10883
10884Patch 7.4.1777
10885Problem: Newly added features can escape the sandbox.
10886Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10887Files: src/eval.c
10888
10889Patch 7.4.1778
10890Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10891 options are not set by default.
10892Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10893Files: src/term.c
10894
10895Patch 7.4.1779
10896Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010897Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010898Files: src/eval.c
10899
10900Patch 7.4.1780
10901Problem: Warnings reported by cppcheck.
10902Solution: Fix the warnings. (Dominique Pelle)
10903Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
10904 src/regexp_nfa.c
10905
10906Patch 7.4.1781
10907Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010908Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010909Files: src/eval.c
10910
10911Patch 7.4.1782
10912Problem: strcharpart() does not work properly with some multi-byte
10913 characters.
10914Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
10915Files: src/eval.c, src/testdir/test_expr_utf8.vim
10916
10917Patch 7.4.1783
10918Problem: The old regexp engine doesn't handle character classes correctly.
10919 (Manuel Ortega)
10920Solution: Use regmbc() instead of regc(). Add a test.
10921Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
10922
10923Patch 7.4.1784
10924Problem: The termtruecolor feature is enabled differently from many other
10925 features.
10926Solution: Enable the termtruecolor feature for the big build, not through
10927 configure.
10928Files: src/configure.in, src/config.h.in, src/auto/configure,
10929 src/feature.h
10930
10931Patch 7.4.1785 (after 7.4.1783)
10932Problem: Regexp test fails on windows.
10933Solution: set 'isprint' to the right value for testing.
10934Files: src/testdir/test_regexp_utf8.vim
10935
10936Patch 7.4.1786
10937Problem: Compiled-in colors do not match rgb.txt.
10938Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
10939Files: src/term.c
10940
10941Patch 7.4.1787
10942Problem: When a job ends the close callback is invoked before other
10943 callbacks. On Windows the close callback is not called.
10944Solution: First invoke out/err callbacks before the close callback.
10945 Make the close callback work on Windows.
10946Files: src/channel.c, src/proto/channel.pro,
10947 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
10948
10949Patch 7.4.1788
10950Problem: NSIS script is missing packages.
10951Solution: Add the missing directories. (Ken Takata)
10952Files: nsis/gvim.nsi
10953
10954Patch 7.4.1789
10955Problem: Cannot use ch_read() in the close callback.
10956Solution: Do not discard the channel if there is readahead. Do not discard
10957 readahead if there is a close callback.
10958Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10959 src/testdir/test_channel.vim
10960
10961Patch 7.4.1790
10962Problem: Leading white space in a job command matters. (Andrew Stewart)
10963Solution: Skip leading white space.
10964Files: src/os_unix.c
10965
10966Patch 7.4.1791
10967Problem: Channel could be garbage collected too early.
10968Solution: Don't free a channel or remove it from a job when it is still
10969 useful.
10970Files: src/channel.c
10971
10972Patch 7.4.1792
10973Problem: Color name decoding is implemented several times.
10974Solution: Move it to term.c. (Christian Brabandt)
10975Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
10976 src/proto/term.pro, src/term.c
10977
10978Patch 7.4.1793
10979Problem: Some character classes may differ between systems. On OS/X the
10980 regexp test fails.
10981Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
10982Files: src/regexp.c, src/regexp_nfa.c
10983
10984Patch 7.4.1794 (after 7.4.1792)
10985Problem: Can't build on MS-Windows.
10986Solution: Add missing declaration.
10987Files: src/gui_w32.c
10988
10989Patch 7.4.1795
10990Problem: Compiler warning for redefining RGB. (John Marriott)
10991Solution: Rename it to TORGB.
10992Files: src/term.c
10993
10994Patch 7.4.1796 (after 7.4.1795)
10995Problem: Colors are wrong on MS-Windows. (Christian Robinson)
10996Solution: Use existing RGB macro if it exists. (Ken Takata)
10997Files: src/term.c
10998
10999Patch 7.4.1797
11000Problem: Warning from Windows 64 bit compiler.
11001Solution: Change int to size_t. (Mike Williams)
11002Files: src/term.c
11003
11004Patch 7.4.1798
11005Problem: Still compiler warning for unused return value. (Charles Campbell)
11006Solution: Assign to ignoredp.
11007Files: src/term.c
11008
11009Patch 7.4.1799
11010Problem: 'guicolors' is a confusing option name.
11011Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11012Files: runtime/doc/options.txt, runtime/doc/term.txt,
11013 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11014 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11015 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11016 src/syntax.c, src/term.c, src/version.c, src/vim.h
11017
11018Patch 7.4.1800 (after 7.4.1799)
11019Problem: Unnecessary #ifdef.
11020Solution: Just use USE_24BIT. (Ken Takata)
11021Files: src/syntax.c
11022
11023Patch 7.4.1801
11024Problem: Make uninstall leaves file behind.
11025Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11026Files: src/Makefile
11027
11028Patch 7.4.1802
11029Problem: Quickfix doesn't handle long lines well, they are split.
11030Solution: Drop characters after a limit. (Anton Lindqvist)
11031Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11032 src/testdir/samples/quickfix.txt
11033
11034Patch 7.4.1803
11035Problem: GTK3 doesn't handle menu separators properly.
11036Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11037Files: src/gui_gtk.c
11038
11039Patch 7.4.1804
11040Problem: Can't use Vim as MANPAGER.
11041Solution: Add manpager.vim. (Enno Nagel, closes #491)
11042Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11043
11044Patch 7.4.1805
11045Problem: Running tests in shadow dir fails.
11046Solution: Link the samples directory
11047Files: src/Makefile
11048
11049Patch 7.4.1806
11050Problem: 'termguicolors' option missing from the options window.
11051Solution: Add the entry.
11052Files: runtime/optwin.vim
11053
11054Patch 7.4.1807
11055Problem: Test_out_close_cb sometimes fails.
11056Solution: Always write DETACH to out, not err.
11057Files: src/channel.c, src/testdir/test_channel.vim
11058
11059Patch 7.4.1808 (after 7.4.1806)
11060Problem: Using wrong feature name to check for 'termguicolors'.
11061Solution: Use the right feature name. (Ken Takata)
11062Files: runtime/optwin.vim
11063
11064Patch 7.4.1809 (after 7.4.1808)
11065Problem: Using wrong short option name for 'termguicolors'.
11066Solution: Use the option name.
11067Files: runtime/optwin.vim
11068
11069Patch 7.4.1810
11070Problem: Sending DETACH after a channel was closed isn't useful.
11071Solution: Only add DETACH for a netbeans channel.
11072Files: src/channel.c, src/testdir/test_channel.vim
11073
11074Patch 7.4.1811
11075Problem: Netbeans channel gets garbage collected.
11076Solution: Set reference in nb_channel.
11077Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11078
11079Patch 7.4.1812
11080Problem: Failure on startup with Athena and Motif.
11081Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11082Files: src/syntax.c, src/vim.h
11083
11084Patch 7.4.1813
11085Problem: Memory access error when running test_quickfix.
11086Solution: Allocate one more byte. (Yegappan Lakshmanan)
11087Files: src/quickfix.c
11088
11089Patch 7.4.1814
11090Problem: A channel may be garbage collected while it's still being used by
11091 a job. (James McCoy)
11092Solution: Mark the channel as used if the job is still used. Do the same
11093 for channels that are still used.
11094Files: src/eval.c, src/channel.c, src/proto/channel.pro
11095
11096Patch 7.4.1815
11097Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11098Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11099Files: src/quickfix.c
11100
11101Patch 7.4.1816
11102Problem: Looping over a null list throws an error.
11103Solution: Skip over the for loop.
11104Files: src/eval.c, src/testdir/test_expr.vim
11105
11106Patch 7.4.1817
11107Problem: The screen is not updated if a callback is invoked when closing a
11108 channel.
11109Solution: Invoke redraw_after_callback().
11110Files: src/channel.c
11111
11112Patch 7.4.1818
11113Problem: Help completion adds @en to all matches except the first one.
11114Solution: Remove "break", go over all items.
11115Files: src/ex_getln.c
11116
11117Patch 7.4.1819
11118Problem: Compiler warnings when sprintf() is a macro.
11119Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11120 closes #788)
11121Files: src/fileio.c, src/tag.c, src/term.c
11122
11123Patch 7.4.1820
11124Problem: Removing language from help tags too often.
11125Solution: Only remove @en when not needed. (Hirohito Higashi)
11126Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11127
11128Patch 7.4.1821 (after 7.4.1820)
11129Problem: Test fails on MS-Windows.
11130Solution: Sort the completion results.
11131Files: src/testdir/test_help_tagjump.vim
11132
11133Patch 7.4.1822
11134Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11135Solution: Correct the file descriptor number.
11136Files: src/os_unix.c
11137
11138Patch 7.4.1823
11139Problem: Warning from 64 bit compiler.
11140Solution: Add type cast. (Mike Williams)
11141Files: src/quickfix.c
11142
11143Patch 7.4.1824
11144Problem: When a job is no longer referenced and does not have an exit
Bram Moolenaar09521312016-08-12 22:54:35 +020011145 callback the process may hang around in defunct state. (Nicola)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011146Solution: Call job_status() if the job is running and won't get freed
11147 because it might still be useful.
11148Files: src/channel.c
11149
11150Patch 7.4.1825
11151Problem: When job writes to buffer nothing is written. (Nicola)
11152Solution: Do not discard a channel before writing is done.
11153Files: src/channel.c
11154
11155Patch 7.4.1826
11156Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11157Solution: When a channel is to be closed don't invoke callbacks right away,
11158 wait for a safe moment.
11159Files: src/structs.h, src/channel.c
11160
11161Patch 7.4.1827
11162Problem: No error when invoking a callback when it's not safe.
11163Solution: Add an error message. Avoid the error when freeing a channel.
11164Files: src/structs.h, src/channel.c
11165
11166Patch 7.4.1828
11167Problem: May try to access buffer that's already freed.
11168Solution: When freeing a buffer remove it from any channel.
11169Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11170
11171Patch 7.4.1829 (after 7.4.1828)
11172Problem: No message on channel log when buffer was freed.
11173Solution: Log a message.
11174Files: src/channel.c
11175
11176Patch 7.4.1830
11177Problem: non-antialiased misnamed.
11178Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11179 closes #793)
11180Files: src/os_mswin.c, runtime/doc/options.txt
11181
11182Patch 7.4.1831
11183Problem: When timer_stop() is called with a string there is no proper error
11184 message.
11185Solution: Require getting a number. (Bjorn Linse)
11186Files: src/eval.c
11187
11188Patch 7.4.1832
11189Problem: Memory leak in debug commands.
11190Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11191Files: src/ex_cmds2.c
11192
11193Patch 7.4.1833
11194Problem: Cannot use an Ex command for 'keywordprg'.
11195Solution: Accept an Ex command. (Nelo-Thara Wallus)
11196Files: src/normal.c, runtime/doc/options.txt
11197
11198Patch 7.4.1834
11199Problem: Possible crash when conceal is active.
11200Solution: Check for the screen to be valid when redrawing a line.
11201Files: src/screen.c
11202
11203Patch 7.4.1835
11204Problem: When splitting and closing a window the status height changes.
11205Solution: Compute the frame height correctly. (Hirohito Higashi)
11206Files: src/window.c, src/testdir/test_alot.vim,
11207 src/testdir/test_window_cmd.vim
11208
11209Patch 7.4.1836
11210Problem: When using a partial on a dictionary it always gets bound to that
11211 dictionary.
11212Solution: Make a difference between binding a function to a dictionary
11213 explicitly or automatically.
11214Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11215 runtime/doc/eval.txt
11216
11217Patch 7.4.1837
11218Problem: The BufUnload event is triggered twice, when :bunload is used with
11219 `bufhidden` set to `unload` or `delete`.
11220Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11221Files: src/buffer.c, src/testdir/test_autocmd.vim
11222
11223Patch 7.4.1838
11224Problem: Functions specifically for testing do not sort together.
11225Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11226 Add test_null_list(), test_null_dict(), etc.
11227Files: src/eval.c, src/testdir/test_expr.vim,
11228 src/testdir/test_channel.vim, runtime/doc/eval.txt
11229
11230Patch 7.4.1839
11231Problem: Cannot get the items stored in a partial.
11232Solution: Support using get() on a partial.
11233Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11234
11235Patch 7.4.1840
11236Problem: When using packages an "after" directory cannot be used.
11237Solution: Add the "after" directory of the package to 'runtimepath' if it
11238 exists.
11239Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11240
11241Patch 7.4.1841
11242Problem: The code to reallocate the buffer used for quickfix is repeated.
11243Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11244Files: src/quickfix.c, src/testdir/test_quickfix.vim
11245
11246Patch 7.4.1842 (after 7.4.1839)
11247Problem: get() works for Partial but not for Funcref.
11248Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11249Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11250
11251Patch 7.4.1843
11252Problem: Tests involving Python are flaky.
11253Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11254Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11255 src/testdir/test86.ok, src/testdir/test87.in,
11256 src/testdir/test87.ok
11257
11258Patch 7.4.1844
11259Problem: Using old function name in comment. More functions should start
11260 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011261Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011262 disable_char_avail_for_testing() to test_disable_char_avail().
11263 And alloc_fail() to test_alloc_fail().
11264Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11265 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11266 runtime/doc/eval.txt
11267
11268Patch 7.4.1845
11269Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11270Solution: Make the text more generic.
11271Files: src/channel.c
11272
11273Patch 7.4.1846
11274Problem: Ubsan detects a multiplication overflow.
11275Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11276Files: src/term.c
11277
11278Patch 7.4.1847
11279Problem: Getting an item from a NULL dict crashes. Setting a register to a
11280 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11281 dict with a NULL dict fails.
11282Solution: Properly check for NULL.
11283Files: src/eval.c, src/testdir/test_expr.vim
11284
11285Patch 7.4.1848
11286Problem: Can't build with Strawberry Perl 5.24.
11287Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11288Files: src/if_perl.xs
11289
11290Patch 7.4.1849
11291Problem: Still trying to read from channel that is going to be closed.
11292 (Ramel Eshed)
11293Solution: Check if ch_to_be_closed is set.
11294Files: src/channel.c
11295
11296Patch 7.4.1850
11297Problem: GUI freezes when using a job. (Shougo)
11298Solution: Unregister the channel when there is an input error.
11299Files: src/channel.c
11300
11301Patch 7.4.1851
Bram Moolenaar09521312016-08-12 22:54:35 +020011302Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011303Solution: Escape the font name properly.
11304Files: src/testdir/test_syn_attr.vim
11305
11306Patch 7.4.1852
11307Problem: Unix: Cannot run all tests with the GUI.
11308Solution: Add the "testgui" target.
11309Files: src/Makefile, src/testdir/Makefile
11310
11311Patch 7.4.1853
11312Problem: Crash when job and channel are in the same dict while using
11313 partials. (Luc Hermitte)
11314Solution: Do not decrement the channel reference count too early.
11315Files: src/channel.c
11316
11317Patch 7.4.1854
11318Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11319 (Charles Campbell)
11320Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011321 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011322Files: src/syntax.c
11323
11324Patch 7.4.1855
11325Problem: Valgrind reports memory leak for job that is not freed.
11326Solution: Free all jobs on exit. Add test for failing job.
11327Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11328 src/testdir/test_partial.vim
11329
11330Patch 7.4.1856 (after 7.4.1855)
11331Problem: failing job test fails on MS-Windows.
11332Solution: Expect "fail" status instead of "dead".
11333Files: src/testdir/test_partial.vim
11334
11335Patch 7.4.1857
11336Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11337 an error but appending is done anyway.
11338Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11339 when the value is 1.
11340Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11341 runtime/doc/channel.txt
11342
11343Patch 7.4.1858
11344Problem: When a channel writes to a buffer it doesn't find a buffer by the
11345 short name but re-uses it anyway.
11346Solution: Find buffer also by the short name.
11347Files: src/channel.c, src/buffer.c, src/vim.h
11348
11349Patch 7.4.1859
11350Problem: Cannot use a function reference for "exit_cb".
11351Solution: Use get_callback(). (Yegappan Lakshmanan)
11352Files: src/channel.c, src/structs.h
11353
11354Patch 7.4.1860
11355Problem: Using a partial for timer_start() may cause a crash.
11356Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11357Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11358 src/proto/ex_cmds2.pro
11359
11360Patch 7.4.1861
11361Problem: Compiler warnings with 64 bit compiler.
Bram Moolenaar09521312016-08-12 22:54:35 +020011362Solution: Change int to size_t. (Mike Williams)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011363Files: src/ex_cmds2.c
11364
11365Patch 7.4.1862
11366Problem: string() with repeated argument does not give a result usable by
11367 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011368Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011369 echo_string_core(). (Ken Takata)
11370Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11371 src/testdir/test87.ok
11372
11373Patch 7.4.1863
11374Problem: Compiler warnings on Win64.
11375Solution: Adjust types, add type casts. (Ken Takata)
11376Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11377
11378Patch 7.4.1864
11379Problem: Python: encoding error with Python 2.
11380Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11381Files: src/if_py_both.h
11382
11383Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011384Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011385Solution: Use NULL instead of an empty string.
11386Files: src/eval.c
11387
11388Patch 7.4.1866
11389Problem: Invalid memory access when exiting with EXITFREE defined.
11390 (Dominique Pelle)
11391Solution: Set "really_exiting" and skip error messages.
11392Files: src/misc2.c, src/eval.c
11393
11394Patch 7.4.1867
11395Problem: Memory leak in test_matchstrpos.
11396Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11397Files: src/eval.c
11398
11399Patch 7.4.1868
11400Problem: Setting really_exiting causes memory leaks to be reported.
11401Solution: Add the in_free_all_mem flag.
11402Files: src/globals.h, src/misc2.c, src/eval.c
11403
11404Patch 7.4.1869
11405Problem: Can't build with old version of Perl.
11406Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11407Files: src/if_perl.xs
11408
11409Patch 7.4.1870 (after 7.4.1863)
11410Problem: One more Win64 compiler warning.
11411Solution: Change declared argument type. (Ken Takata)
11412Files: src/if_mzsch.c
11413
11414Patch 7.4.1871
11415Problem: Appending to the quickfix list while the quickfix window is open
11416 is very slow.
11417Solution: Do not delete all the lines, only append the new ones. Avoid
11418 using a window while updating the list. (closes #841)
11419Files: src/quickfix.c
11420
11421Patch 7.4.1872
11422Problem: Still build problem with old version of Perl.
11423Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11424Files: src/if_perl.xs
11425
11426Patch 7.4.1873
11427Problem: When a callback adds a timer the GUI doesn't use it until later.
11428 (Ramel Eshed)
11429Solution: Return early if a callback adds a timer.
11430Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11431 src/globals.h
11432
11433Patch 7.4.1874
11434Problem: Unused variable in Win32 code.
11435Solution: Remove it. (Mike Williams)
11436Files: src/gui_w32.c
11437
11438Patch 7.4.1875
11439Problem: Comparing functions and partials doesn't work well.
11440Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11441 partial. (closes #813)
11442Files: src/eval.c, src/testdir/test_partial.vim
11443
11444Patch 7.4.1876
11445Problem: Typing "k" at the hit-enter prompt has no effect.
11446Solution: Don't assume recursive use of the prompt if a character was typed.
11447 (Hirohito Higashi)
11448Files: src/message.c
11449
11450Patch 7.4.1877
11451Problem: No test for invoking "close_cb" when writing to a buffer.
11452Solution: Add using close_cb to a test case.
11453Files: src/testdir/test_channel.vim
11454
11455Patch 7.4.1878
11456Problem: Whether a job has exited isn't detected until a character is
11457 typed. After calling exit_cb the cursor is in the wrong place.
11458Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011459 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011460Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11461
11462Patch 7.4.1879 (after 7.4.1877)
11463Problem: Channel test is flaky.
11464Solution: Wait for close_cb to be invoked.
11465Files: src/testdir/test_channel.vim
11466
11467Patch 7.4.1880
11468Problem: MS-Windows console build defaults to not having +channel.
11469Solution: Include the channel feature if building with huge features.
11470Files: src/Make_mvc.mak
11471
11472Patch 7.4.1881
11473Problem: Appending to a long quickfix list is slow.
11474Solution: Add qf_last.
11475Files: src/quickfix.c
11476
11477Patch 7.4.1882
11478Problem: Check for line break at end of line wrong. (Dominique Pelle)
11479Solution: Correct the logic.
11480Files: src/quickfix.c
11481
11482Patch 7.4.1883
11483Problem: Cppcheck found 2 incorrect printf formats.
11484Solution: Use %ld and %lx. (Dominique Pelle)
11485Files: src/VisVim/Commands.cpp, src/gui_mac.c
11486
11487Patch 7.4.1884
11488Problem: Updating marks in a quickfix list is very slow when the list is
11489 long.
11490Solution: Only update marks if the buffer has a quickfix entry.
11491Files: src/structs.h, src/quickfix.c
11492
11493Patch 7.4.1885
11494Problem: MinGW console build defaults to not having +channel.
11495Solution: Include the channel feature if building with huge features. (Ken
11496 Takata)
11497Files: src/Make_cyg_ming.mak
11498
11499Patch 7.4.1886
11500Problem: When waiting for a character is interrupted by receiving channel
11501 data and the first character of a mapping was typed, the mapping
11502 times out. (Ramel Eshed)
11503Solution: When dealing with channel data don't return from mch_inchar().
11504Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11505
11506Patch 7.4.1887
11507Problem: When receiving channel data 'updatetime' is not respected.
11508Solution: Recompute the waiting time after being interrupted.
11509Files: src/os_unix.c
11510
11511Patch 7.4.1888
11512Problem: Wrong computation of remaining wait time in RealWaitForChar()
11513Solution: Remember the original waiting time.
11514Files: src/os_unix.c
11515
11516Patch 7.4.1889
11517Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11518Solution: Also correct umask when using mkdtemp().
11519Files: src/fileio.c
11520
11521Patch 7.4.1890
11522Problem: GUI: When channel data is received the cursor blinking is
11523 interrupted. (Ramel Eshed)
11524Solution: Don't update the cursor when it is blinking.
11525Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11526 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11527 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11528 src/gui_x11.c, src/proto/gui_x11.pro
11529
11530Patch 7.4.1891
11531Problem: Channel reading very long lines is slow.
11532Solution: Collapse multiple buffers until a NL is found.
11533Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11534 src/structs.h
11535
11536Patch 7.4.1892
11537Problem: balloon eval only gets the window number, not the ID.
11538Solution: Add v:beval_winid.
11539Files: src/eval.c, src/gui_beval.c, src/vim.h
11540
11541Patch 7.4.1893
11542Problem: Cannot easily get the window ID for a buffer.
11543Solution: Add bufwinid().
11544Files: src/eval.c, runtime/doc/eval.txt
11545
11546Patch 7.4.1894
11547Problem: Cannot get the window ID for a mouse click.
11548Solution: Add v:mouse_winid.
11549Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11550
11551Patch 7.4.1895
11552Problem: Cannot use a window ID where a window number is expected.
11553Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11554 number is expected.
11555Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11556 src/testdir/test_window_id.vim
11557
11558Patch 7.4.1896
11559Problem: Invoking mark_adjust() when adding a new line below the last line
11560 is pointless.
11561Solution: Skip calling mark_adjust() when appending below the last line.
11562Files: src/misc1.c, src/ops.c
11563
11564Patch 7.4.1897
11565Problem: Various typos, long lines and style mistakes.
11566Solution: Fix the typos, wrap lines, improve style.
11567Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11568 src/main.aap, src/testdir/README.txt,
11569 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11570 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11571
11572Patch 7.4.1898
11573Problem: User commands don't support modifiers.
11574Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11575Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11576 src/testdir/test_usercommands.vim
11577
11578Patch 7.4.1899
11579Problem: GTK 3: cursor blinking doesn't work well.
11580Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11581 (Kazunobu Kuriyama)
11582Files: src/gui_gtk_x11.c
11583
11584Patch 7.4.1900
11585Problem: Using CTRL-] in the help on "{address}." doesn't work.
11586Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11587Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11588
11589Patch 7.4.1901
11590Problem: Win32: the "Disabled" menu items would appear enabled.
11591Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11592Files: src/gui_w32.c
11593
11594Patch 7.4.1902
11595Problem: No test for collapsing buffers for a channel. Some text is lost.
11596Solution: Add a simple test. Set rq_buflen correctly.
11597Files: src/channel.c, src/testdir/test_channel.vim,
11598 src/testdir/test_channel_pipe.py
11599
11600Patch 7.4.1903
11601Problem: When writing viminfo merging current history with history in
11602 viminfo may drop recent history entries.
11603Solution: Add new format for viminfo lines, use it for history entries. Use
11604 a timestamp for ordering the entries. Add test_settime().
11605 Add the viminfo version. Does not do merging on timestamp yet.
11606Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11607 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11608 src/testdir/test_viminfo.vim
11609
11610Patch 7.4.1904 (after 7.4.1903)
11611Problem: Build fails.
11612Solution: Add missing changes.
11613Files: src/vim.h
11614
11615Patch 7.4.1905 (after 7.4.1903)
11616Problem: Some compilers can't handle a double semicolon.
11617Solution: Remove one semicolon.
11618Files: src/ex_cmds.c
11619
11620Patch 7.4.1906
11621Problem: Collapsing channel buffers and searching for NL does not work
Bram Moolenaar09521312016-08-12 22:54:35 +020011622 properly. (Xavier de Gaye, Ramel Eshed)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011623Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11624 to NL to avoid the string is truncated.
11625Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11626
11627Patch 7.4.1907
11628Problem: Warnings from 64 bit compiler.
11629Solution: Change type to size_t. (Mike Williams)
11630Files: src/ex_cmds.c
11631
11632Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011633Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011634Solution: Set "buffer" at the right place (hint by Ken Takata)
11635Files: src/netbeans.c
11636
11637Patch 7.4.1909
11638Problem: Doubled semicolons.
11639Solution: Reduce to one. (Dominique Pelle)
11640Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11641 src/main.c, src/misc2.c
11642
11643Patch 7.4.1910
11644Problem: Tests using external command to delete directory.
11645Solution: Use delete().
11646Files: src/testdir/test17.in, src/testdir/test73.in,
11647 src/testdir/test_getcwd.in
11648
11649Patch 7.4.1911
11650Problem: Recent history lines may be lost when exiting Vim.
11651Solution: Merge history using the timestamp.
11652Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11653 src/testdir/test_viminfo.vim
11654
11655Patch 7.4.1912
11656Problem: No test for using setqflist() on an older quickfix list.
11657Solution: Add a couple of tests.
11658Files: src/testdir/test_quickfix.vim
11659
11660Patch 7.4.1913
11661Problem: When ":doautocmd" is used modelines are used even when no
11662 autocommands were executed. (Daniel Hahler)
11663Solution: Skip processing modelines. (closes #854)
11664Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11665
11666Patch 7.4.1914
11667Problem: Executing autocommands while using the signal stack has a high
11668 chance of crashing Vim.
11669Solution: Don't invoke autocommands when on the signal stack.
11670Files: src/os_unix.c
11671
11672Patch 7.4.1915
11673Problem: The effect of the PopupMenu autocommand isn't directly visible.
11674Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11675 Harper, closs #855)
11676Files: src/menu.c
11677
11678Patch 7.4.1916 (after 7.4.1906)
11679Problem: No proper test for what 7.4.1906 fixes.
11680Solution: Add a test for reading many lines.
11681Files: src/testdir/test_channel.vim
11682
11683Patch 7.4.1917
11684Problem: History lines read from viminfo in different encoding than when
11685 writing are not converted.
11686Solution: Convert the history lines.
11687Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11688
11689Patch 7.4.1918
11690Problem: Not enough testing for parsing viminfo lines.
11691Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11692Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11693
11694Patch 7.4.1919
11695Problem: Register contents is not merged when writing viminfo.
11696Solution: Use timestamps for register contents.
11697Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11698 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11699
11700Patch 7.4.1920 (after 7.4.1919)
11701Problem: Missing test changes.
11702Solution: Update viminfo test.
11703Files: src/testdir/test_viminfo.vim
11704
11705Patch 7.4.1921 (after 7.4.1919)
11706Problem: vim_time() not included when needed.
11707Solution: Adjust #ifdef.
11708Files: src/ex_cmds.c
11709
11710Patch 7.4.1922
11711Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
Bram Moolenaar09521312016-08-12 22:54:35 +020011712Solution: Use rb_cInteger. (Weiyong Mao)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011713Files: src/if_ruby.c
11714
11715Patch 7.4.1923
11716Problem: Command line editing is not tested much.
11717Solution: Add tests for expanding the file name and 'wildmenu'.
11718Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11719
11720Patch 7.4.1924
11721Problem: Missing "void" for functions without argument.
11722Solution: Add "void". (Hirohito Higashi)
11723Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11724
11725Patch 7.4.1925
11726Problem: Viminfo does not merge file marks properly.
11727Solution: Use a timestamp. Add the :clearjumps command.
11728Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11729 src/structs.h, src/vim.h, src/ex_cmds.h,
11730 src/testdir/test_viminfo.vim
11731
11732Patch 7.4.1926
11733Problem: Possible crash with many history items.
11734Solution: Avoid the index going past the last item.
11735Files: src/ex_getln.c
11736
11737Patch 7.4.1927
11738Problem: Compiler warning for signed/unsigned.
11739Solution: Add type cast.
11740Files: src/if_mzsch.c
11741
11742Patch 7.4.1928
11743Problem: Overwriting pointer argument.
11744Solution: Assign to what it points to. (Dominique Pelle)
11745Files: src/fileio.c
11746
11747Patch 7.4.1929
11748Problem: Inconsistent indenting and weird name.
11749Solution: Fix indent, make name all upper case. (Ken Takata)
11750Files: src/if_ruby.c
11751
11752Patch 7.4.1930
11753Problem: Can't build without +spell but with +quickfix. (Charles)
11754Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11755Files: src/memline.c
11756
11757Patch 7.4.1931
11758Problem: Using both old and new style file mark lines from viminfo.
11759Solution: Skip the old style lines if the viminfo file was written with a
11760 Vim version that supports the new style.
11761Files: src/ex_cmds.c
11762
11763Patch 7.4.1932
11764Problem: When writing viminfo the jumplist is not merged with the one in
11765 the viminfo file.
11766Solution: Merge based on timestamp.
11767Files: src/mark.c, src/testdir/test_viminfo.vim
11768
11769Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011770Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011771Solution: Give it a dummy value.
11772Files: src/ex_getln.c
11773
11774Patch 7.4.1934
11775Problem: New style tests not executed with MinGW compiler.
11776Solution: Add new style test support. (Yegappan Lakshmanan)
11777Files: src/testdir/Make_ming.mak
11778
11779Patch 7.4.1935
11780Problem: When using the GUI search/replace a second match right after the
11781 replacement is skipped.
11782Solution: Add the SEARCH_START flag. (Mleddy)
11783Files: src/gui.c
11784
11785Patch 7.4.1936
11786Problem: Off-by-one error in bounds check. (Coverity)
11787Solution: Check register number properly.
11788Files: src/ops.c
11789
11790Patch 7.4.1937
11791Problem: No test for directory stack in quickfix.
11792Solution: Add a test. (Yegappan Lakshmanan)
11793Files: src/testdir/test_quickfix.vim
11794
11795Patch 7.4.1938
11796Problem: When writing viminfo numbered marks were duplicated.
11797Solution: Check for duplicates between current numbered marks and the ones
11798 read from viminfo.
11799Files: src/mark.c
11800
11801Patch 7.4.1939
11802Problem: Memory access error when reading viminfo. (Dominique Pelle)
11803Solution: Correct index in jumplist when at the end.
11804Files: src/mark.c, src/testdir/test_viminfo.vim
11805
11806Patch 7.4.1940
11807Problem: "gd" hangs in some situations. (Eric Biggers)
11808Solution: Remove the SEARCH_START flag when looping. Add a test.
11809Files: src/normal.c, src/testdir/test_goto.vim
11810
11811Patch 7.4.1941
11812Problem: Not all quickfix tests are also done with the location lists.
11813Solution: Test more quickfix code. Use user commands instead of "exe".
11814 (Yegappan Lakshmanan)
11815Files: src/testdir/test_quickfix.vim
11816
11817Patch 7.4.1942
11818Problem: Background is not drawn properly when 'termguicolors' is set.
11819Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11820Files: src/screen.c
11821
11822Patch 7.4.1943
11823Problem: Coverity warns for unreachable code.
11824Solution: Remove the code that won't do anything.
11825Files: src/mark.c
11826
11827Patch 7.4.1944
11828Problem: Win32: Cannot compile with XPM feature using VC2015
11829Solution: Add XPM libraries compiled with VC2015, and enable to build
11830 gvim.exe which supports XPM using VC2015. (Ken Takata)
11831Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11832 src/xpm/x86/lib-vc14/libXpm.lib
11833
11834Patch 7.4.1945
11835Problem: The Man plugin doesn't work that well.
11836Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11837 or separate tab. Set nomodifiable for buffer with man content. Add
11838 a test. (Andrey Starodubtsev, closes #873)
11839Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11840 src/testdir/Make_all.mak
11841
11842Patch 7.4.1946 (after 7.4.1944)
11843Problem: File list does not include new XPM libraries.
11844Solution: Add the file list entries.
11845Files: Filelist
11846
11847Patch 7.4.1947
11848Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11849 Gedminas)
11850Solution: Skip a line when encountering an error, but not two lines.
11851Files: src/ex_cmds.c
11852
11853Patch 7.4.1948
11854Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11855Solution: Skip to the start of a character. (Hirohito Higashi)
11856Files: src/ops.c
11857
11858Patch 7.4.1949
11859Problem: Minor problems with the quickfix code.
11860Solution: Fix the problems. (Yegappan Lakshmanan)
11861Files: src/quickfix.c, src/testdir/test_quickfix.vim
11862
11863Patch 7.4.1950
11864Problem: Quickfix long lines test not executed for buffer.
11865Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11866Files: src/testdir/test_quickfix.vim
11867
11868Patch 7.4.1951
11869Problem: Ruby test is old style.
11870Solution: Convert to a new style test. (Ken Takata)
11871Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11872 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11873
11874Patch 7.4.1952
11875Problem: Cscope interface does not support finding assignments.
11876Solution: Add the "a" command. (ppettina, closes #882)
11877Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11878
11879Patch 7.4.1953
11880Problem: Not all parts of the quickfix code are tested.
11881Solution: Add more tests. (Yegappan Lakshmanan)
11882Files: src/testdir/samples/quickfix.txt,
11883 src/testdir/test_quickfix.vim
11884
11885Patch 7.4.1954 (after 7.4.1948)
11886Problem: No test for what 7.4.1948 fixes.
11887Solution: Add a test. (Hirohito Higashi, closes #880)
11888Files: src/Makefile, src/testdir/Make_all.mak,
11889 src/testdir/test_increment_dbcs.vim
11890
11891Patch 7.4.1955
11892Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11893 (Christian Brabandt)
11894Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11895Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11896 src/proto/misc2.pro, src/structs.h, src/vim.h
11897
11898Patch 7.4.1956
11899Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11900 newly opened window is not closed.
11901Solution: Close the window and go back to the original one. (Norio Takagi,
11902 Hirohito Higashi)
11903Files: src/window.c, src/testdir/test_window_cmd.vim
11904
11905Patch 7.4.1957
11906Problem: Perl interface has obsolete workaround.
11907Solution: Remove the workaround added by 7.3.623. (Ken Takata)
11908Files: src/if_perl.xs
11909
11910Patch 7.4.1958
11911Problem: Perl interface preprocessor statements not nicely indented.
11912Solution: Improve the indenting. (Ken Takata)
11913Files: src/if_perl.xs
11914
11915Patch 7.4.1959
11916Problem: Crash when running test_channel.vim on Windows.
11917Solution: Check for NULL pointer result from FormatMessage(). (Christian
11918 Brabandt)
11919Files: src/channel.c
11920
11921Patch 7.4.1960
11922Problem: Unicode standard 9 was released.
11923Solution: Update the character property tables. (Christian Brabandt)
11924Files: src/mbyte.c
11925
11926Patch 7.4.1961
11927Problem: When 'insertmode' is reset while doing completion the popup menu
11928 remains even though Vim is in Normal mode.
11929Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
11930 stop_insert_mode when 'insertmode' was already off. (Christian
11931 Brabandt)
11932Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
11933 src/testdir/test_popup.vim
11934
11935Patch 7.4.1962
11936Problem: Two test files for increment/decrement.
11937Solution: Move the old style test into the new style test. (Hirohito
11938 Higashi, closes #881)
11939Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
11940 src/testdir/test35.in, src/testdir/test35.ok,
11941 src/testdir/test_increment.vim
11942
11943Patch 7.4.1963
11944Problem: Running Win32 Vim in mintty does not work.
11945Solution: Detect mintty and give a helpful error message. (Ken Takata)
11946Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
11947 src/iscygpty.h, src/main.c, Filelist
11948
11949Patch 7.4.1964
11950Problem: The quickfix init function is too big.
11951Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
11952 Lakshmanan)
11953Files: src/quickfix.c
11954
11955Patch 7.4.1965
11956Problem: When using a job in raw mode to append to a buffer garbage
11957 characters are added.
11958Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
11959Files: src/channel.c, src/testdir/test_channel.vim
11960
11961Patch 7.4.1966
11962Problem: Coverity reports a resource leak.
11963Solution: Close "fd" also when bailing out.
11964Files: src/quickfix.c
11965
11966Patch 7.4.1967
11967Problem: Falling back from NFA to old regexp engine does not work properly.
11968 (fritzophrenic)
11969Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
11970Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
11971
11972Patch 7.4.1968
11973Problem: Invalid memory access with "\<C-">.
11974Solution: Do not recognize this as a special character. (Dominique Pelle)
11975Files: src/misc2.c, src/testdir/test_expr.vim
11976
11977Patch 7.4.1969
11978Problem: When the netbeans channel is closed consuming the buffer may cause
11979 a crash.
11980Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
11981Files: src/netbeans.c
11982
11983Patch 7.4.1970
11984Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
11985 Karkat)
11986Solution: Don't adjust marks when replacing the empty line in an empty
11987 buffer. (closes #892)
11988Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
11989 src/testdir/test_alot.vim
11990
11991Patch 7.4.1971
11992Problem: It is not easy to see unrecognized error lines below the current
11993 error position.
11994Solution: Add ":clist +count".
11995Files: src/quickfix.c, runtime/doc/quickfix.txt
11996
11997Patch 7.4.1972
11998Problem: On Solaris select() does not work as expected when there is
11999 typeahead.
12000Solution: Add ICANON when sleeping. (Ozaki Kiichi)
12001Files: src/os_unix.c
12002
12003Patch 7.4.1973
12004Problem: On MS-Windows the package directory may be added at the end
12005 because of forward/backward slash differences. (Matthew
12006 Desjardins)
12007Solution: Ignore slash differences.
12008Files: src/ex_cmds2.c
12009
12010Patch 7.4.1974
12011Problem: GUI has a problem with some termcodes.
12012Solution: Handle negative numbers. (Kazunobu Kuriyama)
12013Files: src/gui.c
12014
12015Patch 7.4.1975
12016Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12017Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12018 stat". Use 64 bit system functions if available. (Ken Takata)
12019Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12020 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12021 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12022 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12023 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12024 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12025 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12026 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12027 src/undo.c, src/vim.h
12028
12029Patch 7.4.1976
12030Problem: Number variables are not 64 bits while they could be.
12031Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12032Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12033 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12034 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12035 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12036 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12037 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12038 src/testdir/test_viml.vim, src/version.c
12039
12040Patch 7.4.1977
12041Problem: With 64 bit changes don't need three calls to sprintf().
12042Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12043Files: src/fileio.c
12044
12045Patch 7.4.1978 (after 7.4.1975)
12046Problem: Large file test does not delete its output.
12047Solution: Delete the output. Check size properly when possible. (Ken Takata)
12048Files: src/testdir/test_largefile.vim
12049
12050Patch 7.4.1979 (after 7.4.1976)
12051Problem: Getting value of binary option is wrong. (Kent Sibilev)
12052Solution: Fix type cast. Add a test.
12053Files: src/option.c, src/testdir/test_expr.vim
12054
12055Patch 7.4.1980
12056Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12057 to two location lists asynchronously.
12058Solution: Keep the previously parsed data when appropriate. (mostly by
12059 Yegappan Lakshmanan)
12060Files: src/quickfix.c, src/testdir/test_quickfix.vim
12061
12062Patch 7.4.1981
12063Problem: No testing for Farsi code.
12064Solution: Add a minimal test. Clean up Farsi code.
12065Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12066 src/proto/main.pro, src/testdir/Make_all.mak,
12067 src/testdir/test_farsi.vim
12068
12069Patch 7.4.1982
12070Problem: Viminfo file contains duplicate change marks.
12071Solution: Drop duplicate marks.
12072Files: src/mark.c
12073
12074Patch 7.4.1983
12075Problem: farsi.c and arabic.c are included in a strange way.
12076Solution: Build them like other files.
12077Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12078 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12079 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12080 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12081 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12082 Filelist
12083
12084Patch 7.4.1984
12085Problem: Not all quickfix features are tested.
12086Solution: Add a few more tests. (Yegappan Lakshmanan)
12087Files: src/testdir/test_quickfix.vim
12088
12089Patch 7.4.1985 (after 7.4.1983)
12090Problem: Missing changes in VMS build file.
12091Solution: Use the right file name.
12092Files: src/Make_vms.mms
12093
12094Patch 7.4.1986
12095Problem: Compiler warns for loss of data.
12096Solution: Use size_t instead of int. (Christian Brabandt)
12097Files: src/ex_cmds2.c
12098
12099Patch 7.4.1987
12100Problem: When copying unrecognized lines for viminfo, end up with useless
12101 continuation lines.
12102Solution: Skip continuation lines.
12103Files: src/ex_cmds.c
12104
12105Patch 7.4.1988
12106Problem: When updating viminfo with file marks there is no time order.
12107Solution: Remember the time when a buffer was last used, store marks for
12108 the most recently used buffers.
12109Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12110 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12111
12112Patch 7.4.1989
12113Problem: filter() and map() only accept a string argument.
12114Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12115 Takata)
12116Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12117 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12118 src/testdir/test_partial.vim
12119
12120Patch 7.4.1990 (after 7.4.1952)
12121Problem: Cscope items are not sorted.
12122Solution: Put the new "a" command first. (Ken Takata)
12123Files: src/if_cscope.c
12124
12125Patch 7.4.1991
12126Problem: glob() does not add a symbolic link when there are no wildcards.
12127Solution: Remove the call to mch_getperm().
12128Files: src/misc1.c
12129
12130Patch 7.4.1992
12131Problem: Values for true and false can be confusing.
12132Solution: Update the documentation. Add a test. Make v:true evaluate to
12133 TRUE for a non-zero-arg.
12134Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12135 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12136
12137Patch 7.4.1993
12138Problem: Not all TRUE and FALSE arguments are tested.
12139Solution: Add a few more tests.
12140Files: src/testdir/test_true_false.vim
12141
12142Patch 7.4.1994 (after 7.4.1993)
12143Problem: True-false test fails.
12144Solution: Filter the dict to only keep the value that matters.
12145Files: src/testdir/test_true_false.vim
12146
12147Patch 7.4.1995
12148Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12149 screen update. (David Samvelyan)
12150Solution: Also redraw the cursor when it's blinking and on.
12151Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12152 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12153 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12154 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12155
12156Patch 7.4.1996
12157Problem: Capturing the output of a command takes a few commands.
12158Solution: Add evalcmd().
12159Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12160 src/Makefile, src/testdir/test_evalcmd.vim
12161
12162Patch 7.4.1997
12163Problem: Cannot easily scroll the quickfix window.
12164Solution: Add ":cbottom".
12165Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12166 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12167 runtime/doc/quickfix.txt
12168
12169Patch 7.4.1998
12170Problem: When writing buffer lines to a job there is no NL to NUL
12171 conversion.
12172Solution: Make it work symmetrical with writing lines from a job into a
12173 buffer.
12174Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12175
12176Patch 7.4.1999
12177Problem: evalcmd() doesn't work recursively.
12178Solution: Use redir_evalcmd instead of redir_vname.
12179Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12180 src/testdir/test_evalcmd.vim
12181
12182Patch 7.4.2000 (after 7.4.1999)
12183Problem: Evalcmd test fails.
12184Solution: Add missing piece.
12185Files: src/ex_docmd.c
12186
12187Patch 7.4.2001 (after 7.4.2000)
12188Problem: Tiny build fails. (Tony Mechelynck)
12189Solution: Add #ifdef.
12190Files: src/ex_docmd.c
12191
12192Patch 7.4.2002
12193Problem: Crash when passing number to filter() or map().
12194Solution: Convert to a string. (Ozaki Kiichi)
12195Files: src/eval.c, src/testdir/test_filter_map.vim
12196
12197Patch 7.4.2003
12198Problem: Still cursor flickering when a callback updates the screen. (David
12199 Samvelyan)
12200Solution: Put the cursor in the right position after updating the screen.
12201Files: src/screen.c
12202
12203Patch 7.4.2004
12204Problem: GUI: cursor displayed in the wrong position.
12205Solution: Correct screen_cur_col and screen_cur_row.
12206Files: src/screen.c
12207
12208Patch 7.4.2005
12209Problem: After using evalcmd() message output is in the wrong position.
12210 (Christian Brabandt)
12211Solution: Reset msg_col.
12212Files: src/eval.c
12213
12214Patch 7.4.2006
12215Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12216Solution: First check that the current buffer is the right one. (Hirohito
12217 Higashi)
12218Files: src/buffer.c, src/testdir/test_autocmd.vim
12219
12220Patch 7.4.2007
12221Problem: Running the tests leaves a viminfo file behind.
12222Solution: Make the viminfo option empty.
12223Files: src/testdir/runtest.vim
12224
12225Patch 7.4.2008
12226Problem: evalcmd() has a confusing name.
12227Solution: Rename to execute(). Make silent optional. Support a list of
12228 commands.
12229Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12230 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12231 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12232 runtime/doc/eval.txt
12233
12234Patch 7.4.2009 (after 7.4.2008)
12235Problem: Messages test fails.
12236Solution: Don't set redir_execute before returning. Add missing version
12237 number.
12238Files: src/eval.c
12239
12240Patch 7.4.2010
12241Problem: There is a :cbottom command but no :lbottom command.
12242Solution: Add :lbottom. (Yegappan Lakshmanan)
12243Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12244 src/quickfix.c, src/testdir/test_quickfix.vim
12245
12246Patch 7.4.2011
12247Problem: It is not easy to get a list of command arguments.
12248Solution: Add getcompletion(). (Yegappan Lakshmanan)
12249Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12250 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12251
12252Patch 7.4.2012 (after 7.4.2011)
12253Problem: Test for getcompletion() does not pass on all systems.
12254Solution: Only test what is supported.
12255Files: src/testdir/test_cmdline.vim
12256
12257Patch 7.4.2013
12258Problem: Using "noinsert" in 'completeopt' breaks redo.
12259Solution: Set compl_curr_match. (Shougo, closes #874)
12260Files: src/edit.c, src/testdir/test_popup.vim
12261
12262Patch 7.4.2014
12263Problem: Using "noinsert" in 'completeopt' does not insert match.
12264Solution: Set compl_enter_selects. (Shougo, closes #875)
12265Files: src/edit.c, src/testdir/test_popup.vim
12266
12267Patch 7.4.2015
12268Problem: When a file gets a name when writing it 'acd' is not effective.
12269 (Dan Church)
12270Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12271 #777, closes #803) Add test_autochdir() to enable 'acd' before
12272 "starting" is reset.
12273Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12274 src/Makefile, src/testdir/test_autochdir.vim,
12275 src/testdir/Make_all.mak
12276
12277Patch 7.4.2016
12278Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12279Solution: First undefine it. (Ken Takata)
12280Files: src/Make_cyg_ming.mak
12281
12282Patch 7.4.2017
12283Problem: When there are many errors adding them to the quickfix list takes
12284 a long time.
12285Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12286 Remember the last file name used. When going through the buffer
12287 list start from the end of the list. Only call buf_valid() when
12288 autocommands were executed.
12289Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12290
12291Patch 7.4.2018
12292Problem: buf_valid() can be slow when there are many buffers.
12293Solution: Add bufref_valid(), only go through the buffer list when a buffer
12294 was freed.
12295Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12296
12297Patch 7.4.2019
12298Problem: When ignoring case utf_fold() may consume a lot of time.
12299Solution: Optimize for ASCII.
12300Files: src/mbyte.c
12301
12302Patch 7.4.2020
12303Problem: Can't build without +autocmd feature.
12304Solution: Adjust #ifdefs.
12305Files: src/buffer.c
12306
12307Patch 7.4.2021
12308Problem: Still too many buf_valid() calls.
12309Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12310Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12311
12312Patch 7.4.2022
12313Problem: Warnings from 64 bit compiler.
12314Solution: Add type casts. (Mike Williams)
12315Files: src/eval.c
12316
12317Patch 7.4.2023
12318Problem: buflist_findname_stat() may find a dummy buffer.
12319Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12320 finding buffers from the end of the list.
12321Files: src/quickfix.c, src/buffer.c
12322
12323Patch 7.4.2024
12324Problem: More buf_valid() calls can be optimized.
12325Solution: Use bufref_valid() instead.
12326Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12327 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12328 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12329 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12330 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12331 src/proto/window.pro
12332
12333Patch 7.4.2025
12334Problem: The cursor blinking stops or is irregular when receiving date over
12335 a channel and writing it in a buffer, and when updating the status
12336 line. (Ramel Eshed)
12337Solution: Make it a bit better by flushing GUI output. Don't redraw the
12338 cursor after updating the screen if the blink state is off.
12339Files: src/gui_gtk_x11.c, src/screen.c
12340
12341Patch 7.4.2026
12342Problem: Reference counting for callbacks isn't right.
12343Solution: Add free_callback(). (Ken Takata) Fix reference count.
12344Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12345
12346Patch 7.4.2027
12347Problem: Can't build with +eval but without +menu.
12348Solution: Add #ifdef. (John Marriott)
12349Files: src/eval.c
12350
12351Patch 7.4.2028
12352Problem: cppcheck warns for using index before limits check.
12353Solution: Swap the expressions. (Dominique Pelle)
12354Files: src/mbyte.c
12355
12356Patch 7.4.2029
12357Problem: printf() does not work with 64 bit numbers.
12358Solution: use the "L" length modifier. (Ken Takata)
12359Files: src/message.c, src/testdir/test_expr.vim
12360
12361Patch 7.4.2030
12362Problem: ARCH must be set properly when using MinGW.
12363Solution: Detect the default value of ARCH from the current compiler. (Ken
12364 Takata)
12365Files: src/Make_cyg_ming.mak
12366
12367Patch 7.4.2031
12368Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12369 'textwidth' to a non-zero value. (Oyvind A. Holm)
12370Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12371 value. (partly by Christian Brabandt, closes #912)
12372Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12373 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12374
12375Patch 7.4.2032 (after 7.4.2030)
12376Problem: Build fails with 64 bit MinGW. (Axel Bender)
12377Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12378Files: src/Make_cyg_ming.mak
12379
12380Patch 7.4.2033
12381Problem: 'cscopequickfix' option does not accept new value "a".
12382Solution: Adjust list of command characters. (Ken Takata)
12383Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12384 src/testdir/Make_all.mak
12385
12386Patch 7.4.2034 (after 7.4.2032)
12387Problem: Build fails with some version of MinGW. (illusorypan)
12388Solution: Recognize mingw32. (Ken Takata, closes #921)
12389Files: src/Make_cyg_ming.mak
12390
12391Patch 7.4.2035
12392Problem: On Solaris with ZFS the ACL may get removed.
12393Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12394Files: src/fileio.c
12395
12396Patch 7.4.2036
12397Problem: Looking up a buffer by number is slow if there are many.
12398Solution: Use a hashtab.
12399Files: src/structs.h, src/buffer.c
12400
12401Patch 7.4.2037 (after 7.4.2036)
12402Problem: Small build fails.
12403Solution: Adjust #ifdefs.
12404Files: src/hashtab.c
12405
12406Patch 7.4.2038 (after 7.4.2036)
12407Problem: Small build still fails.
12408Solution: Adjust more #ifdefs.
12409Files: src/globals.h, src/buffer.c
12410
12411Patch 7.4.2039
12412Problem: The Netbeans integration is not tested.
12413Solution: Add a first Netbeans test.
12414Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12415 src/testdir/Make_all.mak, src/Makefile,
12416 src/testdir/test_channel.vim, src/testdir/shared.vim
12417
12418Patch 7.4.2040
12419Problem: New files missing from distribution.
12420Solution: Add new test scripts.
12421Files: Filelist
12422
12423Patch 7.4.2041
12424Problem: Netbeans file authentication not tested.
12425Solution: Add a test.
12426Files: src/testdir/test_netbeans.vim
12427
12428Patch 7.4.2042
12429Problem: GTK: display updating is not done properly and can be slow.
12430Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12431 gdk_window_process_updates(). (Kazunobu Kuriyama)
12432Files: src/gui_gtk_x11.c
12433
12434Patch 7.4.2043
12435Problem: setbuvfar() causes a screen redraw.
12436Solution: Only use aucmd_prepbuf() for options.
12437Files: src/eval.c
12438
12439Patch 7.4.2044
12440Problem: filter() and map() either require a string or defining a function.
12441Solution: Support lambda, a short way to define a function that evaluates an
12442 expression. (Yasuhiro Matsumoto, Ken Takata)
12443Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12444 src/Makefile, src/testdir/test_channel.vim,
12445 src/testdir/test_lambda.vim
12446
12447Patch 7.4.2045
12448Problem: Memory leak when using a function callback.
12449Solution: Don't save the function name when it's in the partial.
12450Files: src/channel.c
12451
12452Patch 7.4.2046
12453Problem: The qf_init_ext() function is too big.
12454Solution: Refactor it. (Yegappan Lakshmanan)
12455Files: src/quickfix.c
12456
12457Patch 7.4.2047
12458Problem: Compiler warning for initializing a struct.
12459Solution: Initialize in another way. (Anton Lindqvist)
12460Files: src/quickfix.c
12461
12462Patch 7.4.2048
12463Problem: There is still code and help for unsupported systems.
12464Solution: Remove the code and text. (Hirohito Higashi)
12465Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12466 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12467 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12468 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12469 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12470 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12471 src/vim.h, src/xxd/xxd.c
12472
12473Patch 7.4.2049
12474Problem: There is no way to get a list of the error lists.
12475Solution: Add ":chistory" and ":lhistory".
12476Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12477 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12478
12479Patch 7.4.2050
12480Problem: When using ":vimgrep" may end up with duplicate buffers.
12481Solution: When adding an error list entry pass the buffer number if possible.
12482Files: src/quickfix.c, src/testdir/test_quickfix.vim
12483
12484Patch 7.4.2051
12485Problem: No proper testing of trunc_string().
12486Solution: Add a unittest for message.c.
12487Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12488 src/proto/main.pro, src/structs.h
12489
12490Patch 7.4.2052
12491Problem: Coverage report is messed up by the unittests.
12492Solution: Add a separate test target for script tests. Use that when
12493 collecting coverage information.
12494Files: src/Makefile
12495
12496Patch 7.4.2053
12497Problem: Can't run scripttests in the top directory.
12498Solution: Add targets to the top Makefile.
12499Files: Makefile
12500
12501Patch 7.4.2054 (after 7.4.2048)
12502Problem: Wrong part of #ifdef removed.
12503Solution: Use the right part. (Hirohito Higashi)
12504Files: src/os_unix.c
12505
12506Patch 7.4.2055
12507Problem: eval.c is too big
12508Solution: Move Dictionary functions to dict.c
12509Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12510 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12511
Bram Moolenaar09521312016-08-12 22:54:35 +020012512Patch 7.4.2056 (after 7.4.2055)
12513Problem: Build fails.
12514Solution: Add missing changes.
12515Files: src/proto.h
12516
12517Patch 7.4.2057
12518Problem: eval.c is too big.
12519Solution: Move List functions to list.c
12520Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
12521 src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
12522
12523Patch 7.4.2058
12524Problem: eval.c is too big.
12525Solution: Move user functions to userfunc.c
12526Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
12527 src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
12528 src/proto/userfunc.pro, Filelist
12529
12530Patch 7.4.2059
12531Problem: Non-Unix builds fail.
12532Solution: Update Makefiles for new files.
12533Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12534 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12535 src/Make_mvc.mak, src/Make_sas.mak
12536
12537Patch 7.4.2060 (after 7.4.2059)
12538Problem: Wrong file name.
12539Solution: Fix typo.
12540Files: src/Make_mvc.mak
12541
12542Patch 7.4.2061
12543Problem: qf_init_ext() is too big.
12544Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
12545Files: src/quickfix.c, src/testdir/test_quickfix.vim
12546
12547Patch 7.4.2062
12548Problem: Using dummy variable to compute struct member offset.
12549Solution: Use offsetof().
12550Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
12551
12552Patch 7.4.2063
12553Problem: eval.c is still too big.
12554Solution: Split off internal functions to evalfunc.c.
12555Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
12556 src/globals.h, src/vim.h, src/proto/eval.pro,
12557 src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
12558 src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
12559 src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
12560 src/Make_mvc.mak, src/Make_sas.mak
12561
12562Patch 7.4.2064
12563Problem: Coverity warns for possible buffer overflow.
12564Solution: Use vim_strcat() instead of strcat().
12565Files: src/quickfix.c
12566
12567Patch 7.4.2065
12568Problem: Compiler warns for uninitialzed variable. (John Marriott)
12569Solution: Set lnum to the right value.
12570Files: src/evalfunc.c
12571
12572Patch 7.4.2066
12573Problem: getcompletion() not well tested.
12574Solution: Add more testing.
12575Files: src/testdir/test_cmdline.vim
12576
12577Patch 7.4.2067
12578Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
12579 Inefficient code.
12580Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
12581Files: src/quickfix.c
12582
12583Patch 7.4.2068
12584Problem: Not all arguments of trunc_string() are tested. Memory access
12585 error when running the message tests.
12586Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
12587 unittests with valgrind. Fix the access error.
12588Files: src/message.c, src/message_test.c, src/Makefile
12589
12590Patch 7.4.2069
12591Problem: spell.c is too big.
12592Solution: Split it in spell file handling and spell checking.
12593Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
12594 src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
12595 Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12596 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12597 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
12598
12599Patch 7.4.2070 (after 7.4.2069)
12600Problem: Missing change to include file.
12601Solution: Include the spell header file.
12602Files: src/vim.h
12603
12604Patch 7.4.2071
12605Problem: The return value of type() is difficult to use.
12606Solution: Define v:t_ constants. (Ken Takata)
12607Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
12608 src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
12609
12610Patch 7.4.2072
12611Problem: substitute() does not support a Funcref argument.
12612Solution: Support a Funcref like it supports a string starting with "\=".
12613Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
12614 src/proto/regexp.pro, src/testdir/test_expr.vim
12615
12616Patch 7.4.2073
12617Problem: rgb.txt is read for every color name.
12618Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
12619Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
12620
12621Patch 7.4.2074
12622Problem: One more place using a dummy variable.
12623Solution: Use offsetof(). (Ken Takata)
12624Files: src/userfunc.c
12625
12626Patch 7.4.2075
12627Problem: No autocommand event to initialize a window or tab page.
12628Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
12629Files: src/fileio.c, src/window.c, src/vim.h,
12630 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12631
12632Patch 7.4.2076
12633Problem: Syntax error when dict has '>' key.
12634Solution: Check for endchar. (Ken Takata)
12635Files: src/userfunc.c, src/testdir/test_lambda.vim
12636
12637Patch 7.4.2077
12638Problem: Cannot update 'tabline' when a tab was closed.
12639Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
12640Files: src/fileio.c, src/window.c, src/vim.h,
12641 src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
12642
12643Patch 7.4.2078
12644Problem: Running checks in po diretory fails.
12645Solution: Add colors used in syntax.c to the builtiin color table.
12646Files: src/term.c
12647
12648Patch 7.4.2079
12649Problem: Netbeans test fails on non-Unix systems.
12650Solution: Only do the permission check on Unix systems.
12651Files: src/testdir/test_netbeans.vim
12652
12653Patch 7.4.2080
12654Problem: When using PERROR() on some systems assert_fails() does not see
12655 the error.
12656Solution: Make PERROR() always report the error.
12657Files: src/vim.h, src/message.c, src/proto/message.pro
12658
12659Patch 7.4.2081
12660Problem: Line numbers in the error list are not always adjusted.
12661Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
12662Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
12663
12664Patch 7.4.2082
12665Problem: Not much test coverage for digraphs.
12666Solution: Add a new style digraph test. (Christian Brabandt)
12667Files: src/Makefile, src/testdir/test_alot.vim,
12668 src/testdir/test_digraph.vim
12669
12670Patch 7.4.2083
12671Problem: Coverity complains about not restoring a value.
12672Solution: Restore the value, although it's not really needed. Change return
12673 to jump to cleanup, might leak memory.
12674Files: src/userfunc.c
12675
12676Patch 7.4.2084
12677Problem: New digraph test makes testing hang.
12678Solution: Don't set "nocp".
12679Files: src/testdir/test_digraph.vim
12680
12681Patch 7.4.2085
12682Problem: Digraph tests fails on some systems.
12683Solution: Run it separately and set 'encoding' early.
12684Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
12685 src/testdir/test_digraph.vim
12686
12687Patch 7.4.2086
12688Problem: Using the system default encoding makes tests unpredictable.
12689Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
12690 encoding and scriptencoding where it is not needed.
12691Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
12692 src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
12693 src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
12694 src/testdir/test_matchadd_conceal_utf8.vim,
12695 src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
12696 src/testdir/test_alot_utf8.vim,
12697
12698Patch 7.4.2087
12699Problem: Digraph code test coverage is still low.
12700Solution: Add more tests. (Christian Brabandt)
12701Files: src/testdir/test_digraph.vim
12702
12703Patch 7.4.2088 (after 7.4.2087)
12704Problem: Keymap test fails with normal features.
12705Solution: Bail out if the keymap feature is not supported.
12706Files: src/testdir/test_digraph.vim
12707
12708Patch 7.4.2089
12709Problem: Color handling of X11 GUIs is too complicated.
12710Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
12711 Kuriyama)
12712Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
12713
12714Patch 7.4.2090
12715Problem: Using submatch() in a lambda passed to substitute() is verbose.
12716Solution: Use a static list and pass it as an optional argument to the
12717 function. Fix memory leak.
12718Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
12719 src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
12720 src/proto/list.pro, src/proto/userfunc.pro,
12721 src/testdir/test_expr.vim, runtime/doc/eval.txt
12722
12723Patch 7.4.2091
12724Problem: Coverity reports a resource leak when out of memory.
12725Solution: Close the file before returning.
12726Files: src/term.c
12727
12728Patch 7.4.2092
12729Problem: GTK 3 build fails with older GTK version.
12730Solution: Check the pango version. (Kazunobu Kuriyama)
12731Files: src/gui_beval.c
12732
12733Patch 7.4.2093
12734Problem: Netbeans test fails once in a while. Leaving log file behind.
12735Solution: Add it to the list of flaky tests. Disable logfile.
12736Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
12737
12738Patch 7.4.2094
12739Problem: The color allocation in X11 is overly complicated.
12740Solution: Remove find_closest_color(), XAllocColor() already does this.
12741 (Kazunobu Kuriyama)
12742Files: src/gui_x11.c
12743
12744Patch 7.4.2095
12745Problem: Man test fails when run with the GUI.
12746Solution: Adjust for different behavior of GUI. Add assert_inrange().
12747Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
12748 src/testdir/test_assert.vim, src/testdir/test_man.vim,
12749 runtime/doc/eval.txt
12750
12751Patch 7.4.2096
12752Problem: Lambda functions show up with completion.
12753Solution: Don't show lambda functions. (Ken Takata)
12754Files: src/userfunc.c, src/testdir/test_cmdline.vim
12755
12756Patch 7.4.2097
12757Problem: Warning from 64 bit compiler.
12758Solution: use size_t instead of int. (Mike Williams)
12759Files: src/message.c
12760
12761Patch 7.4.2098
12762Problem: Text object tests are old style.
12763Solution: Turn them into new style tests. (James McCoy, closes #941)
12764Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
12765 src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
12766 src/Makefile
12767
12768Patch 7.4.2099
12769Problem: When a keymap is active only "(lang)" is displayed. (Ilya
12770 Dogolazky)
12771Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
12772Files: src/buffer.c, src/proto/screen.pro, src/screen.c
12773
12774Patch 7.4.2100
12775Problem: "cgn" and "dgn" do not work correctly with a single character
12776 match and the replacement includes the searched pattern. (John
12777 Beckett)
12778Solution: If the match is found in the wrong column try in the next column.
12779 Turn the test into new style. (Christian Brabandt)
12780Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
12781 src/testdir/test53.in, src/testdir/test53.ok,
12782 src/testdir/test_gn.vim
12783
12784Patch 7.4.2101
12785Problem: Looping over windows, buffers and tab pages is inconsistant.
12786Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
12787Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
12788 src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
12789 src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
12790 src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
12791 src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
12792 src/move.c, src/netbeans.c, src/normal.c, src/option.c,
12793 src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
12794 src/window.c, src/workshop.c
12795
12796Patch 7.4.2102 (after 7.4.2101)
12797Problem: Tiny build with GUI fails.
12798Solution: Revert one FOR_ALL_ change.
12799Files: src/gui.c
12800
12801Patch 7.4.2103
12802Problem: Can't have "augroup END" right after ":au!".
12803Solution: Check for the bar character before the command argument.
12804Files: src/fileio.c, src/testdir/test_autocmd.vim,
12805 runtime/doc/autocmd.txt
12806
12807Patch 7.4.2104
12808Problem: Code duplication when unreferencing a function.
12809Solution: De-duplicate.
12810Files: src/userfunc.c
12811
12812Patch 7.4.2105
12813Problem: Configure reports default features to be "normal" while it is
12814 "huge".
12815Solution: Change the default text. Build with newer autoconf.
12816Files: src/configure.in, src/auto/configure
12817
12818Patch 7.4.2106
12819Problem: Clang warns about missing field in initializer.
12820Solution: Define COMMA and use it. (Kazunobu Kuriyama)
12821Files: src/ex_cmds.c, src/globals.h, src/vim.h
12822
12823Patch 7.4.2107 (after 7.4.2106)
12824Problem: Misplaced equal sign.
12825Solution: Remove it.
12826Files: src/globals.h
12827
12828Patch 7.4.2108
12829Problem: Netbeans test is flaky.
12830Solution: Wait for the cursor to be positioned.
12831Files: src/testdir/test_netbeans.vim
12832
12833Patch 7.4.2109
12834Problem: Setting 'display' to "lastline" is a drastic change, while
12835 omitting it results in lots of "@" lines.
12836Solution: Add "truncate" to show "@@@" for a truncated line.
12837Files: src/option.h, src/screen.c, runtime/doc/options.txt
12838
12839Patch 7.4.2110
12840Problem: When there is an CmdUndefined autocmd then the error for a missing
12841 command is E464 instead of E492. (Manuel Ortega)
12842Solution: Don't let the pointer be NULL.
12843Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12844
12845Patch 7.4.2111
12846Problem: Defaults are very conservative.
12847Solution: Move settings from vimrc_example.vim to defaults.vim. Load
12848 defaults.vim if no .vimrc was found.
12849Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
12850 src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
12851 runtime/vimrc_example.vim, runtime/defaults.vim,
12852 runtime/evim.vim, Filelist, runtime/doc/starting.txt
12853
12854Patch 7.4.2112
12855Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
12856 there are no matches. (Chdiza)
12857Solution: Return an empty list when there are no matches. Add a trailing
12858 slash to directories. (Yegappan Lakshmanan) Add tests for no
12859 matches. (closes #947)
12860Files: src/evalfunc.c, src/testdir/test_cmdline.vim
12861
12862Patch 7.4.2113
12863Problem: Test for undo is flaky.
12864Solution: Turn it into a new style test. Use test_settime() to avoid
12865 flakyness.
12866Files: src/Makefile, src/undo.c, src/testdir/test61.in,
12867 src/testdir/test61.ok, src/testdir/test_undo.vim,
12868 src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
12869 src/testdir/test_alot.vim
12870
12871Patch 7.4.2114
12872Problem: Tiny build fails.
12873Solution: Always include vim_time().
12874Files: src/ex_cmds.c
12875
12876Patch 7.4.2115
12877Problem: Loading defaults.vim with -C argument.
12878Solution: Don't load the defaults script with -C argument. Test sourcing
12879 the defaults script. Set 'display' to "truncate".
12880Files: src/main.c, src/Makefile, runtime/defaults.vim,
12881 src/testdir/test_startup.vim, src/testdir/Make_all.mak
12882
12883Patch 7.4.2116
12884Problem: The default vimrc for Windows is very conservative.
12885Solution: Use the defaults.vim in the Windows installer.
12886Files: src/dosinst.c
12887
12888Patch 7.4.2117
12889Problem: Deleting an augroup that still has autocmds does not give a
12890 warning. The next defined augroup takes its place.
12891Solution: Give a warning and prevent the index being used for another group
12892 name.
12893Files: src/fileio.c, src/testdir/test_autocmd.vim
12894
12895Patch 7.4.2118
12896Problem: Mac: can't build with tiny features.
12897Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
12898Files: src/vim.h
12899
12900Patch 7.4.2119
12901Problem: Closures are not supported.
12902Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
12903 Matsumoto, Ken Takata)
12904Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
12905 src/proto/eval.pro, src/proto/userfunc.pro,
12906 src/testdir/test_lambda.vim, src/userfunc.c
12907
12908Patch 7.4.2120
12909Problem: User defined functions can't be a closure.
12910Solution: Add the "closure" argument. Allow using :unlet on a bound
12911 variable. (Yasuhiro Matsumoto, Ken Takata)
12912Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
12913 src/eval.c src/proto/userfunc.pro
12914
12915Patch 7.4.2121
12916Problem: No easy way to check if lambda and closure are supported.
12917Solution: Add the +lambda feature.
12918Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
12919
12920Patch 7.4.2122 (after 7.4.2118)
12921Problem: Mac: don't get +clipboard in huge build.
12922Solution: Move #define down below including featureh.h
12923Files: src/vim.h
12924
12925Patch 7.4.2123
12926Problem: No new style test for diff mode.
12927Solution: Add a test. Check that folds are in sync.
12928Files: src/Makefile, src/testdir/test_diffmode.vim,
12929 src/testdir/Make_all.mak, src/testdir/test47.in,
12930 src/testdir/test47.ok
12931
12932Patch 7.4.2124
12933Problem: diffmode test leaves files behind, breaking another test.
12934Solution: Delete the files.
12935Files: src/testdir/test_diffmode.vim
12936
12937Patch 7.4.2125
12938Problem: Compiler warning for loss of data.
12939Solution: Add a type cast. (Christian Brabandt)
12940Files: src/message.c
12941
12942Patch 7.4.2126
12943Problem: No tests for :diffget and :diffput
12944Solution: Add tests.
12945Files: src/testdir/test_diffmode.vim
12946
12947Patch 7.4.2127
12948Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
12949 (Kent Sibilev)
12950Solution: Only require three characters. Add a test for the short forms.
12951Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
12952
12953Patch 7.4.2128
12954Problem: Memory leak when saving for undo fails.
12955Solution: Free allocated memory. (Hirohito Higashi)
12956Files: src/ex_cmds.c
12957
12958Patch 7.4.2129
12959Problem: Memory leak when using timer_start(). (Dominique Pelle)
12960Solution: Don't copy the callback when using a partial.
12961Files: src/evalfunc.c
12962
12963Patch 7.4.2130
12964Problem: Pending timers cause false memory leak reports.
12965Solution: Free all timers on exit.
12966Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
12967
12968Patch 7.4.2131
12969Problem: More memory leaks when using partial, e.g. for "exit-cb".
12970Solution: Don't copy the callback when using a partial.
12971Files: src/channel.c
12972
12973Patch 7.4.2132
12974Problem: test_partial has memory leaks reported.
12975Solution: Add a note about why this happens.
12976Files: src/testdir/test_partial.vim
12977
12978Patch 7.4.2133 (after 7.4.2128)
12979Problem: Can't build with tiny features.
12980Solution: Add #ifdef.
12981Files: src/ex_cmds.c
12982
12983Patch 7.4.2134
12984Problem: No error for using function() badly.
12985Solution: Check for passing wrong function name. (Ken Takata)
12986Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
12987 src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
12988
12989Patch 7.4.2135
12990Problem: Various tiny issues.
12991Solution: Update comments, white space, etc.
12992Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
12993 src/testdir/test_channel.vim, src/testdir/Makefile,
12994 runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
12995
12996Patch 7.4.2136
12997Problem: Closure function fails.
12998Solution: Don't reset uf_scoped when it points to another funccal.
12999Files: src/userfunc.c, src/testdir/test_lambda.vim
13000
13001Patch 7.4.2137
13002Problem: Using function() with a name will find another function when it is
13003 redefined.
13004Solution: Add funcref(). Refer to lambda using a partial. Fix several
13005 reference counting issues.
13006Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
13007 src/evalfunc.c, src/channel.c, src/proto/eval.pro,
13008 src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
13009 src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
13010
13011Patch 7.4.2138
13012Problem: Test 86 and 87 fail.
13013Solution: Call func_ref() also for regular functions.
13014Files: src/if_py_both.h
13015
13016Patch 7.4.2139
13017Problem: :delfunction causes illegal memory access.
13018Solution: Correct logic when deciding to free a function.
13019Files: src/userfunc.c, src/testdir/test_lambda.vim
13020
13021Patch 7.4.2140
13022Problem: Tiny build fails.
13023Solution: Add dummy typedefs.
13024Files: src/structs.h
13025
13026Patch 7.4.2141
13027Problem: Coverity reports bogus NULL check.
13028Solution: When checking for a variable in the funccal scope don't pass the
13029 varname.
13030Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
13031
13032Patch 7.4.2142
13033Problem: Leaking memory when redefining a function.
13034Solution: Don't increment the function reference count when it's found by
13035 name. Don't remove the wrong function from the hashtab. More
13036 reference counting fixes.
13037Files: src/structs.h, src/userfunc.c
13038
13039Patch 7.4.2143
13040Problem: A funccal is garbage collected while it can still be used.
13041Solution: Set copyID in all referenced functions. Do not list lambda
13042 functions with ":function".
13043Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
13044 src/testdir/test_lambda.vim
13045
13046Patch 7.4.2144
13047Problem: On MS-Windows quickix does not handle a line with 1023 bytes
13048 ending in CR-LF properly.
13049Solution: Don't consider CR a line break. (Ken Takata)
13050Files: src/quickfix.c
13051
13052Patch 7.4.2145
13053Problem: Win32: Using CreateThread/ExitThread is not safe.
13054Solution: Use _beginthreadex and return from the thread. (Ken Takata)
13055Files: src/os_win32.c
13056
13057Patch 7.4.2146
13058Problem: Not enough testing for popup menu. CTRL-E does not always work
13059 properly.
13060Solution: Add more tests. When using CTRL-E check if the popup menu is
13061 visible. (Christian Brabandt)
13062Files: src/edit.c, src/testdir/test_popup.vim
13063
13064Patch 7.4.2147 (after 7.4.2146)
13065Problem: test_alot fails.
13066Solution: Close window.
13067Files: src/testdir/test_popup.vim
13068
13069Patch 7.4.2148
13070Problem: Not much testing for cscope.
13071Solution: Add a test that uses the cscope program. (Christian Brabandt)
13072Files: src/testdir/test_cscope.vim
13073
13074Patch 7.4.2149
13075Problem: If a test leaves a window open a following test may fail.
13076Solution: Always close extra windows after running a test.
13077Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
13078
13079Patch 7.4.2150
13080Problem: Warning with MinGW 64. (John Marriott)
13081Solution: Change return type. (Ken Takata)
13082Files: src/os_win32.c
13083
13084Patch 7.4.2151
13085Problem: Quickfix test fails on MS-Windows.
13086Solution: Close the help window. (Christian Brabandt)
13087Files: src/testdir/test_quickfix.vim
13088
13089Patch 7.4.2152
13090Problem: No proper translation of messages with a count.
13091Solution: Use ngettext(). (Sergey Alyoshin)
13092Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
13093
13094Patch 7.4.2153
13095Problem: GUI test isn't testing much.
13096Solution: Turn into a new style test. Execute a shell command.
13097Files: src/testdir/test_gui.vim, src/testdir/test16.in,
13098 src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
13099 src/testdir/Make_vms.mms
13100
13101Patch 7.4.2154
13102Problem: Test_communicate() fails sometimes.
13103Solution: Add it to the flaky tests.
13104Files: src/testdir/runtest.vim
13105
13106Patch 7.4.2155
13107Problem: Quotes make GUI test fail on MS-Windows.
13108Solution: Remove quotes, strip white space.
13109Files: src/testdir/test_gui.vim
13110
13111Patch 7.4.2156
13112Problem: Compiler warning.
13113Solution: Add type cast. (Ken Takata, Mike Williams)
13114Files: src/os_win32.c
13115
13116Patch 7.4.2157
13117Problem: Test_job_start_fails() is expected to report memory leaks, making
13118 it hard to see other leaks in test_partial.
13119Solution: Move Test_job_start_fails() to a separate test file.
13120Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
13121 src/Makefile, src/testdir/Make_all.mak
13122
13123Patch 7.4.2158
13124Problem: Result of getcompletion('', 'cscope') depends on previous
13125 completion. (Christian Brabandt)
13126Solution: Call set_context_in_cscope_cmd().
13127Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13128
13129Patch 7.4.2159
13130Problem: Insufficient testing for cscope.
13131Solution: Add more tests. (Dominique Pelle)
13132Files: src/testdir/test_cscope.vim
13133
13134Patch 7.4.2160
13135Problem: setmatches() mixes up values. (Nikolai Pavlov)
13136Solution: Save the string instead of reusing a shared buffer.
13137Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
13138
13139Patch 7.4.2161 (after 7.4.2160)
13140Problem: Expression test fails without conceal feature.
13141Solution: Only check "conceal" with the conceal feature.
13142Files: src/testdir/test_expr.vim
13143
13144Patch 7.4.2162
13145Problem: Result of getcompletion('', 'sign') depends on previous
13146 completion.
13147Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
13148Files: src/evalfunc.c, src/testdir/test_cmdline.vim
13149
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020013150[MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020013151
13152 vim:tw=78:ts=8:ft=help:norl: