blob: 22b15fd8f6fed4b39de25d204bf724cc0fce6e70 [file] [log] [blame]
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Jul 23
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)
67later.
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 Moolenaar42ebd062016-07-17 13:35:14 +020080Lambda ~
81
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
87
Bram Moolenaar03413f42016-04-12 21:07:15 +020088Packages ~
89
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020090Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +020091the collection of plugins manageable package support has been added. This is
92a convenient way to get one or more plugins, drop them in a directory and
93possibly keep them updated. Vim will load them automatically, or only when
94desired. See |packages|.
95
96
97New style tests ~
98
99This is for Vim developers. So far writing tests for Vim has not been easy.
100Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200101simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200102that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200103
104
105Window IDs ~
106
107Previously windows could only be accessed by their number. And every time a
108window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200109unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200110
111
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200112Viminfo uses timestamps ~
113
114Previously the information stored in viminfo was whatever the last Vim wrote
115there. Now timestamps are used to always keep the most recent items.
116See |viminfo-timestamp|.
117
118
Bram Moolenaar03413f42016-04-12 21:07:15 +0200119Wrapping lines with indent ~
120
121The 'breakindent' option has been added to be able to wrap lines without
122changing the amount of indent.
123
124
125Windows: Direct-X support ~
126
127This adds the 'renderoptions' option to allow for switching on Direct-X
128(DirectWrite) support on MS-Windows.
129
130
131GTK+ 3 support ~
132
133GTK+ 2 is getting old, GTK+ 3 is here. Support has been added and it already
134works quite well, mostly just like GTK+ 2.
135
136
137Vim script enhancements *new-vim-script-8*
138-----------------------
139
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200140In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200141
142 |Special| |v:false|, |v:true|, |v:none| and |v:null|
143 |Channel| connection to another process for asynchronous I/O
144 |Job| process control
145
146Many functions and commands have been added to support the new types.
147
148
149
150Various new items *new-items-8*
151-----------------
152
153Normal mode commands: ~
154
155
156Insert mode commands: ~
157
158
159Options: ~
160
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200161'belloff' do not ring the bell for these reasons
162'breakindent' wrapped line repeats indent
163'breakindentopt' settings for 'breakindent'.
164'emoji' emoji characters are considered full width
165'fixendofline' make sure last line in file has <EOL>
166'langnoremap' do not apply 'langmap' to mapped characters
167'luadll' name of the Lua dynamic library
168'packpath' list of directories used for packages
169'perldll' name of the Perl dynamic library
170'pythondll' name of the Python 2 dynamic library
171'pythonthreedll' name of the Python 3 dynamic library
172'renderoptions' options for text rendering on Windows
173'rubydll' name of the Ruby dynamic library
174'tagcase' how to handle case when searching in tags files
175'tcldll' name of the Tcl dynamic library
176'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200177
178Ex commands: ~
179
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200180|:cbottom| scroll to the bottom of the quickfix window
181|:cdo| execute command in each valid error list entry
182|:cfdo| execute command in each file in error list
183|:chistory| display quickfix list stack
184|:clearjumps| clear the jump list
185|:helpclose| close one help window
186|:keeppatterns| following command keeps search pattern history
187|:lbottom| scroll to the bottom of the location window
188|:ldo| execute command in valid location list entries
189|:lfdo| execute command in each file in location list
190|:lhistory| display location list stack
191|:noswapfile| following commands don't create a swap file
192|:packadd| add a plugin from 'packpath'
193|:packloadall| load all packages under 'packpath'
194|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200195
196Ex command modifiers: ~
197
198
199Ex command arguments: ~
200
201
202New and extended functions: ~
203
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200204|arglistid()| get id of the argument list
205|assert_equal()| assert that two expressions values are equal
206|assert_exception()| assert that a command throws an exception
207|assert_fails()| assert that a function call fails
208|assert_false()| assert that an expression is false
209|assert_inrange()| assert that an expression is inside a range
210|assert_match()| assert that a pattern matches the value
211|assert_notequal()| assert that two expressions values are not equal
212|assert_notmatch()| assert that a pattern does not match the value
213|assert_true()| assert that an expression is true
214|bufwinid()| get the window ID of a specific buffer
215|byteidxcomp()| like byteidx() but count composing characters
216|ch_close()| close a channel
217|ch_evalexpr()| evaluates an expression over channel
218|ch_evalraw()| evaluates a raw string over channel
219|ch_getbufnr()| get the buffer number of a channel
220|ch_getjob()| get the job associated with a channel
221|ch_info()| get channel information
222|ch_log()| write a message in the channel log file
223|ch_logfile()| set the channel log file
224|ch_open()| open a channel
225|ch_read()| read a message from a channel
226|ch_readraw()| read a raw message from a channel
227|ch_sendexpr()| send a JSON message over a channel
228|ch_sendraw()| send a raw message over a channel
229|ch_setoptions()| set the options for a channel
230|ch_status()| get status of a channel
231|execute()| execute an Ex command and get the output
232|exepath()| full path of an executable program
233|getcharsearch()| return character search information
234|getcmdwintype()| return the current command-line window type
235|getcompletion()| return a list of command-line completion matches
236|getcurpos()| get position of the cursor
237|glob2regpat()| convert a glob pattern into a search pattern
238|isnan()| check for not a number
239|job_getchannel()| get the channel used by a job
240|job_info()| get information about a job
241|job_setoptions()| set options for a job
242|job_start()| start a job
243|job_status()| get the status of a job
244|job_stop()| stop a job
245|js_decode()| decode a JSON string to Vim types
246|js_encode()| encode an expression to a JSON string
247|json_decode()| decode a JSON string to Vim types
248|json_encode()| encode an expression to a JSON string
249|matchaddpos()| define a list of positions to highlight
250|matchstrpos()| match and positions of a pattern in a string
251|perleval()| evaluate Perl expression
252|reltimefloat()| convert reltime() result to a Float
253|setcharsearch()| set character search information
254|setfperm()| set the permissions of a file
255|strcharpart()| get part of a string using char index
256|strgetchar()| get character from a string using char index
257|systemlist()| get the result of a shell command as a list
258|test_alloc_fail()| make memory allocation fail
259|test_autochdir()| test 'autochdir' functionality
260|test_disable_char_avail()| test without typeahead
261|test_garbagecollect_now()| free memory right now
262|test_null_channel()| return a null Channel
263|test_null_dict()| return a null Dict
264|test_null_job()| return a null Job
265|test_null_list()| return a null List
266|test_null_partial()| return a null Partial function
267|test_null_string()| return a null String
268|test_settime()| set the time Vim uses internally
269|timer_start()| create a timer
270|timer_stop()| stop a timer
271|uniq()| remove copies of repeated adjacent items
272|win_findbuf()| find windows containing a buffer
273|win_getid()| get window ID of a window
274|win_gotoid()| go to window with ID
275|win_id2tabwin()| get tab and window nr from window ID
276|win_id2win()| get window nr from window ID
277|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200278
279
280New Vim variables: ~
281
282|v:vim_did_enter| Set when VimEnter autocommands are triggered
283
284
285New autocommand events: ~
286
287
288
289New highlight groups: ~
290
291
292New items in search patterns: ~
293
294
295New Syntax/Indent/FTplugin files: ~
296
297
298New Keymaps: ~
299
300
301New message translations: ~
302
303
304Others: ~
305
306
307==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200308INCOMPATIBLE CHANGES *incompatible-8*
309
310These changes are incompatible with previous releases. Check this list if you
311run into a problem when upgrading from Vim 7.4 to 8.0.
312
313The support for MS-DOS has been removed. It hasn't been working for a while
314and removing it cleans up the code quite a bit.
315
316The support for Windows 16 bit (Windows 95 and older) has been removed.
317
318Minor incompatibilities:
319
320For filetype detection: ...
321
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200322The SNiFF+ support has been removed.
323
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200324==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200325IMPROVEMENTS *improvements-8*
326
327The existing blowfish encryption turned out to be much weaker than it was
328supposed to be. The blowfish2 method has been added to fix that. Note that
329this still isn't a state-of-the-art encryption, but good enough for most
330usage. See 'cryptmethod'.
331
332==============================================================================
333COMPILE TIME CHANGES *compile-changes-8*
334
335Dropped the support for MS-DOS. It was too big to fit in memory.
336
337
338==============================================================================
339PATCHES *patches-8* *bug-fixes-8*
340
341The list of patches that got included since 7.4.0. This includes all the new
342features, but does not include runtime file changes (syntax, indent, help,
343etc.)
344
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200345Patch 7.4.001
346Problem: Character classes such as [a-z] do not react to 'ignorecase'.
347 Breaks man page highlighting. (Mario Grgic)
348Solution: Add separate items for classes that react to 'ignorecase'. Clean
349 up logic handling character classes. Add more tests.
350Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
351
352Patch 7.4.002
353Problem: Pattern with two alternative look-behind matches does not match.
354 (Amadeus Demarzi)
355Solution: When comparing PIMs also compare their state ID to see if they are
356 different.
357Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
358
359Patch 7.4.003
360Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
361Solution: Refresh stale pointer. (James McCoy)
362Files: src/regexp_nfa.c
363
364Patch 7.4.004
365Problem: When closing a window fails ":bwipe" may hang.
366Solution: Let win_close() return FAIL and break out of the loop.
367Files: src/window.c, src/proto/window.pro, src/buffer.c
368
369Patch 7.4.005
370Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
371 (Dimitar Dimitrov)
372Solution: Reset coladd when finding a match.
373Files: src/search.c
374
375Patch 7.4.006
376Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
377Solution: Remove the trailing slash. (lcd)
378Files: src/eval.c
379
380Patch 7.4.007
381Problem: Creating a preview window on startup leaves the screen layout in a
382 messed up state. (Marius Gedminas)
383Solution: Don't change firstwin. (Christian Brabandt)
384Files: src/main.c
385
386Patch 7.4.008
387Problem: New regexp engine can't be interrupted.
388Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
389Files: src/regexp_nfa.c, src/regexp.c
390
391Patch 7.4.009
392Problem: When a file was not decrypted (yet), writing it may destroy the
393 contents.
394Solution: Mark the file as readonly until decryption was done. (Christian
395 Brabandt)
396Files: src/fileio.c
397
398Patch 7.4.010 (after 7.4.006)
399Problem: Crash with invalid argument to mkdir().
400Solution: Check for empty string. (lcd47)
401Files: src/eval.c
402
403Patch 7.4.011
404Problem: Cannot find out if "acl" and "xpm" features are supported.
405Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
406Files: src/eval.c, src/version.c
407
408Patch 7.4.012
409Problem: MS-Windows: resolving shortcut does not work properly with
410 multi-byte characters.
411Solution: Use wide system functions. (Ken Takata)
412Files: src/os_mswin.c
413
414Patch 7.4.013
415Problem: MS-Windows: File name buffer too small for utf-8.
416Solution: Use character count instead of byte count. (Ken Takata)
417Files: src/os_mswin.c
418
419Patch 7.4.014
420Problem: MS-Windows: check for writing to device does not work.
421Solution: Fix #ifdefs. (Ken Takata)
422Files: src/fileio.c
423
424Patch 7.4.015
425Problem: MS-Windows: Detecting node type does not work for multi-byte
426 characters.
427Solution: Use wide character function when needed. (Ken Takata)
428Files: src/os_win32.c
429
430Patch 7.4.016
431Problem: MS-Windows: File name case can be wrong.
432Solution: Add fname_casew(). (Ken Takata)
433Files: src/os_win32.c
434
435Patch 7.4.017
436Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
437 Fritz)
438Solution: When reading the start of the tags file do parse lines that are
439 not header lines.
440Files: src/tag.c
441
442Patch 7.4.018
443Problem: When completing item becomes unselected. (Shougo Matsu)
444Solution: Revert patch 7.3.1269.
445Files: src/edit.c
446
447Patch 7.4.019
448Problem: MS-Windows: File name completion doesn't work properly with
449 Chinese characters. (Yue Wu)
450Solution: Take care of multi-byte characters when looking for the start of
451 the file name. (Ken Takata)
452Files: src/edit.c
453
454Patch 7.4.020
455Problem: NFA engine matches too much with \@>. (John McGowan)
456Solution: When a whole pattern match is found stop searching.
457Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
458
459Patch 7.4.021
460Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
461 end of another branch to be wrong. (William Fugh)
462Solution: Set end position if it wasn't set yet.
463Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
464
465Patch 7.4.022
466Problem: Deadlock while exiting, because of allocating memory.
467Solution: Do not use gettext() in deathtrap(). (James McCoy)
468Files: src/os_unix.c, src/misc1.c
469
470Patch 7.4.023
471Problem: Compiler warning on 64 bit windows.
472Solution: Add type cast. (Mike Williams)
473Files: src/edit.c
474
475Patch 7.4.024
476Problem: When root edits a file the undo file is owned by root while the
477 edited file may be owned by another user, which is not allowed.
478 (cac2s)
479Solution: Accept an undo file owned by the current user.
480Files: src/undo.c
481
482Patch 7.4.025 (after 7.4.019)
483Problem: Reading before start of a string.
484Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
485Files: src/edit.c
486
487Patch 7.4.026
488Problem: Clang warning for int shift overflow.
489Solution: Use unsigned and cast back to int. (Dominique Pelle)
490Files: src/misc2.c
491
492Patch 7.4.027 (after 7.4.025)
493Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
494 the line. (Dominique Pelle)
495Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
496Files: src/edit.c, src/testdir/test32.in
497
498Patch 7.4.028
499Problem: Equivalence classes are not working for multi-byte characters.
500Solution: Copy the rules from the old to the new regexp engine. Add a test
501 to check both engines.
502Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
503 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
504 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
505 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
506 src/testdir/Makefile
507
508Patch 7.4.029
509Problem: An error in a pattern is reported twice.
510Solution: Remove the retry with the backtracking engine, it won't work.
511Files: src/regexp.c
512
513Patch 7.4.030
514Problem: The -mno-cygwin argument is no longer supported by Cygwin.
515Solution: Remove the arguments. (Steve Hall)
516Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
517
518Patch 7.4.031
519Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
520 Cooper)
521Solution: Only resets related options in a window where 'diff' is set.
522Files: src/diff.c
523
524Patch 7.4.032
525Problem: NFA engine does not match the NUL character. (Jonathon Merz)
526Solution: Ues 0x0a instead of NUL. (Christian Brabandt)
527Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
528
529Patch 7.4.033
530Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
531 input file.
532Solution: Explicitly write test.out. Check that the terminal is large enough
533 to run the tests. (Hirohito Higashi)
534Files: src/testdir/test92.in, src/testdir/test93.in,
535 src/testdir/test1.in, src/testdir/Makefile
536
537Patch 7.4.034
538Problem: Using "p" in Visual block mode only changes the first line.
539Solution: Repeat the put in all text in the block. (Christian Brabandt)
540Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
541 src/testdir/test20.in, src/testdir/test20.ok
542
543Patch 7.4.035
544Problem: MS-Windows: The mouse pointer flickers when going from command
545 line mode to Normal mode.
546Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
547Files: src/gui_w48.c
548
549Patch 7.4.036
550Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
551Solution: Copy submatches before doing the recursive match.
552Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
553
554Patch 7.4.037
555Problem: Using "\ze" in a sub-pattern does not result in the end of the
556 match to be set. (Axel Bender)
557Solution: Copy the end of match position when a recursive match was
558 successful.
559Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
560
561Patch 7.4.038
562Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
563 message. (Gary Johnson)
564Solution: Ignore the error when locating the word. Explicitly mention what
565 word was added. (Christian Brabandt)
566Files: src/normal.c, src/spell.c
567
568Patch 7.4.039
569Problem: MS-Windows: MSCV10 and earlier can't handle symlinks to a
570 directory properly.
571Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
572Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
573
574Patch 7.4.040
575Problem: Valgrind error on exit when a script-local variable holds a
576 reference to the scope of another script.
577Solution: First clear all variables, then free the scopes. (ZyX)
578Files: src/eval.c
579
580Patch 7.4.041 (after 7.4.034)
581Problem: Visual selection does not remain after being copied over. (Axel
582 Bender)
583Solution: Move when VIsual_active is reset. (Christian Brabandt)
584Files: src/ops.c
585
586Patch 7.4.042
587Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump
588 doesn't work. (Dimitar Dimitrov)
589Solution: Copy the option variables to the new window used to show the dump.
590 (Christian Brabandt)
591Files: src/spell.c
592
593Patch 7.4.043
594Problem: VMS can't handle long function names.
595Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
596Files: src/main.c, src/term.c, src/proto/term.pro
597
598
599Patch 7.4.044 (after 7.4.039)
600Problem: Can't build with old MSVC. (Wang Shoulin)
601Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
602Files: src/os_mswin.c
603
604Patch 7.4.045
605Problem: substitute() does not work properly when the pattern starts with
606 "\ze".
607Solution: Detect an empty match. (Christian Brabandt)
608Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
609
610Patch 7.4.046
611Problem: Can't use Tcl 8.6.
612Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
613Files: src/if_tcl.c
614
615Patch 7.4.047
616Problem: When using input() in a function invoked by a mapping it doesn't
617 work.
618Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
619Files: src/eval.c
620
621Patch 7.4.048
622Problem: Recent clang version complains about -fno-strength-reduce.
623Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
624Files: src/configure.in, src/auto/configure
625
626Patch 7.4.049
627Problem: In Ex mode, when line numbers are enabled the substitute prompt is
628 wrong.
629Solution: Adjust for the line number size. (Benoit Pierre)
630Files: src/ex_cmds.c
631
632Patch 7.4.050
633Problem: "gn" selects too much for the pattern "\d" when there are two
634 lines with a single digit. (Ryan Carney)
635Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
636Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
637
638Patch 7.4.051
639Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
640Solution: Copy the pim structure before calling addstate() to avoid it
641 becoming invalide when the state list is reallocated.
642Files: src/regexp_nfa.c
643
644Patch 7.4.052
645Problem: With 'fo' set to "a2" inserting a space in the first column may
646 cause the cursor to jump to the previous line.
647Solution: Handle the case when there is no comment leader properly. (Tor
648 Perkins) Also fix that cursor is in the wrong place when spaces
649 get replaced with a Tab.
650Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
651 src/testdir/test68.ok
652
653Patch 7.4.053
654Problem: Test75 has a wrong header. (ZyX)
655Solution: Fix the text and remove leading ".
656Files: src/testdir/test75.in
657
658Patch 7.4.054
659Problem: Reading past end of the 'stl' string.
660Solution: Don't increment pointer when already at the NUL. (Christian
661 Brabandt)
662Files: src/buffer.c
663
664Patch 7.4.055
665Problem: Mac: Where availability macros are defined depends on the system.
666Solution: Add a configure check. (Felix Bünemann)
667Files: src/config.h.in, src/configure.in, src/auto/configure,
668 src/os_mac.h
669
670Patch 7.4.056
671Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
672Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
673Files: src/os_unix.c
674
675Patch 7.4.057
676Problem: byteidx() does not work for composing characters.
677Solution: Add byteidxcomp().
678Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
679 runtime/doc/eval.txt
680
681Patch 7.4.058
682Problem: Warnings on 64 bit Windows.
683Solution: Add type casts. (Mike Williams)
684Files: src/ops.c
685
686Patch 7.4.059
687Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
688 Mkaniaris)
689Solution: Check for NULL.
690Files: src/mark.c
691
692Patch 7.4.060
693Problem: Declaration has wrong return type for PyObject_SetAttrString().
694Solution: Use int instead of PyObject. (Andreas Schwab)
695Files: src/if_python.c, src/if_python3.c
696
697Patch 7.4.061 (after 7.4.055 and 7.4.056)
698Problem: Availability macros configure check in wrong place.
699Solution: Also check when not using Darwin. Remove version check.
700Files: src/configure.in, src/auto/configure, src/os_unix.c
701
702Patch 7.4.062 (after 7.4.061)
703Problem: Configure check for AvailabilityMacros.h is wrong.
704Solution: Use AC_CHECK_HEADERS().
705Files: src/configure.in, src/auto/configure
706
707Patch 7.4.063
708Problem: Crash when using invalid key in Python dictionary.
709Solution: Check for object to be NULL. Add tests. (ZyX)
710Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
711 src/testdir/test87.in, src/testdir/test87.ok
712
713Patch 7.4.064
714Problem: When replacing a character in Visual block mode, entering a CR
715 does not cause a repeated line break.
716Solution: Recognize the situation and repeat the line break. (Christian
717 Brabandt)
718Files: src/normal.c, src/ops.c, src/testdir/test39.in,
719 src/testdir/test39.ok
720
721Patch 7.4.065
722Problem: When recording, the character typed at the hit-enter prompt is
723 recorded twice. (Urtica Dioica)
724Solution: Avoid recording the character twice. (Christian Brabandt)
725Files: src/message.c
726
727Patch 7.4.066
728Problem: MS-Windows: When there is a colon in the file name (sub-stream
729 feature) the swap file name is wrong.
730Solution: Change the colon to "%". (Yasuhiro Matsumoto)
731Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
732
733Patch 7.4.067
734Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
735 cursor. (Wiktor Ruben)
736Solution: Avoid moving the cursor. (Christian Brabandt)
737Files: src/edit.c
738
739Patch 7.4.068
740Problem: Cannot build Vim on Mac with non-Apple compilers.
741Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
742Files: src/configure.in, src/auto/configure, src/osdef.sh
743
744Patch 7.4.069
745Problem: Cannot right shift lines starting with #.
746Solution: Allow the right shift when 'cino' contains #N with N > 0.
747 (Christian Brabandt)
748 Refactor parsing 'cino', store the values in the buffer.
749Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
750 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
751 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
752 src/option.c
753
754Patch 7.4.070 (after 7.4.069)
755Problem: Can't compile with tiny features. (Tony Mechelynck)
756Solution: Add #ifdef.
757Files: src/buffer.c
758
759Patch 7.4.071 (after 7.4.069)
760Problem: Passing limits around too often.
761Solution: Use limits from buffer.
762Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
763
764Patch 7.4.072
765Problem: Crash when using Insert mode completion.
766Solution: Avoid going past the end of pum_array. (idea by Fransisco Lopes)
767Files: src/popupmnu.c
768
769Patch 7.4.073
770Problem: Setting undolevels for one buffer changes undo in another.
771Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
772Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
773 src/structs.h, src/undo.c
774
775Patch 7.4.074
776Problem: When undo'ing all changes and creating a new change the undo
777 structure is incorrect. (Christian Brabandt)
778Solution: When deleting the branch starting at the old header, delete the
779 whole branch, not just the first entry.
780Files: src/undo.c
781
782Patch 7.4.075
783Problem: Locally setting 'undolevels' is not tested.
784Solution: Add a test. (Christian Brabandt)
785Files: src/testdir/test100.in, src/testdir/test100.ok,
786 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
787 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
788 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
789
790Patch 7.4.076
791Problem: "cgn" does not wrap around the end of the file. (Dimitrov
792 Dimitrov)
793Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
794Files: src/search.c
795
796Patch 7.4.077
797Problem: DOS installer creates shortcut without a path, resulting in the
798 current directory to be C:\Windows\system32.
799Solution: Use environment variables.
800Files: src/dosinst.c
801
802Patch 7.4.078
803Problem: MSVC 2013 is not supported.
804Solution: Recognize and support MSVC 2013. (Ed Brown)
805Files: src/Make_mvc.mak
806
807Patch 7.4.079
808Problem: A script cannot detect whether 'hlsearch' highlighting is actually
809 displayed.
810Solution: Add the "v:hlsearch" variable. (ZyX)
811Files: src/eval.c, src/ex_docmd.c,
812 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
813 src/testdir/test101.in, src/testdir/test101.ok,
814 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
815 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
816 src/testdir/Make_vms.mms, src/testdir/Makefile
817
818Patch 7.4.080 (after 7.4.079)
819Problem: Missing documentation for v:hlsearch.
820Solution: Include the right file in the patch.
821Files: runtime/doc/eval.txt
822
823Patch 7.4.081 (after 7.4.078)
824Problem: Wrong logic when ANALYZE is "yes".
825Solution: Use or instead of and. (KF Leong)
826Files: src/Make_mvc.mak
827
828Patch 7.4.082
829Problem: Using "gf" in a changed buffer suggests adding "!", which is not
830 possible. (Tim Chase)
831Solution: Pass a flag to check_changed() wether adding ! make sense.
832Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
833 src/ex_cmds.c, src/ex_docmd.c
834
835Patch 7.4.083
836Problem: It's hard to avoid adding a used pattern to the search history.
837Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
838Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
839 src/ex_getln.c, src/structs.h
840
841Patch 7.4.084
842Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
843Solution: Discard interrupt in VimTryEnd. (ZyX)
844Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
845 src/testdir/test87.in, src/testdir/test87.ok
846
847Patch 7.4.085
848Problem: When inserting text in Visual block mode and moving the cursor the
849 wrong text gets repeated in other lines.
850Solution: Use the '[ mark to find the start of the actually inserted text.
851 (Christian Brabandt)
852Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
853
854Patch 7.4.086
855Problem: Skipping over an expression when not evaluating it does not work
856 properly for dict members.
857Solution: Skip over unrecognized expression. (ZyX)
858Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
859
860Patch 7.4.087
861Problem: Compiler warning on 64 bit Windows systems.
862Solution: Fix type cast. (Mike Williams)
863Files: src/ops.c
864
865Patch 7.4.088
866Problem: When spell checking is enabled Asian characters are always marked
867 as error.
868Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
869 error. (Ken Takata)
870Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
871 src/option.c, src/spell.c, src/structs.h
872
873Patch 7.4.089
874Problem: When editing a file in a directory mounted through sshfs Vim
875 doesn't set the security context on a renamed file.
876Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
877Files: src/fileio.c
878
879Patch 7.4.090
880Problem: Win32: When a directory name contains an exclamation mark,
881 completion doesn't complete the contents of the directory.
882Solution: Escape the exclamation mark. (Jan Stocker)
883Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
884 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
885 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
886 src/testdir/Make_vms.mms, src/testdir/Makefile
887
888Patch 7.4.091 (after 7.4.089)
889Problem: Missing semicolon.
890Solution: Add the semicolon.
891Files: src/fileio.c
892
893Patch 7.4.092 (after 7.4.088)
894Problem: Can't build small version.
895Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
896Files: src/spell.c
897
898Patch 7.4.093
899Problem: Configure can't use LuaJIT on ubuntu 12.04.
900Solution: Adjust the configure regexp that locates the version number.
901 (Charles Strahan)
902Files: src/configure.in, src/auto/configure
903
904Patch 7.4.094
905Problem: Configure may not find that -lint is needed for gettext().
906Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
907Files: src/configure.in, src/auto/configure
908
909Patch 7.4.095 (after 7.4.093)
910Problem: Regexp for LuaJIT version doesn't work on BSD.
911Solution: Use "*" instead of "\+" and "\?". (Ozaki)
912Files: src/configure.in, src/auto/configure
913
914Patch 7.4.096
915Problem: Can't change directory to an UNC path.
916Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
917Files: src/os_win32.c
918
919Patch 7.4.097 (after 7.4.034)
920Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
921Solution: Update the valid cursor position. (Christian Brabandt)
922Files: src/ops.c
923
924Patch 7.4.098
925Problem: When using ":'<,'>del" errors may be given for the visual line
926 numbers being out of range.
927Solution: Reset Visual mode in ":del". (Lech Lorens)
928Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
929 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
930 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
931 src/testdir/Make_vms.mms, src/testdir/Makefile
932
933Patch 7.4.099
934Problem: Append in blockwise Visual mode with "$" is wrong.
935Solution: After "$" don't use the code that checks if the cursor was moved.
936 (Hirohito Higashi, Ken Takata)
937Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
938
939Patch 7.4.100
940Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
941 Hayashida, Urtica Dioica)
942Solution: Always add NFA_SKIP, also when it already exists at the start
943 position.
944Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
945
946Patch 7.4.101
947Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
948Solution: Only advance the match end for the matched characters in the last
949 line.
950Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
951
952Patch 7.4.102
953Problem: Crash when interrupting "z=".
954Solution: Add safety check for word length. (Christian Brabandt, Dominique
955 Pelle)
956Files: src/spell.c
957
958Patch 7.4.103
959Problem: Dos installer uses an old way to escape spaces in the diff
960 command.
961Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
962Files: src/dosinst.c
963
964Patch 7.4.104
965Problem: ":help s/\_" reports an internal error. (John Beckett)
966Solution: Check for NUL and invalid character classes.
967Files: src/regexp_nfa.c
968
969Patch 7.4.105
970Problem: Completing a tag pattern may give an error for invalid pattern.
971Solution: Suppress the error, just return no matches.
972Files: src/tag.c
973
974Patch 7.4.106
975Problem: Can't build with Ruby using Cygwin.
976Solution: Fix library name in makefile. (Steve Hall)
977Files: src/Make_cyg.mak
978
979Patch 7.4.107
980Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
981 Python code doesn't catch it. (Yggdroot Chen)
982Solution: Throw exceptions on errors in vim.eval(). (ZyX)
983Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
984 src/testdir/test86.in, src/testdir/test86.ok,
985 src/testdir/test87.in, src/testdir/test87.ok
986
987Patch 7.4.108
988Problem: "zG" and "zW" leave temp files around on MS-Windows.
989Solution: Delete the temp files when exiting. (Ken Takata)
990Files: src/memline.c, src/proto/spell.pro, src/spell.c
991
992Patch 7.4.109
993Problem: ColorScheme autocommand matches with the current buffer name.
994Solution: Match with the colorscheme name. (Christian Brabandt)
995Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
996
997Patch 7.4.110
998Problem: "gUgn" cannot be repeeated. (Dimitar Dimitrov)
999Solution: Don't put "gn" in a different order in the redo buffer. Restore
1000 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1001Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1002
1003Patch 7.4.111
1004Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1005Solution: Call Py_XDECREF() where needed. (ZyX)
1006Files: src/if_py_both.h
1007
1008Patch 7.4.112
1009Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1010 include a directory that exists.
1011Solution: Use $TEMP.
1012Files: src/os_dos.h
1013
1014Patch 7.4.113
1015Problem: MSVC static analysis gives warnings.
1016Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1017Files: src/os_win32.c
1018
1019Patch 7.4.114
1020Problem: New GNU make outputs messages about changing directory in another
1021 format.
1022Solution: Recognize the new format.
1023Files: src/option.h
1024
1025Patch 7.4.115
1026Problem: When using Zsh expanding ~abc doesn't work when the result
1027 contains a space.
1028Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1029Files: src/os_unix.c
1030
1031Patch 7.4.116
1032Problem: When a mapping starts with a space, the typed space does not show
1033 up for 'showcmd'.
1034Solution: Show "<20>". (Brook Hong)
1035Files: src/normal.c
1036
1037Patch 7.4.117
1038Problem: Can't build with Cygwin/MingW and Perl 5.18.
1039Solution: Add a linker argument for the Perl library. (Cesar Romani)
1040 Adjust CFLAGS and LIB. (Cesar Romani)
1041 Move including inline.h further down. (Ken Takata)
1042Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1043
1044Patch 7.4.118
1045Problem: It's possible that redrawing the status lines causes
1046 win_redr_custom() to be called recursively.
1047Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1048Files: src/screen.c
1049
1050Patch 7.4.119
1051Problem: Vim doesn't work well on OpenVMS.
1052Solution: Fix various problems. (Samuel Ferencik)
1053Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1054
1055Patch 7.4.120 (after 7.4.117)
1056Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1057Solution: Add #ifdef. (Ken Takata)
1058Files: src/if_perl.xs
1059
1060Patch 7.4.121
1061Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1062Solution: Skip over letters after ":py3".
1063Files: src/ex_docmd.c
1064
1065Patch 7.4.122
1066Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1067 is cp932 then ":grep" and other commands don't work for multi-byte
1068 characters.
1069Solution: (Yasuhiro Matsumoto)
1070Files: src/os_win32.c
1071
1072Patch 7.4.123
1073Problem: Win32: Getting user name does not use wide function.
1074Solution: Use GetUserNameW() if possible. (Ken Takata)
1075Files: src/os_win32.c
1076
1077Patch 7.4.124
1078Problem: Win32: Getting host name does not use wide function.
1079Solution: Use GetComputerNameW() if possible. (Ken Takata)
1080Files: src/os_win32.c
1081
1082Patch 7.4.125
1083Problem: Win32: Dealing with messages may not work for multi-byte chars.
1084Solution: Use pDispatchMessage(). (Ken Takata)
1085Files: src/os_win32.c
1086
1087Patch 7.4.126
1088Problem: Compiler warnings for "const" and incompatible types.
1089Solution: Remove "const", add type cast. (Ken Takata)
1090Files: src/os_win32.c
1091
1092Patch 7.4.127
1093Problem: Perl 5.18 on Unix doesn't work.
1094Solution: Move workaround to after including vim.h. (Ken Takata)
1095Files: src/if_perl.xs
1096
1097Patch 7.4.128
1098Problem: Perl 5.18 for MSVC doesn't work.
1099Solution: Add check in makefile and define __inline. (Ken Takata)
1100Files: src/Make_mvc.mak, src/if_perl.xs
1101
1102Patch 7.4.129
1103Problem: getline(-1) returns zero. (mvxxc)
1104Solution: Return an empty string.
1105Files: src/eval.c
1106
1107Patch 7.4.130
1108Problem: Relative line numbers mix up windows when using folds.
1109Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1110Files: src/misc2.c
1111
1112Patch 7.4.131
1113Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1114Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1115Files: src/ex_docmd.c, src/testdir/test37.ok
1116
1117Patch 7.4.132 (after 7.4.122)
1118Problem: Win32: flags and inherit_handles arguments mixed up.
1119Solution: Swap the argument. (cs86661)
1120Files: src/os_win32.c
1121
1122Patch 7.4.133
1123Problem: Clang warns for using NUL.
1124Solution: Change NUL to NULL. (Dominique Pelle)
1125Files: src/eval.c, src/misc2.c
1126
1127Patch 7.4.134
1128Problem: Spurious space in MingW Makefile.
1129Solution: Remove the space. (Michael Soyka)
1130Files: src/Make_ming.mak
1131
1132Patch 7.4.135
1133Problem: Missing dot in MingW test Makefile.
1134Solution: Add the dot. (Michael Soyka)
1135Files: src/testdir/Make_ming.mak
1136
1137Patch 7.4.136 (after 7.4.096)
1138Problem: MS-Windows: When saving a file with a UNC path the file becomes
1139 read-only.
1140Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1141Files: src/os_mswin.c, src/os_win32.c
1142
1143Patch 7.4.137
1144Problem: Cannot use IME with Windows 8 console.
1145Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1146 (Nobuhiro Takasaki)
1147Files: src/os_win32.c
1148
1149Patch 7.4.138 (after 7.4.114)
1150Problem: Directory change messages are not recognized.
1151Solution: Fix using a character range literally. (Lech Lorens)
1152Files: src/option.h
1153
1154Patch 7.4.139
1155Problem: Crash when using :cd in autocommand. (François Ingelrest)
1156Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1157Files: src/ex_docmd.c, src/window.c
1158
1159Patch 7.4.140
1160Problem: Crash when wiping out buffer triggers autocommand that wipes out
1161 only other buffer.
1162Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1163Files: src/buffer.c
1164
1165Patch 7.4.141
1166Problem: Problems when building with Borland: st_mode is signed short;
1167 can't build with Python; temp files not ignored by Mercurial;
1168 building with DEBUG doesn't define _DEBUG.
1169Solution: Fix the problems. (Ken Takata)
1170Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1171
1172Patch 7.4.142 (after 7.4.137)
1173Problem: On MS-Windows 8 IME input doen't work correctly.
1174Solution: Work around the problem. (Nobuhiro Takasaki)
1175Files: src/os_win32.c
1176
1177Patch 7.4.143
1178Problem: TextChangedI is not triggered.
1179Solution: Reverse check for "ready". (lilydjwg)
1180Files: src/edit.c
1181
1182Patch 7.4.144
1183Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1184Solution: Adjust #ifdef. (Ken Takata)
1185Files: src/os_mswin.c
1186
1187Patch 7.4.145
1188Problem: getregtype() does not return zero for unknown register.
1189Solution: Adjust documention: return empty string for unknown register.
1190 Check the register name to be valid. (Yukihiro Nakadaira)
1191Files: runtime/doc/eval.txt, src/ops.c
1192
1193Patch 7.4.146
1194Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1195Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1196Files: src/main.c
1197
1198Patch 7.4.147
1199Problem: Cursor moves to wrong position when using "gj" after "$" and
1200 virtual editing is active.
1201Solution: Make "gj" behave differently when virtual editing is active.
1202 (Hirohito Higashi)
1203Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1204
1205Patch 7.4.148
1206Problem: Cannot build with Cygwin and X11.
1207Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1208Files: src/mbyte.c
1209
1210Patch 7.4.149
1211Problem: Get E685 error when assigning a function to an autoload variable.
1212 (Yukihiro Nakadaira)
1213Solution: Instead of having a global no_autoload variable, pass an autoload
1214 flag down to where it is used. (ZyX)
1215Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1216 src/testdir/test60.in, src/testdir/test60.ok,
1217 src/testdir/sautest/autoload/footest.vim
1218
1219Patch 7.4.150
1220Problem: :keeppatterns is not respected for :s.
1221Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1222Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1223
1224Patch 7.4.151
1225Problem: Python: slices with steps are not supported.
1226Solution: Support slices in Python vim.List. (ZyX)
1227Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1228 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1229 src/testdir/test87.in, src/testdir/test87.ok
1230
1231Patch 7.4.152
1232Problem: Python: Cannot iterate over options.
1233Solution: Add options iterator. (ZyX)
1234Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1235 src/testdir/test86.in, src/testdir/test86.ok,
1236 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1237
1238Patch 7.4.153
1239Problem: Compiler warning for pointer type.
1240Solution: Add type cast.
1241Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1242
1243Patch 7.4.154 (after 7.4.149)
1244Problem: Still a problem with auto-loading.
1245Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1246Files: src/eval.c
1247
1248Patch 7.4.155
1249Problem: ":keeppatterns /pat" does not keep search pattern offset.
1250Solution: Restore the offset after doing the search.
1251Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1252
1253Patch 7.4.156
1254Problem: Test file missing from distribution.
1255Solution: Add new directory to file list.
1256Files: Filelist
1257
1258Patch 7.4.157
1259Problem: Error number used twice. (Yukihiro Nakadaira)
1260Solution: Change the one not referred in the docs.
1261Files: src/undo.c
1262
1263Patch 7.4.158 (after 7.4.045)
1264Problem: Pattern containing \zs is not handled correctly by substitute().
1265Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1266Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1267
1268Patch 7.4.159
1269Problem: Completion hangs when scanning the current buffer after doing
1270 keywords. (Christian Brabandt)
1271Solution: Set the first match position when starting to scan the current
1272 buffer.
1273Files: src/edit.c
1274
1275Patch 7.4.160
1276Problem: Win32: Crash when executing external command.
1277Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1278Files: src/os_win32.c
1279
1280Patch 7.4.161
1281Problem: Crash in Python exception handling.
1282Solution: Only use exception variables if did_throw is set. (ZyX)
1283Files: if_py_both.h
1284
1285Patch 7.4.162
1286Problem: Running tests in shadow dir doesn't work.
1287Solution: Add testdir/sautest to the shadow target. (James McCoy)
1288Files: src/Makefile
1289
1290Patch 7.4.163 (after 7.4.142)
1291Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1292Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1293Files: src/os_win32.c
1294
1295Patch 7.4.164 (after 7.4.163)
1296Problem: Problem with event handling on Windows 8.
1297Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1298Files: src/os_win32.c
1299
1300Patch 7.4.165
1301Problem: By default, after closing a buffer changes can't be undone.
1302Solution: In the example vimrc file set 'undofile'.
1303Files: runtime/vimrc_example.vim
1304
1305Patch 7.4.166
1306Problem: Auto-loading a function for code that won't be executed.
1307Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1308Files: src/eval.c
1309
1310Patch 7.4.167 (after 7.4.149)
1311Problem: Fixes are not tested.
1312Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1313Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1314 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1315 src/testdir/Make_vms.mms, src/testdir/Makefile,
1316 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1317 src/testdir/test104.ok
1318
1319Patch 7.4.168
1320Problem: Can't compile with Ruby 2.1.0.
1321Solution: Add support for new GC. (Kohei Suzuki)
1322Files: src/if_ruby.c
1323
1324Patch 7.4.169
1325Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1326Solution: Add the window offset. (Christian Brabandt)
1327Files: src/ex_docmd.c
1328
1329Patch 7.4.170
1330Problem: Some help tags don't work with ":help". (Tim Chase)
1331Solution: Add exceptions.
1332Files: src/ex_cmds.c
1333
1334Patch 7.4.171
1335Problem: Redo does not set v:count and v:count1.
1336Solution: Use a separate buffer for redo, so that we can set the counts when
1337 performing redo.
1338Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1339 src/structs.h
1340
1341Patch 7.4.172
1342Problem: The blowfish code mentions output feedback, but the code is
1343 actually doing cipher feedback.
1344Solution: Adjust names and comments.
1345Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1346 src/memline.c
1347
1348Patch 7.4.173
1349Problem: When using scrollbind the cursor can end up below the last line.
1350 (mvxxc)
1351Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1352Files: src/move.c
1353
1354Patch 7.4.174
1355Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1356Solution: Add type casts, initialize variable.
1357Files: src/if_py_both.h
1358
1359Patch 7.4.175
1360Problem: When a wide library function fails, falling back to the non-wide
1361 function may do the wrong thing.
1362Solution: Check the platform, when the wide function is supported don't fall
1363 back to the non-wide function. (Ken Takata)
1364Files: src/os_mswin.c, src/os_win32.c
1365
1366Patch 7.4.176
1367Problem: Dictionary.update() thows an error when used without arguments.
1368 Python programmers don't expect that.
1369Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1370Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1371
1372Patch 7.4.177
1373Problem: Compiler warning for unused variable. (Tony Mechelynck)
1374Solution: Add #ifdef.
1375Files: src/move.c
1376
1377Patch 7.4.178
1378Problem: The J command does not update '[ and '] marks. (William Gardner)
1379Solution: Set the marks. (Christian Brabandt)
1380Files: src/ops.c
1381
1382Patch 7.4.179
1383Problem: Warning for type-punned pointer. (Tony Mechelynck)
1384Solution: Use intermediate variable.
1385Files: src/if_py_both.h
1386
1387Patch 7.4.180 (after 7.4.174)
1388Problem: Older Python versions don't support %ld.
1389Solution: Use %d instead. (ZyX)
1390Files: src/if_py_both.h
1391
1392Patch 7.4.181
1393Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1394 Ferencik, Jan Christoph Ebersbach)
1395Solution: Update the status lines. (Nobuhiro Takasaki)
1396Files: src/getchar.c
1397
1398Patch 7.4.182
1399Problem: Building with mzscheme and racket does not work. (David Chimay)
1400Solution: Adjust autoconf. (Sergey Khorev)
1401Files: src/configure.in, src/auto/configure
1402
1403Patch 7.4.183
1404Problem: MSVC Visual Studio update not supported.
1405Solution: Add version number. (Mike William)
1406Files: src/Make_mvc.mak
1407
1408Patch 7.4.184
1409Problem: match() does not work properly with a {count} argument.
1410Solution: Compute the length once and update it. Quit the loop when at the
1411 end. (Hirohito Higashi)
1412Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1413
1414Patch 7.4.185
1415Problem: Clang gives warnings.
1416Solution: Adjust how bigness is set. (Dominique Pelle)
1417Files: src/ex_cmds.c
1418
1419Patch 7.4.186 (after 7.4.085)
1420Problem: Insert in Visual mode sometimes gives incorrect results.
1421 (Dominique Pelle)
1422Solution: Remember the original insert start position. (Christian Brabandt,
1423 Dominique Pelle)
1424Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1425
1426Patch 7.4.187
1427Problem: Delete that crosses line break splits multi-byte character.
1428Solution: Advance a character instead of a byte. (Cade Foster)
1429Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1430
1431Patch 7.4.188
1432Problem: SIZEOF_LONG clashes with similar defines in header files.
1433Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1434Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1435 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1436 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1437 src/os_win16.h, src/structs.h
1438
1439Patch 7.4.189
1440Problem: Compiler warning for unused argument.
1441Solution: Add UNUSED.
1442Files: src/eval.c
1443
1444Patch 7.4.190
1445Problem: Compiler warning for using %lld for off_t.
1446Solution: Add type cast.
1447Files: src/fileio.c
1448
1449Patch 7.4.191
1450Problem: Escaping a file name for shell commands can't be done without a
1451 function.
1452Solution: Add the :S file name modifier.
1453Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1454 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1455 src/testdir/Make_vms.mms, src/testdir/Makefile,
1456 src/testdir/test105.in, src/testdir/test105.ok,
1457 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1458 runtime/doc/map.txt, runtime/doc/options.txt,
1459 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1460 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1461 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1462 src/proto/misc2.pro
1463
1464Patch 7.4.192
1465Problem: Memory leak when giving E853.
1466Solution: Free the argument. (Dominique Pelle)
1467Files: src/eval.c
1468
1469Patch 7.4.193
1470Problem: Typos in messages.
1471Solution: "then" -> "than". (Dominique Pelle)
1472Files: src/if_py_both.h, src/spell.c
1473
1474Patch 7.4.194
1475Problem: Can't build for Android.
1476Solution: Add #if condition. (Fredrik Fornwall)
1477Files: src/mbyte.c
1478
1479Patch 7.4.195 (after 7.4.193)
1480Problem: Python tests fail.
1481Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1482 Muraoka)
1483Files: src/testdir/test86.in, src/testdir/test86.ok,
1484 src/testdir/test87.in, src/testdir/test87.ok
1485
1486Patch 7.4.196
1487Problem: Tests fail on Solaris 9 and 10.
1488Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1489Files: src/testdir/Makefile
1490
1491Patch 7.4.197
1492Problem: Various problems on VMS.
1493Solution: Fix several VMS problems. (Zoltan Arpadffy)
1494Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1495 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1496 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1497 src/testdir/test72.in, src/testdir/test77a.com,
1498 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1499
1500Patch 7.4.198
1501Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1502 building Perl, and building Vim with --enable-perlinterp=dynamic.
1503Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1504Files: src/if_perl.xs
1505
1506Patch 7.4.199
1507Problem: (issue 197) ]P doesn't paste over Visual selection.
1508Solution: Handle Visual mode specifically. (Christian Brabandt)
1509Files: src/normal.c
1510
1511Patch 7.4.200
1512Problem: Too many #ifdefs in the code.
1513Solution: Enable FEAT_VISUAL always, await any complaints
1514Files: src/feature.h
1515
1516Patch 7.4.201
1517Problem: 'lispwords' is a global option.
1518Solution: Make 'lispwords' global-local. (Sung Pae)
1519Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1520 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1521 src/testdir/test100.in, src/testdir/test100.ok
1522
1523Patch 7.4.202
1524Problem: MS-Windows: non-ASCII font names don't work.
1525Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1526Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1527 src/winclip.c
1528
1529Patch 7.4.203
1530Problem: Parsing 'errorformat' is not correct.
1531Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1532Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1533 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1534 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1535 src/testdir/Makefile, src/testdir/test106.in,
1536 src/testdir/test106.ok
1537
1538Patch 7.4.204
1539Problem: A mapping where the second byte is 0x80 doesn't work.
1540Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1541 Takasaki)
1542Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1543
1544Patch 7.4.205
1545Problem: ":mksession" writes command to move to second argument while it
1546 does not exist. When it does exist the order might be wrong.
1547Solution: Use ":argadd" for each argument instead of using ":args" with a
1548 list of names. (Nobuhiro Takasaki)
1549Files: src/ex_docmd.c
1550
1551Patch 7.4.206
1552Problem: Compiler warnings on 64 bit Windows.
1553Solution: Add type casts. (Mike Williams)
1554Files: src/gui_w48.c, src/os_mswin.c
1555
1556Patch 7.4.207
1557Problem: The cursor report sequence is sometimes not recognized and results
1558 in entering replace mode.
1559Solution: Also check for the cursor report when not asked for.
1560Files: src/term.c
1561
1562Patch 7.4.208
1563Problem: Mercurial picks up some files that are not distributed.
1564Solution: Add patterns to the ignore list. (Cade Forester)
1565Files: .hgignore
1566
1567Patch 7.4.209
1568Problem: When repeating a filter command "%" and "#" are expanded.
1569Solution: Escape the command when storing for redo. (Christian Brabandt)
1570Files: src/ex_cmds.c
1571
1572Patch 7.4.210
1573Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1574 (Liang Li)
1575Solution: Take coladd into account. (Christian Brabandt)
1576Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1577
1578Patch 7.4.211
1579Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1580 (ZyX)
1581Solution: Move "lunmap" to above "lua".
1582Files: src/ex_cmds.h
1583
1584Patch 7.4.212 (after 7.4.200)
1585Problem: Now that the +visual feature is always enabled the #ifdefs for it
1586 are not useful.
1587Solution: Remove the checks for FEAT_VISUAL.
1588Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1589 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1590 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1591 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1592 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1593 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1594 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1595 src/undo.c, src/version.c, src/window.c, src/feature.h,
1596 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1597
1598Patch 7.4.213
1599Problem: It's not possible to open a new buffer without creating a swap
1600 file.
1601Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1602Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1603 src/memline.c, src/structs.h
1604
1605Patch 7.4.214
1606Problem: Compilation problems on HP_nonStop (Tandem).
1607Solution: Add #defines. (Joachim Schmitz)
1608Files: src/vim.h
1609
1610Patch 7.4.215
1611Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1612 the current buffer. (Liang Li)
1613Solution: Do not reload the current buffer on a split command.
1614Files: runtime/doc/windows.txt, src/ex_docmd.c
1615
1616Patch 7.4.216
1617Problem: Compiler warnings. (Tony Mechelynck)
1618Solution: Initialize variables, add #ifdef.
1619Files: src/term.c, src/os_unix.h
1620
1621Patch 7.4.217
1622Problem: When src/auto/configure was updated, "make clean" would run
1623 configure pointlessly.
1624Solution: Do not run configure for "make clean" and "make distclean" when
1625 the make program supports $MAKECMDGOALS. (Ken Takata)
1626Files: src/Makefile
1627
1628Patch 7.4.218
1629Problem: It's not easy to remove duplicates from a list.
1630Solution: Add the uniq() function. (LCD)
1631Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1632 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1633 src/testdir/test55.in, src/testdir/test55.ok
1634
1635Patch 7.4.219
1636Problem: When 'relativenumber' or 'cursorline' are set the window is
1637 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1638Solution: Check the VALID_CROW flag instead of VALID_WROW.
1639Files: src/move.c
1640
1641Patch 7.4.220
1642Problem: Test 105 does not work in a shadow dir. (James McCoy)
1643Solution: Omit "src/" from the checked path.
1644Files: src/testdir/test105.in, src/testdir/test105.ok
1645
1646Patch 7.4.221
1647Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1648Solution: Resize the window when requested. (Christian Brabandt)
1649Files: src/quickfix.c
1650
1651Patch 7.4.222
1652Problem: The Ruby directory is constructed from parts.
1653Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1654Files: src/configure.in, src/auto/configure
1655
1656Patch 7.4.223
1657Problem: Still using an older autoconf version.
1658Solution: Switch to autoconf 2.69.
1659Files: src/Makefile, src/configure.in, src/auto/configure
1660
1661Patch 7.4.224
1662Problem: /usr/bin/grep on Solaris does not support -F.
1663Solution: Add configure check to find a good grep. (Danek Duvall)
1664Files: src/configure.in, src/auto/configure
1665
1666Patch 7.4.225
1667Problem: Dynamic Ruby doesn't work on Solaris.
1668Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1669Files: src/if_ruby.c
1670
1671Patch 7.4.226 (after 7.4.219)
1672Problem: Cursurline highlighting not redrawn when scrolling. (John
1673 Marriott)
1674Solution: Check for required redraw in two places.
1675Files: src/move.c
1676
1677Patch 7.4.227 (after 7.4.225)
1678Problem: Can't build with Ruby 1.8.
1679Solution: Do include a check for the Ruby version. (Ken Takata)
1680Files: src/if_ruby.c
1681
1682Patch 7.4.228
1683Problem: Compiler warnings when building with Python 3.2.
1684Solution: Make type cast depend on Python version. (Ken Takata)
1685Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1686
1687Patch 7.4.229
1688Problem: Using ":let" for listing variables and the second one is a curly
1689 braces expression may fail.
1690Solution: Check for an "=" in a better way. (ZyX)
1691Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1692
1693Patch 7.4.230
1694Problem: Error when using ":options".
1695Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1696Files: runtime/optwin.vim
1697
1698Patch 7.4.231
1699Problem: An error in ":options" is not caught by the tests.
1700Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1701 it uses the current runtime files instead of the installed ones.
1702Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1703 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1704 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1705 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1706
1707Patch 7.4.232
1708Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1709Solution: Turn this into a join command. (Christian Brabandt)
1710Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1711
1712Patch 7.4.233
1713Problem: Escaping special characters for using "%" with a shell command is
1714 inconsistant, parenthesis are escaped but spaces are not.
1715Solution: Only escape "!". (Gary Johnson)
1716Files: src/ex_docmd.c
1717
1718Patch 7.4.234
1719Problem: Can't get the command that was used to start Vim.
1720Solution: Add v:progpath. (Viktor Kojouharov)
1721Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1722
1723Patch 7.4.235
1724Problem: It is not easy to get the full path of a command.
1725Solution: Add the exepath() function.
1726Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1727 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1728 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1729 src/proto/os_unix.pro, src/proto/os_win32.pro,
1730 runtime/doc/eval.txt
1731
1732Patch 7.4.236
1733Problem: It's not that easy to check the Vim patch version.
1734Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1735Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1736 src/testdir/test60.ok
1737
1738Patch 7.4.237 (after 7.4.236)
1739Problem: When some patches was not included has("patch-7.4.123") may return
1740 true falsely.
1741Solution: Check for the specific patch number.
1742Files: runtime/doc/eval.txt, src/eval.c
1743
1744Patch 7.4.238
1745Problem: Vim does not support the smack library.
1746Solution: Add smack support (Jose Bollo)
1747Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1748 src/os_unix.c, src/undo.c, src/auto/configure
1749
1750Patch 7.4.239
1751Problem: ":e +" does not position cursor at end of the file.
1752Solution: Check for "+" being the last character (ZyX)
1753Files: src/ex_docmd.c
1754
1755Patch 7.4.240
1756Problem: ":tjump" shows "\n" as "\\n".
1757Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1758Files: src/tag.c
1759
1760Patch 7.4.241
1761Problem: The string returned by submatch() does not distinguish between a
1762 NL from a line break and a NL that stands for a NUL character.
1763Solution: Add a second argument to return a list. (ZyX)
1764Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1765 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1766 src/testdir/test80.in, src/testdir/test80.ok
1767
1768Patch 7.4.242
1769Problem: getreg() does not distinguish between a NL used for a line break
1770 and a NL used for a NUL character.
1771Solution: Add another argument to return a list. (ZyX)
1772Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1773 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1774 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1775 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1776 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1777
1778Patch 7.4.243
1779Problem: Cannot use setreg() to add text that includes a NUL.
1780Solution: Make setreg() accept a list.
1781Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1782 src/testdir/test_eval.in, src/testdir/test_eval.ok
1783
1784Patch 7.4.244 (after 7.4.238)
1785Problem: The smack feature causes stray error messages.
1786Solution: Remove the error messages.
1787Files: src/os_unix.c
1788
1789Patch 7.4.245
1790Problem: Crash for "vim -u NONE -N -c '&&'".
1791Solution: Check for the pattern to be NULL. (Dominique Pelle)
1792Files: src/ex_cmds.c
1793
1794Patch 7.4.246
1795Problem: Configure message for detecting smack are out of sequence.
1796Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1797Files: src/configure.in, src/auto/configure
1798
1799Patch 7.4.247
1800Problem: When passing input to system() there is no way to keep NUL and
1801 NL characters separate.
1802Solution: Optionally use a list for the system() input. (ZyX)
1803Files: runtime/doc/eval.txt, src/eval.c
1804
1805Patch 7.4.248
1806Problem: Cannot distinguish between NL and NUL in output of system().
1807Solution: Add systemlist(). (ZyX)
1808Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1809 src/proto/misc1.pro
1810
1811Patch 7.4.249
1812Problem: Using setreg() with a list of numbers does not work.
1813Solution: Use a separate buffer for numbers. (ZyX)
1814Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1815
1816Patch 7.4.250
1817Problem: Some test files missing from distribution.
1818Solution: Add pattern for newly added tests.
1819Files: Filelist
1820
1821Patch 7.4.251
1822Problem: Crash when BufAdd autocommand wipes out the buffer.
1823Solution: Check for buffer to still be valid. Postpone freeing the buffer
1824 structure. (Hirohito Higashi)
1825Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1826
1827Patch 7.4.252
1828Problem: Critical error in GTK, removing timer twice.
1829Solution: Clear the timer after removing it. (James McCoy)
1830Files: src/gui_gtk_x11.c
1831
1832Patch 7.4.253
1833Problem: Crash when using cpp syntax file with pattern using external
1834 match. (Havard Garnes)
1835Solution: Discard match when end column is before start column.
1836Files: src/regexp.c, src/regexp_nfa.c
1837
1838Patch 7.4.254
1839Problem: Smack support detection is incomplete.
1840Solution: Check for attr/xattr.h and specific macro.
1841Files: src/configure.in, src/auto/configure
1842
1843Patch 7.4.255
1844Problem: Configure check for smack doesn't work with all shells. (David
1845 Larson)
1846Solution: Remove spaces in set command.
1847Files: src/configure.in, src/auto/configure
1848
1849Patch 7.4.256 (after 7.4.248)
1850Problem: Using systemlist() may cause a crash and does not handle NUL
1851 characters properly.
1852Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1853 Matsumoto)
1854Files: src/eval.c
1855
1856Patch 7.4.257
1857Problem: Compiler warning, possibly for mismatch in parameter name.
1858Solution: Rename the parameter in the declaration.
1859Files: src/ops.c
1860
1861Patch 7.4.258
1862Problem: Configure fails if $CC contains options.
1863Solution: Remove quotes around $CC. (Paul Barker)
1864Files: src/configure.in, src/auto/configure
1865
1866Patch 7.4.259
1867Problem: Warning for misplaced "const".
1868Solution: Move the "const". (Yukihiro Nakadaira)
1869Files: src/os_unix.c
1870
1871Patch 7.4.260
1872Problem: It is possible to define a function with a colon in the name. It
1873 is possible to define a function with a lower case character if a
1874 "#" appears after the name.
1875Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1876 name.
1877Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
1878 src/testdir/test_eval.ok
1879
1880Patch 7.4.261
1881Problem: When updating the window involves a regexp pattern, an interactive
1882 substitute to replace a "\n" with a line break fails. (Ingo
1883 Karkat)
1884Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
1885Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
1886
1887Patch 7.4.262
1888Problem: Duplicate code in regexec().
1889Solution: Add line_lbr flag to regexec_nl().
1890Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
1891
1892Patch 7.4.263
1893Problem: GCC 4.8 compiler warning for hiding a declaration (Francois Gannaz)
1894Solution: Remove the second declaration.
1895Files: src/eval.c
1896
1897Patch 7.4.264 (after 7.4.260)
1898Problem: Can't define a function starting with "g:". Can't assign a
1899 funcref to a buffer-local variable.
1900Solution: Skip "g:" at the start of a function name. Don't check for colons
1901 when assigning to a variable.
1902Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1903
1904Patch 7.4.265 (after 7.4.260)
1905Problem: Can't call a global function with "g:" in an expression.
1906Solution: Skip the "g:" when looking up the function.
1907Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1908
1909Patch 7.4.266
1910Problem: Test 62 fails.
1911Solution: Set the language to C. (Christian Brabandt)
1912Files: src/testdir/test62.in
1913
1914Patch 7.4.267 (after 7.4.178)
1915Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
1916Solution: Add the setmark argument to do_join(). (Christian Brabandt)
1917Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1918 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1919 src/testdir/Make_vms.mms, src/testdir/Makefile,
1920 src/testdir/test_autoformat_join.in,
1921 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
1922 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
1923 src/proto/ops.pro
1924
1925Patch 7.4.268
1926Problem: Using exists() on a funcref for a script-local function does not
1927 work.
1928Solution: Translate <SNR> to the special byte sequence. Add a test.
1929Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
1930 src/testdir/test_eval_func.vim, Filelist
1931
1932Patch 7.4.269
1933Problem: CTRL-U in Insert mode does not work after using a cursor key.
1934 (Pine Wu)
1935Solution: Use the original insert start position. (Christian Brabandt)
1936Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
1937
1938Patch 7.4.270
1939Problem: Comparing pointers instead of the string they point to.
1940Solution: Use strcmp(). (Ken Takata)
1941Files: src/gui_gtk_x11.c
1942
1943Patch 7.4.271
1944Problem: Compiler warning on 64 bit windows.
1945Solution: Add type cast. (Mike Williams)
1946Files: src/ops.c
1947
1948Patch 7.4.272
1949Problem: Using just "$" does not cause an error message.
1950Solution: Check for empty environment variable name. (Christian Brabandt)
1951Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1952
1953Patch 7.4.273
1954Problem: "make autoconf" and "make reconfig" may first run configure and
1955 then remove the output.
1956Solution: Add these targets to the exceptions. (Ken Takata)
1957Files: src/Makefile
1958
1959Patch 7.4.274
1960Problem: When doing ":update" just before running an external command that
1961 changes the file, the timestamp may be unchanged and the file
1962 is not reloaded.
1963Solution: Also check the file size.
1964Files: src/fileio.c
1965
1966Patch 7.4.275
1967Problem: When changing the type of a sign that hasn't been placed ther is
1968 no error message.
1969Solution: Add an error message. (Christian Brabandt)
1970Files: src/ex_cmds.c
1971
1972Patch 7.4.276
1973Problem: The fish shell is not supported.
1974Solution: Use begin/end instead of () for fish. (Andy Russell)
1975Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
1976
1977Patch 7.4.277
1978Problem: Using ":sign unplace *" may leave the cursor in the wrong position
1979 (Christian Brabandt)
1980Solution: Update the cursor position when removing all signs.
1981Files: src/buffer.c
1982
1983Patch 7.4.278
1984Problem: list_remove() conflicts with function defined in Sun header file.
1985Solution: Rename the function. (Richard Palo)
1986Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
1987
1988Patch 7.4.279
1989Problem: globpath() returns a string, making it difficult to get a list of
1990 matches. (Greg Novack)
1991Solution: Add an optional argument like with glob(). (Adnan Zafar)
1992Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
1993 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
1994 src/testdir/test97.in, src/testdir/test97.ok
1995
1996Patch 7.4.280
1997Problem: When using a session file the relative position of the cursor is
1998 not restored if there is another tab. (Nobuhiro Takasaki)
1999Solution: Update w_wrow before calculating the fraction.
2000Files: src/window.c
2001
2002Patch 7.4.281
2003Problem: When a session file has more than one tabpage and 'showtabline' is
2004 one the positions may be slightly off.
2005Solution: Set 'showtabline' to two while positioning windows.
2006Files: src/ex_docmd.c
2007
2008Patch 7.4.282 (after 7.4.279)
2009Problem: Test 97 fails on Mac.
2010Solution: Do not ignore case in file names. (Jun Takimoto)
2011Files: src/testdir/test97.in
2012
2013Patch 7.4.283 (after 7.4.276)
2014Problem: Compiler warning about unused variable. (Charles Cooper)
2015Solution: Move the variable inside the #if block.
2016Files: src/ex_cmds.c
2017
2018Patch 7.4.284
2019Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2020 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2021Solution: Disallow setting 'langmap' from the modeline.
2022Files: src/option.c
2023
2024Patch 7.4.285
2025Problem: When 'relativenumber' is set and deleting lines or undoing that,
2026 line numbers are not always updated. (Robert Arkwright)
2027Solution: (Christian Brabandt)
2028Files: src/misc1.c
2029
2030Patch 7.4.286
2031Problem: Error messages are inconsistant. (ZyX)
2032Solution: Change "Lists" to "list".
2033Files: src/eval.c
2034
2035Patch 7.4.287
2036Problem: Patches for .hgignore don't work, since the file is not in the
2037 distribution.
2038Solution: Add .hgignore to the distribution. Will be effective with the
2039 next version.
2040Files: Filelist
2041
2042Patch 7.4.288
2043Problem: When 'spellfile' is set the screen is not redrawn.
2044Solution: Redraw when updating the spelling info. (Christian Brabandt)
2045Files: src/spell.c
2046
2047Patch 7.4.289
2048Problem: Pattern with repeated backreference does not match with new regexp
2049 engine. (Urtica Dioica)
2050Solution: Also check the end of a submatch when deciding to put a state in
2051 the state list.
2052Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2053
2054Patch 7.4.290
2055Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2056 Karkat)
2057Solution: Add NFA_MATCH when it is already in the state list if the position
2058 differs.
2059Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2060
2061Patch 7.4.291
2062Problem: Compiler warning for int to pointer of different size when DEBUG
2063 is defined.
2064Solution: use smsg() instead of EMSG3().
2065Files: src/regexp.c
2066
2067Patch 7.4.292
2068Problem: Searching for "a" does not match accented "a" with new regexp
2069 engine, does match with old engine. (David Bürgin)
2070 "ca" does not match "ca" with accented "a" with either engine.
2071Solution: Change the old engine, check for following composing character
2072 also for single-byte patterns.
2073Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2074
2075Patch 7.4.293
2076Problem: It is not possible to ignore composing characters at a specific
2077 point in a pattern.
2078Solution: Add the %C item.
2079Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2080 src/testdir/test95.ok, runtime/doc/pattern.txt
2081
2082Patch 7.4.294 (7.4.293)
2083Problem: Test files missing from patch.
2084Solution: Patch the test files.
2085Files: src/testdir/test95.in, src/testdir/test95.ok
2086
2087Patch 7.4.295
2088Problem: Various typos, bad white space and unclear comments.
2089Solution: Fix typos. Improve white space. Update comments.
2090Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2091 src/gui_gtk_x11.c, src/os_unix.c
2092
2093Patch 7.4.296
2094Problem: Can't run tests on Solaris.
2095Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2096Files: src/testdir/Makefile
2097
2098Patch 7.4.297
2099Problem: Memory leak from result of get_isolated_shell_name().
2100Solution: Free the memory. (Dominique Pelle)
2101Files: src/ex_cmds.c, src/misc1.c
2102
2103Patch 7.4.298
2104Problem: Can't have a funcref start with "t:".
2105Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2106Files: src/eval.c
2107
2108Patch 7.4.299
2109Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2110Solution: Use AC_CACHE_VAL. (Ken Takata)
2111Files: src/configure.in, src/auto/configure
2112
2113Patch 7.4.300
2114Problem: The way config.cache is removed doesn't always work.
2115Solution: Always remove config.cache. (Ken Takata)
2116Files: src/Makefile
2117
2118Patch 7.4.301 (after 7.4.280)
2119Problem: Still a scrolling problem when loading a session file.
2120Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2121Files: src/window.c
2122
2123Patch 7.4.302
2124Problem: Signs placed with 'foldcolumn' set don't show up after filler
2125 lines.
2126Solution: Take filler lines into account. (Olaf Dabrunz)
2127Files: src/screen.c
2128
2129Patch 7.4.303
2130Problem: When using double-width characters the text displayed on the
2131 command line is sometimes truncated.
2132Solution: Reset the string lenght. (Nobuhiro Takasaki)
2133Files: src/screen.c
2134
2135Patch 7.4.304
2136Problem: Cannot always use Python with Vim.
2137Solution: Add the manifest to the executable. (Jacques Germishuys)
2138Files: src/Make_mvc.mak
2139
2140Patch 7.4.305
2141Problem: Making 'ttymouse' empty after the xterm version was requested
2142 causes problems. (Elijah Griffin)
2143Solution: Do not check for DEC mouse sequences when the xterm version was
2144 requested. Also don't request the xterm version when DEC mouse
2145 was enabled.
2146Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2147
2148Patch 7.4.306
2149Problem: getchar(0) does not return Esc.
2150Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2151 Matsumoto)
2152Files: src/eval.c, src/getchar.c
2153
2154Patch 7.4.307 (after 7.4.305)
2155Problem: Can't build without the +termresponse feature.
2156Solution: Add proper #ifdefs.
2157Files: src/os_unix.c, src/term.c
2158
2159Patch 7.4.308
2160Problem: When using ":diffsplit" on an empty file the cursor is displayed
2161 on the command line.
2162Solution: Limit the value of w_topfill.
2163Files: src/diff.c
2164
2165Patch 7.4.309
2166Problem: When increasing the size of the lower window, the upper window
2167 jumps back to the top. (Ron Aaron)
2168Solution: Change setting the topline. (Nobuhiro Takasaki)
2169Files: src/window.c
2170
2171Patch 7.4.310
2172Problem: getpos()/setpos() don't include curswant.
2173Solution: Add a fifth number when getting/setting the cursor.
2174Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2175 runtime/doc/eval.txt
2176
2177Patch 7.4.311
2178Problem: Can't use winrestview to only restore part of the view.
2179Solution: Handle missing items in the dict. (Christian Brabandt)
2180Files: src/eval.c, runtime/doc/eval.txt
2181
2182Patch 7.4.312
2183Problem: Cannot figure out what argument list is being used for a window.
2184Solution: Add the arglistid() function. (Marcin Szamotulski)
2185Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2186 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2187
2188Patch 7.4.313 (after 7.4.310)
2189Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2190Solution: Revert getpos() and add getcurpos().
2191Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2192 runtime/doc/eval.txt
2193
2194Patch 7.4.314
2195Problem: Completion messages can get in the way of a plugin.
2196Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2197Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2198
2199Patch 7.4.315 (after 7.4.309)
2200Problem: Fixes for computation of topline not tested.
2201Solution: Add test. (Hirohito Higashi)
2202Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2203 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2204 src/testdir/Make_vms.mms, src/testdir/Makefile,
2205 src/testdir/test107.in, src/testdir/test107.ok
2206
2207Patch 7.4.316
2208Problem: Warning from 64-bit compiler.
2209Solution: Add type cast. (Mike Williams)
2210Files: src/ex_getln.c
2211
2212Patch 7.4.317
2213Problem: Crash when starting gvim. Issue 230.
2214Solution: Check for a pointer to be NULL. (Christian Brabandt)
2215Files: src/window.c
2216
2217Patch 7.4.318
2218Problem: Check for whether a highlight group has settings ignores fg and bg
2219 color settings.
2220Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2221Files: src/syntax.c
2222
2223Patch 7.4.319
2224Problem: Crash when putting zero bytes on the clipboard.
2225Solution: Do not support the utf8_atom target when not using an Unicode
2226 encoding. (Naofumi Honda)
2227Files: src/ui.c
2228
2229Patch 7.4.320
2230Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2231Solution: Check for the window pointer being valid. Postpone freeing the
2232 window until autocommands are done. (Yasuhiro Matsumoto)
2233Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2234
2235Patch 7.4.321
2236Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2237Solution: Define save_strlen. (Ken Takata)
2238Files: src/if_perl.xs
2239
2240Patch 7.4.322
2241Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2242Solution: Use the msgfmt command found by configure. (Danek Duvall)
2243Files: src/config.mk.in, src/po/Makefile
2244
2245Patch 7.4.323
2246Problem: Substitute() with zero width pattern breaks multi-byte character.
2247Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2248Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2249
2250Patch 7.4.324
2251Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2252Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2253Files: src/ex_getln.c
2254
2255Patch 7.4.325
2256Problem: When starting the gui and changing the window size the status line
2257 may not be drawn correctly.
2258Solution: Catch new_win_height() being called recursively. (Christian
2259 Brabandt)
2260Files: src/window.c
2261
2262Patch 7.4.326
2263Problem: Can't build Tiny version. (Elimar Riesebieter)
2264Solution: Add #ifdef.
2265Files: src/window.c
2266
2267Patch 7.4.327
2268Problem: When 'verbose' is set to display the return value of a function,
2269 may get E724 repeatedly.
2270Solution: Do not give an error for verbose messages. Abort conversion to
2271 string after an error.
2272Files: src/eval.c
2273
2274Patch 7.4.328
2275Problem: Selection of inner block is inconsistent.
2276Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2277Files: src/search.c
2278
2279Patch 7.4.329
2280Problem: When moving the cursor and then switching to another window the
2281 previous window isn't scrolled. (Yukihiro Nakadaira)
2282Solution: Call update_topline() before leaving the window. (Christian
2283 Brabandt)
2284Files: src/window.c
2285
2286Patch 7.4.330
2287Problem: Using a regexp pattern to highlight a specific position can be
2288 slow.
2289Solution: Add matchaddpos() to highlight specific positions efficiently.
2290 (Alexey Radkov)
2291Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2292 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2293 src/proto/window.pro, src/screen.c, src/structs.h,
2294 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2295
2296Patch 7.4.331
2297Problem: Relative numbering not updated after a linewise yank. Issue 235.
2298Solution: Redraw after the yank. (Christian Brabandt)
2299Files: src/ops.c
2300
2301Patch 7.4.332
2302Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2303Solution: Scale the sign to fit when the aspect ratio is not too far off.
2304 (Christian Brabandt)
2305Files: src/gui_gtk_x11.c
2306
2307Patch 7.4.333
2308Problem: Compiler warning for unused function.
2309Solution: Put the function inside the #ifdef.
2310Files: src/screen.c
2311
2312Patch 7.4.334 (after 7.4.330)
2313Problem: Unitialized variables, causing some problems.
2314Solution: Initialize the variables. (Dominique Pelle)
2315Files: src/screen.c, src/window.c
2316
2317Patch 7.4.335
2318Problem: No digraph for the new rouble sign.
2319Solution: Add the digraphs =R and =P.
2320Files: src/digraph.c, runtime/doc/digraph.txt
2321
2322Patch 7.4.336
2323Problem: Setting 'history' to a big value causes out-of-memory errors.
2324Solution: Limit the value to 10000. (Hirohito Higashi)
2325Files: runtime/doc/options.txt, src/option.c
2326
2327Patch 7.4.337
2328Problem: When there is an error preparing to edit the command line, the
2329 command won't be executed. (Hirohito Higashi)
2330Solution: Reset did_emsg before editing.
2331Files: src/ex_getln.c
2332
2333Patch 7.4.338
2334Problem: Cannot wrap lines taking indent into account.
2335Solution: Add the 'breakindent' option. (many authors, final improvements by
2336 Christian Brabandt)
2337Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2338 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2339 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2340 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2341 src/proto/option.pro, src/screen.c, src/structs.h,
2342 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2343 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2344 src/testdir/Make_vms.mms, src/testdir/Makefile,
2345 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2346 src/ui.c, src/version.c
2347
2348Patch 7.4.339
2349Problem: Local function is available globally.
2350Solution: Add "static".
2351Files: src/option.c, src/proto/option.pro
2352
2353Patch 7.4.340
2354Problem: Error from sed about illegal bytes when installing Vim.
2355Solution: Prepend LC_ALL=C. (Itchyny)
2356Files: src/installman.sh
2357
2358Patch 7.4.341
2359Problem: sort() doesn't handle numbers well.
2360Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2361Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2362 src/testdir/test55.ok
2363
2364Patch 7.4.342
2365Problem: Clang gives warnings.
2366Solution: Add an else block. (Dominique Pelle)
2367Files: src/gui_beval.c
2368
2369Patch 7.4.343
2370Problem: matchdelete() does not always update the right lines.
2371Solution: Fix off-by-one error. (Ozaki Kiichi)
2372Files: src/window.c
2373
2374Patch 7.4.344
2375Problem: Unessecary initializations and other things related to
2376 matchaddpos().
2377Solution: Code cleanup. (Alexey Radkov)
2378Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2379
2380Patch 7.4.345 (after 7.4.338)
2381Problem: Indent is not updated when deleting indent.
2382Solution: Remember changedtick.
2383Files: src/misc1.c
2384
2385Patch 7.4.346 (after 7.4.338)
2386Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2387Solution: Do not cache "brishift". (Christian Brabandt)
2388Files: src/misc1.c
2389
2390Patch 7.4.347
2391Problem: test55 fails on some systems.
2392Solution: Remove the elements that all result in zero and can end up in an
2393 arbitrary position.
2394Files: src/testdir/test55.in, src/testdir/test55.ok
2395
2396Patch 7.4.348
2397Problem: When using "J1" in 'cinoptions' a line below a continuation line
2398 gets too much indent.
2399Solution: Fix parenthesis in condition.
2400Files: src/misc1.c
2401
2402Patch 7.4.349
2403Problem: When there are matches to highlight the whole window is redrawn,
2404 which is slow.
2405Solution: Only redraw everything when lines were inserted or deleted.
2406 Reset b_mod_xlines when needed. (Alexey Radkov)
2407Files: src/screen.c, src/window.c
2408
2409Patch 7.4.350
2410Problem: Using C indenting for Javascript does not work well for a {} block
2411 inside parenthesis.
2412Solution: When looking for a matching paren ignore one that is before the
2413 start of a {} block.
2414Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2415
2416Patch 7.4.351
2417Problem: sort() is not stable.
2418Solution: When the items are identical, compare the pointers.
2419Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2420
2421Patch 7.4.352
2422Problem: With 'linebreak' a tab causes a missing line break.
2423Solution: Count a tab for what it's worth also for shorter lines.
2424 (Christian Brabandt)
2425Files: src/charset.c
2426
2427Patch 7.4.353
2428Problem: 'linebreak' doesn't work with the 'list' option.
2429Solution: Make it work. (Christian Brabandt)
2430Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2431 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2432 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2433 src/testdir/Make_vms.mms, src/testdir/Makefile,
2434 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2435
2436Patch 7.4.354
2437Problem: Compiler warning.
2438Solution: Change NUL to NULL. (Ken Takata)
2439Files: src/screen.c
2440
2441Patch 7.4.355
2442Problem: Several problems with Javascript indenting.
2443Solution: Improve Javascript indenting.
2444Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2445
2446Patch 7.4.356
2447Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2448Solution: Add memfile_test to ignored files, remove trailing spaces.
2449Files: .hgignore
2450
2451Patch 7.4.357
2452Problem: After completion some characters are not redrawn.
2453Solution: Clear the command line unconditionally. (Jacob Niehus)
2454Files: src/edit.c
2455
2456Patch 7.4.358 (after 7.4.351)
2457Problem: Sort is not always stable.
2458Solution: Add an index instead of relying on the pointer to remain the same.
2459 Idea by Jun Takimoto.
2460Files: src/eval.c
2461
2462Patch 7.4.359
2463Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2464 requested. (Tomas Janousek)
2465Solution: Do not mark uxterm as a conflict mouse and add
2466 resume_get_esc_sequence().
2467Files: src/term.c, src/os_unix.c, src/proto/term.pro
2468
2469Patch 7.4.360
2470Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2471 end-of-line.
2472Solution: Handle the situation. (Ozaki Kiichi)
2473Files: src/regexp.c
2474
2475Patch 7.4.361
2476Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2477Solution: Disable redrawing. (Hirohito Higashi)
2478Files: src/popupmnu.c
2479
2480Patch 7.4.362
2481Problem: When matchaddpos() uses a length smaller than the number of bytes
2482 in the (last) character the highlight continues until the end of
2483 the line.
2484Solution: Change condition from equal to larger-or-equal.
2485Files: src/screen.c
2486
2487Patch 7.4.363
2488Problem: In Windows console typing 0xCE does not work.
2489Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2490Files: src/os_win32.c, src/term.c
2491
2492Patch 7.4.364
2493Problem: When the viminfo file can't be renamed there is no error message.
2494 (Vladimir Berezhnoy)
2495Solution: Check for the rename to fail.
2496Files: src/ex_cmds.c
2497
2498Patch 7.4.365
2499Problem: Crash when using ":botright split" when there isn't much space.
2500Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2501Files: src/window.c
2502
2503Patch 7.4.366
2504Problem: Can't run the linebreak test on MS-Windows.
2505Solution: Fix the output file name. (Taro Muraoka)
2506Files: src/testdir/Make_dos.mak
2507
2508Patch 7.4.367 (after 7.4.357)
2509Problem: Other solution for redrawing after completion.
2510Solution: Schedule a window redraw instead of just clearing the command
2511 line. (Jacob Niehus)
2512Files: src/edit.c
2513
2514Patch 7.4.368
2515Problem: Restoring the window sizes after closing the command line window
2516 doesn't work properly if there are nested splits.
2517Solution: Restore the sizes twice. (Hirohito Higashi)
2518Files: src/window.c
2519
2520Patch 7.4.369
2521Problem: Using freed memory when exiting while compiled with EXITFREE.
2522Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2523Files: src/buffer.c, src/window.c
2524
2525Patch 7.4.370
2526Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2527Solution: Split the test in a single byte one and a utf-8 one. (Christian
2528 Brabandt)
2529Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2530 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2531 src/testdir/Make_vms.mms, src/testdir/Makefile,
2532 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2533 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2534
2535Patch 7.4.371
2536Problem: When 'linebreak' is set control characters are not correctly
2537 displayed. (Kimmy Lindvall)
2538Solution: Set n_extra. (Christian Brabandt)
2539Files: src/screen.c
2540
2541Patch 7.4.372
2542Problem: When 'winminheight' is zero there might not be one line for the
2543 current window.
2544Solution: Change the size computations. (Yukihiro Nakadaira)
2545Files: src/window.c
2546
2547Patch 7.4.373
2548Problem: Compiler warning for unused argument and unused variable.
2549Solution: Add UNUSED. Move variable inside #ifdef.
2550Files: src/charset.c, src/window.c
2551
2552Patch 7.4.374
2553Problem: Character after "fb" command not mapped if it might be a composing
2554 character.
2555Solution: Don't disable mapping when looking for a composing character.
2556 (Jacob Niehus)
2557Files: src/normal.c
2558
2559Patch 7.4.375
2560Problem: Test 63 fails when run with GUI-only Vim.
2561Solution: Add guibg attributes. (suggested by Mike Soyka)
2562Files: src/testdir/test63.in
2563
2564Patch 7.4.376 (after 7.4.367)
2565Problem: Popup menu flickers too much.
2566Solution: Remove the forced redraw. (Hirohito Higashi)
2567Files: src/edit.c
2568
2569Patch 7.4.377
2570Problem: When 'equalalways' is set a split may report "no room" even though
2571 there is plenty of room.
2572Solution: Compute the available room properly. (Yukihiro Nakadaira)
2573Files: src/window.c
2574
2575Patch 7.4.378
2576Problem: Title of quickfist list is not kept for setqflist(list, 'r').
2577Solution: Keep the title. Add a test. (Lcd)
2578Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2579 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2580 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2581 src/testdir/Makefile, src/testdir/test_qf_title.in,
2582 src/testdir/test_qf_title.ok
2583
2584Patch 7.4.379
2585Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2586Solution: Reset qf_index.
2587Files: src/quickfix.c
2588
2589Patch 7.4.380
2590Problem: Loading python may cause Vim to exit.
2591Solution: Avoid loading the "site" module. (Taro Muraoka)
2592Files: src/if_python.c
2593
2594Patch 7.4.381
2595Problem: Get u_undo error when backspacing in Insert mode deletes more than
2596 one line break. (Ayberk Ozgur)
2597Solution: Also decrement Insstart.lnum.
2598Files: src/edit.c
2599
2600Patch 7.4.382
2601Problem: Mapping characters may not work after typing Esc in Insert mode.
2602Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2603Files: src/getchar.c
2604
2605Patch 7.4.383
2606Problem: Bad interaction between preview window and omnifunc.
2607Solution: Avoid redrawing the status line. (Hirohito Higashi)
2608Files: src/popupmnu.c
2609
2610Patch 7.4.384
2611Problem: Test 102 fails when compiled with small features.
2612Solution: Source small.vim. (Jacob Niehus)
2613Files: src/testdir/test102.in
2614
2615Patch 7.4.385
2616Problem: When building with tiny or small features building the .mo files
2617 fails.
2618Solution: In autoconf do not setup for building the .mo files when it would
2619 fail.
2620Files: src/configure.in, src/auto/configure
2621
2622Patch 7.4.386
2623Problem: When splitting a window the changelist position is wrong.
2624Solution: Copy the changelist position. (Jacob Niehus)
2625Files: src/window.c, src/testdir/Make_amiga.mak,
2626 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2627 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2628 src/testdir/Makefile, src/testdir/test_changelist.in,
2629 src/testdir/test_changelist.ok
2630
2631Patch 7.4.387
2632Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2633Solution: Write the ESC in the second stuff buffer.
2634Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2635 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2636 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2637 src/testdir/Make_vms.mms, src/testdir/Makefile,
2638 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2639
2640Patch 7.4.388
2641Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2642 properly. (Kent Sibilev)
2643Solution: Check the 'list' option. (Christian Brabandt)
2644Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2645 src/testdir/test_listlbr_utf8.ok
2646
2647Patch 7.4.389
2648Problem: Still sometimes Vim enters Replace mode when starting up.
2649Solution: Use a different solution in detecting the termresponse and
2650 location response. (Hayaki Saito)
2651Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2652
2653Patch 7.4.390
2654Problem: Advancing pointer over end of a string.
2655Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2656Files: src/misc1.c
2657
2658Patch 7.4.391
2659Problem: No 'cursorline' highlighting when the cursor is on a line with
2660 diff highlighting. (Benjamin Fritz)
2661Solution: Combine the highlight attributes. (Christian Brabandt)
2662Files: src/screen.c
2663
2664Patch 7.4.392
2665Problem: Not easy to detect type of command line window.
2666Solution: Add the getcmdwintype() function. (Jacob Niehus)
2667Files: src/eval.c
2668
2669Patch 7.4.393
2670Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2671 multi-byte characters are not displayed, even though the same font
2672 in Notepad can display them. (Srinath Avadhanula)
2673Solution: Add the 'renderoptions' option to enable Direct-X drawing. (Taro
2674 Muraoka)
2675Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2676 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2677 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2678 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2679 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2680
2681Patch 7.4.394 (after 7.4.393)
2682Problem: When using DirectX last italic character is incomplete.
2683Solution: Add one to the number of cells. (Ken Takata)
2684Files: src/gui_w32.c
2685
2686Patch 7.4.395 (after 7.4.355)
2687Problem: C indent is wrong below an if with wrapped condition followed by
2688 curly braces. (Trevor Powell)
2689Solution: Make a copy of tryposBrace.
2690Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2691
2692Patch 7.4.396
2693Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2694Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2695Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2696 src/ops.c, src/proto/ui.pro, src/ui.c
2697
2698Patch 7.4.397
2699Problem: Matchparen only uses the topmost syntax item.
2700Solution: Go through the syntax stack to find items. (James McCoy)
2701 Also use getcurpos() when possible.
2702Files: runtime/plugin/matchparen.vim
2703
2704Patch 7.4.398 (after 7.4.393)
2705Problem: Gcc error for the argument of InterlockedIncrement() and
2706 InterlockedDecrement(). (Axel Bender)
2707Solution: Remove "unsigned" from the cRefCount_ declaration.
2708Files: src/gui_dwrite.cpp
2709
2710Patch 7.4.399
2711Problem: Encryption implementation is messy. Blowfish encryption has a
2712 weakness.
2713Solution: Refactor the encryption, store the state in an allocated struct
2714 instead of using a save/restore mechanism. Introduce the
2715 "blowfish2" method, which does not have the weakness and encrypts
2716 the whole undo file. (largely by David Leadbeater)
2717Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2718 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2719 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2720 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2721 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2722 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2723 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2724 src/testdir/test71a.in, src/testdir/test72.in,
2725 src/testdir/test72.ok
2726
2727Patch 7.4.400
2728Problem: List of distributed files is incomplete.
2729Solution: Add recently added files.
2730Files: Filelist
2731
2732Patch 7.4.401 (after 7.4.399)
2733Problem: Can't build on MS-Windows.
2734Solution: Include the new files in all the Makefiles.
2735Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2736 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2737 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2738 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2739 Make_vms.mms
2740
2741Patch 7.4.402
2742Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2743Solution: Clear the whole bufinfo_T early.
2744Files: src/undo.c
2745
2746Patch 7.4.403
2747Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2748Solution: Reset the local 'cryptmethod' option before storing the seed.
2749 Set the seed in the memfile even when there is no block0 yet.
2750Files: src/fileio.c, src/option.c, src/memline.c
2751
2752Patch 7.4.404
2753Problem: Windows 64 bit compiler warnings.
2754Solution: Add type casts. (Mike Williams)
2755Files: src/crypt.c, src/undo.c
2756
2757Patch 7.4.405
2758Problem: Screen updating is slow when using matches.
2759Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2760Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2761
2762Patch 7.4.406
2763Problem: Test 72 and 100 fail on MS-Windows.
2764Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2765Files: src/testdir/test72.in, src/testdir/test100.in
2766
2767Patch 7.4.407
2768Problem: Inserting text for Visual block mode, with cursor movement,
2769 repeats the wrong text. (Aleksandar Ivanov)
2770Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2771Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2772
2773Patch 7.4.408
2774Problem: Visual block insert breaks a multi-byte character.
2775Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2776Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2777 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2778 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2779 src/testdir/Make_vms.mms, src/testdir/Makefile
2780
2781Patch 7.4.409
2782Problem: Can't build with Perl on Fedora 20.
2783Solution: Find xsubpp in another directory. (Michael Henry)
2784Files: src/Makefile, src/config.mk.in, src/configure.in,
2785 src/auto/configure
2786
2787Patch 7.4.410
2788Problem: Fold does not open after search when there is a CmdwinLeave
2789 autocommand.
2790Solution: Restore KeyTyped. (Jacob Niehus)
2791Files: src/ex_getln.c
2792
2793Patch 7.4.411
2794Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2795Solution: Avoid putting quotes around strings before comparing them.
2796Files: src/eval.c
2797
2798Patch 7.4.412
2799Problem: Can't build on Windows XP with MSVC.
2800Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2801Files: src/Make_mvc.mak, src/INSTALLpc.txt
2802
2803Patch 7.4.413
2804Problem: MS-Windows: Using US international keyboard layout, inserting dead
2805 key by pressing space does not always work. Issue 250.
2806Solution: Let MS-Windows translate the message. (John Wellesz)
2807Files: src/gui_w48.c
2808
2809Patch 7.4.414
2810Problem: Cannot define a command only when it's used.
2811Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2812 Matsumoto)
2813Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2814 src/proto/fileio.pro
2815
2816Patch 7.4.415 (after 7.4.414)
2817Problem: Cannot build. Warning for shadowed variable. (John Little)
2818Solution: Add missing change. Remove declaration.
2819Files: src/vim.h, src/ex_docmd.c
2820
2821Patch 7.4.416
2822Problem: Problem with breakindent/showbreak and tabs.
2823Solution: Handle tabs differently. (Christian Brabandt)
2824Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2825 src/charset.c
2826
2827Patch 7.4.417
2828Problem: After splitting a window and setting 'breakindent' the default
2829 minimum with is not respected.
2830Solution: Call briopt_check() when copying options to a new window.
2831Files: src/option.c, src/proto/option.pro,
2832 src/testdir/test_breakindent.in
2833
2834Patch 7.4.418
2835Problem: When leaving ":append" the cursor shape is like in Insert mode.
2836 (Jacob Niehus)
2837Solution: Do not have State set to INSERT when calling getline().
2838Files: src/ex_cmds.c
2839
2840Patch 7.4.419
2841Problem: When part of a list is locked it's possible to make changes.
2842Solution: Check if any of the list items is locked before make a change.
2843 (ZyX)
2844Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2845
2846Patch 7.4.420
2847Problem: It's not obvious how to add a new test.
2848Solution: Add a README file. (Christian Brabandt)
2849Files: src/testdir/README.txt
2850
2851Patch 7.4.421
2852Problem: Crash when searching for "\ze*". (Urtica Dioica)
2853Solution: Disallow a multi after \ze and \zs.
2854Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2855
2856Patch 7.4.422
2857Problem: When using conceal with linebreak some text is not displayed
2858 correctly. (Grüner Gimpel)
2859Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2860Files: src/screen.c, src/testdir/test_listlbr.in,
2861 src/testdir/test_listlbr.ok
2862
2863Patch 7.4.423
2864Problem: expand("$shell") does not work as documented.
2865Solution: Do not escape the $ when expanding environment variables.
2866Files: src/os_unix.c, src/misc1.c, src/vim.h
2867
2868Patch 7.4.424
2869Problem: Get ml_get error when using Python to delete lines in a buffer
2870 that is not in a window. issue 248.
2871Solution: Do not try adjusting the cursor for a different buffer.
2872Files: src/if_py_both.h
2873
2874Patch 7.4.425
2875Problem: When 'showbreak' is used "gj" may move to the wrong position.
2876 (Nazri Ramliy)
2877Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
2878Files: src/normal.c
2879
2880Patch 7.4.426
2881Problem: README File missing from list of files.
2882Solution: Update the list of files.
2883Files: Filelist
2884
2885Patch 7.4.427
2886Problem: When an InsertCharPre autocommand executes system() typeahead may
2887 be echoed and messes up the display. (Jacob Niehus)
2888Solution: Do not set cooked mode when invoked from ":silent".
2889Files: src/eval.c, runtime/doc/eval.txt
2890
2891Patch 7.4.428
2892Problem: executable() may return a wrong result on MS-Windows.
2893Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
2894 Takata)
2895Files: src/os_win32.c
2896
2897Patch 7.4.429
2898Problem: Build fails with fewer features. (Elimar Riesebieter)
2899Solution: Add #ifdef.
2900Files: src/normal.c
2901
2902Patch 7.4.430
2903Problem: test_listlbr fails when compiled with normal features.
2904Solution: Check for the +conceal feature.
2905Files: src/testdir/test_listlbr.in
2906
2907Patch 7.4.431
2908Problem: Compiler warning.
2909Solution: Add type cast. (Mike Williams)
2910Files: src/ex_docmd.c
2911
2912Patch 7.4.432
2913Problem: When the startup code expands command line arguments, setting
2914 'encoding' will not properly convert the arguments.
2915Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
2916Files: src/os_win32.c, src/main.c, src/os_mswin.c
2917
2918Patch 7.4.433
2919Problem: Test 75 fails on MS-Windows.
2920Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
2921Files: src/testdir/test75.in
2922
2923Patch 7.4.434
2924Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
2925Solution: Return a dict with all variables when the varname is empty.
2926 (Yasuhiro Matsumoto)
2927Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
2928 src/testdir/test91.ok
2929
2930Patch 7.4.435
2931Problem: Line formatting behaves differently when 'linebreak' is set.
2932 (mvxxc)
2933Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
2934Files: src/edit.c
2935
2936Patch 7.4.436
2937Problem: ml_get error for autocommand that moves the cursor of the current
2938 window.
2939Solution: Check the cursor position after switching back to the current
2940 buffer. (Christian Brabandt)
2941Files: src/fileio.c
2942
2943Patch 7.4.437
2944Problem: New and old regexp engine are not consistent.
2945Solution: Also give an error for "\ze*" for the old regexp engine.
2946Files: src/regexp.c, src/regexp_nfa.c
2947
2948Patch 7.4.438
2949Problem: Cached values for 'cino' not reset for ":set all&".
2950Solution: Call parse_cino(). (Yukihiro Nakadaira)
2951Files: src/option.c
2952
2953Patch 7.4.439
2954Problem: Duplicate message in message history. Some quickfix messages
2955 appear twice. (Gary Johnson)
2956Solution: Do not reset keep_msg too early. (Hirohito Higashi)
2957Files: src/main.c
2958
2959Patch 7.4.440
2960Problem: Omni complete popup drawn incorrectly.
2961Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
2962 Higashi)
2963Files: src/edit.c
2964
2965Patch 7.4.441
2966Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
2967Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
2968 (Yasuhiro Matsumoto)
2969Files: src/ex_getln.c
2970
2971Patch 7.4.442 (after 7.4.434)
2972Problem: Using unitinialized variable.
2973Solution: Pass the first window of the tabpage.
2974Files: src/eval.c
2975
2976Patch 7.4.443
2977Problem: Error reported by ubsan when running test 72.
2978Solution: Add type cast to unsigned. (Dominique Pelle)
2979Files: src/undo.c
2980
2981Patch 7.4.444
2982Problem: Reversed question mark not recognized as punctuation. (Issue 258)
2983Solution: Add the Supplemental Punctuation range.
2984Files: src/mbyte.c
2985
2986Patch 7.4.445
2987Problem: Clipboard may be cleared on startup.
2988Solution: Set clip_did_set_selection to -1 during startup. (Christian
2989 Brabandt)
2990Files: src/main.c, src/ui.c
2991
2992Patch 7.4.446
2993Problem: In some situations, when setting up an environment to trigger an
2994 autocommand, the environment is not properly restored.
2995Solution: Check the return value of switch_win() and call restore_win()
2996 always. (Daniel Hahler)
2997Files: src/eval.c, src/misc2.c, src/window.c
2998
2999Patch 7.4.447
3000Problem: Spell files from Hunspell may generate a lot of errors.
3001Solution: Add the IGNOREEXTRA flag.
3002Files: src/spell.c, runtime/doc/spell.txt
3003
3004Patch 7.4.448
3005Problem: Using ETO_IGNORELANGUAGE causes problems.
3006Solution: Remove this flag. (Paul Moore)
3007Files: src/gui_w32.c
3008
3009Patch 7.4.449
3010Problem: Can't easily close the help window. (Chris Gaal)
3011Solution: Add ":helpclose". (Christian Brabandt)
3012Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3013 src/ex_cmds.h, src/proto/ex_cmds.pro
3014
3015Patch 7.4.450
3016Problem: Not all commands that edit another buffer support the +cmd
3017 argument.
3018Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3019Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3020
3021Patch 7.4.451
3022Problem: Calling system() with empty input gives an error for writing the
3023 temp file.
3024Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3025Files: src/eval.c
3026
3027Patch 7.4.452
3028Problem: Can't build with tiny features. (Tony Mechelynck)
3029Solution: Use "return" instead of "break".
3030Files: src/ex_cmds.c
3031
3032Patch 7.4.453
3033Problem: Still can't build with tiny features.
3034Solution: Add #ifdef.
3035Files: src/ex_cmds.c
3036
3037Patch 7.4.454
3038Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3039 it jumps to the tag matching the word under the cursor, not the
3040 selected text. (Patrick hemmer)
3041Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3042Files: src/window.c
3043
3044Patch 7.4.455
3045Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3046Solution: Pass the 'wildignorecase' flag around.
3047Files: src/buffer.c
3048
3049Patch 7.4.456
3050Problem: 'backupcopy' is global, cannot write only some files in a
3051 different way.
3052Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3053Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3054 src/option.h, src/proto/option.pro, src/structs.h
3055
3056Patch 7.4.457
3057Problem: Using getchar() in an expression mapping may result in
3058 K_CURSORHOLD, which can't be recognized.
3059Solution: Add the <CursorHold> key. (Hirohito Higashi)
3060Files: src/misc2.c
3061
3062Patch 7.4.458
3063Problem: Issue 252: Cursor moves in a zero-height window.
3064Solution: Check for zero height. (idea by Christian Brabandt)
3065Files: src/move.c
3066
3067Patch 7.4.459
3068Problem: Can't change the icon after building Vim.
3069Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3070Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3071 src/proto/os_mswin.pro
3072
3073Patch 7.4.460 (after 7.4.454)
3074Problem: Can't build without the quickfix feature. (Erik Falor)
3075Solution: Add a #ifdef.
3076Files: src/window.c
3077
3078Patch 7.4.461
3079Problem: MS-Windows: When collate is on the number of copies is too high.
3080Solution: Only set the collated/uncollated count when collate is on.
3081 (Yasuhiro Matsumoto)
3082Files: src/os_mswin.c
3083
3084Patch 7.4.462
3085Problem: Setting the local value of 'backupcopy' empty gives an error.
3086 (Peter Mattern)
3087Solution: When using an empty value set the flags to zero. (Hirohito
3088 Higashi)
3089Files: src/option.c
3090
3091Patch 7.4.463
3092Problem: Test 86 and 87 may hang on MS-Windows.
3093Solution: Call inputrestore() after inputsave(). (Ken Takata)
3094Files: src/testdir/test86.in, src/testdir/test87.in
3095
3096Patch 7.4.464 (after 7.4.459)
3097Problem: Compiler warning.
3098Solution: Add type cast. (Ken Takata)
3099Files: src/gui_w32.c
3100
3101Patch 7.4.465 (after 7.4.016)
3102Problem: Crash when expanding a very long string.
3103Solution: Use wsncpy() instead of wcscpy(). (Ken Takata)
3104Files: src/os_win32.c
3105
3106Patch 7.4.466 (after 7.4.460)
3107Problem: CTRL-W } does not open preview window. (Erik Falor)
3108Solution: Don't set g_do_tagpreview for CTRL-W }.
3109Files: src/window.c
3110
3111Patch 7.4.467
3112Problem: 'linebreak' does not work well together with Visual mode.
3113Solution: Disable 'linebreak' while applying an operator. Fix the test.
3114 (Christian Brabandt)
3115Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3116 src/testdir/test_listlbr.ok
3117
3118Patch 7.4.468
3119Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3120 unmapped.
3121Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3122Files: src/getchar.c
3123
3124Patch 7.4.469 (after 7.4.467)
3125Problem: Can't build with MSVC. (Ken Takata)
3126Solution: Move the assignment after the declarations.
3127Files: src/normal.c
3128
3129Patch 7.4.470
3130Problem: Test 11 and 100 do not work properly on Windows.
3131Solution: Avoid using feedkeys(). (Ken Takata)
3132Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3133 src/testdir/test100.in
3134
3135Patch 7.4.471
3136Problem: MS-Windows: When printer name contains multi-byte, the name is
3137 displayed as ???.
3138Solution: Convert the printer name from the active codepage to 'encoding'.
3139 (Yasuhiro Matsumoto)
3140Files: src/os_mswin.c
3141
3142Patch 7.4.472
3143Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak
3144 is set and 'list' is not.
3145Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3146Files: src/screen.c
3147
3148Patch 7.4.473
3149Problem: Cursor movement is incorrect when there is a number/sign/fold
3150 column and 'sbr' is displayed.
3151Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3152Files: src/charset.c
3153
3154Patch 7.4.474
3155Problem: AIX compiler can't handle // comment. Issue 265.
3156Solution: Remove that line.
3157Files: src/regexp_nfa.c
3158
3159Patch 7.4.475
3160Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3161 the X11 library. Issue 265.
3162Solution: Add a configure check.
3163Files: src/configure.in, src/auto/configure, src/config.h.in,
3164 src/os_unix.c
3165
3166Patch 7.4.476
3167Problem: MingW: compiling with "XPM=no" doesn't work.
3168Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3169 Takata)
3170Files: src/Make_ming.mak, src/Make_cyg.mak
3171
3172Patch 7.4.477
3173Problem: When using ":%diffput" and the other file is empty an extra empty
3174 line remains.
3175Solution: Set the buf_empty flag.
3176Files: src/diff.c
3177
3178Patch 7.4.478
3179Problem: Using byte length instead of character length for 'showbreak'.
3180Solution: Compute the character length. (Marco Hinz)
3181Files: src/charset.c
3182
3183Patch 7.4.479
3184Problem: MS-Windows: The console title can be wrong.
3185Solution: Take the encoding into account. When restoring the title use the
3186 right function. (Yasuhiro Matsumoto)
3187Files: src/os_mswin.c, src/os_win32.c
3188
3189Patch 7.4.480 (after 7.4.479)
3190Problem: MS-Windows: Can't build.
3191Solution: Remove goto, use a flag instead.
3192Files: src/os_win32.c
3193
3194Patch 7.4.481 (after 7.4.471)
3195Problem: Compiler warning on MS-Windows.
3196Solution: Add type casts. (Ken Takata)
3197Files: src/os_mswin.c
3198
3199Patch 7.4.482
3200Problem: When 'balloonexpr' results in a list, the text has a trailing
3201 newline. (Lcd)
3202Solution: Remove one trailing newline.
3203Files: src/gui_beval.c
3204
3205Patch 7.4.483
3206Problem: A 0x80 byte is not handled correctly in abbreviations.
3207Solution: Unescape special characters. Add a test. (Christian Brabandt)
3208Files: src/getchar.c, src/testdir/Make_amiga.mak,
3209 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3210 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3211 src/testdir/Makefile, src/testdir/test_mapping.in,
3212 src/testdir/test_mapping.ok
3213
3214Patch 7.4.484 (after 7.4.483)
3215Problem: Compiler warning on MS-Windows. (Ken Takata)
3216Solution: Add type cast.
3217Files: src/getchar.c
3218
3219Patch 7.4.485 (after 7.4.484)
3220Problem: Abbreviations don't work. (Toothpik)
3221Solution: Move the length computation inside the for loop. Compare against
3222 the unescaped key.
3223Files: src/getchar.c
3224
3225Patch 7.4.486
3226Problem: Check for writing to a yank register is wrong.
3227Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3228Files: src/ex_docmd.c, src/ex_cmds.h
3229
3230Patch 7.4.487
3231Problem: ":sign jump" may use another window even though the file is
3232 already edited in the current window.
3233Solution: First check if the file is in the current window. (James McCoy)
3234Files: src/window.c, src/testdir/Make_amiga.mak,
3235 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3236 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3237 src/testdir/Makefile, src/testdir/test_signs.in,
3238 src/testdir/test_signs.ok
3239
3240Patch 7.4.488
3241Problem: test_mapping fails for some people.
3242Solution: Set the 'encoding' option. (Ken Takata)
3243Files: src/testdir/test_mapping.in
3244
3245Patch 7.4.489
3246Problem: Cursor movement still wrong when 'lbr' is set and there is a
3247 number column. (Hirohito Higashi)
3248Solution: Add correction for number column. (Hiroyuki Takagi)
3249Files: src/charset.c
3250
3251Patch 7.4.490
3252Problem: Cannot specify the buffer to use for "do" and "dp", making them
3253 useless for three-way diff.
3254Solution: Use the count as the buffer number. (James McCoy)
3255Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3256
3257Patch 7.4.491
3258Problem: When winrestview() has a negative "topline" value there are
3259 display errors.
3260Solution: Correct a negative value to 1. (Hirohito Higashi)
3261Files: src/eval.c
3262
3263Patch 7.4.492
3264Problem: In Insert mode, after inserting a newline that inserts a comment
3265 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3266Solution: Correct the condition for moving the cursor back to the NUL.
3267 (Christian Brabandt)
3268Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3269
3270Patch 7.4.493
3271Problem: A TextChanged autocommand is triggered when saving a file.
3272 (William Gardner)
3273Solution: Update last_changedtick after calling unchanged(). (Christian
3274 Brabandt)
3275Files: src/fileio.c
3276
3277Patch 7.4.494
3278Problem: Cursor shape is wrong after a CompleteDone autocommand.
3279Solution: Update the cursor and mouse shape after ":normal" restores the
3280 state. (Jacob Niehus)
3281Files: src/ex_docmd.c
3282
3283Patch 7.4.495
3284Problem: XPM isn't used correctly in the Cygwin Makefile.
3285Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3286Files: src/Make_cyg.mak
3287
3288Patch 7.4.496
3289Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3290Solution: Move the common parts to one file. (Ken Takata)
3291Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3292 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3293
3294Patch 7.4.497
3295Problem: With some regexp patterns the NFA engine uses many states and
3296 becomes very slow. To the user it looks like Vim freezes.
3297Solution: When the number of states reaches a limit fall back to the old
3298 engine. (Christian Brabandt)
3299Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3300 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3301 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3302 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3303 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3304 Filelist
3305
3306Patch 7.4.498 (after 7.4.497)
3307Problem: Typo in DOS makefile.
3308Solution: Change exists to exist. (Ken Takata)
3309Files: src/testdirMake_dos.mak
3310
3311Patch 7.4.499
3312Problem: substitute() can be slow with long strings.
3313Solution: Store a pointer to the end, instead of calling strlen() every
3314 time. (Ozaki Kiichi)
3315Files: src/eval.c
3316
3317Patch 7.4.500
3318Problem: Test 72 still fails once in a while.
3319Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3320Files: src/testdir/test72.in
3321
3322Patch 7.4.501 (after 7.4.497)
3323Problem: Typo in file pattern.
3324Solution: Insert a slash and remove a dot.
3325Files: Filelist
3326
3327Patch 7.4.502
3328Problem: Language mapping also applies to mapped characters.
3329Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3330 mapped characters. (Christian Brabandt)
3331Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3332 src/option.c, src/option.h
3333
3334Patch 7.4.503
3335Problem: Cannot append a list of lines to a file.
3336Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3337Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3338 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3339
3340Patch 7.4.504
3341Problem: Restriction of the MS-Windows installer that the path must end in
3342 "Vim" prevents installing more than one version.
3343Solution: Remove the restriction. (Tim Lebedkov)
3344Files: nsis/gvim.nsi
3345
3346Patch 7.4.505
3347Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3348 name longer than MAX_PATH bytes but shorter than that in
3349 characters causes problems.
3350Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3351Files: src/os_win32.c
3352
3353Patch 7.4.506
3354Problem: MS-Windows: Cannot open a file with 259 characters.
3355Solution: Fix off-by-one error. (Ken Takata)
3356Files: src/os_mswin.c
3357
3358Patch 7.4.507 (after 7.4.496)
3359Problem: Building with MingW and Perl.
3360Solution: Remove quotes. (Ken Takata)
3361Files: src/Make_cyg_ming.mak
3362
3363Patch 7.4.508
3364Problem: When generating ja.sjis.po the header is not correctly adjusted.
3365Solution: Check for the right header string. (Ken Takata)
3366Files: src/po/sjiscorr.c
3367
3368Patch 7.4.509
3369Problem: Users are not aware their encryption is weak.
3370Solution: Give a warning when prompting for the key.
3371Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3372 src/proto/crypt.pro
3373
3374Patch 7.4.510
3375Problem: "-fwrapv" argument breaks use of cproto.
3376Solution: Remove the alphabetic arguments in a drastic way.
3377Files: src/Makefile
3378
3379Patch 7.4.511
3380Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3381Solution: Do not generate a prototype for
3382 rb_gc_writebarrier_unprotect_promoted()
3383Files: src/if_ruby.c
3384
3385Patch 7.4.512
3386Problem: Cannot generate prototypes for Win32 files and VMS.
3387Solution: Add typedefs and #ifdef
3388Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3389
3390Patch 7.4.513
3391Problem: Crash because reference count is wrong for list returned by
3392 getreg().
3393Solution: Increment the reference count. (Kimmy Lindvall)
3394Files: src/eval.c
3395
3396Patch 7.4.514 (after 7.4.492)
3397Problem: Memory access error. (Dominique Pelle)
3398Solution: Update tpos. (Christian Brabandt)
3399Files: src/edit.c
3400
3401Patch 7.4.515
3402Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3403Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3404 code to a separate function.
3405Files: src/ex_cmds.c
3406
3407Patch 7.4.516
3408Problem: Completing a function name containing a # does not work. Issue
3409 253.
3410Solution: Recognize the # character. (Christian Brabandt)
3411Files: src/eval.c
3412
3413Patch 7.4.517
3414Problem: With a wrapping line the cursor may not end up in the right place.
3415 (Nazri Ramliy)
3416Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3417Files: src/screen.c
3418
3419Patch 7.4.518
3420Problem: Using status line height in width computations.
3421Solution: Use one instead. (Hirohito Higashi)
3422Files: src/window.c
3423
3424Patch 7.4.519 (after 7.4.497)
3425Problem: Crash when using syntax highlighting.
3426Solution: When regprog is freed and replaced, store the result.
3427Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3428 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3429 src/proto/regexp.pro, src/os_unix.c
3430
3431Patch 7.4.520
3432Problem: Sun PCK locale is not recognzed.
3433Solution: Add PCK in the table. (Keiichi Oono)
3434Files: src/mbyte.c
3435
3436Patch 7.4.521
3437Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3438 Issue 283)
3439Solution: Decrement the line number. (Christian Brabandt)
3440Files: src/ops.c
3441
3442Patch 7.4.522
3443Problem: Specifying wrong buffer size for GetLongPathName().
3444Solution: Use the actual size. (Ken Takata)
3445Files: src/eval.c
3446
3447Patch 7.4.523
3448Problem: When the X11 server is stopped and restarted, while Vim is kept in
3449 the background, copy/paste no longer works. (Issue 203)
3450Solution: Setup the clipboard again. (Christian Brabandt)
3451Files: src/os_unix.c
3452
3453Patch 7.4.524
3454Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3455Solution: Use the window-local option values. (Christian Brabandt)
3456Files: src/option.c, src/syntax.c
3457
3458Patch 7.4.525
3459Problem: map() leaks memory when there is an error in the expression.
3460Solution: Call clear_tv(). (Christian Brabandt)
3461Files: src/eval.c
3462
3463Patch 7.4.526
3464Problem: matchstr() fails on long text. (Daniel Hahler)
3465Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3466Files: src/regexp.c
3467
3468Patch 7.4.527
3469Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3470Solution: NFA changes equivalent of 7.4.526.
3471Files: src/regexp_nfa.c
3472
3473Patch 7.4.528
3474Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3475Solution: Copy the match regprog.
3476Files: src/screen.c
3477
3478Patch 7.4.529
3479Problem: No test for what 7.4.517 fixes.
3480Solution: Adjust the tests for breakindent. (Christian Brabandt)
3481Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3482
3483Patch 7.4.530
3484Problem: Many commands take a count or range that is not using line
3485 numbers.
3486Solution: For each command specify what kind of count it uses. For windows,
3487 buffers and arguments have "$" and "." have a relevant meaning.
3488 (Marcin Szamotulski)
3489Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3490 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3491 src/ex_docmd.c, src/testdir/Make_amiga.mak
3492 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3493 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3494 src/testdir/Makefile, src/testdir/test_argument_count.in,
3495 src/testdir/test_argument_count.ok,
3496 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3497 src/window.c
3498
3499Patch 7.4.531
3500Problem: Comments about parsing an Ex command are wrong.
3501Solution: Correct the steop numbers.
3502Files: src/ex_docmd.c
3503
3504Patch 7.4.532
3505Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3506Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3507 Kiichi)
3508Files: src/search.c
3509
3510Patch 7.4.533
3511Problem: ":hardcopy" leaks memory in case of errors.
3512Solution: Free memory in all code paths. (Christian Brabandt)
3513Files: src/hardcopy.c
3514
3515Patch 7.4.534
3516Problem: Warnings when compiling if_ruby.c.
3517Solution: Avoid the warnings. (Ken Takata)
3518Files: src/if_ruby.c
3519
3520Patch 7.4.535 (after 7.4.530)
3521Problem: Can't build with tiny features.
3522Solution: Add #ifdefs and skip a test.
3523Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3524
3525Patch 7.4.536
3526Problem: Test 63 fails when using a black&white terminal.
3527Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3528Files: src/testdir/test63.in
3529
3530Patch 7.4.537
3531Problem: Value of v:hlsearch reflects an internal variable.
3532Solution: Make the value reflect whether search highlighting is actually
3533 displayed. (Christian Brabandt)
3534Files: runtime/doc/eval.txt, src/testdir/test101.in,
3535 src/testdir/test101.ok, src/vim.h
3536
3537Patch 7.4.538
3538Problem: Tests fail with small features plus Python.
3539Solution: Disallow weird combination of options. Do not set "fdm" when
3540 folding is disabled.
3541Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3542 src/feature.h
3543
3544Patch 7.4.539 (after 7.4.530)
3545Problem: Crash when computing buffer count. Problem with range for user
3546 commands. Line range wrong in Visual area.
3547Solution: Avoid segfault in compute_buffer_local_count(). Check for
3548 CMD_USER when checking type of range. (Marcin Szamotulski)
3549Files: runtime/doc/windows.txt, src/ex_docmd.c
3550
3551Patch 7.4.540 (after 7.4.539)
3552Problem: Cannot build with tiny and small features. (Taro Muraoka)
3553Solution: Add #ifdef around CMD_USER.
3554Files: src/ex_docmd.c
3555
3556Patch 7.4.541
3557Problem: Crash when doing a range assign.
3558Solution: Check for NULL poiter. (Yukihiro Nakadaira)
3559Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3560
3561Patch 7.4.542
3562Problem: Using a range for window and buffer commands has a few problems.
3563 Cannot specify the type of range for a user command.
3564Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3565 Szamotulski)
3566Files: src/testdir/test_command_count.in,
3567 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3568 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3569 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3570 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3571 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3572 src/proto/ex_docmd.pro, src/vim.h,
3573
3574Patch 7.4.543
3575Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3576 (Eliseo Martínez) Issue 287
3577Solution: Correct the line count. (Christian Brabandt)
3578 Also set the last used search pattern.
3579Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3580
3581Patch 7.4.544
3582Problem: Warnings for unused arguments when compiling with a combination of
3583 features.
3584Solution: Add "UNUSED".
3585Files: src/if_cscope.c
3586
3587Patch 7.4.545
3588Problem: Highlighting for multi-line matches is not correct.
3589Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3590Files: src/screen.c
3591
3592Patch 7.4.546
3593Problem: Repeated use of vim_snprintf() with a number.
3594Solution: Move these vim_snprintf() calls into a function.
3595Files: src/window.c
3596
3597Patch 7.4.547
3598Problem: Using "vit" does not select a multi-byte character at the end
3599 correctly.
3600Solution: Advance the cursor over the multi-byte character. (Christian
3601 Brabandt)
3602Files: src/search.c
3603
3604Patch 7.4.548
3605Problem: Compilation fails with native version of MinGW-w64, because the
3606 it doesn't have x86_64-w64-mingw32-windres.exe.
3607Solution: Use windres instead. (Ken Takata)
3608Files: src/Make_cyg_ming.mak
3609
3610Patch 7.4.549
3611Problem: Function name not recognized correctly when inside a function.
3612Solution: Don't check for an alpha character.
3613Files: src/eval.c, src/testdir/test_nested_function.in,
3614 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3615 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3616 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3617 src/testdir/Makefile
3618
3619Patch 7.4.550
3620Problem: curs_rows() function is always called with the second argument
3621 false.
3622Solution: Remove the argument. (Christian Brabandt)
3623 validate_botline_win() can then also be removed.
3624Files: src/move.c
3625
3626Patch 7.4.551
3627Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3628Solution: Check the width of the next match. (Christian Brabandt)
3629Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3630
3631Patch 7.4.552
3632Problem: Langmap applies to Insert mode expression mappings.
3633Solution: Check for Insert mode. (Daniel Hahler)
3634Files: src/getchar.c, src/testdir/test_mapping.in,
3635 src/testdir/test_mapping.ok
3636
3637Patch 7.4.553
3638Problem: Various small issues.
3639Solution: Fix those issues.
3640Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3641 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3642 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3643 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3644
3645Patch 7.4.554
3646Problem: Missing part of patch 7.4.519.
3647Solution: Copy back regprog after calling vim_regexec.
3648Files: src/quickfix.c
3649
3650Patch 7.4.555
3651Problem: test_close_count may fail for some combination of features.
3652Solution: Require normal features.
3653Files: src/testdir/test_close_count.in
3654
3655Patch 7.4.556
3656Problem: Failed commands in Python interface not handled correctly.
3657Solution: Restore window and buffer on failure.
3658Files: src/if_py_both.h
3659
3660Patch 7.4.557
3661Problem: One more small issue.
3662Solution: Update function proto.
3663Files: src/proto/window.pro
3664
3665Patch 7.4.558
3666Problem: When the X server restarts Vim may get stuck.
3667Solution: Destroy the application context and create it again. (Issue 203)
3668Files: src/os_unix.c
3669
3670Patch 7.4.559
3671Problem: Appending a block in the middle of a tab does not work correctly
3672 when virtualedit is set.
3673Solution: Decrement spaces and count, don't reset them. (James McCoy)
3674Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3675
3676Patch 7.4.560
3677Problem: Memory leak using :wviminfo. Issue 296.
3678Solution: Free memory when needed. (idea by Christian Brabandt)
3679Files: src/ops.c
3680
3681Patch 7.4.561
3682Problem: Ex range handling is wrong for buffer-local user commands.
3683Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3684Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3685 src/testdir/test_command_count.ok
3686
3687Patch 7.4.562
3688Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3689Solution: Check there is enough space. (Christian Brabandt)
3690Files: src/buffer.c, src/screen.c
3691
3692Patch 7.4.563
3693Problem: No test for replacing on a tab in Virtual replace mode.
3694Solution: Add a test. (Elias Diem)
3695Files: src/testdir/test48.in, src/testdir/test48.ok
3696
3697Patch 7.4.564
3698Problem: FEAT_OSFILETYPE is used even though it's never defined.
3699Solution: Remove the code. (Christian Brabandt)
3700Files: src/fileio.c
3701
3702Patch 7.4.565
3703Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3704 valid but limited to the maximum. This can cause the wrong thing
3705 to happen.
3706Solution: Give an error for an invalid value. (Marcin Szamotulski)
3707 Use windows range for ":wincmd".
3708Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3709 src/testdir/test_argument_count.in,
3710 src/testdir/test_argument_count.ok,
3711 src/testdir/test_close_count.in,
3712 src/testdir/test_command_count.in,
3713 src/testdir/test_command_count.ok
3714
3715Patch 7.4.566
3716Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3717Solution: Support the range. (Marcin Szamotulski)
3718Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3719 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3720 src/testdir/test_command_count.in,
3721 src/testdir/test_command_count.ok
3722
3723Patch 7.4.567
3724Problem: Non-ascii vertical separater characters are always redrawn.
3725Solution: Compare only the one byte that's stored. (Thiago Padilha)
3726Files: src/screen.c
3727
3728Patch 7.4.568
3729Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3730Solution: Allow the zero in the range. (Marcin Szamotulski)
3731Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3732
3733Patch 7.4.569 (after 7.4.468)
3734Problem: Having CTRL-C interrupt or not does not check the mode of the
3735 mapping. (Ingo Karkat)
3736Solution: Use a bitmask with the map mode. (Christian Brabandt)
3737Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3738 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3739
3740Patch 7.4.570
3741Problem: Building with dynamic library does not work for Ruby 2.2.0
3742Solution: Change #ifdefs and #defines. (Ken Takata)
3743Files: src/if_ruby.c
3744
3745Patch 7.4.571 (after 7.4.569)
3746Problem: Can't build with tiny features. (Ike Devolder)
3747Solution: Add #ifdef.
3748Files: src/getchar.c
3749
3750Patch 7.4.572
3751Problem: Address type of :wincmd depends on the argument.
3752Solution: Check the argument.
3753Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3754
3755Patch 7.4.573 (after 7.4.569)
3756Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3757Solution: Call get_real_state() instead of using State directly.
3758Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3759
3760Patch 7.4.574
3761Problem: No error for eval('$').
3762Solution: Check for empty name. (Yasuhiro Matsumoto)
3763Files: src/eval.c
3764
3765Patch 7.4.575
3766Problem: Unicode character properties are outdated.
3767Solution: Update the tables with the latest version.
3768Files: src/mbyte.c
3769
3770Patch 7.4.576
3771Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3772Solution: Temporarily reset 'linebreak' and restore it in more places.
3773 (Christian Brabandt)
3774Files: src/normal.c
3775
3776Patch 7.4.577
3777Problem: Matching with a virtual column has a lot of overhead on very long
3778 lines. (Issue 310)
3779Solution: Bail out early if there can't be a match. (Christian Brabandt)
3780 Also check for CTRL-C at every position.
3781Files: src/regexp_nfa.c
3782
3783Patch 7.4.578
3784Problem: Using getcurpos() after "$" in an empty line returns a negative
3785 number.
3786Solution: Don't add one when this would overflow. (Hirohito Higashi)
3787Files: src/eval.c
3788
3789Patch 7.4.579
3790Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3791Solution: Fix it. (Christian Brabandt)
3792Files: src/charset.c, src/screen.c
3793
3794Patch 7.4.580
3795Problem: ":52wincmd v" still gives an invalid range error. (Charles
3796 Campbell)
3797Solution: Skip over white space.
3798Files: src/ex_docmd.c
3799
3800Patch 7.4.581
3801Problem: Compiler warnings for unitinialized variables. (John Little)
3802Solution: Initialize the variables.
3803Files: src/ops.c
3804
3805Patch 7.4.582 (after 7.4.577)
3806Problem: Can't match "%>80v" properly. (Axel Bender)
3807Solution: Correctly handle ">". (Christian Brabandt)
3808Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3809
3810Patch 7.4.583
3811Problem: With tiny features test 16 may fail.
3812Solution: Source small.vim. (Christian Brabandt)
3813Files: src/testdir/test16.in
3814
3815Patch 7.4.584
3816Problem: With tiny features test_command_count may fail.
3817Solution: Source small.vim. (Christian Brabandt)
3818Files: src/testdir/test_command_count.in
3819
3820Patch 7.4.585
3821Problem: Range for :bdelete does not work. (Ronald Schild)
3822Solution: Also allow unloaded buffers.
3823Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3824 src/testdir/test_command_count.ok
3825
3826Patch 7.4.586
3827Problem: Parallel building of the documentation html files is not reliable.
3828Solution: Remove a cyclic dependency. (Reiner Herrmann)
3829Files: runtime/doc/Makefile
3830
3831Patch 7.4.587
3832Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3833Solution: Save and restore boguscols. (Christian Brabandt)
3834Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3835 src/testdir/test_listlbr_utf8.ok
3836
3837Patch 7.4.588
3838Problem: ":0argedit foo" puts the new argument in the second place instead
3839 of the first.
3840Solution: Adjust the range type. (Ingo Karkat)
3841Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3842 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3843 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3844 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3845 src/testdir/test_argument_0count.ok
3846
3847Patch 7.4.589
3848Problem: In the MS-Windows console Vim can't handle greek characters when
3849 encoding is utf-8.
3850Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3851Files: src/os_win32.c
3852
3853Patch 7.4.590
3854Problem: Using ctrl_x_mode as if it contains flags.
3855Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3856Files: src/edit.c
3857
3858Patch 7.4.591 (after 7.4.587)
3859Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3860Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3861Files: src/testdir/test_listlbr_utf8.in
3862
3863Patch 7.4.592
3864Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3865 is "nofile" the buffer is cleared. (Xavier de Gaye)
3866Solution: Do no clear the buffer.
3867Files: src/ex_cmds.c
3868
3869Patch 7.4.593
3870Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3871Solution: Bail out from the NFA engine when the max limit is much higher
3872 than the min limit.
3873Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3874
3875Patch 7.4.594
3876Problem: Using a block delete while 'breakindent' is set does not work
3877 properly.
3878Solution: Use "line" instead of "prev_pend" as the first argument to
3879 lbr_chartabsize_adv(). (Hirohito Higashi)
3880Files: src/ops.c, src/testdir/test_breakindent.in,
3881 src/testdir/test_breakindent.ok
3882
3883Patch 7.4.595
3884Problem: The test_command_count test fails when using Japanese.
3885Solution: Force the language to C. (Hirohito Higashi)
3886Files: src/testdir/test_command_count.in
3887
3888Patch 7.4.596 (after 7.4.592)
3889Problem: Tiny build doesn't compile. (Ike Devolder)
3890Solution: Add #ifdef.
3891Files: src/ex_cmds.c
3892
3893Patch 7.4.597
3894Problem: Cannot change the result of systemlist().
3895Solution: Initialize v_lock. (Yukihiro Nakadaira)
3896Files: src/eval.c
3897
3898Patch 7.4.598
3899Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
3900 (Salman Halim)
3901Solution: Change how clip_did_set_selection is used and add
3902 clipboard_needs_update and global_change_count. (Christian
3903 Brabandt)
3904Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
3905 src/testdir/test_eval.ok
3906
3907Patch 7.4.599
3908Problem: Out-of-memory error.
3909Solution: Avoid trying to allocate a negative amount of memory, use size_t
3910 instead of int. (Dominique Pelle)
3911Files: src/regexp_nfa.c
3912
3913Patch 7.4.600
3914Problem: Memory wasted in struct because of aligning.
3915Solution: Split pos in lnum and col. (Dominique Pelle)
3916Files: src/regexp_nfa.c
3917
3918Patch 7.4.601
3919Problem: It is not possible to have feedkeys() insert characters.
3920Solution: Add the 'i' flag.
3921Files: src/eval.c, runtime/doc/eval.txt
3922
3923Patch 7.4.602
3924Problem: ":set" does not accept hex numbers as documented.
3925Solution: Use vim_str2nr(). (ZyX)
3926Files: src/option.c, runtime/doc/options.txt
3927
3928Patch 7.4.603
3929Problem: 'foldcolumn' may be set such that it fills the whole window, not
3930 leaving space for text.
3931Solution: Reduce the foldcolumn width when there is not sufficient room.
3932 (idea by Christian Brabandt)
3933Files: src/srcreen.c
3934
3935Patch 7.4.604
3936Problem: Running tests changes viminfo.
3937Solution: Disable viminfo.
3938Files: src/testdir/test_breakindent.in
3939
3940Patch 7.4.605
3941Problem: The # register is not writable, it cannot be restored after
3942 jumping around.
3943Solution: Make the # register writable. (Marcin Szamotulski)
3944Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
3945
3946Patch 7.4.606
3947Problem: May crash when using a small window.
3948Solution: Avoid dividing by zero. (Christian Brabandt)
3949Files: src/normal.c
3950
3951Patch 7.4.607 (after 7.4.598)
3952Problem: Compiler warnings for unused variables.
3953Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
3954Files: src/ui.c
3955
3956Patch 7.4.608 (after 7.4.598)
3957Problem: test_eval fails when the clipboard feature is missing.
3958Solution: Skip part of the test. Reduce the text used.
3959Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3960
3961Patch 7.4.609
3962Problem: For complicated list and dict use the garbage collector can run
3963 out of stack space.
3964Solution: Use a stack of dicts and lists to be marked, thus making it
3965 iterative instead of recursive. (Ben Fritz)
3966Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
3967 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
3968 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
3969
3970Patch 7.4.610
3971Problem: Some function headers may be missing from generated .pro files.
3972Solution: Add PROTO to the #ifdef.
3973Files: src/option.c, src/syntax.c
3974
3975Patch 7.4.611 (after 7.4.609)
3976Problem: Syntax error.
3977Solution: Change statement to return.
3978Files: src/if_python3.c
3979
3980Patch 7.4.612
3981Problem: test_eval fails on Mac.
3982Solution: Use the * register instead of the + register. (Jun Takimoto)
3983Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3984
3985Patch 7.4.613
3986Problem: The NFA engine does not implement the 'redrawtime' time limit.
3987Solution: Implement the time limit.
3988Files: src/regexp_nfa.c
3989
3990Patch 7.4.614
3991Problem: There is no test for what patch 7.4.601 fixes.
3992Solution: Add a test. (Christian Brabandt)
3993Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3994
3995Patch 7.4.615
3996Problem: Vim hangs when freeing a lot of objects.
3997Solution: Do not go back to the start of the list every time. (Yasuhiro
3998 Matsumoto and Ariya Mizutani)
3999Files: src/eval.c
4000
4001Patch 7.4.616
4002Problem: Cannot insert a tab in front of a block.
4003Solution: Correctly compute aop->start. (Christian Brabandt)
4004Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4005
4006Patch 7.4.617
4007Problem: Wrong ":argdo" range does not cause an error.
4008Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4009Files: src/ex_docmd.c
4010
4011Patch 7.4.618 (after 7.4.609)
4012Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4013Solution: Put the return statement back.
4014Files: src/if_lua.c
4015
4016Patch 7.4.619 (after 7.4.618)
4017Problem: luaV_setref() not returning the correct value.
4018Solution: Return one.
4019Files: src/if_lua.c
4020
4021Patch 7.4.620
4022Problem: Compiler warning for unitinialized variable. (Tony Mechelynck)
4023Solution: Initialize "did_free". (Ben Fritz)
4024Files: src/eval.c
4025
4026Patch 7.4.621 (after 7.4.619)
4027Problem: Returning 1 in the wrong function. (Raymond Ko)
4028Solution: Return 1 in the right function (hopefully).
4029Files: src/if_lua.c
4030
4031Patch 7.4.622
4032Problem: Compiler warning for unused argument.
4033Solution: Add UNUSED.
4034Files: src/regexp_nfa.c
4035
4036Patch 7.4.623
4037Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4038Solution: When the max limit is large fall back to the old engine.
4039Files: src/regexp_nfa.c
4040
4041Patch 7.4.624
4042Problem: May leak memory or crash when vim_realloc() returns NULL.
4043Solution: Handle a NULL value properly. (Mike Williams)
4044Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4045
4046Patch 7.4.625
4047Problem: Possible NULL pointer dereference.
4048Solution: Check for NULL before using it. (Mike Williams)
4049Files: src/if_py_both.h
4050
4051Patch 7.4.626
4052Problem: MSVC with W4 gives useless warnings.
4053Solution: Disable more warnings. (Mike Williams)
4054Files: src/vim.h
4055
4056Patch 7.4.627
4057Problem: The last screen cell is not updated.
4058Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4059Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4060 src/term.h
4061
4062Patch 7.4.628
4063Problem: Compiler warning for variable might be clobbered by longjmp.
4064Solution: Add volatile. (Michael Jarvis)
4065Files: src/main.c
4066
4067Patch 7.4.629
4068Problem: Coverity warning for Out-of-bounds read.
4069Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4070Files: src/spell.c
4071
4072Patch 7.4.630
4073Problem: When using Insert mode completion combined with autocommands the
4074 redo command may not work.
4075Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4076 Matsumoto)
4077Files: src/fileio.c
4078
4079Patch 7.4.631
4080Problem: The default conceal character is documented to be a space but it's
4081 initially a dash. (Christian Brabandt)
4082Solution: Make the intial value a space.
4083Files: src/globals.h
4084
4085Patch 7.4.632 (after 7.4.592)
4086Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4087 skipped.
4088Solution: Roll back the change.
4089Files: src/ex_cmds.c
4090
4091Patch 7.4.633
4092Problem: After 7.4.630 the problem persists.
4093Solution: Also skip redo when calling a user function.
4094Files: src/eval.c
4095
4096Patch 7.4.634
4097Problem: Marks are not restored after redo + undo.
4098Solution: Fix the way marks are restored. (Olaf Dabrunz)
4099Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4100 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4101 src/testdir/Make_vms.mms, src/testdir/Makefile,
4102 src/testdir/test_marks.in, src/testdir/test_marks.ok
4103
4104Patch 7.4.635
4105Problem: If no NL or CR is found in the first block of a file then the
4106 'fileformat' may be set to "mac". (Issue 77)
4107Solution: Check if a CR was found. (eswald)
4108Files: src/fileio.c
4109
4110Patch 7.4.636
4111Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4112Solution: When a search doesn't move the cursor repeat it with a higher
4113 count. (Christian Brabandt)
4114Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4115
4116Patch 7.4.637
4117Problem: Incorrectly read the number of buffer for which an autocommand
4118 should be registered.
4119Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4120Files: src/fileio.c
4121
4122Patch 7.4.638
4123Problem: Can't build with Lua 5.3 on Windows.
4124Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4125Files: src/if_lua.c
4126
4127Patch 7.4.639
4128Problem: Combination of linebreak and conceal doesn't work well.
4129Solution: Fix the display problems. (Christian Brabandt)
4130Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4131 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4132
4133Patch 7.4.640
4134Problem: After deleting characters in Insert mode such that lines are
4135 joined undo does not work properly. (issue 324)
4136Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4137Files: src/edit.c
4138
4139Patch 7.4.641
4140Problem: The tabline menu was using ":999tabnew" which is now invalid.
4141Solution: Use ":$tabnew" instead. (Florian Degner)
4142Files: src/normal.c
4143
4144Patch 7.4.642
4145Problem: When using "gf" escaped spaces are not handled.
4146Solution: Recognize escaped spaces.
4147Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4148
4149Patch 7.4.643
4150Problem: Using the default file format for Mac files. (Issue 77)
4151Solution: Reset the try_mac counter in the right place. (Oswald)
4152Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4153
4154Patch 7.4.644
4155Problem: Stratus VOS doesn't have sync().
4156Solution: Use fflush(). (Karli Aurelia)
4157Files: src/memfile.c
4158
4159Patch 7.4.645
4160Problem: When splitting the window in a BufAdd autocommand while still in
4161 the first, empty buffer the window count is wrong.
4162Solution: Do not reset b_nwindows to zero and don't increment it.
4163Files: src/buffer.c, src/ex_cmds.c
4164
4165Patch 7.4.646
4166Problem: ":bufdo" may start at a deleted buffer.
4167Solution: Find the first not deleted buffer. (Shane Harper)
4168Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4169 src/testdir/test_command_count.ok
4170
4171Patch 7.4.647
4172Problem: After running the tests on MS-Windows many files differ from their
4173 originals as they were checked out.
4174Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4175 Muraoka)
4176Files: src/testdir/Make_dos.mak
4177
4178Patch 7.4.648 (after 7.4.647)
4179Problem: Tests broken on MS-Windows.
4180Solution: Delete wrong copy line. (Ken Takata)
4181Files: src/testdir/Make_dos.mak
4182
4183Patch 7.4.649
4184Problem: Compiler complains about ignoring return value of fwrite().
4185 (Michael Jarvis)
4186Solution: Add (void).
4187Files: src/misc2.c
4188
4189Patch 7.4.650
4190Problem: Configure check may fail because the dl library is not used.
4191Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4192Files: src/configure.in, src/auto/configure
4193
4194Patch 7.4.651 (after 7.4.582)
4195Problem: Can't match "%>80v" properly for multi-byte characters.
4196Solution: Multiply the character number by the maximum number of bytes in a
4197 character. (Yasuhiro Matsumoto)
4198Files: src/regexp_nfa.c
4199
4200Patch 7.4.652
4201Problem: Xxd lacks a few features.
4202Solution: Use 8 characters for the file position. Add the -e and -o
4203 arguments. (Vadim Vygonets)
4204Files: src/xxd/xxd.c, runtime/doc/xxd.1
4205
4206Patch 7.4.653
4207Problem: Insert mode completion with complete() may have CTRL-L work like
4208 CTRL-P.
4209Solution: Handle completion with complete() differently. (Yasuhiro
4210 Matsumoto, Christian Brabandt, Hirohito Higashi)
4211Files: src/edit.c
4212
4213Patch 7.4.654
4214Problem: glob() and globpath() cannot include links to non-existing files.
4215 (Charles Campbell)
4216Solution: Add an argument to include all links with glob(). (James McCoy)
4217 Also for globpath().
4218Files: src/vim.h, src/eval.c, src/ex_getln.c
4219
4220Patch 7.4.655
4221Problem: Text deleted by "dit" depends on indent of closing tag.
4222 (Jan Parthey)
4223Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4224 Brabandt)
4225Files: src/normal.c, src/search.c, src/testdir/test53.in,
4226 src/testdir/test53.ok
4227
4228Patch 7.4.656 (after 7.4.654)
4229Problem: Missing changes for glob() in one file.
4230Solution: Add the missing changes.
4231Files: src/misc1.c
4232
4233Patch 7.4.657 (after 7.4.656)
4234Problem: Compiler warnings for pointer mismatch.
4235Solution: Add a typecast. (John Marriott)
4236Files: src/misc1.c
4237
4238Patch 7.4.658
4239Problem: 'formatexpr' is evaluated too often.
4240Solution: Only invoke it when beyond the 'textwidth' column, as it is
4241 documented. (James McCoy)
4242Files: src/edit.c
4243
4244Patch 7.4.659
4245Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4246Solution: Don't set curswant when redrawing the status lines.
4247Files: src/option.c
4248
4249Patch 7.4.660
4250Problem: Using freed memory when g:colors_name is changed in the colors
4251 script. (oni-link)
4252Solution: Make a copy of the variable value.
4253Files: src/syntax.c
4254
4255Patch 7.4.661
4256Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4257 (Gary Johnson)
4258Solution: Don't store K_CURSORHOLD as the last character. (Christian
4259 Brabandt)
4260Files: src/edit.c
4261
4262Patch 7.4.662
4263Problem: When 'M' is in the 'cpo' option then selecting a text object in
4264 parenthesis does not work correctly.
4265Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4266Files: src/search.c, src/testdir/Make_amiga.mak,
4267 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4268 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4269 src/testdir/Makefile, src/testdir/test_textobjects.in,
4270 src/testdir/test_textobjects.ok
4271
4272Patch 7.4.663
4273Problem: When using netbeans a buffer is not found in another tab.
4274Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4275 when possible. (Xavier de Gaye)
4276Files: src/netbeans.c
4277
4278Patch 7.4.664
4279Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4280 effect doesn't show until a change is made.
4281Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4282Files: src/screen.c, src/structs.h
4283
4284Patch 7.4.665
4285Problem: 'linebreak' does not work properly with multi-byte characters.
4286Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4287 Matsumoto)
4288Files: src/screen.c
4289
4290Patch 7.4.666
4291Problem: There is a chance that Vim may lock up.
4292Solution: Handle timer events differently. (Aaron Burrow)
4293Files: src/os_unix.c
4294
4295Patch 7.4.667
4296Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4297 is. (Carlos Pita)
4298Solution: Make it consistent. (Christian Brabandt)
4299Files: src/screen.c
4300
4301Patch 7.4.668
4302Problem: Can't use a glob pattern as a regexp pattern.
4303Solution: Add glob2regpat(). (Christian Brabandt)
4304Files: src/eval.c, runtime/doc/eval.txt
4305
4306Patch 7.4.669
4307Problem: When netbeans is active the sign column always shows up.
4308Solution: Only show the sign column once a sign has been added. (Xavier de
4309 Gaye)
4310Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4311 src/screen.c, src/structs.h
4312
4313Patch 7.4.670
4314Problem: Using 'cindent' for Javascript is less than perfect.
4315Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4316Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4317
4318Patch 7.4.671 (after 7.4.665)
4319Problem: Warning for shadowing a variable.
4320Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4321Files: src/screen.c
4322
4323Patch 7.4.672
4324Problem: When completing a shell command, directories in the current
4325 directory are not listed.
4326Solution: When "." is not in $PATH also look in the current directory for
4327 directories.
4328Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4329 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4330 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4331 src/proto/os_unix.pro, src/proto/os_win32.pro
4332
4333Patch 7.4.673
4334Problem: The first syntax entry gets sequence number zero, which doesn't
4335 work. (Clinton McKay)
4336Solution: Start at number one. (Bjorn Linse)
4337Files: src/syntax.c
4338
4339Patch 7.4.674 (after 7.4.672)
4340Problem: Missing changes in one file.
4341Solution: Also change the win32 file.
4342Files: src/os_win32.c
4343
4344Patch 7.4.675
4345Problem: When a FileReadPost autocommand moves the cursor inside a line it
4346 gets moved back.
4347Solution: When checking whether an autocommand moved the cursor store the
4348 column as well. (Christian Brabandt)
4349Files: src/ex_cmds.c
4350
4351Patch 7.4.676
4352Problem: On Mac, when not using the default Python framework configure
4353 doesn't do the right thing.
4354Solution: Use a linker search path. (Kazunobu Kuriyama)
4355Files: src/configure.in, src/auto/configure
4356
4357Patch 7.4.677 (after 7.4.676)
4358Problem: Configure fails when specifying a python-config-dir. (Lcd)
4359Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4360Files: src/configure.in, src/auto/configure
4361
4362Patch 7.4.678
4363Problem: When using --remote the directory may end up being wrong.
4364Solution: Use localdir() to find out what to do. (Xaizek)
4365Files: src/main.c
4366
4367Patch 7.4.679
4368Problem: Color values greater than 255 cause problems on MS-Windows.
4369Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4370Files: src/os_win32.c
4371
4372Patch 7.4.680
4373Problem: CTRL-W in Insert mode does not work well for multi-byte
4374 characters.
4375Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4376Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4377 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4378 src/testdir/Make_vms.mms, src/testdir/Makefile,
4379 src/testdir/test_erasebackword.in,
4380 src/testdir/test_erasebackword.ok,
4381
4382Patch 7.4.681
4383Problem: MS-Windows: When Vim is minimized the window height is computed
4384 incorrectly.
4385Solution: When minimized use the previously computed size. (Ingo Karkat)
4386Files: src/gui_w32.c
4387
4388Patch 7.4.682
4389Problem: The search highlighting and match highlighting replaces the
4390 cursorline highlighting, this doesn't look good.
4391Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4392Files: src/screen.c
4393
4394Patch 7.4.683
4395Problem: Typo in the vimtutor command.
4396Solution: Fix the typo. (Corey Farwell, github pull 349)
4397Files: vimtutor.com
4398
4399Patch 7.4.684
4400Problem: When starting several Vim instances in diff mode, the temp files
4401 used may not be unique. (Issue 353)
4402Solution: Add an argument to vim_tempname() to keep the file.
4403Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4404 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4405 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4406 src/spell.c
4407
4408Patch 7.4.685
4409Problem: When there are illegal utf-8 characters the old regexp engine may
4410 go past the end of a string.
4411Solution: Only advance to the end of the string. (Dominique Pelle)
4412Files: src/regexp.c
4413
4414Patch 7.4.686
4415Problem: "zr" and "zm" do not take a count.
4416Solution: Implement the count, restrict the fold level to the maximum
4417 nesting depth. (Marcin Szamotulski)
4418Files: runtime/doc/fold.txt, src/normal.c
4419
4420Patch 7.4.687
4421Problem: There is no way to use a different in Replace mode for a terminal.
4422Solution: Add t_SR. (Omar Sandoval)
4423Files: runtime/doc/options.txt, runtime/doc/term.txt,
4424 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4425
4426Patch 7.4.688
4427Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4428 (Issue 166)
4429Solution: When using the popup menu remove the "$".
4430Files: src/edit.c
4431
4432Patch 7.4.689
4433Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4434 different directories does not work. (Axel Bender)
4435Solution: Remember the current directory and use it where needed. (Christian
4436 Brabandt)
4437Files: src/main.c
4438
4439Patch 7.4.690
4440Problem: Memory access errors when changing indent in Ex mode. Also missing
4441 redraw when using CTRL-U. (Knil Ino)
4442Solution: Update pointers after calling ga_grow().
4443Files: src/ex_getln.c
4444
4445Patch 7.4.691 (after 7.4.689)
4446Problem: Can't build with MzScheme.
4447Solution: Change "cwd" into the global variable "start_dir".
4448Files: src/main.c
4449
4450Patch 7.4.692
4451Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4452Solution: Remove it.
4453Files: src/os_unix.h
4454
4455Patch 7.4.693
4456Problem: Session file is not correct when there are multiple tab pages.
4457Solution: Reset the current window number for each tab page. (Jacob Niehus)
4458Files: src/ex_docmd.c
4459
4460Patch 7.4.694
4461Problem: Running tests changes the .viminfo file.
4462Solution: Disable viminfo in the text objects test.
4463Files: src/testdir/test_textobjects.in
4464
4465Patch 7.4.695
4466Problem: Out-of-bounds read, dectected by Coverity.
4467Solution: Remember the value of cmap for the first matching encoding. Reset
4468 cmap to that value if first matching encoding is going to be used.
4469 (Eliseo Martínez)
4470Files: src/hardcopy.c
4471
4472Patch 7.4.696
4473Problem: Not freeing memory when encountering an error.
4474Solution: Free the stack before returning. (Eliseo Martínez)
4475Files: src/regexp_nfa.c
4476
4477Patch 7.4.697
4478Problem: The filename used for ":profile" must be given literally.
4479Solution: Expand "~" and environment variables. (Marco Hinz)
4480Files: src/ex_cmds2.c
4481
4482Patch 7.4.698
4483Problem: Various problems with locked and fixed lists and dictionaries.
4484Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4485 Dabrunz)
4486Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4487 src/testdir/test55.ok
4488
4489Patch 7.4.699
4490Problem: E315 when trying to delete a fold. (Yutao Yuan)
4491Solution: Make sure the fold doesn't go beyond the last buffer line.
4492 (Christian Brabandt)
4493Files: src/fold.c
4494
4495Patch 7.4.700
4496Problem: Fold can't be opened after ":move". (Ein Brown)
4497Solution: Delete the folding information and update it afterwards.
4498 (Christian Brabandt)
4499Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4500 src/testdir/test45.ok
4501
4502Patch 7.4.701
4503Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4504 Matsumoto)
4505Solution: Initialize it.
4506Files: src/hardcopy.c
4507
4508Patch 7.4.702
4509Problem: Joining an empty list does uneccessary work.
4510Solution: Let join() return early. (Marco Hinz)
4511Files: src/eval.c
4512
4513Patch 7.4.703
4514Problem: Compiler warning for start_dir unused when building unittests.
4515Solution: Move start_dir inside the #ifdef.
4516Files: src/main.c
4517
4518Patch 7.4.704
4519Problem: Searching for a character matches an illegal byte and causes
4520 invalid memory access. (Dominique Pelle)
4521Solution: Do not match an invalid byte when search for a character in a
4522 string. Fix equivalence classes using negative numbers, which
4523 result in illegal bytes.
4524Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4525
4526Patch 7.4.705
4527Problem: Can't build with Ruby 2.2.
4528Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4529Files: src/if_ruby.c
4530
4531Patch 7.4.706
4532Problem: Window drawn wrong when 'laststatus' is zero and there is a
4533 command-line window. (Yclept Nemo)
4534Solution: Set the status height a bit later. (Christian Brabandt)
4535Files: src/window.c
4536
4537Patch 7.4.707
4538Problem: Undo files can have their executable bit set.
4539Solution: Strip of the executable bit. (Mikael Berthe)
4540Files: src/undo.c
4541
4542Patch 7.4.708
4543Problem: gettext() is called too often.
4544Solution: Do not call gettext() for messages until they are actually used.
4545 (idea by Yasuhiro Matsumoto)
4546Files: src/eval.c
4547
4548Patch 7.4.709
4549Problem: ":tabmove" does not work as documented.
4550Solution: Make it work consistently. Update documentation and add tests.
4551 (Hirohito Higashi)
4552Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4553 src/testdir/test62.in, src/testdir/test62.ok
4554
4555Patch 7.4.710
4556Problem: It is not possible to make spaces visibible in list mode.
4557Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4558Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4559 src/screen.c, src/testdir/test_listchars.in,
4560 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4561 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4562 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4563 src/testdir/Makefile
4564
4565Patch 7.4.711 (after 7.4.710)
4566Problem: Missing change in one file.
4567Solution: Also change option.c
4568Files: src/option.c
4569
4570Patch 7.4.712 (after 7.4.710)
4571Problem: Missing change in another file.
4572Solution: Also change message.c
4573Files: src/message.c
4574
4575Patch 7.4.713
4576Problem: Wrong condition for #ifdef.
4577Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4578Files: src/os_unix.h
4579
4580Patch 7.4.714
4581Problem: Illegal memory access when there are illegal bytes.
4582Solution: Check the byte length of the character. (Dominique Pelle)
4583Files: src/regexp.c
4584
4585Patch 7.4.715
4586Problem: Invalid memory access when there are illegal bytes.
4587Solution: Get the length from the text, not from the character. (Dominique
4588 Pelle)
4589Files: src/regexp_nfa.c
4590
4591Patch 7.4.716
4592Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4593 at the prompt the flags are not remembered for ":&&". (Ingo
4594 Karkat)
4595Solution: Save the flag values and restore them. (Hirohito Higashi)
4596Files: src/ex_cmds.c
4597
4598Patch 7.4.717
4599Problem: ":let list += list" can change a locked list.
4600Solution: Check for the lock earlier. (Olaf Dabrunz)
4601Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4602
4603Patch 7.4.718
4604Problem: Autocommands triggered by quickfix cannot get the current title
4605 value.
4606Solution: Set w:quickfix_title earlier. (Yannick)
4607 Also move the check for a title into the function.
4608Files: src/quickfix.c
4609
4610Patch 7.4.719
4611Problem: Overflow when adding MAXCOL to a pointer.
4612Solution: Subtract pointers instead. (James McCoy)
4613Files: src/screen.c
4614
4615Patch 7.4.720
4616Problem: Can't build with Visual Studio 2015.
4617Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4618 appropriate. (Paul Moore)
4619Files: src/Make_mvc.mak
4620
4621Patch 7.4.721
4622Problem: When 'list' is set Visual mode does not highlight anything in
4623 empty lines. (mgaleski)
4624Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4625Files: src/screen.c
4626
4627Patch 7.4.722
4628Problem: 0x202f is not recognized as a non-breaking space character.
4629Solution: Add 0x202f to the list. (Christian Brabandt)
4630Files: runtime/doc/options.txt, src/message.c, src/screen.c
4631
4632Patch 7.4.723
4633Problem: For indenting, finding the C++ baseclass can be slow.
4634Solution: Cache the result. (Hirohito Higashi)
4635Files: src/misc1.c
4636
4637Patch 7.4.724
4638Problem: Vim icon does not show in Windows context menu. (issue 249)
4639Solution: Load the icon in GvimExt.
4640Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4641
4642Patch 7.4.725
4643Problem: ":call setreg('"', [])" reports an internal error.
4644Solution: Make the register empty. (Yasuhiro Matsumoto)
4645Files: src/ops.c
4646
4647Patch 7.4.726 (after 7.4.724)
4648Problem: Cannot build GvimExt.
4649Solution: Set APPVER to 5.0. (KF Leong)
4650Files: src/GvimExt/Makefile
4651
4652Patch 7.4.727 (after 7.4.724)
4653Problem: Cannot build GvimExt with MingW.
4654Solution: Add -lgdi32. (KF Leong)
4655Files: src/GvimExt/Make_ming.mak
4656
4657Patch 7.4.728
4658Problem: Can't build with some version of Visual Studio 2015.
4659Solution: Recognize another version 14 number. (Sinan)
4660Files: src/Make_mvc.mak
4661
4662Patch 7.4.729 (after 7.4.721)
4663Problem: Occasional crash with 'list' set.
4664Solution: Fix off-by-one error. (Christian Brabandt)
4665Files: src/screen.c
4666
4667Patch 7.4.730
4668Problem: When setting the crypt key and using a swap file, text may be
4669 encrypted twice or unencrypted text remains in the swap file.
4670 (Issue 369)
4671Solution: Call ml_preserve() before re-encrypting. Set correct index for
4672 next pointer block.
4673Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4674
4675Patch 7.4.731
4676Problem: The tab menu shows "Close tab" even when it doesn't work.
4677Solution: Don't show "Close tab" for the last tab. (John Marriott)
4678Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4679
4680Patch 7.4.732
4681Problem: The cursor line is not always updated for the "O" command.
4682Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4683Files: src/normal.c
4684
4685Patch 7.4.733
4686Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4687Solution: Set fileformat to "unix". (Christian Brabandt)
4688Files: src/testdir/test_listchars.in
4689
4690Patch 7.4.734
4691Problem: ml_get error when using "p" in a Visual selection in the last
4692 line.
4693Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4694Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4695 src/testdir/test94.ok
4696
4697Patch 7.4.735
4698Problem: Wrong argument for sizeof().
4699Solution: Use a pointer argument. (Chris Hall)
4700Files: src/eval.c
4701
4702Patch 7.4.736
4703Problem: Invalid memory access.
4704Solution: Avoid going over the end of a NUL terminated string. (Dominique
4705 Pelle)
4706Files: src/regexp.c
4707
4708Patch 7.4.737
4709Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4710Solution: Only escape backslashes in ## expansion when it is not used as the
4711 path separator. (James McCoy)
4712Files: src/ex_docmd.c
4713
4714Patch 7.4.738 (after 7.4.732)
4715Problem: Can't compile without the syntax highlighting feature.
4716Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4717Files: src/normal.c, src/screen.c
4718
4719Patch 7.4.739
4720Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4721 digits can be used.
4722Solution: Make "\U" also take eight digits. (Christian Brabandt)
4723Files: src/eval.c
4724
4725Patch 7.4.740
4726Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4727Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4728Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4729
4730Patch 7.4.741
4731Problem: When using += with ":set" a trailing comma is not recognized.
4732 (Issue 365)
4733Solution: Don't add a second comma. Add a test. (partly by Christian
4734 Brabandt)
4735Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4736 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4737 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4738 src/testdir/Make_vms.mms, src/testdir/Makefile
4739
4740Patch 7.4.742
4741Problem: Cannot specify a vertical split when loading a buffer for a
4742 quickfix command.
4743Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4744Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4745
4746Patch 7.4.743
4747Problem: "p" in Visual mode causes an unexpected line split.
4748Solution: Advance the cursor first. (Yukihiro Nakadaira)
4749Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4750
4751Patch 7.4.744
4752Problem: No tests for Ruby and Perl.
4753Solution: Add minimal tests. (Ken Takata)
4754Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4755 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4756 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4757 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4758 src/testdir/Make_vms.mms, src/testdir/Makefile
4759
4760Patch 7.4.745
4761Problem: The entries added by matchaddpos() are returned by getmatches()
4762 but can't be set with setmatches(). (Lcd)
4763Solution: Fix setmatches(). (Christian Brabandt)
4764Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4765
4766Patch 7.4.746
4767Problem: ":[count]tag" is not always working. (cs86661)
4768Solution: Set cur_match a bit later. (Hirohito Higashi)
4769Files: src/tag.c,
4770
4771Patch 7.4.747
4772Problem: ":cnext" may jump to the wrong column when setting
4773 'virtualedit=all' (cs86661)
4774Solution: Reset the coladd field. (Hirohito Higashi)
4775Files: src/quickfix.c
4776
4777Patch 7.4.748 (after 7.4.745)
4778Problem: Buffer overflow.
4779Solution: Make the buffer larger. (Kazunobu Kuriyama)
4780Files: src/eval.c
4781
4782Patch 7.4.749 (after 7.4.741)
4783Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4784Solution: Add the P_ONECOMMA flag.
4785Files: src/option.c
4786
4787Patch 7.4.750
4788Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4789Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4790Files: src/configure.in, src/auto/configure
4791
4792Patch 7.4.751
4793Problem: It is not obvious how to enable the address sanitizer.
4794Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4795 Also add missing test targets.
4796Files: src/Makefile
4797
4798Patch 7.4.752
4799Problem: Unicode 8.0 not supported.
4800Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4801 (James McCoy)
4802Files: runtime/tools/unicode.vim, src/mbyte.c
4803
4804Patch 7.4.753
4805Problem: Appending in Visual mode with 'linebreak' set does not work
4806 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4807Solution: Recalculate virtual columns. (Christian Brabandt)
4808Files: src/normal.c, src/testdir/test_listlbr.in,
4809 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4810 src/testdir/test_listlbr_utf8.ok
4811
4812Patch 7.4.754
4813Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4814Solution: Make it increment all numbers in the Visual area. (Christian
4815 Brabandt)
4816Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4817 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4818 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4819 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4820 src/testdir/Makefile, src/testdir/test_increment.in,
4821 src/testdir/test_increment.ok
4822
4823Patch 7.4.755
4824Problem: It is not easy to count the number of characters.
4825Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4826 Takata)
4827Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4828 src/testdir/test_utf8.ok
4829
4830Patch 7.4.756
4831Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4832Solution: Add new defines and #if. (Ken Takata)
4833Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4834
4835Patch 7.4.757
4836Problem: Cannot detect the background color of a terminal.
4837Solution: Add T_RBG to request the background color if possible. (Lubomir
4838 Rintel)
4839Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4840
4841Patch 7.4.758
4842Problem: When 'conceallevel' is 1 and quitting the command-line window with
4843 CTRL-C the first character ':' is erased.
4844Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4845 Higashi)
4846Files: src/ex_getln.c
4847
4848Patch 7.4.759
4849Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4850Solution: Use the new names for the new version. (Felix Schnizlein)
4851Files: src/if_lua.c
4852
4853Patch 7.4.760
4854Problem: Spelling mistakes are not displayed after ":syn spell".
4855Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4856Files: src/syntax.c
4857
4858Patch 7.4.761 (after 7.4.757)
4859Problem: The request-background termcode implementation is incomplete.
4860Solution: Add the missing pieces.
4861Files: src/option.c, src/term.c
4862
4863Patch 7.4.762 (after 7.4.757)
4864Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4865Solution: Rewrite the comment.
4866Files: src/term.c
4867
4868Patch 7.4.763 (after 7.4.759)
4869Problem: Building with Lua 5.1 doesn't work.
4870Solution: Define lua_replace and lua_remove. (KF Leong)
4871Files: src/if_lua.c
4872
4873Patch 7.4.764 (after 7.4.754)
4874Problem: test_increment fails on MS-Windows. (Ken Takata)
4875Solution: Clear Visual mappings. (Taro Muraoka)
4876Files: src/testdir/test_increment.in
4877
4878Patch 7.4.765 (after 7.4.754)
4879Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
4880Solution: Improvements for increment and decrement. (Christian Brabandt)
4881Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
4882 src/testdir/test_increment.ok
4883
4884Patch 7.4.766 (after 7.4.757)
4885Problem: Background color check does not work on Tera Term.
4886Solution: Also recognize ST as a termination character. (Hirohito Higashi)
4887Files: src/term.c
4888
4889Patch 7.4.767
4890Problem: --remote-tab-silent can fail on MS-Windows.
4891Solution: Use single quotes to avoid problems with backslashes. (Idea by
4892 Weiyong Mao)
4893Files: src/main.c
4894
4895Patch 7.4.768
4896Problem: :diffoff only works properly once.
4897Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
4898Files: src/diff.c
4899
4900Patch 7.4.769 (after 7.4 768)
4901Problem: Behavior of :diffoff is not tested.
4902Solution: Add a bit of testing. (Olaf Dabrunz)
4903Files: src/testdir/test47.in, src/testdir/test47.ok
4904
4905Patch 7.4.770 (after 7.4.766)
4906Problem: Background color response with transparency is not ignored.
4907Solution: Change the way escape sequences are recognized. (partly by
4908 Hirohito Higashi)
4909Files: src/ascii.h, src/term.c
4910
4911Patch 7.4.771
4912Problem: Search does not handle multi-byte character at the start position
4913 correctly.
4914Solution: Take byte size of character into account. (Yukihiro Nakadaira)
4915Files: src/search.c, src/testdir/Make_amiga.mak,
4916 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4917 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4918 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
4919 src/testdir/test_search_mbyte.ok
4920
4921Patch 7.4.772
4922Problem: Racket 6.2 is not supported on MS-Windows.
4923Solution: Check for the "racket" subdirectory. (Weiyong Mao)
4924Files: src/Make_mvc.mak, src/if_mzsch.c
4925
4926Patch 7.4.773
4927Problem: 'langmap' is used in command-line mode when checking for mappings.
4928 Issue 376.
4929Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
4930Files: src/getchar.c, src/testdir/test_mapping.in,
4931 src/testdir/test_mapping.ok
4932
4933Patch 7.4.774
4934Problem: When using the CompleteDone autocommand event it's difficult to
4935 get to the completed items.
4936Solution: Add the v:completed_items variable. (Shougo Matsu)
4937Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
4938 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
4939
4940Patch 7.4.775
4941Problem: It is not possible to avoid using the first item of completion.
4942Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
4943 Matsu)
4944Files: runtime/doc/options.txt, src/edit.c, src/option.c
4945
4946Patch 7.4.776
4947Problem: Equivalence class for 'd' does not work correctly.
4948Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
4949Files: src/regexp.c, src/regexp_nfa.c
4950
4951Patch 7.4.777
4952Problem: The README file doesn't look nice on github.
4953Solution: Add a markdown version of the README file.
4954Files: Filelist, README.md
4955
4956Patch 7.4.778
4957Problem: Coverity warns for uninitialized variable.
4958Solution: Change condition of assignment.
4959Files: src/ops.c
4960
4961Patch 7.4.779
4962Problem: Using CTRL-A in a line without a number moves the cursor. May
4963 cause a crash when at the start of the line. (Urtica Dioica)
4964Solution: Do not move the cursor if no number was changed.
4965Files: src/ops.c
4966
4967Patch 7.4.780
4968Problem: Compiler complains about uninitialized variable and clobbered
4969 variables.
4970Solution: Add Initialization. Make variables static.
4971Files: src/ops.c, src/main.c
4972
4973Patch 7.4.781
4974Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
4975Solution: Only adjust the size for the last line. (Rob Wu)
4976Files: src/memline.c
4977
4978Patch 7.4.782
4979Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
4980Solution: Fix the reported problems. (Christian Brabandt)
4981Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
4982 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
4983 src/proto/charset.pro, src/testdir/test_increment.in,
4984 src/testdir/test_increment.ok
4985
4986Patch 7.4.783
4987Problem: copy_chars() and copy_spaces() are inefficient.
4988Solution: Use memset() instead. (Dominique Pelle)
4989Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
4990 src/screen.c
4991
4992Patch 7.4.784
4993Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
4994 work properly.
4995Solution: Change the ins_complete() calls. (Ozaki Kiichi)
4996Files: src/edit.c
4997
4998Patch 7.4.785
4999Problem: On some systems automatically adding the missing EOL causes
5000 problems. Setting 'binary' has too many side effects.
5001Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5002Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5003 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5004 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5005 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5006 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5007 src/testdir/Makefile, src/testdir/test_fixeol.in,
5008 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5009 runtime/optwin.vim
5010
5011Patch 7.4.786
5012Problem: It is not possible for a plugin to adjust to a changed setting.
5013Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5014Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5015 src/fileio.c, src/option.c, src/proto/eval.pro,
5016 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5017 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5018 src/testdir/Make_vms.mms, src/testdir/Makefile,
5019 src/testdir/test_autocmd_option.in,
5020 src/testdir/test_autocmd_option.ok, src/vim.h
5021
5022Patch 7.4.787 (after 7.4.786)
5023Problem: snprintf() isn't available everywhere.
5024Solution: Use vim_snprintf(). (Ken Takata)
5025Files: src/option.c
5026
5027Patch 7.4.788 (after 7.4.787)
5028Problem: Can't build without the crypt feature. (John Marriott)
5029Solution: Add #ifdef's.
5030Files: src/option.c
5031
5032Patch 7.4.789 (after 7.4.788)
5033Problem: Using freed memory and crash. (Dominique Pellej)
5034Solution: Correct use of pointers. (Hirohito Higashi)
5035Files: src/option.c
5036
5037Patch 7.4.790 (after 7.4.786)
5038Problem: Test fails when the autochdir feature is not available. Test
5039 output contains the test script.
5040Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5041 the relevant test output.
5042Files: src/testdir/test_autocmd_option.in,
5043 src/testdir/test_autocmd_option.ok
5044
5045Patch 7.4.791
5046Problem: The buffer list can be very long.
5047Solution: Add an argument to ":ls" to specify the type of buffer to list.
5048 (Marcin Szamotulski)
5049Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5050
5051Patch 7.4.792
5052Problem: Can only conceal text by defining syntax items.
5053Solution: Use matchadd() to define concealing. (Christian Brabandt)
5054Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5055 src/proto/window.pro, src/screen.c, src/structs.h,
5056 src/testdir/Make_amiga.mak,
5057 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5058 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5059 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5060 src/testdir/test_match_conceal.ok, src/window.c
5061
5062Patch 7.4.793
5063Problem: Can't specify when not to ring the bell.
5064Solution: Add the 'belloff' option. (Christian Brabandt)
5065Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5066 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5067 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5068 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5069
5070Patch 7.4.794
5071Problem: Visual Studio 2015 is not recognized.
5072Solution: Add the version numbers to the makefile. (Taro Muraoka)
5073Files: src/Make_mvc.mak
5074
5075Patch 7.4.795
5076Problem: The 'fixeol' option is not copied to a new window.
5077Solution: Copy the option value. (Yasuhiro Matsumoto)
5078Files: src/option.c
5079
5080Patch 7.4.796
5081Problem: Warning from 64 bit compiler.
5082Solution: Add type cast. (Mike Williams)
5083Files: src/ops.c
5084
5085Patch 7.4.797
5086Problem: Crash when using more lines for the command line than
5087 'maxcombine'.
5088Solution: Use the correct array index. Also, do not try redrawing when
5089 exiting. And use screen_Columns instead of Columns.
5090Files: src/screen.c
5091
5092Patch 7.4.798 (after 7.4.753)
5093Problem: Repeating a change in Visual mode does not work as expected.
5094 (Urtica Dioica)
5095Solution: Make redo in Visual mode work better. (Christian Brabandt)
5096Files: src/normal.c, src/testdir/test_listlbr.in,
5097 src/testdir/test_listlbr.ok
5098
5099Patch 7.4.799
5100Problem: Accessing memory before an allocated block.
5101Solution: Check for not going before the start of a pattern. (Dominique
5102 Pelle)
5103Files: src/fileio.c
5104
5105Patch 7.4.800
5106Problem: Using freed memory when triggering CmdUndefined autocommands.
5107Solution: Set pointer to NULL. (Dominique Pelle)
5108Files: src/ex_docmd.c
5109
5110Patch 7.4.801 (after 7.4.769)
5111Problem: Test for ":diffoff" doesn't catch all potential problems.
5112Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5113Files: src/testdir/test47.in
5114
5115Patch 7.4.802
5116Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5117Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5118Files: src/testdir/test39.in, src/testdir/test39.ok
5119
5120Patch 7.4.803
5121Problem: C indent does not support C11 raw strings. (Mark Lodato)
5122Solution: Do not change indent inside the raw string.
5123Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5124 src/testdir/test3.in, src/testdir/test3.ok
5125
5126Patch 7.4.804
5127Problem: Xxd doesn't have a license notice.
5128Solution: Add license as indicated by Juergen.
5129Files: src/xxd/xxd.c
5130
5131Patch 7.4.805
5132Problem: The ruler shows "Bot" even when there are only filler lines
5133 missing. (Gary Johnson)
5134Solution: Use "All" when the first line and one filler line are visible.
5135Files: src/buffer.c
5136
5137Patch 7.4.806
5138Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
5139 'nrformat'.
5140Solution: Make it work. (Christian Brabandt)
5141Files: src/ops.c, src/testdir/test_increment.in,
5142 src/testdir/test_increment.ok
5143
5144Patch 7.4.807 (after 7.4.798)
5145Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5146Solution: Clear the command line or update the displayed command.
5147Files: src/normal.c
5148
5149Patch 7.4.808
5150Problem: On MS-Windows 8 IME input doen't work correctly.
5151Solution: Read console input before calling MsgWaitForMultipleObjects().
5152 (vim-jp, Nobuhiro Takasaki)
5153Files: src/os_win32.c
5154
5155Patch 7.4.809 (after 7.4.802)
5156Problem: Test is duplicated.
5157Solution: Roll back 7.4.802.
5158Files: src/testdir/test39.in, src/testdir/test39.ok
5159
5160Patch 7.4.810
5161Problem: With a sequence of commands using buffers in diff mode E749 is
5162 given. (itchyny)
5163Solution: Skip unloaded buffer. (Hirohito Higashi)
5164Files: src/diff.c
5165
5166Patch 7.4.811
5167Problem: Invalid memory access when using "exe 'sc'".
5168Solution: Avoid going over the end of the string. (Dominique Pelle)
5169Files: src/ex_docmd.c
5170
5171Patch 7.4.812
5172Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5173Solution: Only call memmove when there is something to move. (Vittorio
5174 Zecca)
5175Files: src/memline.c
5176
5177Patch 7.4.813
5178Problem: It is not possible to save and restore character search state.
5179Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5180Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5181 src/search.c, src/testdir/test_charsearch.in,
5182 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5183 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5184 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5185 src/testdir/Make_vms.mms
5186
5187Patch 7.4.814
5188Problem: Illegal memory access with "sy match a fold".
5189Solution: Check for empty string. (Dominique Pelle)
5190Files: src/syntax.c
5191
5192Patch 7.4.815
5193Problem: Invalid memory access when doing ":call g:".
5194Solution: Check for an empty name. (Dominique Pelle)
5195Files: src/eval.c
5196
5197Patch 7.4.816
5198Problem: Invalid memory access when doing ":fun X(".
5199Solution: Check for missing ')'. (Dominique Pelle)
5200Files: src/eval.c
5201
5202Patch 7.4.817
5203Problem: Invalid memory access in file_pat_to_reg_pat().
5204Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5205 Pelle)
5206Files: src/fileio.c
5207
5208Patch 7.4.818
5209Problem: 'linebreak' breaks c% if the last Visual selection was block.
5210 (Chris Morganiser, Issue 389)
5211Solution: Handle Visual block mode differently. (Christian Brabandt)
5212Files: src/normal.c, src/testdir/test_listlbr.in,
5213 src/testdir/test_listlbr.ok
5214
5215Patch 7.4.819
5216Problem: Beeping when running the tests.
5217Solution: Fix 41 beeps. (Roland Eggner)
5218Files: src/testdir/test17.in, src/testdir/test29.in,
5219 src/testdir/test4.in, src/testdir/test61.in,
5220 src/testdir/test82.in, src/testdir/test83.in,
5221 src/testdir/test90.in, src/testdir/test95.in,
5222 src/testdir/test_autoformat_join.in
5223
5224Patch 7.4.820
5225Problem: Invalid memory access in file_pat_to_reg_pat.
5226Solution: Avoid looking before the start of a string. (Dominique Pelle)
5227Files: src/fileio.c
5228
5229Patch 7.4.821
5230Problem: Coverity reports a few problems.
5231Solution: Avoid the warnings. (Christian Brabandt)
5232Files: src/ex_docmd.c, src/option.c, src/screen.c
5233
5234Patch 7.4.822
5235Problem: More problems reported by coverity.
5236Solution: Avoid the warnings. (Christian Brabandt)
5237Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5238 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5239 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5240 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5241
5242Patch 7.4.823
5243Problem: Cursor moves after CTRL-A on alphabetic character.
5244Solution: (Hirohito Higashi, test by Christian Brabandt)
5245Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5246 src/ops.c
5247
5248Patch 7.4.824 (after 7.4.813)
5249Problem: Can't compile without the multi-byte feature. (John Marriott)
5250Solution: Add #ifdef.
5251Files: src/eval.c
5252
5253Patch 7.4.825
5254Problem: Invalid memory access for ":syn keyword x a[".
5255Solution: Do not skip over the NUL. (Dominique Pelle)
5256Files: src/syntax.c
5257
5258Patch 7.4.826
5259Problem: Compiler warnings and errors.
5260Solution: Make it build properly without the multi-byte feature.
5261Files: src/eval.c, src/search.c
5262
5263Patch 7.4.827
5264Problem: Not all test targets are in the Makefile.
5265Solution: Add the missing targets.
5266Files: src/Makefile
5267
5268Patch 7.4.828
5269Problem: Crash when using "syn keyword x c". (Dominique Pelle)
5270Solution: Initialize the keyword tabble. (Raymond Ko, PR 397)
5271Files: src/syntax.c
5272
5273Patch 7.4.829
5274Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5275Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5276Files: src/gui_w32.c
5277
5278Patch 7.4.830
5279Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5280 (Bjorn Linse) Display is not updated.
5281Solution: Do not reset 'encoding'. Do a full redraw.
5282Files: src/option.c
5283
5284Patch 7.4.831
5285Problem: When expanding `=expr` on the command line and encountering an
5286 error, the command is executed anyway.
5287Solution: Bail out when an error is detected.
5288Files: src/misc1.c
5289
5290Patch 7.4.832
5291Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5292Solution: Skip over `=expr` when expanding environment names.
5293Files: src/misc1.c
5294
5295Patch 7.4.833
5296Problem: More side effects of ":set all&" are missing. (Björn Linse)
5297Solution: Call didset_options() and add didset_options2() to collect more
5298 side effects to take care of. Still not everything...
5299Files: src/option.c
5300
5301Patch 7.4.834
5302Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5303Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5304Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5305
5306Patch 7.4.835
5307Problem: Comparing utf-8 sequences does not handle different byte sizes
5308 correctly.
5309Solution: Get the byte size of each character. (Dominique Pelle)
5310Files: src/misc2.c
5311
5312Patch 7.4.836
5313Problem: Accessing unitinialized memory.
5314Solution: Add missing calls to init_tv(). (Dominique Pelle)
5315Files: src/eval.c
5316
5317Patch 7.4.837
5318Problem: Compiler warning with MSVC compiler when using +sniff.
5319Solution: Use Sleep() instead of _sleep(). (Tux)
5320Files: src/if_sniff.c
5321
5322Patch 7.4.838 (after 7.4.833)
5323Problem: Can't compile without the crypt feature. (John Marriott)
5324Solution: Add #ifdef.
5325Files: src/option.c
5326
5327Patch 7.4.839
5328Problem: Compiler warning on 64-bit system.
5329Solution: Add cast to int. (Mike Williams)
5330Files: src/search.c
5331
5332Patch 7.4.840 (after 7.4.829)
5333Problem: Tooltip window stays open.
5334Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5335Files: src/gui_w32.c
5336
5337Patch 7.4.841
5338Problem: Can't compile without the multi-byte feature. (John Marriott)
5339Solution: Add more #ifdef's.
5340Files: src/option.c
5341
5342Patch 7.4.842 (after 7.4.840)
5343Problem: Sending too many messages to close the balloon.
5344Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5345Files: src/gui_w32.c
5346
5347Patch 7.4.843 (after 7.4.835)
5348Problem: Still possible to go beyond the end of a string.
5349Solution: Check for NUL also in second string. (Dominique Pelle)
5350Files: src/misc2.c
5351
5352Patch 7.4.844
5353Problem: When '#' is in 'isident' the is# comparator doesn't work.
5354Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5355Files: src/eval.c, src/testdir/test_comparators.in,
5356 src/testdir/test_comparators.ok, src/testdir/Makefile,
5357 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5358 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5359 src/testdir/Make_vms.mms
5360
5361Patch 7.4.845
5362Problem: Compiler warning for possible loss of data.
5363Solution: Add a type cast. (Erich Ritz)
5364Files: src/misc1.c
5365
5366Patch 7.4.846
5367Problem: Some GitHub users don't know how to use issues.
5368Solution: Add a file that explains the basics of contributing.
5369Files: Filelist, CONTRIBUTING.md
5370
5371Patch 7.4.847
5372Problem: "vi)d" may leave a character behind.
5373Solution: Skip over multi-byte character. (Christian Brabandt)
5374Files: src/search.c
5375
5376Patch 7.4.848
5377Problem: CTRL-A on hex number in Visual block mode is incorrect.
5378Solution: Account for the "0x". (Hirohito Higashi)
5379Files: src/charset.c, src/testdir/test_increment.in,
5380 src/testdir/test_increment.ok
5381
5382Patch 7.4.849
5383Problem: Moving the cursor in Insert mode starts new undo sequence.
5384Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5385 movement command. (Christian Brabandt)
5386Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5387 src/testdir/test_mapping.ok
5388
5389Patch 7.4.850 (after 7.4.846)
5390Problem: <Esc> does not show up.
5391Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5392Files: CONTRIBUTING.md
5393
5394Patch 7.4.851
5395Problem: Saving and restoring the console buffer does not work properly.
5396Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5397 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5398 (Ken Takata)
5399Files: src/os_win32.c
5400
5401Patch 7.4.852
5402Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5403 console output, it cannot input/output Unicode characters.
5404Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5405Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5406
5407Patch 7.4.853
5408Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5409Solution: Don't count filler lines twice. (Christian Brabandt)
5410Files: src/move.c
5411
5412Patch 7.4.854 (after 7.4.850)
5413Problem: Missing information about runtime files.
5414Solution: Add section about runtime files. (Christian Brabandt)
5415Files: CONTRIBUTING.md
5416
5417Patch 7.4.855
5418Problem: GTK: font glitches for combining characters
5419Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5420Files: src/gui_gtk_x11.c
5421
5422Patch 7.4.856
5423Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5424Solution: Check for filler lines above the cursor. (Christian Brabandt)
5425Files: src/move.c
5426
5427Patch 7.4.857
5428Problem: Dragging the current tab with the mouse doesn't work properly.
5429Solution: Take the current tabpage index into account. (Hirohito Higashi)
5430Files: src/normal.c
5431
5432Patch 7.4.858
5433Problem: It's a bit clumsy to execute a command on a list of matches.
5434Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5435 Lakshmanan)
5436Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5437 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5438 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5439 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5440 src/quickfix.c, src/testdir/Make_amiga.mak,
5441 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5442 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5443 src/testdir/Makefile, src/testdir/test_cdo.in,
5444 src/testdir/test_cdo.ok
5445
5446Patch 7.4.859
5447Problem: Vim doesn't recognize all htmldjango files.
5448Solution: Recognize a comment. (Daniel Hahler, PR #410)
5449Files: runtime/filetype.vim
5450
5451Patch 7.4.860
5452Problem: Filetype detection is outdated.
5453Solution: Include all recent and not-so-recent changes.
5454Files: runtime/filetype.vim
5455
5456Patch 7.4.861 (after 7.4.855)
5457Problem: pango_shape_full() is not always available.
5458Solution: Add a configure check.
5459Files: src/configure.in, src/auto/configure, src/config.h.in,
5460 src/gui_gtk_x11.c
5461
5462Patch 7.4.862 (after 7.4.861)
5463Problem: Still problems with pango_shape_full() not available.
5464Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5465Files: src/configure.in, src/auto/configure
5466
5467Patch 7.4.863 (after 7.4.856)
5468Problem: plines_nofill() used without the diff feature.
5469Solution: Define PLINES_NOFILL().
5470Files: src/macros.h, src/move.c
5471
5472Patch 7.4.864 (after 7.4.858)
5473Problem: Tiny build fails.
5474Solution: Put qf_ items inside #ifdef.
5475Files: src/ex_docmd.c
5476
5477Patch 7.4.865
5478Problem: Compiler warning for uninitialized variable.
5479Solution: Initialize.
5480Files: src/ex_cmds2.c
5481
5482Patch 7.4.866
5483Problem: Crash when changing the 'tags' option from a remote command.
5484 (Benjamin Fritz)
5485Solution: Instead of executing messages immediately, use a queue, like for
5486 netbeans. (James Kolb)
5487Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5488 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5489 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5490
5491Patch 7.4.867 (after 7.4.866)
5492Problem: Can't build on MS-Windows. (Taro Muraoka)
5493Solution: Adjust #ifdef.
5494Files: src/misc2.c
5495
5496Patch 7.4.868
5497Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5498 Monakov)
5499Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5500 Do the same for 'expandtab'.
5501Files: src/option.c, src/structs.h
5502
5503Patch 7.4.869
5504Problem: MS-Windows: scrolling may cause text to disappear when using an
5505 Intel GPU.
5506Solution: Call GetPixel(). (Yohei Endo)
5507Files: src/gui_w48.c
5508
5509Patch 7.4.870
5510Problem: May get into an invalid state when using getchar() in an
5511 expression mapping.
5512Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5513Files: src/getchar.c
5514
5515Patch 7.4.871
5516Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5517Solution: Free the files array when it becomes empty.
5518Files: src/misc1.c
5519
5520Patch 7.4.872
5521Problem: Not using CI services available.
5522Solution: Add configuration files for travis and appveyor. (PR #401)
5523Files: .travis.yml, appveyor.yml, Filelist
5524
5525Patch 7.4.873 (after 7.4.866)
5526Problem: Compiler warning for unused variable. (Tony Mechelynck)
5527Solution: Remove the variable. Also fix int vs long_u mixup.
5528Files: src/if_xcmdsrv.c
5529
5530Patch 7.4.874
5531Problem: MS-Windows: When Vim runs inside another application, the size
5532 isn't right.
5533Solution: When in child mode compute the size differently. (Agorgianitis
5534 Loukas)
5535Files: src/gui_w48.c
5536
5537Patch 7.4.875
5538Problem: Not obvious how to contribute.
5539Solution: Add a remark about CONTRIBUTING.md to README.md
5540Files: README.md
5541
5542Patch 7.4.876
5543Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5544 (console window provider on Windows7) will freeze or crash.
5545Solution: Make original screen buffer active, before executing external
5546 program. And when the program is finished, revert to vim's one.
5547 (Taro Muraoka)
5548Files: src/os_win32.c
5549
5550Patch 7.4.877 (after 7.4.843)
5551Problem: ":find" sometimes fails. (Excanoe)
5552Solution: Compare current characters instead of previous ones.
5553Files: src/misc2.c
5554
5555Patch 7.4.878
5556Problem: Coverity error for clearing only one byte of struct.
5557Solution: Clear the whole struct. (Dominique Pelle)
5558Files: src/ex_docmd.c
5559
5560Patch 7.4.879
5561Problem: Can't see line numbers in nested function calls.
5562Solution: Add line number to the file name. (Alberto Fanjul)
5563Files: src/eval.c
5564
5565Patch 7.4.880
5566Problem: No build and coverage status.
5567Solution: Add links to the README file. (Christian Brabandt)
5568Files: README.md
5569
5570Patch 7.4.881 (after 7.4.879)
5571Problem: Test 49 fails.
5572Solution: Add line number to check of call stack.
5573Files: src/testdir/test49.vim
5574
5575Patch 7.4.882
5576Problem: When leaving the command line window with CTRL-C while a
5577 completion menu is displayed the menu isn't removed.
5578Solution: Force a screen update. (Hirohito Higashi)
5579Files: src/edit.c
5580
5581Patch 7.4.883 (after 7.4.818)
5582Problem: Block-mode replace works characterwise instead of blockwise after
5583 column 147. (Issue #422)
5584Solution: Set Visual mode. (Christian Brabandt)
5585Files: src/normal.c, src/testdir/test_listlbr.in,
5586 src/testdir/test_listlbr.ok
5587
5588Patch 7.4.884
5589Problem: Travis also builds on a tag push.
5590Solution: Filter out tag pushes. (Kenichi Ito)
5591Files: .travis.yml
5592
5593Patch 7.4.885
5594Problem: When doing an upwards search without wildcards the search fails if
5595 the initial directory doesn't exist.
5596Solution: Fix the non-wildcard case. (Stefan Kempf)
5597Files: src/misc2.c
5598
5599Patch 7.4.886 (after 7.4.876)
5600Problem: Windows7: Switching screen buffer causes flicker when using
5601 system().
5602Solution: Instead of actually switching screen buffer, duplicate the handle.
5603 (Yasuhiro Matsumoto)
5604Files: src/os_win32.c
5605
5606Patch 7.4.887
5607Problem: Using uninitialized memory for regexp with back reference.
5608 (Dominique Pelle)
5609Solution: Initialize end_lnum.
5610Files: src/regexp_nfa.c
5611
5612Patch 7.4.888
5613Problem: The OptionSet autocommands are not triggered from setwinvar().
5614Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5615Files: src/eval.c
5616
5617Patch 7.4.889
5618Problem: Triggering OptionSet from setwinvar() isn't tested.
5619Solution: Add a test. (Christian Brabandt)
5620Files: src/testdir/test_autocmd_option.in,
5621 src/testdir/test_autocmd_option.ok
5622
5623Patch 7.4.890
5624Problem: Build failure when using dynamic python but not python3.
5625Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5626Files: src/if_python3.c
5627
5628Patch 7.4.891
5629Problem: Indentation of array initializer is wrong.
5630Solution: Avoid that calling find_start_rawstring() changes the position
5631 returned by find_start_comment(), add a test. (Hirohito Higashi)
5632Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5633
5634Patch 7.4.892
5635Problem: On MS-Windows the iconv DLL may have a different name.
5636Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5637Files: src/mbyte.c
5638
5639Patch 7.4.893
5640Problem: C indenting is wrong below a "case (foo):" because it is
5641 recognized as a C++ base class construct. Issue #38.
5642Solution: Check for the case keyword.
5643Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5644
5645Patch 7.4.894
5646Problem: vimrun.exe is picky about the number of spaces before -s.
5647Solution: Skip all spaces. (Cam Sinclair)
5648Files: src/vimrun.c
5649
5650Patch 7.4.895
5651Problem: Custom command line completion does not work for a command
5652 containing digits.
5653Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5654Files: src/ex_docmd.c
5655
5656Patch 7.4.896
5657Problem: Editing a URL, which netrw should handle, doesn't work.
5658Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5659Files: src/fileio.c, src/os_mswin.c
5660
5661Patch 7.4.897
5662Problem: Freeze and crash when there is a sleep in a remote command.
5663 (Karl Yngve Lervåg)
5664Solution: Remove a message from the queue before dealing with it. (James
5665 Kolb)
5666Files: src/if_xcmdsrv.c
5667
5668Patch 7.4.898
5669Problem: The 'fixendofline' option is set on with ":edit".
5670Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5671Files: src/buffer.c
5672
5673Patch 7.4.899
5674Problem: README file is not optimal.
5675Solution: Move buttons, update some text. (closes #460)
5676Files: README.txt, README.md
5677
5678Patch 7.4.900 (after 7.4.899)
5679Problem: README file can still be improved
5680Solution: Add a couple of links. (Christian Brabandt)
5681Files: README.md
5682
5683Patch 7.4.901
5684Problem: When a BufLeave autocommand changes folding in a way it syncs
5685 undo, undo can be corrupted.
5686Solution: Prevent undo sync. (Jacob Niehus)
5687Files: src/popupmnu.c
5688
5689Patch 7.4.902
5690Problem: Problems with using the MS-Windows console.
5691Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5692 solution. (suggested by Ken Takata)
5693Files: src/os_win32.c
5694
5695Patch 7.4.903
5696Problem: MS-Windows: When 'encoding' differs from the current code page,
5697 expandinig wildcards may cause illegal memory access.
5698Solution: Allocate a longer buffer. (Ken Takata)
5699Files: src/misc1.c
5700
5701Patch 7.4.904
5702Problem: Vim does not provide .desktop files.
5703Solution: Include and install .desktop files. (James McCoy, closes #455)
5704Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5705
5706Patch 7.4.905
5707Problem: Python interface can produce error "vim.message' object has no
5708 attribute 'isatty'".
5709Solution: Add dummy isatty(), readable(), etc. (closes #464)
5710Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5711 src/testdir/test87.in, src/testdir/test87.ok
5712
5713Patch 7.4.906
5714Problem: On MS-Windows the viminfo file is (always) given the hidden
5715 attribute. (raulnac)
5716Solution: Check the hidden attribute in a different way. (Ken Takata)
5717Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5718
5719Patch 7.4.907
5720Problem: Libraries for dynamically loading interfaces can only be defined
5721 at compile time.
5722Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5723 closes #452)
5724Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5725 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5726 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5727 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5728 src/option.h
5729
5730Patch 7.4.908 (after 7.4.907)
5731Problem: Build error with MingW compiler. (Cesar Romani)
5732Solution: Change #if into #ifdef.
5733Files: src/if_perl.xs
5734
5735Patch 7.4.909 (after 7.4.905)
5736Problem: "make install" fails.
5737Solution: Only try installing desktop files if the destination directory
5738 exists.
5739Files: src/Makefile
5740
5741Patch 7.4.910 (after 7.4.905)
5742Problem: Compiler complains about type punned pointer.
5743Solution: Use another way to increment the ref count.
5744Files: src/if_py_both.h
5745
5746Patch 7.4.911
5747Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5748Solution: Define the options.
5749Files: src/option.c
5750
5751Patch 7.4.912
5752Problem: Wrong indenting for C++ constructor.
5753Solution: Recognize ::. (Anhong)
5754Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5755
5756Patch 7.4.913
5757Problem: No utf-8 support for the hangul input feature.
5758Solution: Add utf-8 support. (Namsh)
5759Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5760 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5761
5762Patch 7.4.914
5763Problem: New compiler warning: logical-not-parentheses
5764Solution: Silence the warning.
5765Files: src/term.c
5766
5767Patch 7.4.915
5768Problem: When removing from 'path' and then adding, a comma may go missing.
5769 (Malcolm Rowe)
5770Solution: Fix the check for P_ONECOMMA. (closes #471)
5771Files: src/option.c, src/testdir/test_options.in,
5772 src/testdir/test_options.ok
5773
5774Patch 7.4.916
5775Problem: When running out of memory while copying a dict memory may be
5776 freed twice. (ZyX)
5777Solution: Do not call the garbage collector when running out of memory.
5778Files: src/misc2.c
5779
5780Patch 7.4.917
5781Problem: Compiler warning for comparing signed and unsigned.
5782Solution: Add a type cast.
5783Files: src/hangulin.c
5784
5785Patch 7.4.918
5786Problem: A digit in an option name has problems.
5787Solution: Rename 'python3dll' to 'pythonthreedll'.
5788Files: src/option.c, src/option.h, runtime/doc/options.txt
5789
5790Patch 7.4.919
5791Problem: The dll options are not in the options window.
5792Solution: Add the dll options. And other fixes.
5793Files: runtime/optwin.vim
5794
5795Patch 7.4.920
5796Problem: The rubydll option is not in the options window.
5797Solution: Add the rubydll option.
5798Files: runtime/optwin.vim
5799
5800Patch 7.4.921 (after 7.4.906)
5801Problem: Missing proto file update. (Randall W. Morris)
5802Solution: Add the missing line for mch_ishidden.
5803Files: src/proto/os_win32.pro
5804
5805Patch 7.4.922
5806Problem: Leaking memory with ":helpt {dir-not-exists}".
5807Solution: Free dirname. (Dominique Pelle)
5808Files: src/ex_cmds.c
5809
5810Patch 7.4.923
5811Problem: Prototypes not always generated.
5812Solution: Change #if to OR with PROTO.
5813Files: src/window.c
5814
5815Patch 7.4.924
5816Problem: DEVELOPER_DIR gets reset by configure.
5817Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5818 argument. (Kazuki Sakamoto, closes #482)
5819Files: src/configure.in, src/auto/configure
5820
5821Patch 7.4.925
5822Problem: User may yank or put using the register being recorded in.
5823Solution: Add the recording register in the message. (Christian Brabandt,
5824 closes #470)
5825Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5826 src/option.h, src/screen.c
5827
5828Patch 7.4.926
5829Problem: Completing the longest match doesn't work properly with multi-byte
5830 characters.
5831Solution: When using multi-byte characters use another way to find the
5832 longest match. (Hirohito Higashi)
5833Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5834
5835Patch 7.4.927
5836Problem: Ruby crashes when there is a runtime error.
5837Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5838Files: src/if_ruby.c
5839
5840Patch 7.4.928
5841Problem: A clientserver message interrupts handling keys of a mapping.
5842Solution: Have mch_inchar() send control back to WaitForChar when it is
5843 interrupted by server message. (James Kolb)
5844Files: src/os_unix.c
5845
5846Patch 7.4.929
5847Problem: "gv" after paste selects one character less if 'selection' is
5848 "exclusive".
5849Solution: Increment the end position. (Christian Brabandt)
5850Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5851
5852Patch 7.4.930
5853Problem: MS-Windows: Most users appear not to like the window border.
5854Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5855Files: src/gui_w32.c
5856
5857Patch 7.4.931 (after 7.4.929)
5858Problem: Test 94 fails on some systems.
5859Solution: Set 'encoding' to utf-8.
5860Files: src/testdir/test94.in
5861
5862Patch 7.4.932 (after 7.4.926)
5863Problem: test_utf8 has confusing dummy command.
5864Solution: Use a real command instead of a colon.
5865Files: src/testdir/test_utf8.in
5866
5867Patch 7.4.933 (after 7.4.926)
5868Problem: Crash when using longest completion match.
5869Solution: Fix array index.
5870Files: src/ex_getln.c
5871
5872Patch 7.4.934
5873Problem: Appveyor also builds on a tag push.
5874Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5875Files: appveyor.yml
5876
5877Patch 7.4.935 (after 7.4.932)
5878Problem: test_utf8 fails on MS-Windows when executed with gvim.
5879Solution: Use the insert flag on feedkeys() to put the string before the
5880 ":" that was already read when checking for available chars.
5881Files: src/testdir/test_utf8.in
5882
5883Patch 7.4.936
5884Problem: Crash when dragging with the mouse.
5885Solution: Add safety check for NULL pointer. Check mouse position for valid
5886 value. (Hirohito Higashi)
5887Files: src/window.c, src/term.c
5888
5889Patch 7.4.937
5890Problem: Segfault reading unitialized memory.
5891Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
5892 #497)
5893Files: src/regexp_nfa.c
5894
5895Patch 7.4.938
5896Problem: X11 and GTK have moure mouse buttons than Vim supports.
5897Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
5898Files: src/gui_gtk_x11.c, src/gui_x11.c
5899
5900Patch 7.4.939
5901Problem: Memory leak when encountering a syntax error.
5902Solution: Free the memory. (Dominique Pelle)
5903Files: src/ex_docmd.c
5904
5905Patch 7.4.940
5906Problem: vt52 terminal codes are not correct.
5907Solution: Move entries outside of #if. (Random) Adjustments based on
5908 documented codes.
5909Files: src/term.c
5910
5911Patch 7.4.941
5912Problem: There is no way to ignore case only for tag searches.
5913Solution: Add the 'tagcase' option. (Gary Johnson)
5914Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
5915 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
5916 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
5917 src/option.h, src/structs.h, src/tag.c,
5918 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5919 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5920 src/testdir/Make_vms.mms, src/testdir/Makefile,
5921 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
5922
5923Patch 7.4.942 (after 7.4.941)
5924Problem: test_tagcase breaks for small builds.
5925Solution: Bail out of the test early. (Hirohito Higashi)
5926Files: src/testdir/test_tagcase.in
5927
5928Patch 7.4.943
5929Problem: Tests are not run.
5930Solution: Add test_writefile to makefiles. (Ken Takata)
5931Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5932 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5933 src/testdir/Make_vms.mms, src/testdir/Makefile
5934
5935Patch 7.4.944
5936Problem: Writing tests for Vim script is hard.
5937Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
5938 the v:errors variable. Add the runtest script. Add a first new
5939 style test script.
5940Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
5941 src/testdir/runtest.vim, src/testdir/test_assert.vim,
5942 runtime/doc/eval.txt
5943
5944Patch 7.4.945 (after 7.4.944)
5945Problem: New style testing is incomplete.
5946Solution: Add the runtest script to the list of distributed files.
5947 Add the new functions to the function overview.
5948 Rename the functions to match Vim function style.
5949 Move undolevels testing into a new style test script.
5950Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
5951 src/testdir/test_assert.vim, src/testdir/Makefile,
5952 src/testdir/test_undolevels.vim, src/testdir/test100.in,
5953 src/testdir/test100.ok
5954
5955Patch 7.4.946 (after 7.4.945)
5956Problem: Missing changes in source file.
5957Solution: Include changes to the eval.c file.
5958Files: src/eval.c
5959
5960Patch 7.4.947
5961Problem: Test_listchars fails with MingW. (Michael Soyka)
5962Solution: Add the test to the ones that need the fileformat fixed.
5963 (Christian Brabandt)
5964Files: src/testdir/Make_ming.mak
5965
5966Patch 7.4.948
5967Problem: Can't build when the insert_expand feature is disabled.
5968Solution: Add #ifdefs. (Dan Pasanen, closes #499)
5969Files: src/eval.c, src/fileio.c
5970
5971Patch 7.4.949
5972Problem: When using 'colorcolumn' and there is a sign with a fullwidth
5973 character the highlighting is wrong. (Andrew Stewart)
5974Solution: Only increment vcol when in the right state. (Christian Brabandt)
5975Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
5976 src/testdir/test_listlbr_utf8.ok
5977
5978Patch 7.4.950
5979Problem: v:errors is not initialized.
5980Solution: Initialze it to an empty list. (Thinca)
5981Files: src/eval.c
5982
5983Patch 7.4.951
5984Problem: Sorting number strings does not work as expected. (Luc Hermitte)
5985Solution: Add the 'N" argument to sort()
5986Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
5987 src/testdir/test_sort.vim, src/testdir/Makefile
5988
5989Patch 7.4.952
5990Problem: 'lispwords' is tested in the old way.
5991Solution: Make a new style test for 'lispwords'.
5992Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
5993 src/testdir/test100.in, src/testdir/test100.ok,
5994 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5995 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5996 src/testdir/Make_vms.mms, src/testdir/Makefile
5997
5998Patch 7.4.953
5999Problem: When a test script navigates to another buffer the .res file is
6000 created with the wrong name.
6001Solution: Use the "testname" for the .res file. (Damien)
6002Files: src/testdir/runtest.vim
6003
6004Patch 7.4.954
6005Problem: When using Lua there may be a crash. (issue #468)
6006Solution: Avoid using an unitialized tv. (Yukihiro Nakadaira)
6007Files: src/if_lua.c
6008
6009Patch 7.4.955
6010Problem: Vim doesn't recognize .pl6 and .pod6 files.
6011Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6012Files: runtime/filetype.vim
6013
6014Patch 7.4.956
6015Problem: A few more file name extensions not recognized.
6016Solution: Add .asciidoc, .bzl, .gradle, etc.
6017Files: runtime/filetype.vim
6018
6019Patch 7.4.957
6020Problem: Test_tagcase fails when using another language than English.
6021Solution: Set the messages language to C. (Kenichi Ito)
6022Files: src/testdir/test_tagcase.in
6023
6024Patch 7.4.958
6025Problem: Vim checks if the directory "$TMPDIR" exists.
6026Solution: Do not check if the name starts with "$".
6027Files: src/fileio.c
6028
6029Patch 7.4.959
6030Problem: When setting 'term' the clipboard ownership is lost.
6031Solution: Do not call clip_init(). (James McCoy)
6032Files: src/term.c
6033
6034Patch 7.4.960
6035Problem: Detecting every version of nmake is clumsy.
6036Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6037Files: src/Make_mvc.mak
6038
6039Patch 7.4.961
6040Problem: Test107 fails in some circunstances.
6041Solution: When using "zt", "zb" and "z=" recompute the fraction.
6042Files: src/normal.c, src/window.c, src/proto/window.pro
6043
6044Patch 7.4.962
6045Problem: Cannot run the tests with gvim. Cannot run individual new stests.
6046Solution: Add the -f flag. Add new test targets in Makefile.
6047Files: src/Makefile, src/testdir/Makefile
6048
6049Patch 7.4.963
6050Problem: test_listlbr_utf8 sometimes fails.
6051Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6052 dump the screen highlighting. (Christian Brabandt, closes #518)
6053Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6054
6055Patch 7.4.964
6056Problem: Test 87 doesn't work in a shadow directory.
6057Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6058Files: src/testdir/test87.in
6059
6060Patch 7.4.965
6061Problem: On FreeBSD /dev/fd/ files are special.
6062Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6063Files: src/fileio.c
6064
6065Patch 7.4.966
6066Problem: Configure doesn't work with a space in a path.
6067Solution: Put paths in quotes. (James McCoy, close #525)
6068Files: src/configure.in, src/auto/configure
6069
6070Patch 7.4.967
6071Problem: Cross compilation on MS-windows doesn't work well.
6072Solution: Tidy up cross compilation across architectures with Visual Studio.
6073 (Mike Williams)
6074Files: src/Make_mvc.mak
6075
6076Patch 7.4.968
6077Problem: test86 and test87 are flaky in Appveyor.
6078Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6079Files: src/testdir/test86.in, src/testdir/test87.in
6080
6081Patch 7.4.969
6082Problem: Compiler warnings on Windowx x64 build.
6083Solution: Add type casts. (Mike Williams)
6084Files: src/option.c
6085
6086Patch 7.4.970
6087Problem: Rare crash in getvcol(). (Timo Mihaljov)
6088Solution: Check for the buffer being NULL in init_preedit_start_col.
6089 (Hirohito Higashi, Christian Brabandt)
6090Files: src/mbyte.c
6091
6092Patch 7.4.971
6093Problem: The asin() function can't be used.
6094Solution: Sort the function table properly. (Watiko)
6095Files: src/eval.c
6096
6097Patch 7.4.972
6098Problem: Memory leak when there is an error in setting an option.
6099Solution: Free the saved value (Christian Brabandt)
6100Files: src/option.c
6101
6102Patch 7.4.973
6103Problem: When pasting on the command line line breaks result in literal
6104 <CR> characters. This makes pasting a long file name difficult.
6105Solution: Skip the characters.
6106Files: src/ex_getln.c, src/ops.c
6107
6108Patch 7.4.974
6109Problem: When using :diffsplit the cursor jumps to the first line.
6110Solution: Put the cursor on the line related to where the cursor was before
6111 the split.
6112Files: src/diff.c
6113
6114Patch 7.4.975
6115Problem: Using ":sort" on a very big file sometimes causes text to be
6116 corrupted. (John Beckett)
6117Solution: Copy the line into a buffer before calling ml_append().
6118Files: src/ex_cmds.c
6119
6120Patch 7.4.976
6121Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6122 clipboard is not enabled.
6123Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6124Files: src/configure.in, src/auto/configure
6125
6126Patch 7.4.977
6127Problem: 'linebreak' does not work properly when using "space" in
6128 'listchars'.
6129Solution: (Hirohito Higashi, Christian Brabandt)
6130Files: src/screen.c, src/testdir/test_listlbr.in,
6131 src/testdir/test_listlbr.ok
6132
6133Patch 7.4.978
6134Problem: test_cdo fails when using another language than English.
6135Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6136Files: src/testdir/test_cdo.in
6137
6138Patch 7.4.979
6139Problem: When changing the crypt key the blocks read from disk are not
6140 decrypted.
6141Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6142Files: src/memfile.c
6143
6144Patch 7.4.980
6145Problem: Tests for :cdo, :ldo, etc. are outdated.
6146Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6147Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6148 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6149 src/testdir/Make_vms.mms, src/testdir/Makefile,
6150 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6151 src/testdir/test_cdo.vim
6152
6153Patch 7.4.981
6154Problem: An error in a test script goes unnoticed.
6155Solution: Source the test script inside try/catch. (Hirohito Higashi)
6156Files: src/testdir/runtest.vim
6157
6158Patch 7.4.982
6159Problem: Keeping the list of tests updated is a hassle.
6160Solution: Move the list to a separate file, so that it only needs to be
6161 udpated in one place.
6162Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6163 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6164 src/testdir/Make_vms.mms, src/testdir/Makefile,
6165 src/testdir/Make_all.mak
6166
6167Patch 7.4.983
6168Problem: Executing one test after "make testclean" doesn't work.
6169Solution: Add a dependency on test1.out.
6170Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6171 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6172 src/testdir/Make_vms.mms, src/testdir/Makefile,
6173 src/testdir/Make_all.mak
6174
6175Patch 7.4.984
6176Problem: searchpos() always starts searching in the first column, which is
6177 not what some people expect. (Brett Stahlman)
6178Solution: Add the 'z' flag: start at the specified column.
6179Files: src/vim.h, src/eval.c, src/search.c,
6180 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6181 runtime/doc/eval.txt
6182
6183Patch 7.4.985
6184Problem: Can't build with Ruby 2.3.0.
6185Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6186 TypedData. (Ken Takata)
6187Files: src/if_ruby.c
6188
6189Patch 7.4.986
6190Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6191Solution: Move test49 to the group not used on Amiga and MS-Windows.
6192 Remove test70 from SCRIPTS_WIN32.
6193Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6194
6195Patch 7.4.987 (after 7.4.985)
6196Problem: Can't build with Ruby 1.9.2.
6197Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6198Files: src/if_ruby.c
6199
6200Patch 7.4.988 (after 7.4.982)
6201Problem: Default test target is test49.out.
6202Solution: Add a build rule before including Make_all.mak.
6203Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6204 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6205 src/testdir/Make_vms.mms, src/testdir/Makefile
6206
6207Patch 7.4.989
6208Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6209Solution: When hash_add() fails free the memory.
6210Files: src/eval.c
6211
6212Patch 7.4.990
6213Problem: Test 86 fails on AppVeyor.
6214Solution: Do some registry magic. (Ken Takata)
6215Files: appveyor.yml
6216
6217Patch 7.4.991
6218Problem: When running new style tests the output is not visible.
6219Solution: Add the testdir/messages file and show it. Update the list of
6220 test names.
6221Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6222
6223Patch 7.4.992
6224Problem: Makefiles for MS-Windows in src/po are outdated.
6225Solution: Make them work. (Ken Takata, Taro Muraoka)
6226Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6227 src/po/README_mingw.txt, src/po/README_mvc.txt
6228
6229Patch 7.4.993
6230Problem: Test 87 is flaky on AppVeyor.
6231Solution: Reduce the minimum background thread count.
6232Files: src/testdir/test86.in, src/testdir/test87.in
6233
6234Patch 7.4.994
6235Problem: New style tests are not run on MS-Windows.
6236Solution: Add the new style tests.
6237Files: src/testdir/Make_dos.mak
6238
6239Patch 7.4.995
6240Problem: gdk_pixbuf_new_from_inline() is deprecated.
6241Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6242 closes #507)
6243Files: src/Makefile, src/auto/configure, src/config.h.in,
6244 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6245 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6246 src/proto/gui_gtk_gresources.pro,
6247 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6248 pixmaps/stock_vim_save_all.png,
6249 pixmaps/stock_vim_session_load.png,
6250 pixmaps/stock_vim_session_new.png,
6251 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6252 pixmaps/stock_vim_window_maximize.png,
6253 pixmaps/stock_vim_window_maximize_width.png,
6254 pixmaps/stock_vim_window_minimize.png,
6255 pixmaps/stock_vim_window_minimize_width.png,
6256 pixmaps/stock_vim_window_split.png,
6257 pixmaps/stock_vim_window_split_vertical.png
6258
6259Patch 7.4.996
6260Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6261 PC build instructions are outdated.
6262Solution: Add the file to the list. Update PC build instructions.
6263Files: Filelist, Makefile
6264
6265Patch 7.4.997
6266Problem: "make shadow" was sometimes broken.
6267Solution: Add a test for it. (James McCoy, closes #520)
6268Files: .travis.yml
6269
6270Patch 7.4.998
6271Problem: Running tests in shadow directory fails. Test 49 fails.
6272Solution: Link more files for the shadow directory. Make test 49 end up in
6273 the right buffer.
6274Files: src/Makefile, src/testdir/test49.in
6275
6276Patch 7.4.999
6277Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6278Solution: Remove vimrc.unix from the list.
6279Files: src/Makefile
6280
6281Patch 7.4.1000
6282Problem: Test 49 is slow and doesn't work on MS-Windows.
6283Solution: Start moving parts of test 49 to test_viml.
6284Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6285 src/testdir/test49.vim, src/testdir/test49.ok
6286
6287Patch 7.4.1001 (after 7.4.1000)
6288Problem: test_viml isn't run.
6289Solution: Include change in makefile.
6290Files: src/testdir/Make_all.mak
6291
6292Patch 7.4.1002
6293Problem: Cannot run an individual test on MS-Windows.
6294Solution: Move the rule to run test1 downwards. (Ken Takata)
6295Files: src/testdir/Make_dos.mak
6296
6297Patch 7.4.1003
6298Problem: Travis could check a few more things.
6299Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6300 Also build with normal features.
6301Files: .travis.yml
6302
6303Patch 7.4.1004
6304Problem: Using Makefile when auto/config.mk does not exists results in
6305 warnings.
6306Solution: Use default values for essential variables.
6307Files: src/Makefile
6308
6309Patch 7.4.1005
6310Problem: Vim users are not always happy.
6311Solution: Make them happy.
6312Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6313
6314Patch 7.4.1006
6315Problem: The fix in patch 7.3.192 is not tested.
6316Solution: Add a test, one for each regexp engine. (Elias Diem)
6317Files: src/testdir/test44.in, src/testdir/test44.ok,
6318 src/testdir/test99.in, src/testdir/test99.ok
6319
6320Patch 7.4.1007
6321Problem: When a symbolic link points to a file in the root directory, the
6322 swapfile is not correct.
6323Solution: Do not try getting the full name of a file in the root directory.
6324 (Milly, closes #501)
6325Files: src/os_unix.c
6326
6327Patch 7.4.1008
6328Problem: The OS/2 code pollutes the source while nobody uses it these days.
6329Solution: Drop the support for OS/2.
6330Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6331 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6332 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6333 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6334 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6335 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6336 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6337 src/INSTALL, runtime/doc/os_os2.txt
6338
6339Patch 7.4.1009
6340Problem: There are still #ifdefs for ARCHIE.
6341Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6342Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6343 src/memline.c, src/option.c, src/term.c
6344
6345Patch 7.4.1010
6346Problem: Some developers are unhappy while running tests.
6347Solution: Add a test and some color.
6348Files: src/ex_cmds.c, src/testdir/test_assert.vim
6349
6350Patch 7.4.1011
6351Problem: Can't build with Strawberry Perl.
6352Solution: Include stdbool.h. (Ken Takata, closes #328)
6353Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6354
6355Patch 7.4.1012
6356Problem: Vim overwrites the value of $PYTHONHOME.
6357Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6358 closes #500)
6359Files: src/if_python.c, src/if_python3.c
6360
6361Patch 7.4.1013
6362Problem: The local value of 'errorformat' is not used for ":lexpr" and
6363 ":cexpr".
6364Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6365 help for this.
6366Files: runtime/doc/quickfix.txt, src/quickfix.c
6367
6368Patch 7.4.1014
6369Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6370Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6371 closes #505)
6372Files: src/os_unix.c
6373
6374Patch 7.4.1015
6375Problem: The column is not restored properly when the matchparen plugin is
6376 used in Insert mode and the cursor is after the end of the line.
6377Solution: Set the curswant flag. (Christian Brabandt). Also fix
6378 highlighting the match of the character before the cursor.
6379Files: src/eval.c, runtime/plugin/matchparen.vim
6380
6381Patch 7.4.1016
6382Problem: Still a few OS/2 pieces remain.
6383Solution: Delete more.
6384Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6385
6386Patch 7.4.1017
6387Problem: When there is a backslash in an option ":set -=" doesn't work.
6388Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6389 in old test.
6390Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6391 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6392 src/testdir/test_set.ok, src/Makefile
6393
6394Patch 7.4.1018 (after 7.4.1017)
6395Problem: Failure running tests.
6396Solution: Add missing change to list of old style tests.
6397Files: src/testdir/Make_all.mak
6398
6399Patch 7.4.1019
6400Problem: Directory listing of "src" is too long.
6401Solution: Rename the resources file to make it shorter.
6402Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6403 Filelist
6404
6405Patch 7.4.1020
6406Problem: On MS-Windows there is no target to run tests with gvim.
6407Solution: Add the testgvim target.
6408Files: src/Make_mvc.mak
6409
6410Patch 7.4.1021
6411Problem: Some makefiles are outdated.
6412Solution: Add a note to warn developers.
6413Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6414 src/Make_djg.mak, src/Make_w16.mak
6415
6416Patch 7.4.1022
6417Problem: The README file contains some outdated information.
6418Solution: Update the information about supported systems.
6419Files: README.txt, README.md
6420
6421Patch 7.4.1023
6422Problem: The distribution files for MS-Windows use CR-LF, which is
6423 inconsistent with what one gets from github.
6424Solution: Use LF in the distribution files.
6425Files: Makefile
6426
6427Patch 7.4.1024
6428Problem: Interfaces for MS-Windows are outdated.
6429Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6430Files: src/bigvim.bat
6431
6432Patch 7.4.1025
6433Problem: Version in installer needs to be updated manually.
6434Solution: Generate a file with the version number. (Guopeng Wen)
6435Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6436
6437Patch 7.4.1026
6438Problem: When using MingW the tests do not clean up all files. E.g. test
6439 17 leaves Xdir1 behind. (Michael Soyka)
6440Solution: Also delete directories, like Make_dos.mak. Delete files after
6441 directories to reduce warnings.
6442Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6443
6444Patch 7.4.1027
6445Problem: No support for binary numbers.
6446Solution: Add "bin" to nrformats. (Jason Schulz)
6447Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6448 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6449 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6450 src/option.c, src/proto/charset.pro, src/spell.c,
6451 src/testdir/test57.in, src/testdir/test57.ok,
6452 src/testdir/test58.in, src/testdir/test58.ok,
6453 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6454 src/vim.h
6455
6456Patch 7.4.1028
6457Problem: Nsis version file missing from the distribution.
6458Solution: Add the file to the list.
6459Files: Filelist
6460
6461Patch 7.4.1029 (after 7.4.1027)
6462Problem: test_increment fails on systems with 32 bit long.
6463Solution: Only test with 32 bits.
6464Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6465
6466Patch 7.4.1030
6467Problem: test49 is still slow.
6468Solution: Move more tests from old to new style.
6469Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6470 src/testdir/test49.ok, src/testdir/runtest.vim
6471
6472Patch 7.4.1031
6473Problem: Can't build with Python interface using MingW.
6474Solution: Update the Makefile. (Yasuhiro Matsumoto)
6475Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6476
6477Patch 7.4.1032
6478Problem: message from assert_false() does not look nice.
6479Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6480 Don't use line number if it's zero.
6481Files: src/eval.c
6482
6483Patch 7.4.1033
6484Problem: Memory use on MS-Windows is very conservative.
6485Solution: Use the global memory status to estimate amount of memory.
6486 (Mike Williams)
6487Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6488
6489Patch 7.4.1034
6490Problem: There is no test for the 'backspace' option behavior.
6491Solution: Add a test. (Hirohito Higashi)
6492Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6493
6494Patch 7.4.1035
6495Problem: An Ex range gets adjusted for folded lines even when the range is
6496 not using line numbers.
6497Solution: Only adjust line numbers for folding. (Christian Brabandt)
6498Files: runtime/doc/fold.txt, src/ex_docmd.c
6499
6500Patch 7.4.1036
6501Problem: Only terminals with up to 256 colors work properly.
6502Solution: Use the 256 color behavior for all terminals with 256 or more
6503 colors. (Robert de Bath, closes #504)
6504Files: src/syntax.c
6505
6506Patch 7.4.1037
6507Problem: Using "q!" when there is a modified hidden buffer does not unload
6508 the current buffer, resulting in the need to abandon it again.
6509Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6510 Matsumoto, Hirohito Higashi)
6511Files: src/testdir/test31.in, src/testdir/test31.ok,
6512 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6513 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6514 src/proto/ex_cmds2.pro
6515
6516Patch 7.4.1038
6517Problem: Still get a warning for a deprecated function with gdk-pixbuf
6518 2.31.
6519Solution: Change minimum minor version from 32 to 31.
6520Files: src/configure.in, src/auto/configure
6521
6522Patch 7.4.1039 (after 7.4.1037)
6523Problem: Test 31 fails with small build.
6524Solution: Bail out for small build. (Hirohito Higashi)
6525Files: src/testdir/test31.in
6526
6527Patch 7.4.1040
6528Problem: The tee command is not available on MS-Windows.
6529Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6530Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6531
6532Patch 7.4.1041
6533Problem: Various small things.
6534Solution: Add file to list of distributed files. Adjust README. Fix typo.
6535Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
6536 src/INSTALLMac.txt
6537
6538Patch 7.4.1042
6539Problem: g-CTRL-G shows the word count, but there is no way to get the word
6540 count in a script.
6541Solution: Add the wordcount() function. (Christian Brabandt)
6542Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6543 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6544 src/proto/ops.pro, src/testdir/test_wordcount.in,
6545 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6546
6547Patch 7.4.1043
6548Problem: Another small thing.
6549Solution: Now really update the Mac install text.
6550Files: src/INSTALLmac.txt
6551
6552Patch 7.4.1044 (after 7.4.1042)
6553Problem: Can't build without the +eval feature.
6554Solution: Add #ifdef.
6555Files: src/ops.c
6556
6557Patch 7.4.1045
6558Problem: Having shadow and coverage on the same build results in the source
6559 files not being available in the coverage view.
6560Solution: Move using shadow to the normal build.
6561Files: .travis.yml
6562
6563Patch 7.4.1046
6564Problem: No test coverage for menus.
6565Solution: Load the standard menus and check there is no error.
6566Files: testdir/test_menu.vim, testdir/test_alot.vim
6567
6568Patch 7.4.1047 (after patch 7.4.1042)
6569Problem: Tests fail on MS-Windows.
6570Solution: Set 'selection' to inclusive.
6571Files: src/testdir/test_wordcount.in
6572
6573Patch 7.4.1048 (after patch 7.4.1047)
6574Problem: Wordcount test still fail on MS-Windows.
6575Solution: Set 'fileformat' to "unix".
6576Files: src/testdir/test_wordcount.in
6577
6578Patch 7.4.1049 (after patch 7.4.1048)
6579Problem: Wordcount test still still fails on MS-Windows.
6580Solution: Set 'fileformats' to "unix".
6581Files: src/testdir/test_wordcount.in
6582
6583Patch 7.4.1050
6584Problem: Warning for unused var with tiny features. (Tony Mechelynck)
6585Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statemements.
6586Files: src/ops.c
6587
6588Patch 7.4.1051
6589Problem: Segfault when unletting "count".
6590Solution: Check for readonly and locked first. (Dominique Pelle)
6591 Add a test.
6592Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6593
6594Patch 7.4.1052
6595Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6596Solution: Check for column past end of line.
6597Files: src/syntax.c
6598
6599Patch 7.4.1053
6600Problem: Insufficient testing for quickfix commands.
6601Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6602Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6603
6604Patch 7.4.1054
6605Problem: Illegal memory access.
6606Solution: Check for missing pattern. (Dominique Pelle)
6607Files: src/syntax.c
6608
6609Patch 7.4.1055
6610Problem: Running "make newtests" in src/testdir has no output.
6611Solution: List the messages file when a test fails. (Christian Brabandt)
6612 Update the list of tests.
6613Files: src/Makefile, src/testdir/Makefile
6614
6615Patch 7.4.1056
6616Problem: Don't know why finding spell suggestions is slow.
6617Solution: Add some code to gather profiling information.
6618Files: src/spell.c
6619
6620Patch 7.4.1057
6621Problem: Typos in the :options window.
6622Solution: Fix the typos. (Dominique Pelle)
6623Files: runtime/optwin.vim
6624
6625Patch 7.4.1058
6626Problem: It is not possible to test code that is only reached when memory
6627 allocation fails.
6628Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6629Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6630 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6631
6632Patch 7.4.1059
6633Problem: Code will never be executed.
6634Solution: Remove the code.
6635Files: src/quickfix.c
6636
6637Patch 7.4.1060
6638Problem: Instructions for writing tests are outdated.
6639Solution: Mention Make_all.mak. Add steps for new style tests.
6640Files: src/testdir/README.txt
6641
6642Patch 7.4.1061
6643Problem: Compiler warning for ignoring return value of fwrite().
6644Solution: Do use the return value. (idea: Charles Campbell)
6645Files: src/misc2.c, src/proto/misc2.pro
6646
6647Patch 7.4.1062
6648Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6649Solution: Make it simpler. (Ken Takata)
6650Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6651
6652Patch 7.4.1063
6653Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6654 Cygwin and MingW.
6655Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile.
6656Files: src/Make_cyg_ming.mak
6657
6658Patch 7.4.1064
6659Problem: When a spell file has single letter compounding creating
6660 suggestions takes an awful long time.
6661Solution: Add the NOCOMPOUNDSUGS flag.
6662Files: runtime/doc/spell.txt, src/spell.c
6663
6664Patch 7.4.1065
6665Problem: Cannot use the "dll" options on MS-Windows.
6666Solution: Support the options on all platforms. Use the built-in name as
6667 the default, so that it's clear what Vim is looking for.
6668Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6669 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6670
6671Patch 7.4.1066 (after 7.4.1065)
6672Problem: Build fails on MS-Windows.
6673Solution: Adjust the #ifdefs for "dll" options.
6674Files: src/option.h
6675
6676Patch 7.4.1067 (after 7.4.1065)
6677Problem: Can't build with MingW and Python on MS-Windows.
6678Solution: Move the build flags to CFLAGS.
6679Files: src/Make_cyg_ming.mak
6680
6681Patch 7.4.1068
6682Problem: Wrong way to check for unletting internal variables.
6683Solution: Use a better way. (Olaf Dabrunz)
6684Files: src/testdir/test_unlet.c, src/eval.c
6685
6686Patch 7.4.1069
6687Problem: Compiler warning for unused argument.
6688Solution: Add UNUSED.
6689Files: src/misc2.c
6690
6691Patch 7.4.1070
6692Problem: The Tcl interface can't be loaded dynamically on Unix.
6693Solution: Make it possible to load it dynamically. (Ken Takata)
6694Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6695 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6696 src/config.h.in, src/configure.in, src/auto/configure,
6697 src/if_tcl.c, src/option.c, src/option.h
6698
6699Patch 7.4.1071
6700Problem: New style tests are executed in arbitrary order.
6701Solution: Sort the test function names. (Hirohito Higashi)
6702 Fix the quickfix test that depended on the order.
6703Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6704
6705Patch 7.4.1072
6706Problem: Increment test is old style.
6707Solution: Make the increment test a new style test. (Hirohito Higashi)
6708Files: src/Makefile, src/testdir/Make_all.mak,
6709 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6710 src/testdir/test_increment.vim
6711
6712Patch 7.4.1073
6713Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6714 clear from the number what it's for.
6715Solution: Use an enum. Add a function to lookup the enum value from the
6716 name.
6717Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6718 src/testdir/runtest.vim, src/proto/misc2.pro,
6719 src/testdir/test_quickfix.vim
6720
6721Patch 7.4.1074
6722Problem: Warning from VX2015 compiler.
6723Solution: Add a type cast. (Mike Williams)
6724Files: src/gui_dwrite.cpp
6725
6726Patch 7.4.1075
6727Problem: Crash when using an invalid command.
6728Solution: Fix generating the error message. (Dominique Pelle)
6729Files: src/ex_docmd.c
6730
6731Patch 7.4.1076
6732Problem: CTRL-A does not work well in right-left mode.
6733Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6734Files: src/ops.c, src/testdir/test_increment.vim
6735
6736Patch 7.4.1077
6737Problem: The build instructions for MS-Windows are incomplete.
6738Solution: Add explanations for how to build with various interfaces. (Ken
6739 Takata)
6740Files: src/INSTALLpc.txt
6741
6742Patch 7.4.1078
6743Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6744Solution: Add the commands to cleanup tee. (Erich Ritz)
6745Files: src/Make_mvc.mak
6746
6747Patch 7.4.1079 (after 7.4.1073)
6748Problem: New include file missing from distribution. Missing changes to
6749 quickfix code.
6750Solution: Add alloc.h to the list of distributed files. Use the enum in
6751 quickfix code.
6752Files: Filelist, src/quickfix.c
6753
6754Patch 7.4.1080
6755Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6756 that Vim defines.
6757Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6758 (Mike Williams)
6759Files: src/gui_w32.c
6760
6761Patch 7.4.1081
6762Problem: No test for what previously caused a crash.
6763Solution: Add test for unletting errmsg.
6764Files: src/testdir/test_unlet.vim
6765
6766Patch 7.4.1082
6767Problem: The Tcl interface is always skipping memory free on exit.
6768Solution: Only skip for dynamically loaded Tcl.
6769Files: src/if_tcl.c
6770
6771Patch 7.4.1083
6772Problem: Building GvimExt with VS2015 may fail.
6773Solution: Adjust the makefile. (Mike Williams)
6774Files: src/GvimExt/Makefile
6775
6776Patch 7.4.1084
6777Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6778 numbers.
6779Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6780Files: src/normal.c, src/testdir/test_increment.vim
6781
6782Patch 7.4.1085
6783Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6784Solution: (Yukihiro Nakadaira)
6785Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6786
6787Patch 7.4.1086
6788Problem: Crash with an extremely long buffer name.
6789Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6790Files: src/buffer.c
6791
6792Patch 7.4.1087
6793Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6794 selection if there is a mix of Tab and spaces.
6795Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6796Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6797 src/proto/ops.pro, src/vim.h
6798
6799Patch 7.4.1088
6800Problem: Coverity warns for uninitialized variables. Only one is an actual
6801 problem.
6802Solution: Move the conditions. Don't use endpos if handling an error.
6803Files: src/ops.c
6804
6805Patch 7.4.1089
6806Problem: Repeating CTRL-A doesn't work.
6807Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6808Files: src/normal.c, src/testdir/test_increment.vim
6809
6810Patch 7.4.1090
6811Problem: No tests for :hardcopy and related options.
6812Solution: Add test_hardcopy.
6813Files: src/testdir/test_hardcopy.vim, src/Makefile,
6814 src/testdir/Make_all.mak
6815
6816Patch 7.4.1091
6817Problem: When making a change while need_wait_return is set there is a two
6818 second delay.
6819Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6820 was set already.
6821Files: src/misc1.c
6822
6823Patch 7.4.1092
6824Problem: It is not simple to test for an exception and give a proper error
6825 message.
6826Solution: Add assert_exception().
6827Files: src/eval.c, runtime/doc/eval.txt
6828
6829Patch 7.4.1093
6830Problem: Typo in test goes unnoticed.
6831Solution: Fix the typo. Give error for wrong arguments to cursor().
6832 (partly by Hirohito Higashi) Add a test for cursor().
6833Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6834 src/eval.c, src/testdir/test_alot.vim
6835
6836Patch 7.4.1094
6837Problem: Test for :hardcopy fails on MS-Windows.
6838Solution: Check for the +postscript feature.
6839Files: src/testdir/test_hardcopy.vim
6840
6841Patch 7.4.1095
6842Problem: Can't build GvimExt with SDK 7.1.
6843Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6844Files: src/Make_mvc.mak, src/GvimExt/Makefile
6845
6846Patch 7.4.1096
6847Problem: Need several lines to verify a command produces an error.
6848Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6849 Make the quickfix alloc test actually work.
6850Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6851 src/misc2.c, src/alloc.h
6852
6853Patch 7.4.1097
6854Problem: Looking up the alloc ID for tests fails.
6855Solution: Fix the line computation. Use assert_fails() for unlet test.
6856Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6857
6858Patch 7.4.1098
6859Problem: Still using old style C function declarations.
6860Solution: Always define __ARGS() to include types. Turn a few functions
6861 into ANSI style to find out if this causes problems for anyone.
6862Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6863
6864Patch 7.4.1099
6865Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6866Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6867Files: src/eval.c
6868
6869Patch 7.4.1100
6870Problem: Cygwin makefiles are unused.
6871Solution: Remove them.
6872Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6873 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6874
6875Patch 7.4.1101
6876Problem: With 'rightleft' and concealing the cursor may move to the wrong
6877 position.
6878Solution: Compute the column differently when 'rightleft' is set. (Hirohito
6879 Higashi)
6880Files: src/screen.c
6881
6882Patch 7.4.1102
6883Problem: Debugger has no stack backtrace support.
6884Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
6885 Fanjul, closes #433)
6886Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
6887 src/testdir/Make_all.mak, src/testdir/test108.in,
6888 src/testdir/test108.ok
6889
6890Patch 7.4.1103 (after 7.4.1100)
6891Problem: Removed file still in distribution.
6892Solution: Remove Make_cyg.mak from the list of files.
6893Files: Filelist
6894
6895Patch 7.4.1104
6896Problem: Various problems building with MzScheme/Racket.
6897Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
6898 Takata)
6899Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
6900 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
6901 src/configure.in, src/if_mzsch.c
6902
6903Patch 7.4.1105
6904Problem: When using slices there is a mixup of variable name and namespace.
6905Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
6906Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
6907
6908Patch 7.4.1106
6909Problem: The nsis script can't be used from the appveyor build.
6910Solution: Add "ifndef" to allow for variables to be set from the command
6911 line. Remove duplicate SetCompressor command. Support using other
6912 gettext binaries. (Ken Takata) Update build instructions to use
6913 libintl-8.dll.
6914Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
6915 src/main.c, os_w32exe.c
6916
6917Patch 7.4.1107
6918Problem: Vim can create a directory but not delete it.
6919Solution: Add an argument to delete() to make it possible to delete a
6920 directory, also recursively.
6921Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
6922 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
6923 runtime/doc/eval.txt
6924
6925Patch 7.4.1108
6926Problem: Expanding "~" halfway a file name.
6927Solution: Handle the file name as one name. (Marco Hinz) Add a test.
6928 Closes #564.
6929Files: src/testdir/test27.in, src/testdir/test27.ok,
6930 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
6931 src/Makefile, src/misc2.c
6932
6933Patch 7.4.1109 (after 7.4.1107)
6934Problem: MS-Windows doesn't have rmdir().
6935Solution: Add mch_rmdir().
6936Files: src/os_win32.c, src/proto/os_win32/pro
6937
6938Patch 7.4.1110
6939Problem: Test 108 fails when language is French.
6940Solution: Force English messages. (Dominique Pelle)
6941Files: src/testdir/test108.in
6942
6943Patch 7.4.1111
6944Problem: test_expand fails on MS-Windows.
6945Solution: Always use forward slashes. Remove references to test27.
6946Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
6947 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
6948 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
6949
6950Patch 7.4.1112
6951Problem: When using ":next" with an illegal file name no error is reported.
6952Solution: Give an error message.
6953Files: src/ex_cmds2.c
6954
6955Patch 7.4.1113 (after 7.4.1105)
6956Problem: Using {ns} in variable name does not work. (lilydjwg)
6957Solution: Fix recognizing colon. Add a test.
6958Files: src/eval.c, src/testdir/test_viml.vim
6959
6960Patch 7.4.1114 (after 7.4.1107)
6961Problem: delete() does not work well with symbolic links.
6962Solution: Recognize symbolik links.
6963Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
6964 src/testdir/test_delete.vim, runtime/doc/eval.txt
6965
6966Patch 7.4.1115
6967Problem: MS-Windows: make clean in testdir doesn't clean everything.
6968Solution: Add command to delete X* directories. (Ken Takata)
6969Files: src/testdir/Make_dos.mak
6970
6971Patch 7.4.1116
6972Problem: delete(x, 'rf') does not delete files starting with a dot.
6973Solution: Also delete files starting with a dot.
6974Files: src/misc1.c, src/fileio.c, src/vim.h
6975
6976Patch 7.4.1117 (after 7.4.1116)
6977Problem: No longer get "." and ".." in directory list.
6978Solution: Do not skip "." and ".." unless EW_DODOT is set.
6979Files: src/mics1.c
6980
6981Patch 7.4.1118
6982Problem: Tests hang in 24 line terminal.
6983Solution: Set the 'more' option off.
6984Files: src/testdir/runtest.vim
6985
6986Patch 7.4.1119
6987Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
6988 Lakshmanan)
6989Solution: Correct the value of w_arg_idx. Add a test.
6990Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
6991 src/testdir/Make_all.mak
6992
6993Patch 7.4.1120
6994Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
6995Solution: Ignore not finding matches in an empty directory.
6996Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
6997
6998Patch 7.4.1121
6999Problem: test_expand leaves files behind.
7000Solution: Edit another file before deleting, otherwise the swap file
7001 remains.
7002Files: src/testdir/test_expand.vim
7003
7004Patch 7.4.1122
7005Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7006 locale.
7007Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7008Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7009 src/testdir/Make_vms.mms, src/testdir/Makefile
7010
7011Patch 7.4.1123
7012Problem: Using ":argadd" when there are no arguments results in the second
7013 argument to be the current one. (Yegappan Lakshmanan)
7014Solution: Correct the w_arg_idx value.
7015Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7016
7017Patch 7.4.1124
7018Problem: MS-Windows: dead key behavior is not ideal.
7019Solution: Handle dead keys differently when not in Insert or Select mode.
7020 (John Wellesz, closes #399)
7021Files: src/gui_w48.c
7022
7023Patch 7.4.1125
7024Problem: There is no perleval().
7025Solution: Add perleval(). (Damien)
7026Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7027 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7028 src/testdir/test_perl.vim
7029
7030Patch 7.4.1126
7031Problem: Can only get the directory of the current window.
7032Solution: Add window and tab arguments to getcwd() and haslocaldir().
7033 (Thinca, Hirohito Higashi)
7034Files: src/Makefile, src/testdir/Make_all.mak,
7035 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7036 runtime/doc/eval.txt, patching file src/eval.c
7037
7038Patch 7.4.1127
7039Problem: Both old and new style tests for Perl.
7040Solution: Merge the old tests with the new style tests.
7041Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7042 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7043
7044Patch 7.4.1128
7045Problem: MS-Windows: delete() does not recognize junctions.
7046Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7047 (Ken Takata)
7048Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7049
7050Patch 7.4.1129
7051Problem: Python None value can't be converted to a Vim value.
7052Solution: Just use zero. (Damien)
7053Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7054 src/testdir/test87.in, src/testdir/test87.ok,
7055
7056Patch 7.4.1130
7057Problem: Memory leak in :vimgrep.
7058Solution: Call FreeWild(). (Yegappan Lakshmanan)
7059Files: src/quickfix.c
7060
7061Patch 7.4.1131
7062Problem: New lines in the viminfo file are dropped.
7063Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7064 function global variables were restored as function-local
7065 variables.
7066Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7067 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7068 src/testdir/Make_all.mak, src/testdir/test74.in,
7069 src/testdir/test74.ok
7070
7071Patch 7.4.1132
7072Problem: Old style tests for the argument list.
7073Solution: Add more new style tests. (Yegappan Lakshmanan)
7074Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7075 src/testdir/test_argument_0count.ok,
7076 src/testdir/test_argument_count.in, src/Makefile,
7077 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7078
7079Patch 7.4.1133
7080Problem: Generated function prototypes still have __ARGS().
7081Solution: Generate function prototypes without __ARGS().
7082Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7083 src/proto/blowfish.pro, src/proto/buffer.pro,
7084 src/proto/charset.pro, src/proto/crypt.pro,
7085 src/proto/crypt_zip.pro, src/proto/diff.pro,
7086 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7087 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7088 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7089 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7090 src/proto/getchar.pro, src/proto/gui_athena.pro,
7091 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7092 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7093 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7094 src/proto/gui_photon.pro, src/proto/gui.pro,
7095 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7096 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7097 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7098 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7099 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7100 src/proto/if_ole.pro, src/proto/if_perl.pro,
7101 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7102 src/proto/if_python.pro, src/proto/if_ruby.pro,
7103 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7104 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7105 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7106 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7107 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7108 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7109 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7110 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7111 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7112 src/proto/os_win16.pro, src/proto/os_win32.pro,
7113 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7114 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7115 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7116 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7117 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7118 src/proto/winclip.pro, src/proto/window.pro,
7119 src/proto/workshop.pro
7120
7121Patch 7.4.1134
7122Problem: The arglist test fails on MS-Windows.
7123Solution: Only check for failure of argedit on Unix.
7124Files: src/testdir/test_arglist.vim
7125
7126Patch 7.4.1135
7127Problem: One more arglist test fails on MS-Windows.
7128Solution: Don't edit "Y" after editing "y".
7129Files: src/testdir/test_arglist.vim
7130
7131Patch 7.4.1136
7132Problem: Wrong argument to assert_exception() causes a crash. (reported by
7133 Coverity)
7134Solution: Check for NULL pointer. Add a test.
7135Files: src/eval.c, src/testdir/test_assert.vim
7136
7137Patch 7.4.1137
7138Problem: Illegal memory access when using :copen and :cclose.
7139Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7140 Add a test.
7141Files: src/window.c, src/testdir/test_quickfix.vim
7142
7143Patch 7.4.1138
7144Problem: When running gvim in the foreground some icons are missing.
7145 (Taylor Venable)
7146Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7147Files: src/gui_gtk_x11.c
7148
7149Patch 7.4.1139
7150Problem: MS-Windows: getftype() returns "file for symlink to directory.
7151Solution: Make it return "dir". (Ken Takata)
7152Files: src/os_mswin.c
7153
7154Patch 7.4.1140
7155Problem: Recognizing <sid> does not work when the language is Turkish.
7156 (Christian Brabandt)
7157Solution: Use MB_STNICMP() instead of STNICMP().
7158Files: src/eval.c
7159
7160Patch 7.4.1141
7161Problem: Using searchpair() with a skip expression that uses syntax
7162 highlighting sometimes doesn't work. (David Fishburn)
7163Solution: Reset next_match_idx. (Christian Brabandt)
7164Files: src/syntax.c
7165
7166Patch 7.4.1142
7167Problem: Cannot define keyword characters for a syntax file.
7168Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7169Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7170 src/option.c, src/structs.h, src/syntax.c,
7171 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7172
7173Patch 7.4.1143
7174Problem: Can't sort on floating point numbers.
7175Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7176 flag to sort().
7177Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7178 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7179
7180Patch 7.4.1144 (after 7.4.1143)
7181Problem: Can't build on several systems.
7182Solution: Include float.h. (Christian Robinson, closes #570 #571)
7183Files: src/ex_cmds.c
7184
7185Patch 7.4.1145
7186Problem: Default features are conservative.
7187Solution: Make the default feature set for most of todays systems "huge".
7188Files: src/feature.h, src/configure.in, src/auto/configure
7189
7190Patch 7.4.1146
7191Problem: Can't build with Python 3 interface using MingW.
7192Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7193Files: src/Make_cyg_ming.mak
7194
7195Patch 7.4.1147
7196Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7197Solution: Rename the global one to something less obvious. Move it into
7198 src/chartab.c.
7199Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7200 src/option.c, src/screen.c, src/vim.h
7201
7202Patch 7.4.1148
7203Problem: Default for MingW and Cygwin is still "normal".
7204Solution: Use "huge" as default. (Ken Takata)
7205Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7206
7207Patch 7.4.1149 (after 7.4.1013)
7208Problem: Using the local value of 'errorformat' causes more problems than
7209 it solves.
7210Solution: Revert 7.4.1013.
7211Files: runtime/doc/quickfix.txt, src/quickfix.c
7212
7213Patch 7.4.1150
7214Problem: 'langmap' applies to the first character typed in Select mode.
7215 (David Watson)
7216Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7217 Add the 'x' flag to feedkeys().
7218Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7219 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7220 runtime/doc/eval.txt
7221
7222Patch 7.4.1151 (after 7.4.1150)
7223Problem: Missing change to eval.c
7224Solution: Also change feedkeys().
7225Files: src/eval.c
7226
7227Patch 7.4.1152
7228Problem: Langmap test fails with normal build.
7229Solution: Check for +langmap feature.
7230Files: src/testdir/test_langmap.vim
7231
7232Patch 7.4.1153
7233Problem: Autocommands triggered by quickfix cannot always get the current
7234 title value.
7235Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7236Files: src/quickfix.c, src/testdir/test_quickfix.vim
7237
7238Patch 7.4.1154
7239Problem: No support for JSON.
7240Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7241 v:null and v:none.
7242Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7243 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7244 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7245 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7246 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7247 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7248 src/proto/eval.pro, src/testdir/test_json.vim,
7249 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7250
7251Patch 7.4.1155
7252Problem: Build with normal features fails.
7253Solution: Always deinfe dict_lookup().
7254Files: src/eval.c
7255
7256Patch 7.4.1156
7257Problem: Coverity warns for NULL pointer and ignoring return value.
7258Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7259Files: src/json.c
7260
7261Patch 7.4.1157
7262Problem: type() does not work for v:true, v:none, etc.
7263Solution: Add new type numbers.
7264Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7265
7266Patch 7.4.1158
7267Problem: Still using __ARGS().
7268Solution: Remove __ARGS() from eval.c
7269Files: src/eval.c
7270
7271Patch 7.4.1159
7272Problem: Automatically generated function prototypes use __ARGS.
7273Solution: Remove __ARGS from osdef.sh.
7274Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7275
7276Patch 7.4.1160
7277Problem: No error for jsondecode('"').
7278Solution: Give an error message for missing double quote.
7279Files: src/json.c
7280
7281Patch 7.4.1161
7282Problem: ":argadd" without argument is supposed to add the current buffer
7283 name to the arglist.
7284Solution: Make it work as documented. (Coot, closes #577)
7285Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7286
7287Patch 7.4.1162
7288Problem: Missing error number in MzScheme. (Dominique Pelle)
7289Solution: Add a proper error number.
7290Files: src/if_mzsch.c
7291
7292Patch 7.4.1163
7293Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7294Solution: Return something sensible when using a special variable as a
7295 number or as a string. (suggested by Damien)
7296Files: src/eval.c, src/testdir/test_viml.vim
7297
7298Patch 7.4.1164
7299Problem: No tests for comparing special variables. Error in jsondecode()
7300 not reported. test_json does not work Japanse system.
7301Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7302Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7303
7304Patch 7.4.1165
7305Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7306Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7307Files: src/mbyte.c, src/os_win32.c
7308
7309Patch 7.4.1166
7310Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7311 same list or dict twice properly. (Nikolay Pavlov)
7312Solution: Give an error. Reset copyID when the list or dict is finished.
7313Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7314
7315Patch 7.4.1167
7316Problem: No tests for "is" and "isnot" with the new variables.
7317Solution: Add tests.
7318Files: src/testdir/test_viml.vim
7319
7320Patch 7.4.1168
7321Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7322 Pavlov)
7323Solution: Make the string "v:true" instead of "true".
7324Files: src/eval.c, src/testdir/test_viml.vim
7325
7326Patch 7.4.1169
7327Problem: The socket I/O is intertwined with the netbeans code.
7328Solution: Start refactoring the netbeans communication to split off the
7329 socket I/O. Add the +channel feature.
7330Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7331 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7332 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7333 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7334 src/configure.in, src/auto/configure, src/config.mk.in,
7335 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7336 src/Make_cyg_ming.mak, src/Make_mvc.mak
7337
7338Patch 7.4.1170 (after 7.4.1169)
7339Problem: Missing changes in src/Makefile, Filelist.
7340Solution: Add the missing changes.
7341Files: Filelist, src/Makefile
7342
7343Patch 7.4.1171
7344Problem: Makefile dependencies are outdated.
7345Solution: Run "make depend". Add GTK resource dependencies.
7346Files: src/Makefile
7347
7348Patch 7.4.1172 (after 7.4.1169)
7349Problem: Configure is overly positive.
7350Solution: Insert "test".
7351Files: src/configure.in, src/auto/configure
7352
7353Patch 7.4.1173 (after 7.4.1168)
7354Problem: No test for new behavior of v:true et al.
7355Solution: Add a test.
7356Files: src/testdir/test_viml.vim
7357
7358Patch 7.4.1174
7359Problem: Netbeans contains dead code insde #ifndef INIT_SOCKETS.
7360Solution: Remove the dead code.
7361Files: src/netbeans.c
7362
7363Patch 7.4.1175 (after 7.4.1169)
7364Problem: Can't build with Mingw and Cygwin.
7365Solution: Remove extra "endif". (Christian J. Robinson)
7366Files: src/Make_cyg_ming.mak
7367
7368Patch 7.4.1176
7369Problem: Missing change to proto file.
7370Solution: Update the proto file. (Charles Cooper)
7371Files: src/proto/gui_w32.pro
7372
7373Patch 7.4.1177
7374Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7375Solution: Add the feature string.
7376Files: src/version.c
7377
7378Patch 7.4.1178
7379Problem: empty() doesn't work for the new special variables.
7380Solution: Make empty() work. (Damien)
7381Files: src/eval.c, src/testdir/test_viml.vim
7382
7383Patch 7.4.1179
7384Problem: test_writefile and test_viml do not delete the tempfile.
7385Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7386Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7387
7388Patch 7.4.1180
7389Problem: Crash with invalid argument to glob2regpat().
7390Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7391Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7392 src/testdir/test_alot.vim
7393
7394Patch 7.4.1181
7395Problem: free_tv() can't handle special variables. (Damien)
7396Solution: Add the variable type.
7397Files: src/eval.c, src/testdir/test_viml.vim
7398
7399Patch 7.4.1182
7400Problem: Still socket code intertwined with netbeans.
7401Solution: Move code from netbeans.c to channel.c
7402Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7403 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7404
7405Patch 7.4.1183 (after 7.4.1182)
7406Problem: MS-Windows build is broken.
7407Solution: Remove init in wrong place.
7408Files: src/channel.c
7409
7410Patch 7.4.1184 (after 7.4.1182)
7411Problem: MS-Windows build is still broken.
7412Solution: Change nbsock to ch_fd.
7413Files: src/channel.c
7414
7415Patch 7.4.1185
7416Problem: Can't build with TCL on some systems.
7417Solution: Rename the channel_ functions.
7418Files: src/if_tcl.c
7419
7420Patch 7.4.1186
7421Problem: Error messages for security context are hard to translate.
7422Solution: Use one string with %s. (Ken Takata)
7423Files: src/os_unix.c
7424
7425Patch 7.4.1187
7426Problem: MS-Windows channel code only supports one channel. Doesn't build
7427 without netbeans support.
7428Solution: Get the channel index from the socket in the message. Closes #600.
7429Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7430 src/proto/channel.pro, src/proto/netbeans.pro
7431
7432Patch 7.4.1188
7433Problem: Using older JSON standard.
7434Solution: Update the link. Adjust the text a bit.
7435Files: src/json.c, runtime/doc/eval.txt
7436
7437Patch 7.4.1189 (after 7.4.1165)
7438Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7439Solution: Undo the change to try loading libintl-8.dll first.
7440Files: src/os_win32.c
7441
7442Patch 7.4.1190
7443Problem: On OSX the default flag for dlopen() is different.
7444Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7445Files: src/configure.in, src/auto/configure
7446
7447Patch 7.4.1191
7448Problem: The channel feature isn't working yet.
7449Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7450 functions. Add initial documentation. Add a demo server.
7451Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7452 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7453 runtime/doc/Makefile, runtime/tools/demoserver.py
7454
7455Patch 7.4.1192
7456Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7457 Marriott)
7458Solution: Add #ifdef for FEAT_MBYTE.
7459Files: src/json.c
7460
7461Patch 7.4.1193
7462Problem: Can't build the channel feature on MS-Windows.
7463Solution: Add #ifdef HAVE_POLL.
7464Files: src/channel.c
7465
7466Patch 7.4.1194
7467Problem: Compiler warning for not using return value of fwrite().
7468Solution: Return OK/FAIL. (Charles Campbell)
7469Files: src/channel.c, src/proto/channel.pro
7470
7471Patch 7.4.1195
7472Problem: The channel feature does not work in the MS-Windows console.
7473Solution: Add win32 console support. (Yasuhiro Matsumoto)
7474Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7475 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7476
7477Patch 7.4.1196
7478Problem: Still using __ARGS.
7479Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7480Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7481 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7482 src/ex_cmds2.c, src/ex_docmd.c
7483
7484Patch 7.4.1197
7485Problem: Still using __ARGS.
7486Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7487Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7488 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7489 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7490 src/gui_w32.c, src/gui_w48.c
7491
7492Patch 7.4.1198
7493Problem: Still using __ARGS.
7494Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7495 Also remove use of HAVE_STDARG_H.
7496Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7497 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7498 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7499 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7500 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7501 src/netbeans.c, src/normal.c
7502
7503Patch 7.4.1199
7504Problem: Still using __ARGS.
7505Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7506Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7507 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7508 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7509 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7510 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7511 src/undo.c, src/version.c, src/window.c
7512
7513Patch 7.4.1200
7514Problem: Still using __ARGS.
7515Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7516Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7517 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7518 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7519 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7520 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7521 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7522 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7523 runtime/tools/xcmdsrv_client.c,
7524 src/Makefile
7525
7526Patch 7.4.1201
7527Problem: One more file still using __ARGS.
7528Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7529Files: src/gui_at_sb.c
7530
7531Patch 7.4.1202
7532Problem: Still one more file still using __ARGS.
7533Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7534 (closes #612)
7535Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7536
7537Patch 7.4.1203
7538Problem: Still more files still using __ARGS.
7539Solution: Remove __ARGS in really the last files.
7540Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7541 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7542 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7543 src/Makefile
7544
7545Patch 7.4.1204
7546Problem: Latin1 characters cause encoding conversion.
7547Solution: Remove the characters.
7548Files: src/gui_motif.c
7549
7550Patch 7.4.1205
7551Problem: Using old style function declarations.
7552Solution: Change to new style function declarations. (script by Hirohito
7553 Higashi)
7554Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7555 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7556 src/digraph.c, src/edit.c, src/eval.c
7557
7558Patch 7.4.1206
7559Problem: Using old style function declarations.
7560Solution: Change to new style function declarations. (script by Hirohito
7561 Higashi)
7562Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7563 src/ex_getln.c, src/farsi.c, src/fileio.c
7564
7565Patch 7.4.1207
7566Problem: Using old style function declarations.
7567Solution: Change to new style function declarations. (script by Hirohito
7568 Higashi)
7569Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7570 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7571 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7572
7573Patch 7.4.1208
7574Problem: Using old style function declarations.
7575Solution: Change to new style function declarations. (script by Hirohito
7576 Higashi)
7577Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7578 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7579 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7580 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7581 src/if_xcmdsrv.c, src/integration.c
7582
7583Patch 7.4.1209 (after 7.4.1207)
7584Problem: Can't build with Athena. (Elimar Riesebieter)
7585Solution: Fix function declarations.
7586Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7587
7588Patch 7.4.1210
7589Problem: Using old style function declarations.
7590Solution: Change to new style function declarations. (script by Hirohito
7591 Higashi)
7592Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7593 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7594
7595Patch 7.4.1211
7596Problem: Using old style function declarations.
7597Solution: Change to new style function declarations. (script by Hirohito
7598 Higashi)
7599Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7600 src/normal.c, src/ops.c, src/option.c
7601
7602Patch 7.4.1212 (after 7.4.1207)
7603Problem: Can't build with Motif.
7604Solution: Fix function declaration.(Dominique Pelle)
7605Files: src/gui_motif.c
7606
7607Patch 7.4.1213
7608Problem: Using old style function declarations.
7609Solution: Change to new style function declarations. (script by Hirohito
7610 Higashi)
7611Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7612 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7613 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7614 src/regexp.c, src/regexp_nfa.c, src/screen.c
7615
7616Patch 7.4.1214
7617Problem: Using old style function declarations.
7618Solution: Change to new style function declarations. (script by Hirohito
7619 Higashi)
7620Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7621 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7622
7623Patch 7.4.1215
7624Problem: Using old style function declarations.
7625Solution: Change to new style function declarations. (script by Hirohito
7626 Higashi)
7627Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7628 src/xpm_w32.c, runtime/doc/doctags.c,
7629 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7630
7631Patch 7.4.1216
7632Problem: Still using HAVE_STDARG_H.
7633Solution: Assume it's always defined.
7634Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/congifure.in,
7635 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7636 src/os_vms_conf.h, src/os_win32.h
7637
7638Patch 7.4.1217
7639Problem: Execution of command on channel doesn't work yet.
7640Solution: Implement the "ex" and "normal" commands.
7641Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7642 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7643
7644Patch 7.4.1218
7645Problem: Missing change in configure. More changes for function style.
7646Solution: Avoid the typos.
7647Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7648 src/os_msdos.c
7649
7650Patch 7.4.1219
7651Problem: Build fails with +channel but without +float.
7652Solution: Add #ifdef.
7653Files: src/ex_cmds.c
7654
7655Patch 7.4.1220
7656Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7657Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7658Files: src/ex_cmds.c
7659
7660Patch 7.4.1221
7661Problem: Including netbeans and channel support in small and tiny builds.
7662 Build fails with some interfaces.
7663Solution: Only include these features in small build and above. Let
7664 configure fail if trying to enable an interface that won't build.
7665Files: src/configure.in, src/auto/configure
7666
7667Patch 7.4.1222
7668Problem: ":normal" command and others missing in tiny build.
7669Solution: Graduate FEAT_EX_EXTRA.
7670Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7671 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7672 src/normal.c, src/ui.c, src/version.c, src/globals.h
7673
7674Patch 7.4.1223
7675Problem: Crash when setting v:errors to a number.
7676Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7677Files: src/eval.c, src/testdir/test_assert.vim
7678
7679Patch 7.4.1224
7680Problem: Build problems with GTK on BSD. (Mike Williams)
7681Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7682 work. (Kazunobu Kuriyama)
7683Files: src/Makefile
7684
7685Patch 7.4.1225
7686Problem: Still a few old style function declarations.
7687Solution: Make them new style. (Hirohito Higashi)
7688Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7689 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7690 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7691
7692Patch 7.4.1226
7693Problem: GRESOURCE_HDR is unused.
7694Solution: Remove it. (Kazunobu Kuriyama)
7695Files: src/configure.in, src/auto/configure, src/config.mk.in
7696
7697Patch 7.4.1227
7698Problem: Compiler warnings.
7699Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7700Files: src/getchar.c, src/os_macosx.m
7701
7702Patch 7.4.1228
7703Problem: copy() and deepcopy() fail with special variables. (Nikolai
7704 Pavlov)
7705Solution: Make it work. Add a test. Closes #614.
7706Files: src/eval.c, src/testdir/test_viml.vim
7707
7708Patch 7.4.1229
7709Problem: "eval" and "expr" channel commands don't work yet.
7710Solution: Implement them. Update the error numbers. Also add "redraw".
7711Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7712 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7713 runtime/doc/channel.txt
7714
7715Patch 7.4.1230
7716Problem: Win32: opening a channel may hang. Not checking for messages
7717 while waiting for characters.
7718Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7719 Matsumoto)
7720Files: src/os_win32.c
7721
7722Patch 7.4.1231
7723Problem: JSON messages are not parsed properly.
7724Solution: Queue received messages.
7725Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7726 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7727
7728Patch 7.4.1232
7729Problem: Compiler warnings when the Sniff feature is enabled.
7730Solution: Add UNUSED.
7731Files: src/gui_gtk_x11.c
7732
7733Patch 7.4.1233
7734Problem: Channel command may cause a crash.
7735Solution: Check for NULL argument. (Damien)
7736Files: src/channel.c
7737
7738Patch 7.4.1234
7739Problem: Demo server only runs with Python 2.
7740Solution: Make it run with Python 3 as well. (Ken Takata)
7741Files: runtime/tools/demoserver.py
7742
7743Patch 7.4.1235 (after 7.4.1231)
7744Problem: Missing change to eval.c.
7745Solution: Include that change.
7746Files: src/eval.c
7747
7748Patch 7.4.1236
7749Problem: When "syntax manual" was used switching between buffers removes
7750 the highlighting.
7751Solution: Set the syntax option without changing the value. (Anton
7752 Lindqvist)
7753Files: runtime/syntax/manual.vim
7754
7755Patch 7.4.1237
7756Problem: Can't translate message without adding a line break.
7757Solution: Join the two parts of the message.
7758Files: src/memline.c
7759
7760Patch 7.4.1238
7761Problem: Can't handle two messages right after each other.
7762Solution: Find the end of the JSON. Read more when incomplete. Add a C
7763 test for the JSON decoding.
7764Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7765 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7766
7767Patch 7.4.1239
7768Problem: JSON message after the first one is dropped.
7769Solution: Put remainder of message back in the queue.
7770Files: src/channel.c
7771
7772Patch 7.4.1240
7773Problem: Visual studio tools are noisy.
7774Solution: Suppress startup info. (Mike Williams)
7775Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7776
7777Patch 7.4.1241 (after 7.4.1238)
7778Problem: Missing change in Makefile due to diff mismatch
7779Solution: Update the list of object files.
7780Files: src/Makefile
7781
7782Patch 7.4.1242 (after 7.4.1238)
7783Problem: json_test fails without the eval feature.
7784Solution: Add #ifdef.
7785Files: src/json_test.c
7786
7787Patch 7.4.1243
7788Problem: Compiler warning for uninitialized variable.
7789Solution: Initialize it. (Elias Diem)
7790Files: src/json.c
7791
7792Patch 7.4.1244
7793Problem: The channel functions don't sort together.
7794Solution: Use a common "ch_" prefix.
7795Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7796
7797Patch 7.4.1245
7798Problem: File missing from distribution.
7799Solution: Add json_test.c.
7800Files: Filelist
7801
7802Patch 7.4.1246
7803Problem: The channel functionality isn't tested.
7804Solution: Add a test using a Python test server.
7805Files: src/channel.c, src/proto/channel.pro,
7806 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7807 src/testdir/Make_all.mak
7808
7809Patch 7.4.1247
7810Problem: The channel test doesn't run on MS-Windows.
7811Solution: Make it work on the MS-Windows console. (Ken Takata)
7812Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7813
7814Patch 7.4.1248
7815Problem: Can't reliably stop the channel test server. Can't start the
7816 server if the python file is not executable.
7817Solution: Use "pkill" instead of "killall". Run the python file as an
7818 argument instead of as an executable.
7819Files: src/testdir/test_channel.vim
7820
7821Patch 7.4.1249
7822Problem: Crash when the process a channel is connected to exits.
7823Solution: Use the file descriptor properly. Add a test. (Damien)
7824 Also add a test for eval().
7825Files: src/channel.c, src/testdir/test_channel.py,
7826 src/testdir/test_channel.vim
7827
7828Patch 7.4.1250
7829Problem: Running tests in shadow directory fails.
7830Solution: Also link testdir/*.py
7831Files: src/Makefile
7832
7833Patch 7.4.1251
7834Problem: New test file missing from distribution.
7835Solution: Add src/testdir/*.py.
7836Files: Filelist
7837
7838Patch 7.4.1252
7839Problem: The channel test server may receive two messages concatenated.
7840Solution: Split the messages.
7841Files: src/testdir/test_channel.py
7842
7843Patch 7.4.1253
7844Problem: Python test server not displaying second of two commands.
7845 Solaris doesn't have "pkill --full".
7846Solution: Also echo the second command. Use "pkill -f".
7847Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7848
7849Patch 7.4.1254
7850Problem: Opening a second channel causes a crash. (Ken Takata)
7851Solution: Don't re-allocate the array with channels.
7852Files: src/channel.c, src/testdir/test_channel.vim,
7853 src/testdir/test_channel.py
7854
7855Patch 7.4.1255
7856Problem: Crash for channel "eval" command without third argument.
7857Solution: Check for missing argument.
7858Files: src/channel.c, src/testdir/test_channel.vim,
7859 src/testdir/test_channel.py
7860
7861Patch 7.4.1256
7862Problem: On Mac sys.exit(0) doesn't kill the test server.
7863Solution: Use self.server.shutdown(). (Jun Takimoto)
7864Files: src/testdir/test_channel.py
7865
7866Patch 7.4.1257
7867Problem: Channel test fails in some configurations.
7868Solution: Add check for the +channel feature.
7869Files: src/testdir/test_channel.vim
7870
7871Patch 7.4.1258
7872Problem: The channel test can fail if messages arrive later.
7873Solution: Add a short sleep. (Jun T.)
7874Files: src/testdir/test_channel.vim
7875
7876Patch 7.4.1259
7877Problem: No test for what patch 7.3.414 fixed.
7878Solution: Add a test. (Elias Diem)
7879Files: src/testdir/test_increment.vim
7880
7881Patch 7.4.1260
7882Problem: The channel feature doesn't work on Win32 GUI.
7883Solution: Use WSAGetLastError(). (Ken Takata)
7884Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
7885
7886Patch 7.4.1261
7887Problem: Pending channel messages are garbage collected. Leaking memory in
7888 ch_sendexpr(). Leaking memory for a decoded JSON string.
7889Solution: Mark the message list as used. Free the encoded JSON. Don't save
7890 the JSON string.
7891Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
7892
7893Patch 7.4.1262
7894Problem: The channel callback is not invoked.
7895Solution: Make a list of pending callbacks.
7896Files: src/eval.c, src/channel.c, src/proto/channel.pro,
7897 src/testdir/test_channel.vim
7898
7899Patch 7.4.1263
7900Problem: ch_open() hangs when the server isn't running.
7901Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
7902Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
7903 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
7904 src/testdir/test_channel.vim
7905
7906Patch 7.4.1264
7907Problem: Crash when receiving an empty array.
7908Solution: Check for array with wrong number of arguments. (Damien)
7909Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
7910 src/testdir.test_channel.vim
7911
7912Patch 7.4.1265
7913Problem: Not all channel commands are tested.
7914Solution: Add a test for "normal", "expr" and "redraw".
7915Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7916
7917Patch 7.4.1266
7918Problem: A BufAdd autocommand may cause an ml_get error (Christian
7919 Brabandt)
7920Solution: Increment RedrawingDisabled earlier.
7921Files: src/ex_cmds.c
7922
7923Patch 7.4.1267
7924Problem: Easy to miss handling all types of variables.
7925Solution: Change the variable type into an enum.
7926Files: src/structs.h, src/eval.c
7927
7928Patch 7.4.1268
7929Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
7930 Higashi)
7931Solution: Divide by 1000.
7932Files: src/channel.c
7933
7934Patch 7.4.1269
7935Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
7936Solution: Give an error.
7937Files: src/json.c, src/testdir/test_json.vim
7938
7939Patch 7.4.1270
7940Problem: Warnings for missing values in switch.
7941Solution: Change switch to if-else or add values.
7942Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
7943
7944Patch 7.4.1271
7945Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
7946Solution: Recognize v:true and v:false. (Closes #625)
7947Files: src/eval.c, src/testdir/test_assert.vim
7948
7949Patch 7.4.1272 (after 7.4.1270)
7950Problem: Using future enum value.
7951Solution: Remove it.
7952Files: src/if_python.c, src/if_python3.c
7953
7954Patch 7.4.1273 (after 7.4.1271)
7955Problem: assert_false(v:false) still fails.
7956Solution: Fix the typo.
7957Files: src/eval.c
7958
7959Patch 7.4.1274
7960Problem: Cannot run a job.
7961Solution: Add job_start(), job_status() and job_stop(). Currently only works
7962 for Unix.
7963Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
7964 src/proto/os_unix.pro, src/feature.h, src/version.c,
7965 src/testdir/test_channel.vim
7966
7967Patch 7.4.1275 (after 7.4.1274)
7968Problem: Build fails on MS-Windows.
7969Solution: Fix wrong #ifdef.
7970Files: src/eval.c
7971
7972Patch 7.4.1276
7973Problem: Warning for not using return value of fcntl().
7974Solution: Explicitly ignore the return value.
7975Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
7976
7977Patch 7.4.1277
7978Problem: Compiler can complain about missing enum value in switch with some
7979 combination of features.
7980Solution: Remove #ifdefs around case statements.
7981Files: src/eval.c
7982
7983Patch 7.4.1278
7984Problem: When jsonencode() fails it still returns something.
7985Solution: Return an empty string on failure.
7986Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
7987 src/testdir/test_channel.vim, src/testdir/test_channel.py
7988
7989Patch 7.4.1279
7990Problem: jsonencode() is not producing strict JSON.
7991Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
7992 strict.
7993Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
7994 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
7995 runtime/doc/eval.txt, runtime/doc/channel.txt,
7996 src/testdir/test_json.vim
7997
7998Patch 7.4.1280
7999Problem: Missing case value.
8000Solution: Add VAR_JOB.
8001Files: src/if_python.c, src/if_python3.c
8002
8003Patch 7.4.1281
8004Problem: No test for skipping over code that isn't evaluated.
8005Solution: Add a test with code that would fail when not skipped.
8006Files: src/testdir/test_viml.vim
8007
8008Patch 7.4.1282
8009Problem: Crash when evaluating the pattern of ":catch" causes an error.
8010 (Dominique Pelle)
8011Solution: Block error messages at this point.
8012Files: src/ex_eval.c
8013
8014Patch 7.4.1283
8015Problem: The job feature isn't available on MS-Windows.
8016Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8017 Matsumoto)
8018Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8019
8020Patch 7.4.1284 (after 7.4.1282)
8021Problem: Test 49 fails.
8022Solution: Check for a different error message.
8023Files: src/testdir/test49.vim
8024
8025Patch 7.4.1285
8026Problem: Cannot measure elapsed time.
8027Solution: Add reltimefloat().
8028Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8029 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8030
8031Patch 7.4.1286
8032Problem: ch_open() with a timeout doesn't work correctly.
8033Solution: Change how select() is used. Don't give an error on timeout.
8034 Add a test for ch_open() failing.
8035Files: src/channel.c, src/testdir/test_channel.vim
8036
8037Patch 7.4.1287 (after 7.4.1286)
8038Problem: Channel test fails.
8039Solution: Use reltimefloat().
8040Files: src/testdir/test_channel.vim
8041
8042Patch 7.4.1288
8043Problem: ch_sendexpr() does not use JS encoding.
8044Solution: Use the encoding that fits the channel mode. Refuse using
8045 ch_sendexpr() on a raw channel.
8046Files: src/channel.c, src/proto/channel.pro, src/eval.c
8047
8048Patch 7.4.1289
8049Problem: Channel test fails on MS-Windows, connect() takes too long.
8050Solution: Adjust the test for MS-Windows using "waittime".
8051Files: src/channel.c, src/testdir/test_channel.vim
8052
8053Patch 7.4.1290
8054Problem: Coverity complains about uneccessary check for NULL.
8055Solution: Remove the check.
8056Files: src/eval.c
8057
8058Patch 7.4.1291
8059Problem: On MS-Windows the channel test server doesn't quit.
8060Solution: Use return instead of break. (Ken Takata)
8061Files: src/testdir/test_channel.py
8062
8063Patch 7.4.1292
8064Problem: Some compilers complain about uninitialzed variable, even though
8065 all possible cases are handled. (Dominique Pelle)
8066Solution: Add a default initialization.
8067Files: src/eval.c
8068
8069Patch 7.4.1293
8070Problem: Sometimes a channel may hang waiting for a message that was
8071 already discarded. (Ken Takata)
8072Solution: Store the ID of the message blocking on in the channel.
8073Files: src/channel.c
8074
8075Patch 7.4.1294
8076Problem: job_stop() only kills the started process.
8077Solution: Send the signal to the process group. (Olaf Dabrunz)
8078Files: src/os_unix.c
8079
8080Patch 7.4.1295
8081Problem: string(job) doesn't work well on MS-Windows.
8082Solution: Use the process ID. (Yasuhiro Matsumoto)
8083Files: src/eval.c
8084
8085Patch 7.4.1296
8086Problem: Cursor changes column with up motion when the matchparen plugin
8087 saves and restores the cursor position. (Martin Kunev)
8088Solution: Make sure curswant is updated before invoking the autocommand.
8089Files: src/edit.c
8090
8091Patch 7.4.1297
8092Problem: On Mac test_channel leaves python instances running.
8093Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8094Files: src/testdir/test_channel.vim
8095
8096Patch 7.4.1298
8097Problem: When the channel test fails in an unexpected way the server keeps
8098 running.
8099Solution: Use try/catch. (Ozaki Kiichi)
8100Files: src/testdir/test_channel.vim
8101
8102Patch 7.4.1299
8103Problem: When the server sends a message with ID zero the channel handler
8104 is not invoked. (Christian J. Robinson)
8105Solution: Recognize zero value for the request ID. Add a test for invoking
8106 the channel handler.
8107Files: src/channel.c, src/testdir/test_channel.vim,
8108 src/testdir/test_channel.py
8109
8110Patch 7.4.1300
8111Problem: Cannot test CursorMovedI because there is typeahead.
8112Solution: Add disable_char_avail_for_testing().
8113Files: src/eval.c, src/getchar.c, src/globals.h,
8114 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8115
8116Patch 7.4.1301
8117Problem: Missing options in ch_open().
8118Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8119Files: src/testdir/test_channel.vim
8120
8121Patch 7.4.1302
8122Problem: Typo in struct field name. (Ken Takata)
8123Solution: Rename jf_pi to jv_pi.
8124Files: src/eval.c, src/os_win32.c, src/structs.h
8125
8126Patch 7.4.1303
8127Problem: A Funcref is not accepted as a callback.
8128Solution: Make a Funcref work. (Damien)
8129Files: src/eval.c, src/testdir/test_channel.vim
8130
8131Patch 7.4.1304
8132Problem: Function names are difficult to read.
8133Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8134 jsencode to js_encode and jsdecode to js_decode.
8135Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8136
8137Patch 7.4.1305
8138Problem: "\%1l^#.*" does not match on a line starting with "#".
8139Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8140Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8141 src/testdir/test36.ok
8142
8143Patch 7.4.1306
8144Problem: Job control doesn't work well on MS-Windows.
8145Solution: Various fixes. (Ken Takata, Ozaki Kiichi , Yukihiro Nakadaira,
8146 Yasuhiro Matsumoto)
8147Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8148 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8149
8150Patch 7.4.1307
8151Problem: Some channel tests fail on MS-Windows.
8152Solution: Disable the failing tests temporarily.
8153Files: src/testdir/test_channel.vim
8154
8155Patch 7.4.1308 (after 7.4.1307)
8156Problem: Typo in test.
8157Solution: Change endf to endif.
8158Files: src/testdir/test_channel.vim
8159
8160Patch 7.4.1309
8161Problem: When a test fails not all relevant info is listed.
8162Solution: Add the errors to the messages.
8163Files: src/testdir/runtest.vim
8164
8165Patch 7.4.1310
8166Problem: Jobs don't open a channel.
8167Solution: Create pipes and add them to the channel. Add ch_logfile().
8168 Only Unix for now.
8169Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8170 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8171 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8172
8173Patch 7.4.1311 (after 7.4.1310)
8174Problem: sock_T is defined too late.
8175Solution: Move it up.
8176Files: src/vim.h
8177
8178Patch 7.4.1312 (after 7.4.1311)
8179Problem: sock_T is not defined without the +channel feature.
8180Solution: Always define it.
8181Files: src/vim.h
8182
8183Patch 7.4.1313
8184Problem: MS-Windows: Using socket after it was closed causes an exception.
8185Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8186 for MS-Windows.
8187Files: src/gui_w48.c, src/testdir/test_channel.vim
8188
8189Patch 7.4.1314
8190Problem: Warning for uninitialzed variable.
8191Solution: Initialize it. (Dominique Pelle)
8192Files: src/channel.c
8193
8194Patch 7.4.1315
8195Problem: Using a channel handle does not allow for freeing it when unused.
8196Solution: Add the Channel variable type.
8197Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8198 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8199 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8200 src/testdir/test_channel.py, src/testdir/test_channel.vim
8201
8202Patch 7.4.1316
8203Problem: Can't build MS-Windows console version. (Tux)
8204Solution: Add #ifdefs.
8205Files: src/eval.c
8206
8207Patch 7.4.1317
8208Problem: MS-Windows: channel test fails.
8209Solution: Temporarily disable Test_connect_waittime().
8210Files: src/testdir/test_channel.vim
8211
8212Patch 7.4.1318
8213Problem: Channel with pipes doesn't work in GUI.
8214Solution: Register input handlers for pipes.
8215Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8216 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8217
8218Patch 7.4.1319 (after 7.4.1318)
8219Problem: Tests fail on MS-Windows and on Unix with GUI.
8220Solution: Fix unregistering.
8221Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8222 src/proto/channel.pro
8223
8224Patch 7.4.1320
8225Problem: Building with Cygwin or MingW with channel but without Netbeans
8226 doesn't work.
8227Solution: Set NETBEANS to "no" when not used.
8228Files: src/Make_cyg_ming.mak
8229
8230Patch 7.4.1321
8231Problem: Compiler complains about missing statement.
8232Solution: Add an empty statement. (Andrei Olsen)
8233Files: src/os_win32.c
8234
8235Patch 7.4.1322
8236Problem: Crash when unletting the variable that holds the channel in a
8237 callback function. (Christian Robinson)
8238Solution: Increase the reference count while invoking the callback.
8239Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8240 src/testdir/test_channel.vim
8241
8242Patch 7.4.1323
8243Problem: Do not get warnings when building with MingW.
8244Solution: Remove the -w flag. (Ken Takata)
8245Files: src/Make_cyg_ming.mak
8246
8247Patch 7.4.1324
8248Problem: Channels with pipes don't work on MS-Windows.
8249Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8250Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8251 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8252
8253Patch 7.4.1325
8254Problem: Channel test fails on difference between Unix and DOS line endings.
8255Solution: Strip off CR. Make assert show difference better.
8256Files: src/eval.c, src/channel.c
8257
8258Patch 7.4.1326
8259Problem: Build rules are bit too complicated.
8260Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8261 feature that it depends on. (Tony Mechelynck)
8262Files: src/Make_cyg_ming.mak
8263
8264Patch 7.4.1327
8265Problem: Channel test doesn't work if Python executable is python.exe.
8266Solution: Find py.exe or python.exe. (Ken Takata)
8267Files: src/testdir/test_channel.vim
8268
8269Patch 7.4.1328
8270Problem: Can't compile with +job but without +channel. (John Marriott)
8271Solution: Add more #ifdefs.
8272Files: src/os_unix.c
8273
8274Patch 7.4.1329
8275Problem: Crash when using channel that failed to open.
8276Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8277Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8278
8279Patch 7.4.1330
8280Problem: fd_read() has an unused argument.
8281Solution: Remove the timeout. (Yasuhiro Matsumoto)
8282Files: src/channel.c
8283
8284Patch 7.4.1331
8285Problem: Crash when closing the channel in a callback. (Christian J.
8286 Robinson)
8287Solution: Take the callback out of the list before invoking it.
8288Files: src/channel.c, src/testdir/test_channel.vim
8289
8290Patch 7.4.1332
8291Problem: Problem using Python3 when compiled with MingW.
8292Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8293 Matsumoto)
8294Files: src/Make_cyg_ming.mak
8295
8296Patch 7.4.1333
8297Problem: Channel test fails on non-darwin builds.
8298Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8299Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8300
8301Patch 7.4.1334
8302Problem: Many compiler warnings with MingW.
8303Solution: Add type casts. (Yasuhiro Matsumoto)
8304Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8305 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8306 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8307 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8308 src/os_win32.c
8309
8310Patch 7.4.1335
8311Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8312 Romani)
8313Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8314Files: src/os_win32.c
8315
8316Patch 7.4.1336
8317Problem: Channel NL mode is not supported yet.
8318Solution: Add NL mode support to channels.
8319Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8320 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8321 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8322 src/testdir/test_channel_pipe.py
8323
8324Patch 7.4.1337 (after 7.4.1336)
8325Problem: Part of the change is missing.
8326Solution: Add changes to eval.c
8327Files: src/eval.c
8328
8329
8330Patch 7.4.1338 (after 7.4.1336)
8331Problem: Another part of the change is missing.
8332Solution: Type os_unix.c right this time.
8333Files: src/os_unix.c
8334
8335Patch 7.4.1339
8336Problem: Warnings when building the GUI with MingW. (Cesar Romani)
8337Solution: Add type cats. (Yasuhiro Matsumoto)
8338Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8339 src/os_win32.c
8340
8341Patch 7.4.1340 (after 7.4.1339)
8342Problem: Merge left extra #endif behind.
8343Solution: Remove the #endif
8344Files: src/os_win32.c
8345
8346Patch 7.4.1341
8347Problem: It's difficult to add more arguments to ch_sendraw() and
8348 ch_sendexpr().
8349Solution: Make the third option a dictionary.
8350Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8351 src/os_win32.c, src/proto/channel.pro,
8352 src/testdir/test_channel.vim, runtime/doc/eval.txt
8353
8354Patch 7.4.1342
8355Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8356Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8357 Always use a waittime of 1 or more.
8358Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8359
8360Patch 7.4.1343
8361Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8362Solution: Move get_job_options up and adjust #ifdef.
8363Files: src/eval.c
8364
8365Patch 7.4.1344
8366Problem: Can't compile Win32 GUI with tiny features.
8367Solution: Add #ifdef. (Christian Brabandt)
8368Files: src/gui_w32.c
8369
8370Patch 7.4.1345
8371Problem: A few more compiler warnings. (Axel Bender)
8372Solution: Add type casts.
8373Files: src/gui_w32.c, src/gui_w48.c
8374
8375Patch 7.4.1346
8376Problem: Compiler warnings in build with -O2.
8377Solution: Add inintializations.
8378Files: src/eval.c
8379
8380Patch 7.4.1347
8381Problem: When there is any error Vim will use a non-zero exit code.
8382Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8383 Matsumoto)
8384Files: src/message.c
8385
8386Patch 7.4.1348
8387Problem: More compiler warnings. (John Marriott)
8388Solution: Add type casts, remove unused variable.
8389Files: src/gui_w32.c
8390
8391Patch 7.4.1349
8392Problem: And some more MingW compiler warnings. (Cesar Romani)
8393Solution: Add type casts.
8394Files: src/if_mzsch.c
8395
8396Patch 7.4.1350
8397Problem: When the test server fails to start Vim hangs.
8398Solution: Check that there is actually something to read from the tty fd.
8399Files: src/os_unix.c
8400
8401Patch 7.4.1351
8402Problem: When the port isn't opened yet when ch_open() is called it may
8403 fail instead of waiting for the specified time.
8404Solution: Loop when select() succeeds but when connect() failed. Also use
8405 channel logging for jobs. Add ch_log().
8406Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8407 src/testdir/test_channel.vim, src/testdir/test_channel.py
8408
8409Patch 7.4.1352
8410Problem: The test script lists all functions before executing them.
8411Solution: Only list the function currently being executed.
8412Files: src/testdir/runtest.vim
8413
8414Patch 7.4.1353
8415Problem: Test_connect_waittime is skipped for MS-Windows.
8416Solution: Add the test back, it works now.
8417Files: src/testdir/test_channel.vim
8418
8419Patch 7.4.1354
8420Problem: MS-Windows: Mismatch between default compile options and what the
8421 code expects.
8422Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8423Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8424
8425Patch 7.4.1355
8426Problem: Win32 console and GUI handle channels differently.
8427Solution: Consolidate code between Win32 console and GUI.
8428Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8429 src/proto/channel.pro
8430
8431Patch 7.4.1356
8432Problem: Job and channel options parsing is scattered.
8433Solution: Move all option value parsing to get_job_options();
8434Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8435 src/testdir/test_channel.vim
8436
8437Patch 7.4.1357 (after 7.4.1356)
8438Problem: Error for returning value from void function.
8439Solution: Don't do that.
8440Files: src/eval.c
8441
8442Patch 7.4.1358
8443Problem: Compiler warning when not building with +crypt.
8444Solution: Add #ifdef. (John Marriott)
8445Files: src/undo.c
8446
8447Patch 7.4.1359 (after 7.4.1356)
8448Problem: Channel test ch_sendexpr() times out.
8449Solution: Increase the timeout
8450Files: src/testdir/test_channel.vim
8451
8452Patch 7.4.1360
8453Problem: Can't remove a callback with ch_setoptions().
8454Solution: When passing zero or an empty string remove the callback.
8455Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8456
8457Patch 7.4.1361
8458Problem: Channel test fails on Solaris.
8459Solution: Use the 1 msec waittime for all systems.
8460Files: src/channel.c
8461
8462Patch 7.4.1362 (after 7.4.1356)
8463Problem: Using unitinialized value.
8464Solution: Initialize jo_set.
8465Files: src/eval.c
8466
8467Patch 7.4.1363
8468Problem: Compiler warnings with tiny build.
8469Solution: Add #ifdefs.
8470Files: src/gui_w48.c, src/gui_w32.c
8471
8472Patch 7.4.1364
8473Problem: The Win 16 code is not maintained and unused.
8474Solution: Remove the Win 16 support.
8475Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8476 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8477 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8478 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8479 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8480 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8481 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8482
8483Patch 7.4.1365
8484Problem: Cannot execute a single test function.
8485Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8486Files: src/testdir/runtest.vim
8487
8488Patch 7.4.1366
8489Problem: Typo in test and resulting error in test result.
8490Solution: Fix the typo and correct the result. (James McCoy, close #650)
8491Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8492
8493Patch 7.4.1367
8494Problem: Compiler warning for unreachable code.
8495Solution: Remove a "break". (Danek Duvall)
8496Files: src/json.c
8497
8498Patch 7.4.1368
8499Problem: One more Win16 file remains.
8500Solution: Delete it.
8501Files: src/proto/os_win16.pro
8502
8503Patch 7.4.1369
8504Problem: Channels don't have a queue for stderr.
8505Solution: Have a queue for each part of the channel.
8506Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8507 src/gui_w32.c, src/proto/channel.pro
8508
8509Patch 7.4.1370
8510Problem: The Python test script may keep on running.
8511Solution: Join the threads. (Yasuhiro Matsumoto)
8512Files: src/testdir/test_channel.py
8513
8514Patch 7.4.1371
8515Problem: X11 GUI callbacks don't specify the part of the channel.
8516Solution: Pass the fd instead of the channel ID.
8517Files: src/channel.c
8518
8519Patch 7.4.1372
8520Problem: channel read implementation is incomplete.
8521Solution: Add ch_read() and options for ch_readraw().
8522Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8523 src/testdir/test_channel.vim
8524
8525Patch 7.4.1373
8526Problem: Calling a Vim function over a channel requires turning the
8527 arguments into a string.
8528Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8529 into one.
8530Files: src/channel.c, src/testdir/test_channel.py,
8531 src/testdir/test_channel.vim
8532
8533Patch 7.4.1374
8534Problem: Channel test hangs on MS-Windows.
8535Solution: Disable the ch_read() that is supposed to time out.
8536Files: src/testdir/test_channel.vim
8537
8538Patch 7.4.1375
8539Problem: Still some Win16 code.
8540Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8541Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8542 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8543 src/vim.h, runtime/doc/gui_w16.txt
8544
8545Patch 7.4.1376
8546Problem: ch_setoptions() cannot set all options.
8547Solution: Support more options.
8548Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8549 src/testdir/test_channel.vim
8550
8551Patch 7.4.1377
8552Problem: Test_connect_waittime() is flaky.
8553Solution: Ignore the "Connection reset by peer" error.
8554Files: src/testdir/test_channel.vim
8555
8556Patch 7.4.1378
8557Problem: Can't change job settings after it started.
8558Solution: Add job_setoptions() with the "stoponexit" flag.
8559Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8560 src/testdir/test_channel.vim
8561
8562Patch 7.4.1379
8563Problem: Channel test fails on Win32 console.
8564Solution: Don't sleep when timeout is zero. Call channel_wait() before
8565 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8566 Nakadaira)
8567Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8568
8569Patch 7.4.1380
8570Problem: The job exit callback is not implemented.
8571Solution: Add the "exit-cb" option.
8572Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8573 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8574
8575Patch 7.4.1381 (after 7.4.1380)
8576Problem: Exit value not available on MS-Windows.
8577Solution: Set the exit value.
8578Files: src/structs.h, src/os_win32.c
8579
8580Patch 7.4.1382
8581Problem: Can't get the job of a channel.
8582Solution: Add ch_getjob().
8583Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8584
8585Patch 7.4.1383
8586Problem: GvimExt only loads the old libintl.dll.
8587Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8588Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8589
8590Patch 7.4.1384
8591Problem: It is not easy to use a set of plugins and their dependencies.
8592Solution: Add packages, ":loadplugin", 'packpath'.
8593Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8594 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8595 runtime/doc/repeat.txt, runtime/doc/options.txt,
8596 runtime/optwin.vim
8597
8598Patch 7.4.1385
8599Problem: Compiler warning for using array.
8600Solution: Use the right member name. (Yegappan Lakshmanan)
8601Files: src/eval.c
8602
8603Patch 7.4.1386
8604Problem: When the Job exit callback is invoked, the job may be freed too
8605 soon. (Yasuhiro Matsumoto)
8606Solution: Increase refcount.
8607Files: src/eval.c
8608
8609Patch 7.4.1387
8610Problem: Win16 docs still referenced.
8611Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8612Files: runtime/doc/Makefile
8613
8614Patch 7.4.1388
8615Problem: Compiler warning. (Cesar Romani)
8616Solution: Initialize variable.
8617Files: src/ex_cmds2.c
8618
8619Patch 7.4.1389
8620Problem: Incomplete function declaration.
8621Solution: Add "void". (Yasuhiro Matsumoto)
8622Files: src/eval.c
8623
8624Patch 7.4.1390
8625Problem: When building with GTK and glib-compile-resources cannot be found
8626 building Vim fails. (Michael Gehring)
8627Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8628 (nuko8, closes #655)
8629Files: src/configure.in, src/auto/configure
8630
8631Patch 7.4.1391
8632Problem: Warning for uninitialzed variable.
8633Solution: Set it to zero. (Christian Brabandt)
8634Files: src/eval.c
8635
8636Patch 7.4.1392
8637Problem: Some tests fail for Win32 console version.
8638Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8639 Brabandt)
8640Files: src/testdir/Make_all.mak
8641
8642Patch 7.4.1393
8643Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8644Solution: Don't check if ch_job is NULL when checking for an error.
8645 (Yasuhiro Matsumoto)
8646Files: src/channel.c
8647
8648Patch 7.4.1394
8649Problem: Can't sort inside a sort function.
8650Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8651Files: src/eval.c, src/testdir/test_sort.vim
8652
8653Patch 7.4.1395
8654Problem: Using DETACH in quotes is not compatible with the Netbeans
8655 interface. (Xavier de Gaye)
8656Solution: Remove the quotes, only use them for JSON and JS mode.
8657Files: src/netbeans.c, src/channel.c
8658
8659Patch 7.4.1396
8660Problem: Compiler warnings for conversions.
8661Solution: Add type cast.
8662Files: src/ex_cmds2.c
8663
8664Patch 7.4.1397
8665Problem: Sort test fails on MS-Windows.
8666Solution: Correct the compare function.
8667Files: src/testdir/test_sort.vim
8668
8669Patch 7.4.1398
8670Problem: The close-cb option is not implemented yet.
8671Solution: Implemente close-cb. (Yasuhiro Matsumoto)
8672Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8673 src/testdir/test_channel.py, src/testdir/test_channel.vim
8674
8675Patch 7.4.1399
8676Problem: The MS-DOS code does not build.
8677Solution: Remove the old MS-DOS code.
8678Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8679 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8680 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8681 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8682 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8683 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8684 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8685 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8686 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8687 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8688 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8689 src/xxd/Make_djg.mak
8690
8691
8692Patch 7.4.1400
8693Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8694Solution: Use 32 bit type for the key. (Danek Duvall)
8695Files: src/if_perl.xs
8696
8697Patch 7.4.1401
8698Problem: Having 'autochdir' set during startup and using diff mode doesn't
8699 work. (Axel Bender)
8700Solution: Don't use 'autochdir' while still starting up. (Christian
8701 Brabandt)
8702Files: src/buffer.c
8703
8704Patch 7.4.1402
8705Problem: GTK 3 is not supported.
8706Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8707Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8708 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8709 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8710 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8711 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8712 src/netbeans.c, src/structs.h, src/version.c
8713
8714Patch 7.4.1403
8715Problem: Can't build without the quickfix feature.
8716Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8717 Lakshmanan)
8718Files: src/ex_cmds2.c, src/popupmnu.c
8719
8720Patch 7.4.1404
8721Problem: ch_read() doesn't time out on MS-Windows.
8722Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8723Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8724 src/testdir/test_channel.vim, src/vim.h
8725
8726Patch 7.4.1405
8727Problem: Completion menu flickers.
8728Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8729 #656)
8730Files: src/edit.c
8731
8732Patch 7.4.1406
8733Problem: Leaking memory in cs_print_tags_priv().
8734Solution: Free tbuf. (idea by Forrest Fleming)
8735Files: src/if_cscope.c
8736
8737Patch 7.4.1407
8738Problem: json_encode() does not handle NaN and inf properly. (David
8739 Barnett)
8740Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8741 Add isnan().
8742Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8743
8744Patch 7.4.1408
8745Problem: MS-Windows doesn't have isnan() and isinf().
8746Solution: Use _isnan() and _isinf().
8747Files: src/eval.c, src/json.c
8748
8749Patch 7.4.1409 (after 7.4.1402)
8750Problem: Configure includes GUI despite --disable-gui flag.
8751Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8752Files: src/configure.in, src/auto/configure
8753
8754Patch 7.4.1410
8755Problem: Leaking memory in cscope interface.
8756Solution: Free memory when no tab is found. (Christian Brabandt)
8757Files: src/if_cscope.c
8758
8759Patch 7.4.1411
8760Problem: Compiler warning for indent. (Ajit Thakkar)
8761Solution: Indent normally.
8762Files: src/ui.c
8763
8764Patch 7.4.1412
8765Problem: Compiler warning for indent. (Dominique Pelle)
8766Solution: Fix the indent.
8767Files: src/farsi.c
8768
8769Patch 7.4.1413
8770Problem: When calling ch_close() the close callback is invoked, even though
8771 the docs say it isn't. (Christian J. Robinson)
8772Solution: Don't call the close callback.
8773Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8774
8775Patch 7.4.1414
8776Problem: Appveyor only builds one feature set.
8777Solution: Build a combination of features and GUI/console. (Christian
8778 Brabandt)
8779Files: appveyor.yml, src/appveyor.bat
8780
8781Patch 7.4.1415 (after 7.4.1414)
8782Problem: Dropped the skip-tags setting.
8783Solution: Put it back.
8784Files: appveyor.yml
8785
8786Patch 7.4.1416
8787Problem: Using "u_char" intead of "char_u", which doesn't work everywhere.
8788 (Jörg Plate)
8789Solution: Use "char_u" always.
8790Files: src/integration.c, src/macros.h
8791
8792Patch 7.4.1417 (after 7.4.1414)
8793Problem: Missing appveyor.bat from the distribution.
8794Solution: Add it to the list of files.
8795Files: Filelist
8796
8797Patch 7.4.1418
8798Problem: job_stop() on MS-Windows does not really stop the job.
8799Solution: Make the default to stop the job forcefully. (Ken Takata)
8800 Make MS-Windows and Unix more similar.
8801Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8802
8803Patch 7.4.1419
8804Problem: Tests slowed down because of the "not a terminal" warning.
8805Solution: Add the --not-a-term command line argument.
8806Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8807 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8808 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8809 runtime/doc/starting.txt
8810
8811Patch 7.4.1420 (after 7.4.1419)
8812Problem: Missing makefile.
8813Solution: Type the path correctly.
8814Files: src/testdir/Make_all.mak
8815
8816Patch 7.4.1421
8817Problem: May free a channel when a callback may need to be invoked.
8818Solution: Keep the channel when refcount is zero.
8819Files: src/eval.c, src/channel.c, src/proto/channel.pro
8820
8821Patch 7.4.1422
8822Problem: Error when reading fails uses wrong errno. Keeping channel open
8823 after job stops results in test failing.
8824Solution: Move the error up. Add ch_job_killed.
8825Files: src/channel.c, src/eval.c, src/structs.h
8826
8827Patch 7.4.1423
8828Problem: Channel test fails on MS-Windows.
8829Solution: Do not give an error message when reading fails, assume the other
8830 end exited.
8831Files: src/channel.c
8832
8833Patch 7.4.1424
8834Problem: Not using --not-a-term when running tests on MS-Windows.
8835Solution: Use NO_PLUGIN. (Christian Brabandt)
8836Files: src/testdir/Make_dos.mak
8837
8838Patch 7.4.1425
8839Problem: There are still references to MS-DOS support.
8840Solution: Remove most of the help txt and install instructions. (Ken Takata)
8841Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8842 Filelist
8843
8844Patch 7.4.1426
8845Problem: The "out-io" option for jobs is not implemented yet.
8846Solution: Implement the "buffer" value: append job output to a buffer.
8847Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8848 runtime/doc/channel.txt
8849
8850Patch 7.4.1427
8851Problem: Trailing comma in enums is not ANSI C.
8852Solution: Remove the trailing commas.
8853Files: src/alloc.h, src/gui_mac.c
8854
8855Patch 7.4.1428
8856Problem: Compiler warning for non-virtual destructor.
8857Solution: Make it virtual. (Yasuhiro Matsumoto)
8858Files: src/gui_dwrite.cpp
8859
8860Patch 7.4.1429
8861Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8862 emoji will be broken.
8863Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8864Files: src/gui_w32.c
8865
8866Patch 7.4.1430
8867Problem: When encoding JSON, turning NaN and Infinity into null without
8868 giving an error is not useful.
8869Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8870 will generate the error.
8871Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8872
8873Patch 7.4.1431
8874Problem: Including header files twice.
8875Solution: Remove the extra includes.
8876Files: src/if_cscope.h
8877
8878Patch 7.4.1432
8879Problem: Typo in button text.
8880Solution: Fix the typo. (Dominique Pelle)
8881Files: src/gui_gtk.c
8882
8883Patch 7.4.1433
8884Problem: The Sniff interface is no longer useful, the tool has not been
8885 available for may years.
8886Solution: Delete the Sniff interface and related code.
8887Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
8888 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
8889 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
8890 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
8891 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
8892 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
8893 src/Makefile, src/configure.in, src/auto/configure,
8894 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
8895 src/config.aap.in, src/main.aap
8896
8897Patch 7.4.1434
8898Problem: JSON encoding doesn't handle surrogate pair.
8899Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
8900Files: src/json.c, src/testdir/test_json.vim
8901
8902Patch 7.4.1435
8903Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
8904 response.
8905Solution: Add ch_evalexpr() and ch_evalraw().
8906Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
8907 src/testdir/test_channel.vim
8908
8909Patch 7.4.1436 (after 7.4.1433)
8910Problem: Sniff files still referenced in distribution.
8911Solution: Remove sniff files from distribution.
8912Files: Filelist
8913
8914Patch 7.4.1437
8915Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
8916Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
8917 configure. Use a replacement when missing. (Kazunobu Kuriyama)
8918Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
8919 src/config.h.in, src/configure.in, src/auto/configure
8920
8921Patch 7.4.1438
8922Problem: Can't get buffer number of a channel.
8923Solution: Add ch_getbufnr().
8924Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
8925 runtime/doc/channel.txt, runtime/doc/eval.txt
8926
8927Patch 7.4.1439 (after 7.4.1434)
8928Problem: Using uninitialzed variable.
8929Solution: Initialize vc_type.
8930Files: src/json.c
8931
8932Patch 7.4.1440 (after 7.4.1437)
8933Problem: Can't build on Windows.
8934Solution: Change #ifdefs. Only define isnan when used.
8935Files: src/macros.h, src/eval.c, src/json.c
8936
8937Patch 7.4.1441
8938Problem: Using empty name instead of no name for channel buffer.
8939Solution: Remove the empty name.
8940Files: src/channel.c
8941
8942Patch 7.4.1442
8943Problem: MS-Windows: more compilation warnings for destructor.
8944Solution: Add "virtual". (Ken Takata)
8945Files: src/if_ole.cpp
8946
8947Patch 7.4.1443
8948Problem: Can't build GTK3 with small features.
8949Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
8950Files: src/gui_gtk_x11.c
8951
8952Patch 7.4.1444
8953Problem: Can't build with JSON but without multi-byte.
8954Solution: Fix pointer name.
8955Files: src/json.c
8956
8957Patch 7.4.1445
8958Problem: Memory corruption when 'encoding' is not utf-8.
8959Solution: Convert decoded string later.
8960Files: src/json.c
8961
8962Patch 7.4.1446
8963Problem: Crash when using json_decode().
8964Solution: Terminate string with a NUL byte.
8965Files: src/json.c
8966
8967Patch 7.4.1447
8968Problem: Memory leak when using ch_read(). (Dominique Pelle)
8969 No log message when stopping a job and a few other situations.
8970 Too many "Nothing to read" messages. Channels are not freed.
8971Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
8972 message. Remove the channel from the job when its refcount
8973 becomes zero.
8974Files: src/eval.c, src/channel.c
8975
8976Patch 7.4.1448
8977Problem: JSON tests fail if 'encoding' is not utf-8.
8978Solution: Force encoding to utf-8.
8979Files: src/testdir/test_json.vim
8980
8981Patch 7.4.1449
8982Problem: Build fails with job feature but without channel feature.
8983Solution: Add #ifdef.
8984Files: src/eval.c
8985
8986Patch 7.4.1450
8987Problem: Json encoding still fails when encoding is not utf-8.
8988Solution: Set 'encoding' before :scriptencoding. Run the json test
8989 separately to avoid affecting other tests.
8990Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
8991 src/testdir/test_alot.vim
8992
8993Patch 7.4.1451
8994Problem: Vim hangs when a channel has a callback but isn't referenced.
8995Solution: Have channel_unref() only return TRUE when the channel was
8996 actually freed.
8997Files: src/eval.c, src/channel.c, src/proto/channel.pro
8998
8999Patch 7.4.1452
9000Problem: When a callback adds a syntax item either the redraw doesn't
9001 happen right away or in the GUI the cursor is in the wrong
9002 position for a moment. (Jakson Alves de Aquino)
9003Solution: Redraw after the callback was invoked.
9004Files: src/channel.c
9005
9006Patch 7.4.1453
9007Problem: Missing --not-a-term.
9008Solution: Add the argument.
9009Files: src/testdir/Make_amiga.mak
9010
9011Patch 7.4.1454
9012Problem: The exit callback test is flaky.
9013Solution: Loop to wait for a short time up to a second.
9014Files: src/testdir/test_channel.vim
9015
9016Patch 7.4.1455
9017Problem: JSON decoding test for surrogate pairs is in the wrong place.
9018Solution: Move the test lines. (Ken Takata)
9019Files: src/testdir/test_json.vim
9020
9021Patch 7.4.1456
9022Problem: Test 87 fails with Python 3.5.
9023Solution: Work around difference. (Taro Muraoka)
9024Files: src/testdir/test87.in
9025
9026Patch 7.4.1457
9027Problem: Opening a channel with select() is not done properly.
9028Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9029 Kiichi)
9030Files: src/channel.c
9031
9032Patch 7.4.1458
9033Problem: When a JSON channel has a callback it may never be cleared.
9034Solution: Do not write "DETACH" into a JS or JSON channel.
9035Files: src/channel.c
9036
9037Patch 7.4.1459 (after 7.4.1457)
9038Problem: MS-Windows doesn't know socklen_t.
9039Solution: Use previous method for WIN32.
9040Files: src/channel.c
9041
9042Patch 7.4.1460
9043Problem: Syntax error in rarily used code.
9044Solution: Fix the mch_rename() declaration. (Ken Takata)
9045Files: src/os_unix.c, src/proto/os_unix.pro
9046
9047Patch 7.4.1461
9048Problem: When starting job on MS-Windows all parts of the command are put
9049 in quotes.
9050Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9051Files: src/eval.c
9052
9053Patch 7.4.1462
9054Problem: Two more rarily used functions with errors.
9055Solution: Add proper argument types. (Dominique Pelle)
9056Files: src/misc2.c, src/termlib.c
9057
9058Patch 7.4.1463
9059Problem: Configure doesn't find isinf() and isnan() on some systems.
9060Solution: Use a configure check that includes math.h.
9061Files: src/configure.in, src/auto/configure
9062
9063Patch 7.4.1464
9064Problem: When the argument of sort() is zero or empty it fails.
9065Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9066Files: src/eval.c, src/testdir/test_sort.vim
9067
9068Patch 7.4.1465
9069Problem: Coverity reported possible use of NULL pointer when using buffer
9070 output with JSON mode.
9071Solution: Make it actually possible to use JSON mode with a buffer.
9072 Re-encode the JSON to append it to the buffer.
9073Files: src/channel.c, src/testdir/test_channel.vim
9074
9075Patch 7.4.1466
9076Problem: Coverity reports dead code.
9077Solution: Remove the two lines.
9078Files: src/channel.c
9079
9080Patch 7.4.1467
9081Problem: Can't build without the float feature.
9082Solution: Add #ifdefs. (Nick Owens, closes #667)
9083Files: src/eval.c, src/json.c
9084
9085Patch 7.4.1468
9086Problem: Sort test doesn't test with "1" argument.
9087Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9088Files: src/testdir/test_sort.vim
9089
9090Patch 7.4.1469
9091Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9092 Kuriyama)
9093Solution: Change the && into ||, call getsockopt() in more situations.
9094 (Ozaki Kiichi)
9095Files: src/channel.c
9096
9097Patch 7.4.1470
9098Problem: Coverity reports missing restore.
9099Solution: Move json_encode() call up.
9100Files: src/channel.c
9101
9102Patch 7.4.1471
9103Problem: Missing out-of-memory check. And Coverity warning.
9104Solution: Bail out when msg is NULL.
9105Files: src/channel.c
9106
9107Patch 7.4.1472
9108Problem: Coverity warning for not using return value.
9109Solution: Add "(void)".
9110Files: src/os_unix.c
9111
9112Patch 7.4.1473
9113Problem: Can't build without the autocommand feature.
9114Solution: Add #ifdefs. (Yegappan Lakshmanan)
9115Files: src/edit.c, src/main.c, src/syntax.c
9116
9117Patch 7.4.1474
9118Problem: Compiler warnings without the float feature.
9119Solution: Move #ifdefs. (John Marriott)
9120Files: src/eval.c
9121
9122Patch 7.4.1475
9123Problem: When using hangulinput with utf-8 a CSI character is
9124 misintepreted.
9125Solution: Convert CSI to K_CSI. (SungHyun Nam)
9126Files: src/ui.c
9127
9128Patch 7.4.1476
9129Problem: Function arguments marked as unused while they are not.
9130Solution: Remove UNUSED. (Yegappan Lakshmanan)
9131Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9132 src/window.c
9133
9134Patch 7.4.1477
9135Problem: Test_reltime is flaky, it depends on timing.
9136Solution: When it fails run it a second time.
9137Files: src/testdir/runtest.vim
9138
9139Patch 7.4.1478
9140Problem: ":loadplugin" doesn't take care of ftdetect files.
9141Solution: Also load ftdetect scripts when appropriate.
9142Files: src/ex_cmds2.c
9143
9144Patch 7.4.1479
9145Problem: No testfor ":loadplugin".
9146Solution: Add a test. Fix how option is being set.
9147Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9148 src/testdir/Make_all.mak
9149
9150Patch 7.4.1480
9151Problem: Cannot add a pack direcory without loading a plugin.
9152Solution: Add the :packadd command.
9153Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9154 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9155
9156Patch 7.4.1481
9157Problem: Can't build with small features.
9158Solution: Add #ifdef.
9159Files: src/ex_cmds2.c
9160
9161Patch 7.4.1482
9162Problem: "timeout" option not supported on ch_eval*().
9163Solution: Get and use the timeout option from the argument.
9164Files: src/eval.c, src/testdir/test_channel.vim
9165
9166Patch 7.4.1483
9167Problem: A one-time callback is not used for a raw channel.
9168Solution: Use a one-time callback when it exists.
9169Files: src/channel.c, src/testdir/test_channel.vim,
9170 src/testdir/test_channel.py
9171
9172Patch 7.4.1484
9173Problem: Channel "err-io" value "out" is not supported.
9174Solution: Connect stderr to stdout if wanted.
9175Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9176 src/testdir/test_channel_pipe.py
9177
9178Patch 7.4.1485
9179Problem: Job input from buffer is not implemented.
9180Solution: Implement it. Add "in-top" and "in-bot" options.
9181Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9182 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9183
9184Patch 7.4.1486
9185Problem: ":loadplugin" is not optimal, some people find it confusing.
9186Solution: Only use ":packadd" with an optional "!".
9187Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9188 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9189 runtime/doc/repeat.txt.
9190
9191Patch 7.4.1487
9192Problem: For WIN32 isinf() is defined as a macro.
9193Solution: Define it as an inline function. (ZyX)
9194Files: src/macros.h
9195
9196Patch 7.4.1488 (after 7.4.1475)
9197Problem: Not using key when result from hangul_string_convert() is NULL.
9198Solution: Fall back to not converted string.
9199Files: src/ui.c
9200
9201Patch 7.4.1489 (after 7.4.1487)
9202Problem: "inline" is not supported by old MSVC.
9203Solution: use "__inline". (Ken Takata)
9204Files: src/macros.h
9205
9206Patch 7.4.1490
9207Problem: Compiler warning for unused function.
9208Solution: Add #ifdef. (Dominique Pelle)
9209Files: src/gui_gtk_x11.c
9210
9211Patch 7.4.1491
9212Problem: Visual-block shift breaks multi-byte characters.
9213Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9214Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9215
9216Patch 7.4.1492
9217Problem: No command line completion for ":packadd".
9218Solution: Implement completion. (Hirohito Higashi)
9219Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9220 src/vim.h
9221
9222Patch 7.4.1493
9223Problem: Wrong callback invoked for zero-id messages.
9224Solution: Don't use the first one-time callback when the sequence number
9225 doesn't match.
9226Files: src/channel.c, src/testdir/test_channel.vim,
9227 src/testdir/test_channel.py
9228
9229Patch 7.4.1494
9230Problem: clr_history() does not work properly.
9231Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9232Files: src/ex_getln.c, src/testdir/test_history.vim,
9233 src/testdir/Make_all.mak
9234
9235Patch 7.4.1495
9236Problem: Compiler warnings when building on Unix with the job feature but
9237 without the channel feature.
9238Solution: Move #ifdefs. (Dominique Pelle)
9239Files: src/os_unxic.
9240
9241Patch 7.4.1496
9242Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9243Solution: Check gui.in_use.
9244Files: src/channel.c
9245
9246Patch 7.4.1497
9247Problem: Cursor drawing problem with GTK 3.
9248Solution: Handle blinking differently. (Kazunobu Kuriyama)
9249Files: src/gui_gtk_x11.c
9250
9251Patch 7.4.1498
9252Problem: Error for locked item when using json_decode(). (Shougo)
9253Solution: Initialize v_lock.
9254Files: src/json.c
9255
9256Patch 7.4.1499
9257Problem: No error message when :packadd does not find anything.
9258Solution: Add an error message. (Hirohito Higashi)
9259Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9260 src/globals.h, src/testdir/test_packadd.vim
9261
9262Patch 7.4.1500
9263Problem: Should_free flag set to FALSE.
9264Solution: Set it to TRUE. (Neovim 4415)
9265Files: src/ex_eval.c
9266
9267Patch 7.4.1501
9268Problem: Garbage collection with an open channel is not tested.
9269Solution: Call garbagecollect() in the test.
9270Files: src/testdir/test_channel.vim
9271
9272Patch 7.4.1502
9273Problem: Writing last-but-one line of buffer to a channel isn't implemented
9274 yet.
9275Solution: Implement it. Fix leaving a swap file behind.
9276Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9277
9278Patch 7.4.1503
9279Problem: Crash when using ch_getjob(). (Damien)
9280Solution: Check for a NULL job.
9281Files: src/eval.c, src/testdir/test_channel.vim
9282
9283Patch 7.4.1504 (after 7.4.1502)
9284Problem: No test for reading last-but-one line.
9285Solution: Add a test.
9286Files: src/testdir/test_channel.vim
9287
9288Patch 7.4.1505
9289Problem: When channel log is enabled get too many "looking for messages"
9290 log entries.
9291Solution: Only give the message after another message.
9292Files: src/channel.c
9293
9294Patch 7.4.1506
9295Problem: Job cannot read from a file.
9296Solution: Implement reading from a file for Unix.
9297Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9298 src/testdir/test_channel.vim
9299
9300Patch 7.4.1507
9301Problem: Crash when starting a job fails.
9302Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9303Files: src/eval.c
9304
9305Patch 7.4.1508
9306Problem: Can't build GvimExt with MingW.
9307Solution: Adjust the makefile. (Ben Fritz)
9308Files: src/GvimExt/Make_ming.mak
9309
9310Patch 7.4.1509
9311Problem: Keeping both a variable for a job and the channel it refers to is
9312 a hassle.
9313Solution: Allow passing the job where a channel is expected. (Damien)
9314Files: src/eval.c, src/testdir/test_channel.vim
9315
9316Patch 7.4.1510
9317Problem: Channel test fails on AppVeyor.
9318Solution: Wait longer than 10 msec if needed.
9319Files: src/testdir/test_channel.vim
9320
9321Patch 7.4.1511
9322Problem: Statusline highlighting is sometimes wrong.
9323Solution: Check for Highlight type. (Christian Brabandt)
9324Files: src/buffer.c
9325
9326Patch 7.4.1512
9327Problem: Channel input from file not supported on MS-Windows.
9328Solution: Implement it. (Yasuhiro Matsumoto)
9329Files: src/os_win32.c, src/testdir/test_channel.vim
9330
9331Patch 7.4.1513
9332Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9333Solution: Reduce the count, only fail on the last line.
9334Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9335
9336Patch 7.4.1514
9337Problem: Channel output to file not implemented yet.
9338Solution: Implement it for Unix.
9339Files: src/os_unix.c, src/testdir/test_channel.vim,
9340 src/testdir/test_channel_pipe.py
9341
9342Patch 7.4.1515
9343Problem: Channel test is a bit flaky.
9344Solution: Instead of a fixed sleep time wait until an expression evaluates
9345 to true.
9346Files: src/testdir/test_channel.vim
9347
9348Patch 7.4.1516
9349Problem: Cannot change file permissions.
9350Solution: Add setfperm().
9351Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9352 src/testdir/test_file_perm.vim
9353
9354Patch 7.4.1517
9355Problem: Compiler warning with 64bit compiler.
9356Solution: Add typecast. (Mike Williams)
9357Files: src/channel.c
9358
9359Patch 7.4.1518
9360Problem: Channel with disconnected in/out/err is not supported.
9361Solution: Implement it for Unix.
9362Files: src/eval.c, src/os_unix.c, src/structs.h,
9363 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9364
9365Patch 7.4.1519 (after 7.4.1514)
9366Problem: Channel output to file not implemented for MS-Windows.
9367Solution: Implement it. (Yasuhiro Matsumoto)
9368Files: src/os_win32.c, src/testdir/test_channel.vim
9369
9370Patch 7.4.1520
9371Problem: Channel test: Waiting for a file to appear doesn't work.
9372Solution: In waitFor() ignore errors.
9373Files: src/testdir/test_channel.vim
9374
9375Patch 7.4.1521 (after 7.4.1516)
9376Problem: File permission test fails on MS-Windows.
9377Solution: Expect a different permission.
9378Files: src/testdir/test_file_perm.vim
9379
9380Patch 7.4.1522
9381Problem: Cannot write channel err to a buffer.
9382Solution: Implement it.
9383Files: src/channel.c, src/testdir/test_channel.vim
9384
9385Patch 7.4.1523
9386Problem: Writing channel to a file fails on MS-Windows.
9387Solution: Disable it for now.
9388Files: src/testdir/test_channel.vim
9389
9390Patch 7.4.1524
9391Problem: Channel test fails on BSD.
9392Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9393Files: src/channel.c
9394
9395Patch 7.4.1525
9396Problem: On a high resolution screen the toolbar icons are too small.
9397Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9398Files: src/gui_gtk_x11.c, src/option.h
9399
9400Patch 7.4.1526
9401Problem: Writing to file and not connecting a channel doesn't work for
9402 MS-Windows.
9403Solution: Make it work. (Yasuhiro Matsumoto)
9404Files: src/os_win32.c, src/testdir/test_channel.vim
9405
9406Patch 7.4.1527
9407Problem: Channel test is flaky on MS-Windows.
9408Solution: Limit the select() timeout to 50 msec and try with a new socket if
9409 it fails.
9410Files: src/channel.c
9411
9412Patch 7.4.1528
9413Problem: Using "ever" for packages is confusing.
9414Solution: Use "start", as it's related to startup.
9415Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9416
9417Patch 7.4.1529
9418Problem: Specifying buffer number for channel not implemented yet.
9419Solution: Implement passing a buffer number.
9420Files: src/structs.h, src/channel.c, src/eval.c,
9421 src/testdir/test_channel.vim
9422
9423Patch 7.4.1530
9424Problem: MS-Windows job_start() closes wrong handle.
9425Solution: Close hThread on the process info. (Ken Takata)
9426Files: src/os_win32.c
9427
9428Patch 7.4.1531
9429Problem: Compiler warning for unitinialized variable. (Dominique Pelle)
9430Solution: Always give the variable a value.
9431Files: src/channel.c
9432
9433Patch 7.4.1532
9434Problem: MS-Windows channel leaks file descriptor.
9435Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9436Files: src/os_win32.c
9437
9438Patch 7.4.1533
9439Problem: Using feedkeys() with an empty string disregards 'x' option.
9440Solution: Make 'x' work with an empty string. (Thinca)
9441Files: src/eval.c, src/testdir/test_alot.vim,
9442 src/testdir/test_feedkeys.vim
9443
9444Patch 7.4.1534
9445Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9446Solution: Rename it.
9447Files: src/eval.c
9448
9449Patch 7.4.1535
9450Problem: The feedkeys test has a one second delay.
9451Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9452Files: src/eval.c
9453
9454Patch 7.4.1536
9455Problem: Cannot re-use a channel for another job.
9456Solution: Add the "channel" option to job_start().
9457Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9458 src/os_win32.c, src/proto/channel.pro,
9459 src/testdir/test_channel.vim
9460
9461Patch 7.4.1537
9462Problem: Too many feature flags for pipes, jobs and channels.
9463Solution: Only use FEAT_JOB_CHANNEL.
9464Files: src/structs.h, src/feature.h, src/configure.in,
9465 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9466 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9467 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9468 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9469 src/Make_bc5.mak, src/Make_mvc.mak
9470
9471Patch 7.4.1538
9472Problem: Selection with the mouse does not work in command line mode.
9473Solution: Use cairo functions. (Kazunobu Kuriyama)
9474Files: src/gui_gtk_x11.c
9475
9476Patch 7.4.1539
9477Problem: Too much code in eval.c.
9478Solution: Move job and channel code to channel.c.
9479Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9480 src/proto/eval.pro
9481
9482Patch 7.4.1540
9483Problem: Channel test is a bit flaky.
9484Solution: Increase expected wait time.
9485Files: src/testdir/test_channel.vim
9486
9487Patch 7.4.1541
9488Problem: Missing job_info().
9489Solution: Implement it.
9490Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9491 src/testdir/test_channel.vim, runtime/doc/eval.txt
9492
9493Patch 7.4.1542
9494Problem: job_start() with a list is not tested.
9495Solution: Call job_start() with a list.
9496Files: src/testdir/test_channel.vim
9497
9498Patch 7.4.1543
9499Problem: Channel log methods are not tested.
9500Solution: Log job activity and check it.
9501Files: src/testdir/test_channel.vim
9502
9503Patch 7.4.1544
9504Problem: On Win32 escaping the command does not work properly.
9505Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9506Files: src/channel.c
9507
9508Patch 7.4.1545
9509Problem: GTK3: horizontal cursor movement in Visual selection not good.
9510Solution: Make it work better. (Kazunobu Kuriyama)
9511Files: src/gui_gtk_x11.c
9512
9513Patch 7.4.1546
9514Problem: Sticky type checking is more annoying than useful.
9515Solution: Remove the error for changing a variable type.
9516Files: src/eval.c, src/testdir/test_assign.vim,
9517 src/testdir/test_alot.vim, runtime/doc/eval.txt
9518
9519Patch 7.4.1547
9520Problem: Getting a cterm highlight attribute that is not set results in the
9521 string "-1".
9522Solution: Return an empty string. (Taro Muraoka)
9523Files: src/syntax.c, src/testdir/test_alot.vim,
9524 src/testdir/test_syn_attr.vim
9525
9526Patch 7.4.1548 (after 7.4.1546)
9527Problem: Two tests fail.
9528Solution: Adjust the expected error number. Remove check for type.
9529Files: src/testdir/test101.ok, src/testdir/test55.in,
9530 src/testdir/test55.ok
9531
9532Patch 7.4.1549 (after 7.4.1547)
9533Problem: Test for syntax attributes fails in Win32 GUI.
9534Solution: Use an existing font name.
9535Files: src/testdir/test_syn_attr.vim
9536
9537Patch 7.4.1550
9538Problem: Cannot load packages early.
9539Solution: Add the ":packloadall" command.
9540Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9541 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9542
9543Patch 7.4.1551
9544Problem: Cannot generate help tags in all doc directories.
9545Solution: Make ":helptags ALL" work.
9546Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9547 src/testdir/test_packadd.vim
9548
9549Patch 7.4.1552
9550Problem: ":colorscheme" does not use 'packpath'.
9551Solution: Also use in "start" and "opt" directories in 'packpath'.
9552Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9553 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9554 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9555 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9556
9557Patch 7.4.1553
9558Problem: ":runtime" does not use 'packpath'.
9559Solution: Add "what" argument.
9560Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9561 src/testdir/test_packadd.vim
9562
9563Patch 7.4.1554
9564Problem: Completion for :colorscheme does not use 'packpath'.
9565Solution: Make it work, add a test. (Hirohito Higashi)
9566Files: src/ex_getln.c, src/testdir/test_packadd.vim
9567
9568Patch 7.4.1555
9569Problem: List of test targets incomplete.
9570Solution: Add newly added tests.
9571Files: src/Makefile
9572
9573Patch 7.4.1556
9574Problem: "make install" changes the help tags file, causing it to differ
9575 from the repository.
9576Solution: Move it aside and restore it.
9577Files: src/Makefile
9578
9579Patch 7.4.1557
9580Problem: Windows cannot be identified.
9581Solution: Add a unique window number to each window and functions to use it.
9582Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9583 src/proto/window.pro, src/testdir/test_window_id.vim,
9584 src/testdir/Make_all.mak, runtime/doc/eval.txt
9585
9586Patch 7.4.1558
9587Problem: It is not easy to find out what windows display a buffer.
9588Solution: Add win_findbuf().
9589Files: src/eval.c, src/window.c, src/proto/window.pro,
9590 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9591
9592Patch 7.4.1559
9593Problem: Passing cookie to a callback is clumsy.
9594Solution: Change function() to take arguments and return a partial.
9595Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9596 src/if_python3.c, src/if_py_both.h, src/json.c,
9597 src/proto/eval.pro, src/testdir/test_partial.vim,
9598 src/testdir/test_alot.vim, runtime/doc/eval.txt
9599
9600Patch 7.4.1560
9601Problem: Dict options with a dash are more difficult to use.
9602Solution: Use an underscore, so that dict.err_io can be used.
9603Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9604 runtime/doc/channel.txt
9605
9606Patch 7.4.1561 (after 7.4.1559)
9607Problem: Missing update to proto file.
9608Solution: Change the proto file.
9609Files: src/proto/channel.pro
9610
9611Patch 7.4.1562
9612Problem: ":helptags ALL" crashes. (Lcd)
9613Solution: Don't free twice.
9614Files: src/ex_cmds.c
9615
9616Patch 7.4.1563
9617Problem: Partial test fails on windows.
9618Solution: Return 1 or -1 from compare function.
9619Files: src/testdir/test_partial.vim
9620
9621Patch 7.4.1564
9622Problem: An empty list in function() causes an error.
9623Solution: Handle an empty list like there is no list of arguments.
9624Files: src/eval.c, src/testdir/test_partial.vim
9625
9626Patch 7.4.1565
9627Problem: Crash when assert_equal() runs into a NULL string.
9628Solution: Check for NULL. (Dominique) Add a test.
9629Files: src/eval.c, src/testdir/test_assert.vim
9630
9631Patch 7.4.1566
9632Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9633Solution: Remove the inner one.
9634Files: src/eval.c
9635
9636Patch 7.4.1567
9637Problem: Crash in assert_fails().
9638Solution: Check for NULL. (Dominique Pelle) Add a test.
9639Files: src/eval.c, src/testdir/test_assert.vim
9640
9641Patch 7.4.1568
9642Problem: Using CTRL-] in help on option in parentheses doesn't work.
9643Solution: Skip the "(" in "('". (Hirohito Higashi)
9644Files: src/ex_cmds.c
9645
9646Patch 7.4.1569
9647Problem: Using old style tests for quickfix.
9648Solution: Change them to new style tests. (Yegappan Lakshmanan)
9649Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9650 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9651 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9652
9653Patch 7.4.1570
9654Problem: There is no way to avoid the message when editing a file.
9655Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9656Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9657 src/option.h
9658
9659Patch 7.4.1571
9660Problem: No test for ":help".
9661Solution: Add a test for what 7.4.1568 fixed. (Higashi Higashi)
9662Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9663
9664Patch 7.4.1572
9665Problem: Setting 'compatible' in test influences following tests.
9666Solution: Turn 'compatible' off again.
9667Files: src/testdir/test_backspace_opt.vim
9668
9669Patch 7.4.1573
9670Problem: Tests get stuck at the more prompt.
9671Solution: Move the backspace test out of test_alot.
9672Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9673
9674Patch 7.4.1574
9675Problem: ":undo 0" does not work. (Florent Fayolle)
9676Solution: Make it undo all the way. (closes #688)
9677Files: src/undo.c, src/testdir/test_undolevels.vim,
9678 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9679
9680Patch 7.4.1575
9681Problem: Using wrong size for struct.
9682Solution: Use the size for wide API. (Ken Takata)
9683Files: src/gui_w32.c
9684
9685Patch 7.4.1576
9686Problem: Write error of viminfo file is not handled properly. (Christian
9687 Neukirchen)
9688Solution: Check the return value of fclose(). (closes #682)
9689Files: src/ex_cmds.c
9690
9691Patch 7.4.1577
9692Problem: Cannot pass "dict.Myfunc" around as a partial.
9693Solution: Create a partial when expected.
9694Files: src/eval.c, src/testdir/test_partial.vim
9695
9696Patch 7.4.1578
9697Problem: There is no way to invoke a function later or periodically.
9698Solution: Add timer support.
9699Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9700 src/feature.h, src/gui.c, src/proto/eval.pro,
9701 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9702 src/version.c, src/testdir/test_alot.vim,
9703 src/testdir/test_timers.vim, runtime/doc/eval.txt
9704
9705Patch 7.4.1579 (after 7.4.1578)
9706Problem: Missing changes in channel.c
9707Solution: Include the changes.
9708Files: src/channel.c
9709
9710Patch 7.4.1580
9711Problem: Crash when using function reference. (Luchr)
9712Solution: Set initial refcount. (Ken Takata, closes #690)
9713Files: src/eval.c, src/testdir/test_partial.vim
9714
9715Patch 7.4.1581
9716Problem: Using ":call dict.func()" where the function is a partial does
9717 not work. Using "dict.func()" where the function does not take a
9718 Dictionary does not work.
9719Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9720Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9721
9722Patch 7.4.1582
9723Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9724 Storing a function with a dict in a variable drops the dict if the
9725 function is script-local.
9726Solution: Translate the function name. Use dict arg if present.
9727Files: src/eval.c, src/testdir/test_partial.vim
9728
9729Patch 7.4.1583
9730Problem: Warning for unitinialized variable.
9731Solution: Initialize it. (Dominique)
9732Files: src/ex_cmds2.c
9733
9734Patch 7.4.1584
9735Problem: Timers don't work for Win32 console.
9736Solution: Add check_due_timer() in WaitForChar().
9737Files: src/os_win32.c
9738
9739Patch 7.4.1585
9740Problem: Partial is not recognized everywhere.
9741Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9742 Add a test.
9743Files: src/eval.c, src/testdir/test_partial.vim
9744
9745Patch 7.4.1586
9746Problem: Nesting partials doesn't work.
9747Solution: Append arguments. (Ken Takata)
9748Files: src/eval.c, src/testdir/test_partial.vim
9749
9750Patch 7.4.1587
9751Problem: Compiler warnings with 64 bit compiler.
9752Solution: Add type casts. (Mike Williams)
9753Files: src/ex_cmds2.c
9754
9755Patch 7.4.1588
9756Problem: Old style test for quickfix.
9757Solution: Turn test 96 into a new style test.
9758Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9759 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9760
9761Patch 7.4.1589
9762Problem: Combining dict and args with partial doesn't always work.
9763Solution: Use the arguments from the partial.
9764Files: src/eval.c, src/testdir/test_partial.vim
9765
9766Patch 7.4.1590
9767Problem: Warning for shadowed variable. (Christian Brabandt)
9768Solution: Move the variable into a local block.
9769Files: src/eval.c
9770
9771Patch 7.4.1591
9772Problem: The quickfix title is truncated.
9773Solution: Save the command before it is truncated. (Anton Lindqvist)
9774Files: src/quickfix.c, src/testdir/test_quickfix.vim
9775
9776Patch 7.4.1592
9777Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9778Solution: Detect that the window was closed. (Hirohito Higashi)
9779Files: src/quickfix.c, src/testdir/test_quickfix.vim
9780
9781Patch 7.4.1593
9782Problem: Using channel timeout instead of request timeout. (Coverity)
9783Solution: Remove the extra assignment.
9784Files: src/channel.c
9785
9786Patch 7.4.1594
9787Problem: Timers don't work on Unix.
9788Solution: Add missing code.
9789Files: src/os_unix.c
9790
9791Patch 7.4.1595
9792Problem: Not checking for failed open(). (Coverity)
9793Solution: Check file descriptor not being negative.
9794Files: src/os_unix.c
9795
9796Patch 7.4.1596
9797Problem: Memory leak. (Coverity)
9798Solution: Free the pattern.
9799Files: src/ex_cmds2.c
9800
9801Patch 7.4.1597
9802Problem: Memory leak when out of memory. (Coverity)
9803Solution: Free the name.
9804Files: src/eval.c
9805
9806Patch 7.4.1598
9807Problem: When starting the GUI fails a swap file is left behind. (Joerg
9808 Plate)
9809Solution: Preserve files before exiting. (closes #692)
9810Files: src/main.c, src/gui.c
9811
9812Patch 7.4.1599
9813Problem: No link to Coverity.
9814Solution: Add Coverity badge in README.
9815Files: README.md
9816
9817Patch 7.4.1600
9818Problem: libs directory is not useful.
9819Solution: Remove arp.library, it was only for very old Amiga versions.
9820Files: libs/arp.library, Filelist
9821
9822Patch 7.4.1601
9823Problem: README files take a lot of space in the top directory.
9824Solution: Move most of them to "READMEdir".
9825Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9826 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9827 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9828 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9829 README_os2.txt, README_os390.txt, README_src.txt,
9830 README_srcdos.txt, README_unix.txt, README_vms.txt,
9831 README_w32s.txt, READMEdir/README.txt.info,
9832 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9833 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9834 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9835 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9836 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9837 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9838 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9839 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9840 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9841
9842Patch 7.4.1602
9843Problem: Info files take space in the top directory.
9844Solution: Move them to "READMEdir".
9845Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9846 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9847 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9848 READMEdir/Xxd.info
9849
9850Patch 7.4.1603
9851Problem: Timer with an ":echo" command messes up display.
9852Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9853 prompt being used recursively.
9854Files: src/screen.c, src/message.c
9855
9856Patch 7.4.1604
9857Problem: Although emoji characters are ambiguous width, best is to treat
9858 them as full width.
9859Solution: Update the Unicode character tables. Add the 'emoji' options.
9860 (Yasuhiro Matsumoto)
9861Files: runtime/doc/options.txt, runtime/optwin.vim,
9862 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9863
9864Patch 7.4.1605
9865Problem: Catching exception that won't be thrown.
9866Solution: Remove try/catch.
9867Files: src/testdir/test55.in
9868
9869Patch 7.4.1606
9870Problem: Having type() handle a Funcref that is or isn't a partial
9871 differently causes problems for existing scripts.
9872Solution: Make type() return the same value. (Thinca)
9873Files: src/eval.c, src/testdir/test_viml.vim
9874
9875Patch 7.4.1607
9876Problem: Comparing a function that exists on two dicts is not backwards
9877 compatible. (Thinca)
9878Solution: Only compare the function, not what the partial adds.
9879Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
9880
9881Patch 7.4.1608
9882Problem: string() doesn't handle a partial.
9883Solution: Make a string from a partial.
9884Files: src/eval.c, src/testdir/test_partial.vim
9885
9886Patch 7.4.1609
9887Problem: Contents file is only for Amiga distro.
9888Solution: Move it to "READMEdir". Update some info.
9889Files: Filelist, Contents, READMEdir/Contents
9890
9891Patch 7.4.1610
9892Problem: Compiler warnings for non-virtual destructor.
9893Solution: Mark the classe final. (Ken Takata)
9894Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
9895
9896Patch 7.4.1611
9897Problem: The versplit feature makes the code uneccessary complicated.
9898Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
9899 FEAT_WINDOWS is defined.
9900Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
9901 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
9902 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
9903 src/misc2.c, src/move.c, src/normal.c, src/option.c,
9904 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
9905 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
9906 src/option.h, src/structs.h, src/term.h
9907 src/feature.h, src/vim.h, src/version.c
9908
9909Patch 7.4.1612 (after 7.4.1611)
9910Problem: Can't build with small features.
9911Solution: Move code and #ifdefs.
9912Files: src/ex_getln.c
9913
9914Patch 7.4.1613 (after 7.4.1612)
9915Problem: Still can't build with small features.
9916Solution: Adjust #ifdefs.
9917Files: src/ex_getln.c
9918
9919Patch 7.4.1614
9920Problem: Still quickfix test in old style.
9921Solution: Turn test 10 into a new style test.
9922Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
9923 src/testdir/main.aap, src/testdir/test10.in,
9924 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
9925 src/testdir/test10a.in, src/testdir/test10a.ok
9926
9927Patch 7.4.1615
9928Problem: Build fails with tiny features.
9929Solution: Adjust #ifdefs.
9930Files: src/normal.c, src/window.c
9931
9932Patch 7.4.1616
9933Problem: Malformed channel request causes a hang.
9934Solution: Drop malformed message. (Damien)
9935Files: src/channel.c, src/testdir/test_channel.vim,
9936 src/testdir/test_channel.py
9937
9938Patch 7.4.1617
9939Problem: When a JSON message is split it isn't decoded.
9940Solution: Wait a short time for the rest of the message to arrive.
9941Files: src/channel.c, src/json.c, src/structs.h,
9942 src/testdir/test_channel.vim, src/testdir/test_channel.py
9943
9944Patch 7.4.1618
9945Problem: Starting job with output to buffer changes options in the current
9946 buffer.
9947Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
9948Files: src/channel.c
9949
9950Patch 7.4.1619
9951Problem: When 'fileformats' is set in the vimrc it applies to new buffers
9952 but not the initial buffer.
9953Solution: Set 'fileformat' when starting up. (Mike Williams)
9954Files: src/option.c
9955
9956Patch 7.4.1620
9957Problem: Emoji characters are not considered as a kind of word character.
9958Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
9959Files: src/mbyte.c
9960
9961Patch 7.4.1621
9962Problem: Channel test doesn't work with Python 2.6.
9963Solution: Add number in formatting placeholder. (Wiredool)
9964Files: src/testdir/test_channel.py
9965
9966Patch 7.4.1622
9967Problem: Channel demo doesn't work with Python 2.6.
9968Solution: Add number in formatting placeholder
9969Files: runtime/tools/demoserver.py
9970
9971Patch 7.4.1623
9972Problem: All Channels share the message ID, it keeps getting bigger.
9973Solution: Use a message ID per channel.
9974Files: src/channel.c, src/proto/channel.pro, src/structs.h
9975
9976Patch 7.4.1624
9977Problem: Can't get info about a channel.
9978Solution: Add ch_info().
9979Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9980 src/testdir/test_channel.vim, runtime/doc/eval.txt
9981
9982Patch 7.4.1625
9983Problem: Trying to close file descriptor that isn't open.
9984Solution: Check for negative number.
9985Files: src/os_unix.c
9986
9987Patch 7.4.1626 (after 7.4.1624)
9988Problem: Missing changes to structs.
9989Solution: Include the changes.
9990Files: src/structs.h
9991
9992Patch 7.4.1627
9993Problem: Channel out_cb and err_cb are not tested.
9994Solution: Add a test.
9995Files: src/testdir/test_channel.vim
9996
9997Patch 7.4.1628
9998Problem: 64-bit Compiler warning.
9999Solution: Change type of variable. (Mike Williams)
10000Files: src/channel.c
10001
10002Patch 7.4.1629
10003Problem: Handling emoji characters as full width has problems with
10004 backwards compatibility.
10005Solution: Remove ambiguous and double width characters from the emoji table.
10006 Use a separate table for the character class.
10007 (partly by Yasuhiro Matsumoto)
10008Files: runtime/tools/unicode.vim, src/mbyte.c
10009
10010Patch 7.4.1630
10011Problem: Unicode table for double width is outdated.
10012Solution: Update to the latest Unicode standard.
10013Files: src/mbyte.c
10014
10015Patch 7.4.1631
10016Problem: Compiler doesn't understand switch on all enum values. (Tony
10017 Mechelynck)
10018Solution: Initialize variable.
10019Files: src/channel.c
10020
10021Patch 7.4.1632
10022Problem: List of test targets is outdated.
10023Solution: Update to current list of test targets.
10024Files: src/Makefile
10025
10026Patch 7.4.1633
10027Problem: If the help tags file was removed "make install" fails. (Tony
10028 Mechelynck)
10029Solution: Only try moving the file if it exists.
10030Files: src/Makefile
10031
10032Patch 7.4.1634
10033Problem: Vertical movement after CTRL-A ends up in the wrong column.
10034 (Urtica Dioica)
10035Solution: Set curswant when appropriate. (Hirohito Higashi)
10036Files: src/ops.c, src/testdir/test_increment.vim
10037
10038Patch 7.4.1635
10039Problem: Channel test is a bit flaky.
10040Solution: Remove 'DETACH' if it's there.
10041Files: src/test_channel.vim
10042
10043Patch 7.4.1636
10044Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10045 displayed. (Toothpik)
10046Solution: Reset msg_silent.
10047Files: src/ex_getln.c
10048
10049Patch 7.4.1637
10050Problem: Can't build with older MinGW compiler.
10051Solution: Change option from c++11 to gnu++11. (Ken Takata)
10052Files: src/Make_cyg_ming.mak
10053
10054Patch 7.4.1638
10055Problem: When binding a function to a dict the reference count is wrong.
10056Solution: Decrement dict reference count, only reference the function when
10057 actually making a copy. (Ken Takata)
10058Files: src/eval.c, src/testdir/test_partial.vim
10059
10060Patch 7.4.1639
10061Problem: Invoking garbage collection may cause a double free.
10062Solution: Don't free the dict in a partial when recursive is FALSE.
10063Files: src/eval.c
10064
10065Patch 7.4.1640
10066Problem: Crash when an autocommand changes a quickfix list. (Dominique)
10067Solution: Check wether an entry is still valid. (Yegappan Lakshmanan,
10068 Hirohito Higashi)
10069Files: src/quickfix.c, src/testdir/test_quickfix.vim
10070
10071Patch 7.4.1641
10072Problem: Using unterminated string.
10073Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10074Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10075
10076Patch 7.4.1642
10077Problem: Handling emoji characters as full width has problems with
10078 backwards compatibility.
10079Solution: Only put characters in the 1f000 range in the emoji table.
10080Files: runtime/tools/unicode.vim, src/mbyte.c
10081
10082Patch 7.4.1643 (after 7.4.1641)
10083Problem: Terminating file name has side effects.
10084Solution: Restore the character. (mostly by James McCoy, closes #713)
10085Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10086
10087Patch 7.4.1644
10088Problem: Using string() on a partial that exists in the dictionary it binds
10089 results in an error. (Nikolai Pavlov)
10090Solution: Make string() not fail on a recursively nested structure. (Ken
10091 Takta)
10092Files: src/eval.c, src/testdir/test_partial.vim
10093
10094Patch 7.4.1645
10095Problem: When a dict contains a partial it can't be redefined as a
10096 function. (Nikolai Pavlov)
10097Solution: Remove the partial when overwriting with a function.
10098Files: src/eval.c, src/testdir/test_partial.vim
10099
10100Patch 7.4.1646
10101Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10102 Pavlov)
10103Solution: Add VAR_PARTIAL support in Python.
10104Files: src/if_py_both.h, src/testdir/test_partial.vim
10105
10106Patch 7.4.1647
10107Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10108Solution: Set qf_ptr when adding the first item to the quickfix list.
10109Files: src/quickfix.c, src/testdir/test_quickfix.vim
10110
10111Patch 7.4.1648
10112Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10113 Lakshmanan)
10114Solution: Add dictitem16_T.
10115Files: src/structs.h, src/eval.c
10116
10117Patch 7.4.1649
10118Problem: The matchit plugin needs to be copied to be used.
10119Solution: Put the matchit plugin in an optional package.
10120Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10121 runtime/macros/README.txt, src/Makefile,
10122 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10123 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10124 runtime/pack/dist/opt/matchit/doc/tags,
10125 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10126
10127Patch 7.4.1650
10128Problem: Quickfix test fails.
10129Solution: Accept any number of matches.
10130Files: src/testdir/test_quickfix.vim
10131
10132Patch 7.4.1651
10133Problem: Some dead (MSDOS) code remains.
10134Solution: Remove the unused lines. (Ken Takata)
10135Files: src/misc1.c
10136
10137Patch 7.4.1652
10138Problem: Old style test for fnamemodify().
10139Solution: Turn it into a new style test.
10140Files: src/testdir/test105.in, src/testdir/test105.ok,
10141 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10142 src/testdir/Make_all.mak
10143
10144Patch 7.4.1653 (after 7.4.1649)
10145Problem: Users who loaded matchit.vim manually have to change their
10146 startup. (Gary Johnson)
10147Solution: Add a file in the old location that loads the package.
10148Files: runtime/macros/matchit.vim, Filelist
10149
10150Patch 7.4.1654
10151Problem: Crash when using expand('%:S') in a buffer without a name.
10152Solution: Don't set a NUL. (James McCoy, closes #714)
10153Files: src/eval.c, src/testdir/test_fnamemodify.vim
10154
10155Patch 7.4.1655
10156Problem: remote_expr() hangs. (Ramel)
10157Solution: Check for messages in the waiting loop.
10158Files: src/if_xcmdsrv.c
10159
10160Patch 7.4.1656
10161Problem: Crash when using partial with a timer.
10162Solution: Increment partial reference count. (Hirohito Higashi)
10163Files: src/eval.c, src/testdir/test_timers.vim
10164
10165Patch 7.4.1657
10166Problem: On Unix in a terminal: channel messages are not handled right away.
10167 (Jackson Alves de Aquino)
10168Solution: Break the loop for timers when something was received.
10169Files: src/os_unix.c
10170
10171Patch 7.4.1658
10172Problem: A plugin does not know when VimEnter autocommands were already
10173 triggered.
10174Solution: Add the v:vim_did_enter variable.
10175Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10176 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10177 runtime/doc/eval.txt
10178
10179Patch 7.4.1659 (after 7.4.1657)
10180Problem: Compiler warning for argument type. (Manuel Ortega)
10181Solution: Remove "&".
10182Files: src/os_unix.c
10183
10184Patch 7.4.1660
10185Problem: has('patch-7.4.1') doesn't work.
10186Solution: Fix off-by-one error. (Thinca)
10187Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10188 src/testdir/test60.ok
10189
10190Patch 7.4.1661
10191Problem: No test for special characters in channel eval command.
10192Solution: Testing sending and receiving text with special characters.
10193Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10194
10195Patch 7.4.1662
10196Problem: No test for an invalid Ex command on a channel.
10197Solution: Test handling an invalid command gracefully. Avoid getting an
10198 error message, do write it to the channel log.
10199Files: src/channel.c, src/testdir/test_channel.vim,
10200 src/testdir/test_channel.py
10201
10202Patch 7.4.1663
10203Problem: In tests it's often useful to check if a pattern matches.
10204Solution: Add assert_match().
10205Files: src/eval.c, src/testdir/test_assert.vim,
10206 src/testdir/test_channel.vim, runtime/doc/eval.txt
10207
10208Patch 7.4.1664
10209Problem: Crash in :cgetexpr.
10210Solution: Check for NULL pointer. (Dominique) Add a test.
10211Files: src/quickfix.c, src/testdir/test_quickfix.vim
10212
10213Patch 7.4.1665
10214Problem: Crash when calling job_start() with a NULL string. (Dominique)
10215Solution: Check for an invalid argument.
10216Files: src/channel.c, src/testdir/test_channel.vim
10217
10218Patch 7.4.1666
10219Problem: When reading JSON from a channel all readahead is used.
10220Solution: Use the fill function to reduce overhead.
10221Files: src/channel.c, src/json.c, src/structs.h
10222
10223Patch 7.4.1667
10224Problem: Win32: waiting on a pipe with fixed sleep time.
10225Solution: Start with a short delay and increase it when looping.
10226Files: src/channel.c
10227
10228Patch 7.4.1668
10229Problem: channel_get_all() does multiple allocations.
10230Solution: Compute the size and allocate once.
10231Files: src/channel.c
10232
10233Patch 7.4.1669
10234Problem: When writing buffer lines to a pipe Vim may block.
10235Solution: Avoid blocking, write more lines later.
10236Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10237 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10238
10239Patch 7.4.1670
10240Problem: Completion doesn't work well for a variable containing "#".
10241Solution: Recognize the "#". (Watiko)
10242Files: src/eval.c
10243
10244Patch 7.4.1671
10245Problem: When help exists in multiple languages, adding @ab while "ab" is
10246 the default help language is unnecessary.
10247Solution: Leave out "@ab" when not needed. (Ken Takata)
10248Files: src/ex_getln.c
10249
10250Patch 7.4.1672
10251Problem: The Dvorak support is a bit difficult to install.
10252Solution: Turn it into an optional package.
10253Files: runtime/macros/dvorak, runtime/macros/README.txt,
10254 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10255 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10256 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10257
10258Patch 7.4.1673
10259Problem: The justify plugin has to be copied or sourced to be used.
10260Solution: Turn it into a package.
10261Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10262 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10263
10264Patch 7.4.1674
10265Problem: The editexisting plugin has to be copied or sourced to be used.
10266Solution: Turn it into a package.
10267Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10268 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10269 Filelist
10270
10271Patch 7.4.1675
10272Problem: The swapmous plugin has to be copied or sourced to be used.
10273Solution: Turn it into the swapmouse package.
10274Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10275 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10276
10277Patch 7.4.1676
10278Problem: The shellmenu plugin has to be copied or sourced to be used.
10279Solution: Turn it into a package.
10280Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10281 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10282
10283Patch 7.4.1677
10284Problem: A reference to the removed file_select plugin remains.
10285Solution: Remove it.
10286Files: runtime/macros/README.txt
10287
10288Patch 7.4.1678
10289Problem: Warning for unused argument.
10290Solution: Add UNUSED. (Dominique Pelle)
10291Files: src/if_mzsch.c
10292
10293Patch 7.4.1679
10294Problem: Coverity: copying value of v_lock without initializing it.
10295Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10296Files: src/eval.c
10297
10298Patch 7.4.1680
10299Problem: Coverity warns for not checking name length (false positive).
10300Solution: Only copy the characters we know are there.
10301Files: src/channel.c
10302
10303Patch 7.4.1681
10304Problem: Coverity warns for fixed size buffer length (false positive).
10305Solution: Add a check for the name length.
10306Files: src/eval.c
10307
10308Patch 7.4.1682
10309Problem: Coverity: no check for NULL.
10310Solution: Add check for invalid argument to assert_match().
10311Files: src/eval.c
10312
10313Patch 7.4.1683
10314Problem: Generated .bat files do not support --nofork.
10315Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10316 closes #659)
10317Files: src/dosinst.c
10318
10319Patch 7.4.1684
10320Problem: README text is slightly outdated.
10321Solution: Mention the READMEdir directory.
10322Files: README.md, README.txt
10323
10324Patch 7.4.1685
10325Problem: There is no easy way to get all the information about a match.
10326Solution: Add matchstrpos(). (Ozaki Kiichi)
10327Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10328 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10329
10330Patch 7.4.1686
10331Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10332Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10333Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10334 src/testdir/runtest.vim.
10335
10336Patch 7.4.1687
10337Problem: The channel close_cb option does not work.
10338Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10339Files: src/channel.c, src/testdir/test_channel.vim
10340
10341Patch 7.4.1688
10342Problem: MzScheme does not support partial.
10343Solution: Add minimal partial support. (Ken Takata)
10344Files: src/if_mzsch.c
10345
10346Patch 7.4.1689
10347Problem: Ruby interface has inconsistent coding style.
10348Solution: Fix the coding style. (Ken Takata)
10349Files: src/if_ruby.c
10350
10351Patch 7.4.1690
10352Problem: Can't compile with the conceal feature but without multi-byte.
10353Solution: Adjust #ifdef. (Owen Leibman)
10354Files: src/eval.c, src/window.c
10355
10356Patch 7.4.1691
10357Problem: When switching to a new buffer and an autocommand applies syntax
10358 highlighting an ml_get error may occur.
10359Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10360 Buddenbrock, closes #676)
10361Files: src/syntax.c
10362
10363Patch 7.4.1692
10364Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10365Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10366Files: src/eval.c, src/testdir/test_feedkeys.vim
10367
10368Patch 7.4.1693
10369Problem: Building the Perl interface gives compiler warnings.
10370Solution: Remove a pragma. Add noreturn attributes. (Damien)
10371Files: src/if_perl.xs
10372
10373Patch 7.4.1694
10374Problem: Win32 gvim doesn't work with "dvorakj" input method.
10375Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10376Files: src/gui_w32.c
10377
10378Patch 7.4.1695
10379Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10380Solution: Remove clearing the syntax keywords.
10381Files: src/syntax.c
10382
10383Patch 7.4.1696
10384Problem: When using :stopinsert in a silent mapping the "INSERT" message
10385 isn't cleared. (Coacher)
10386Solution: Always clear the message. (Christian Brabandt, closes #718)
10387Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10388
10389Patch 7.4.1697
10390Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10391 set properly or the terminal doesn't behave as expected.
10392Solution: After drawing an ambiguous width character always position the
10393 cursor.
10394Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10395
10396Patch 7.4.1698
10397Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10398Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10399Files: src/testdir/Make_ming.mak
10400
10401Patch 7.4.1699
10402Problem: :packadd does not work the same when used early or late.
10403Solution: Always load plugins matching "plugin/**/*.vim".
10404Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10405
10406Patch 7.4.1700
10407Problem: Equivalence classes are not properly tested.
10408Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10409Files: src/regexp.c, src/testdir/Make_all.mak,
10410 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10411 src/testdir/test_regexp_latin.vim,
10412 src/testdir/test_regexp_utf8.vim
10413
10414Patch 7.4.1701
10415Problem: Equivalence classes still tested in old style tests.
10416Solution: Remove the duplicate.
10417Files: src/testdir/test44.in, src/testdir/test44.ok,
10418 src/testdir/test99.in, src/testdir/test99.ok
10419
10420Patch 7.4.1702
10421Problem: Using freed memory when parsing 'printoptions' fails.
10422Solution: Save the old options and restore them in case of an error.
10423 (Dominique)
10424Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10425
10426Patch 7.4.1703
10427Problem: Can't assert for not equal and not matching.
10428Solution: Add assert_notmatch() and assert_notequal().
10429Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10430
10431Patch 7.4.1704
10432Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10433Solution: Also clear "prevwin" in other tab pages.
10434Files: src/window.c
10435
10436Patch 7.4.1705
10437Problem: The 'guifont' option does not allow for a quality setting.
10438Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10439Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10440 src/proto/os_mswin.pro
10441
10442Patch 7.4.1706
10443Problem: Old style function declaration breaks build.
10444Solution: Remove __ARGS().
10445Files: src/proto/os_mswin.pro
10446
10447Patch 7.4.1707
10448Problem: Cannot use empty dictionary key, even though it can be useful.
10449Solution: Allow using an empty dictionary key.
10450Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10451
10452Patch 7.4.1708
10453Problem: New regexp engine does not work properly with EBCDIC.
10454Solution: Define equivalence class characters. (Owen Leibman)
10455Files: src/regexp_nfa.c
10456
10457Patch 7.4.1709
10458Problem: Mistake in #ifdef.
10459Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10460Files: src/os_mswin.c
10461
10462Patch 7.4.1710
10463Problem: Not all output of an external command is read.
10464Solution: Avoid timing out when the process has exited. (closes #681)
10465Files: src/os_unix.c
10466
10467Patch 7.4.1711
10468Problem: When using try/catch in 'statusline' it is still considered an
10469 error and the status line will be disabled.
10470Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10471Files: src/screen.c, src/testdir/test_statusline.vim,
10472 src/testdir/test_alot.vim
10473
10474Patch 7.4.1712
10475Problem: For plugins in packages, plugin authors need to take care of all
10476 dependencies.
10477Solution: When loading "start" packages and for :packloadall, first add all
10478 directories to 'runtimepath' before sourcing plugins.
10479Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10480
10481Patch 7.4.1713
10482Problem: GTK GUI doesn't work on Wayland.
10483Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10484Files: src/gui_gtk_x11.c
10485
10486Patch 7.4.1714
10487Problem: Non-GUI specific settings in the gvimrc_example file.
10488Solution: Move some settings to the vimrc_example file. Remove setting
10489 'hlsearch' again. (suggested by Hirohito Higashi)
10490Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10491
10492Patch 7.4.1715
10493Problem: Double free when a partial is in a cycle with a list or dict.
10494 (Nikolai Pavlov)
10495Solution: Do not free a nested list or dict used by the partial.
10496Files: src/eval.c, src/testdir/test_partial.vim
10497
10498Patch 7.4.1716
10499Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10500Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10501Files: src/main.c
10502
10503Patch 7.4.1717
10504Problem: Leaking memory when opening a channel fails.
10505Solution: Unreference partials in job options.
10506Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10507 src/testdir/test_channel.vim
10508
10509Patch 7.4.1718
10510Problem: Coverity: not using return value of set_ref_in_item().
10511Solution: Use the return value.
10512Files: src/eval.c
10513
10514Patch 7.4.1719
10515Problem: Leaking memory when there is a cycle involving a job and a
10516 partial.
10517Solution: Add a copyID to job and channel. Set references in items referred
10518 by them. Go through all jobs and channels to find unreferenced
10519 items. Also, decrement reference counts when garbage collecting.
10520Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10521 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10522 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10523
10524Patch 7.4.1720
10525Problem: Tests fail without the job feature.
10526Solution: Skip tests when the job feature is not present.
10527Files: src/testdir/test_partial.vim
10528
10529Patch 7.4.1721
10530Problem: The vimtbar files are unused.
10531Solution: Remove them. (Ken Takata)
10532Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10533
10534Patch 7.4.1722
10535Problem: Crash when calling garbagecollect() after starting a job.
10536Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10537 Kiichi)
10538Files: src/eval.c
10539
10540Patch 7.4.1723
10541Problem: When using try/catch in 'tabline' it is still considered an
10542 error and the tabline will be disabled.
10543Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10544Files: src/screen.c, src/testdir/test_tabline.vim,
10545 src/testdir/test_alot.vim
10546
10547Patch 7.4.1724 (after 7.4.1723)
10548Problem: Tabline test fails in GUI.
10549Solution: Remove 'e' from 'guioptions'.
10550Files: src/testdir/test_tabline.vim
10551
10552Patch 7.4.1725
10553Problem: Compiler errors for non-ANSI compilers.
10554Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10555Files: src/eval.c
10556
10557Patch 7.4.1726
10558Problem: ANSI compiler complains about string length.
10559Solution: Split long string in two parts. (Michael Jarvis)
10560Files: src/ex_cmds.c
10561
10562Patch 7.4.1727
10563Problem: Cannot detect a crash in tests when caused by garbagecollect().
10564Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10565 useful.
10566Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10567 src/proto/eval.pro, src/testdir/runtest.vim,
10568 src/testdir/test_channel.vim, runtime/doc/eval.txt
10569
10570Patch 7.4.1728
10571Problem: The help for functions require a space after the "(".
10572Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10573 Higashi)
10574Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10575 runtime/doc/eval.txt
10576
10577Patch 7.4.1729
10578Problem: The Perl interface cannot use 'print' operator for writing
10579 directly in standard IO.
10580Solution: Add a minimal implementation of PerlIO Layer feature and try to
10581 use it for STDOUT/STDERR. (Damien)
10582Files: src/if_perl.xs, src/testdir/test_perl.vim
10583
10584Patch 7.4.1730
10585Problem: It is not easy to get a character out of a string.
10586Solution: Add strgetchar() and strcharpart().
10587Files: src/eval.c, src/testdir/test_expr.vim
10588
10589Patch 7.4.1731
10590Problem: Python: turns partial into simple funcref.
10591Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10592Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10593 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10594 src/testdir/test86.in, src/testdir/test86.ok,
10595 src/testdir/test87.in, src/testdir/test87.ok
10596
10597Patch 7.4.1732
10598Problem: Folds may close when using autocomplete. (Anmol Sethi)
10599Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10600 #643)
10601Files: src/edit.c, src/fold.c, src/globals.h
10602
10603Patch 7.4.1733
10604Problem: "make install" doesn't know about cross-compiling. (Christian
10605 Neukirchen)
10606Solution: Add CROSS_COMPILING. (closes #740)
10607Files: src/configure.in, src/auto/configure, src/config.mk.in,
10608 src/Makefile
10609
10610Patch 7.4.1734 (after 7.4.1730)
10611Problem: Test fails when not using utf-8.
10612Solution: Split test in regularand utf-8 part.
10613Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10614 src/testdir/test_alot_utf8.vim
10615
10616Patch 7.4.1735
10617Problem: It is not possible to only see part of the message history. It is
10618 not possible to clear messages.
10619Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10620 Matsumoto)
10621Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10622 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10623
10624Patch 7.4.1736 (after 7.4.1731)
10625Problem: Unused variable.
10626Solution: Remove it. (Yasuhiro Matsumoto)
10627Files: src/if_py_both.h
10628
10629Patch 7.4.1737
10630Problem: Argument marked as unused is used.
10631Solution: Remove UNUSED.
10632Files: src/message.c
10633
10634Patch 7.4.1738
10635Problem: Count for ":messages" depends on number of lines.
10636Solution: Add ADDR_OTHER address type.
10637Files: src/ex_cmds.h
10638
10639Patch 7.4.1739
10640Problem: Messages test fails on MS-Windows.
10641Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10642 showing all messages.
10643Files: src/message.c, src/testdir/test_messages.vim
10644
10645Patch 7.4.1740
10646Problem: syn-cchar defined with matchadd() does not appear if there are no
10647 other syntax definitions which matches buffer text.
10648Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10649Files: src/screen.c, src/testdir/Make_all.mak,
10650 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10651 src/testdir/test_match_conceal.ok,
10652 src/testdir/test_matchadd_conceal.vim,
10653 src/testdir/test_matchadd_conceal_utf8.vim,
10654 src/testdir/test_undolevels.vim
10655
10656Patch 7.4.1741
10657Problem: Not testing utf-8 characters.
10658Solution: Move the right asserts to the test_expr_utf8 test.
10659Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10660
10661Patch 7.4.1742
10662Problem: strgetchar() does not work correctly.
10663Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10664Files: src/eval.c, src/testdir/test_expr_utf8.vim
10665
10666Patch 7.4.1743
10667Problem: Clang warns for uninitialzed variable. (Michael Jarvis)
10668Solution: Initialize it.
10669Files: src/if_py_both.h
10670
10671Patch 7.4.1744
10672Problem: Python: Converting a sequence may leak memory.
10673Solution: Decrement a reference. (Nikolay Pavlov)
10674Files: src/if_py_both.h
10675
10676Patch 7.4.1745
10677Problem: README file is not clear about where to get Vim.
10678Solution: Add links to github, releases and the Windows installer.
10679 (Suggested by Christian Brabandt)
10680Files: README.md, README.txt
10681
10682Patch 7.4.1746
10683Problem: Memory leak in Perl.
10684Solution: Decrement the reference count. Add a test. (Damien)
10685Files: src/if_perl.xs, src/testdir/test_perl.vim
10686
10687Patch 7.4.1747
10688Problem: Coverity: missing check for NULL pointer.
10689Solution: Check for out of memory.
10690Files: src/if_py_both.h
10691
10692Patch 7.4.1748
10693Problem: "gD" does not find match in first column of first line. (Gary
10694 Johnson)
10695Solution: Accept match at the cursor.
10696Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10697
10698Patch 7.4.1749
10699Problem: When using GTK 3.20 there are a few warnings.
10700Solution: Use new functions when available. (Kazunobu Kuriyama)
10701Files: src/gui_beval,c src/gui_gtk_x11.c
10702
10703Patch 7.4.1750
10704Problem: When a buffer gets updated while in command line mode, the screen
10705 may be messed up.
10706Solution: Postpone the redraw when the screen is scrolled.
10707Files: src/channel.c
10708
10709Patch 7.4.1751
10710Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10711Solution: Fix it. (Hirohito Higashi)
10712Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10713
10714Patch 7.4.1752
10715Problem: When adding to the quickfix list the current position is reset.
10716Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10717Files: src/quickfix.c, src/testdir/test_quickfix.vim
10718
10719Patch 7.4.1753
10720Problem: "noinsert" in 'completeopt' is sometimes ignored.
10721Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10722Files: src/edit.c, src/option.c, src/proto/edit.pro
10723
10724Patch 7.4.1754
10725Problem: When 'filetype' was set and reloading a buffer which does not
10726 cause it to be set, the syntax isn't loaded. (KillTheMule)
10727Solution: Remember whether the FileType event was fired and fire it if not.
10728 (Anton Lindqvist, closes #747)
10729Files: src/fileio.c, src/testdir/test_syntax.vim
10730
10731Patch 7.4.1755
10732Problem: When using getreg() on a non-existing register a NULL list is
10733 returned. (Bjorn Linse)
10734Solution: Allocate an empty list. Add a test.
10735Files: src/eval.c, src/testdir/test_expr.vim
10736
10737Patch 7.4.1756
10738Problem: "dll" options are not expanded.
10739Solution: Expand environment variables. (Ozaki Kiichi)
10740Files: src/option.c, src/testdir/test_alot.vim,
10741 src/testdir/test_expand_dllpath.vim
10742
10743Patch 7.4.1757
10744Problem: When using complete() it may set 'modified' even though nothing
10745 was inserted.
10746Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10747Files: src/edit.c
10748
10749Patch 7.4.1758
10750Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10751Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10752 feedkeys() (test with that didn't work though).
10753Files: src/edit.c, src/eval.c
10754
10755Patch 7.4.1759
10756Problem: When using feedkeys() in a timer the inserted characters are not
10757 used right away.
10758Solution: Break the wait loop when characters have been added to typebuf.
10759 use this for testing CursorHoldI.
10760Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10761 src/testdir/test_autocmd.vim
10762
10763Patch 7.4.1760 (after 7.4.1759)
10764Problem: Compiler warning for unused variable.
10765Solution: Add #ifdef. (John Marriott)
10766Files: src/os_win32.c
10767
10768Patch 7.4.1761
10769Problem: Coverity complains about ignoring return value.
10770Solution: Add "(void)" to get rid of the warning.
10771Files: src/eval.c
10772
10773Patch 7.4.1762
10774Problem: Coverity: useless assignments.
10775Solution: Remove them.
10776Files: src/search.c
10777
10778Patch 7.4.1763
10779Problem: Coverity: useless assignment.
10780Solution: Add #if 0.
10781Files: src/spell.c
10782
10783Patch 7.4.1764
10784Problem: C++ style comment. (Ken Takata)
10785Solution: Finish the work started here: don't call perror() when stderr
10786 isn't working.
10787Files: src/os_unix.c
10788
10789Patch 7.4.1765
10790Problem: Undo options are not together in the options window.
10791Solution: Put them together. (Gary Johnson)
10792Files: runtime/optwin.vim
10793
10794Patch 7.4.1766
10795Problem: Building instructions for MS-Windows are outdated.
10796Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10797 outdated instructions further down.
10798Files: src/INSTALLpc.txt
10799
10800Patch 7.4.1767
10801Problem: When installing Vim on a GTK system the icon cache is not updated.
10802Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10803Files: src/Makefile, src/configure.in, src/config.mk.in,
10804 src/auto/configure
10805
10806Patch 7.4.1768
10807Problem: Arguments of setqflist() are not checked properly.
10808Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10809 closes #661)
10810Files: src/eval.c, src/testdir/test_quickfix.vim
10811
10812Patch 7.4.1769
10813Problem: No "closed", "errors" and "encoding" attribute on Python output.
10814Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10815Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10816 src/testdir/test86.in, src/testdir/test86.ok,
10817 src/testdir/test87.in, src/testdir/test87.ok
10818
10819Patch 7.4.1770
10820Problem: Cannot use true color in the terminal.
10821Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10822Files: runtime/doc/options.txt, runtime/doc/term.txt,
10823 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10824 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10825 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10826 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10827 src/version.c, src/vim.h
10828
10829Patch 7.4.1771 (after 7.4.1768)
10830Problem: Warning for unused variable.
10831Solution: Add #ifdef. (John Marriott)
10832Files: src/eval.c
10833
10834Patch 7.4.1772 (after 7.4.1767)
10835Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10836Solution: Add quotes. (Kazunobu Kuriyama)
10837Files: src/Makefile
10838
10839Patch 7.4.1773 (after 7.4.1770)
10840Problem: Compiler warnings. (Dominique Pelle)
10841Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10842Files: src/syntax.c, src/term.c
10843
10844Patch 7.4.1774 (after 7.4.1770)
10845Problem: Cterm true color feature has warnings.
10846Solution: Add type casts.
10847Files: src/screen.c, src/syntax.c, src/term.c
10848
10849Patch 7.4.1775
10850Problem: The rgb.txt file is not installed.
10851Solution: Install the file. (Christian Brabandt)
10852Files: src/Makefile
10853
10854Patch 7.4.1776
10855Problem: Using wrong buffer length.
10856Solution: use the right name. (Kazunobu Kuriyama)
10857Files: src/term.c
10858
10859Patch 7.4.1777
10860Problem: Newly added features can escape the sandbox.
10861Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10862Files: src/eval.c
10863
10864Patch 7.4.1778
10865Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10866 options are not set by default.
10867Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10868Files: src/term.c
10869
10870Patch 7.4.1779
10871Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
10872Solution: Assume single byte when using a negative iindex.
10873Files: src/eval.c
10874
10875Patch 7.4.1780
10876Problem: Warnings reported by cppcheck.
10877Solution: Fix the warnings. (Dominique Pelle)
10878Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
10879 src/regexp_nfa.c
10880
10881Patch 7.4.1781
10882Problem: synIDattr() does not respect 'guicolors'.
10883Solution: Change the conditition for the mode. (Christian Brabandt)
10884Files: src/eval.c
10885
10886Patch 7.4.1782
10887Problem: strcharpart() does not work properly with some multi-byte
10888 characters.
10889Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
10890Files: src/eval.c, src/testdir/test_expr_utf8.vim
10891
10892Patch 7.4.1783
10893Problem: The old regexp engine doesn't handle character classes correctly.
10894 (Manuel Ortega)
10895Solution: Use regmbc() instead of regc(). Add a test.
10896Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
10897
10898Patch 7.4.1784
10899Problem: The termtruecolor feature is enabled differently from many other
10900 features.
10901Solution: Enable the termtruecolor feature for the big build, not through
10902 configure.
10903Files: src/configure.in, src/config.h.in, src/auto/configure,
10904 src/feature.h
10905
10906Patch 7.4.1785 (after 7.4.1783)
10907Problem: Regexp test fails on windows.
10908Solution: set 'isprint' to the right value for testing.
10909Files: src/testdir/test_regexp_utf8.vim
10910
10911Patch 7.4.1786
10912Problem: Compiled-in colors do not match rgb.txt.
10913Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
10914Files: src/term.c
10915
10916Patch 7.4.1787
10917Problem: When a job ends the close callback is invoked before other
10918 callbacks. On Windows the close callback is not called.
10919Solution: First invoke out/err callbacks before the close callback.
10920 Make the close callback work on Windows.
10921Files: src/channel.c, src/proto/channel.pro,
10922 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
10923
10924Patch 7.4.1788
10925Problem: NSIS script is missing packages.
10926Solution: Add the missing directories. (Ken Takata)
10927Files: nsis/gvim.nsi
10928
10929Patch 7.4.1789
10930Problem: Cannot use ch_read() in the close callback.
10931Solution: Do not discard the channel if there is readahead. Do not discard
10932 readahead if there is a close callback.
10933Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10934 src/testdir/test_channel.vim
10935
10936Patch 7.4.1790
10937Problem: Leading white space in a job command matters. (Andrew Stewart)
10938Solution: Skip leading white space.
10939Files: src/os_unix.c
10940
10941Patch 7.4.1791
10942Problem: Channel could be garbage collected too early.
10943Solution: Don't free a channel or remove it from a job when it is still
10944 useful.
10945Files: src/channel.c
10946
10947Patch 7.4.1792
10948Problem: Color name decoding is implemented several times.
10949Solution: Move it to term.c. (Christian Brabandt)
10950Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
10951 src/proto/term.pro, src/term.c
10952
10953Patch 7.4.1793
10954Problem: Some character classes may differ between systems. On OS/X the
10955 regexp test fails.
10956Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
10957Files: src/regexp.c, src/regexp_nfa.c
10958
10959Patch 7.4.1794 (after 7.4.1792)
10960Problem: Can't build on MS-Windows.
10961Solution: Add missing declaration.
10962Files: src/gui_w32.c
10963
10964Patch 7.4.1795
10965Problem: Compiler warning for redefining RGB. (John Marriott)
10966Solution: Rename it to TORGB.
10967Files: src/term.c
10968
10969Patch 7.4.1796 (after 7.4.1795)
10970Problem: Colors are wrong on MS-Windows. (Christian Robinson)
10971Solution: Use existing RGB macro if it exists. (Ken Takata)
10972Files: src/term.c
10973
10974Patch 7.4.1797
10975Problem: Warning from Windows 64 bit compiler.
10976Solution: Change int to size_t. (Mike Williams)
10977Files: src/term.c
10978
10979Patch 7.4.1798
10980Problem: Still compiler warning for unused return value. (Charles Campbell)
10981Solution: Assign to ignoredp.
10982Files: src/term.c
10983
10984Patch 7.4.1799
10985Problem: 'guicolors' is a confusing option name.
10986Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
10987Files: runtime/doc/options.txt, runtime/doc/term.txt,
10988 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
10989 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
10990 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
10991 src/syntax.c, src/term.c, src/version.c, src/vim.h
10992
10993Patch 7.4.1800 (after 7.4.1799)
10994Problem: Unnecessary #ifdef.
10995Solution: Just use USE_24BIT. (Ken Takata)
10996Files: src/syntax.c
10997
10998Patch 7.4.1801
10999Problem: Make uninstall leaves file behind.
11000Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11001Files: src/Makefile
11002
11003Patch 7.4.1802
11004Problem: Quickfix doesn't handle long lines well, they are split.
11005Solution: Drop characters after a limit. (Anton Lindqvist)
11006Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11007 src/testdir/samples/quickfix.txt
11008
11009Patch 7.4.1803
11010Problem: GTK3 doesn't handle menu separators properly.
11011Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11012Files: src/gui_gtk.c
11013
11014Patch 7.4.1804
11015Problem: Can't use Vim as MANPAGER.
11016Solution: Add manpager.vim. (Enno Nagel, closes #491)
11017Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11018
11019Patch 7.4.1805
11020Problem: Running tests in shadow dir fails.
11021Solution: Link the samples directory
11022Files: src/Makefile
11023
11024Patch 7.4.1806
11025Problem: 'termguicolors' option missing from the options window.
11026Solution: Add the entry.
11027Files: runtime/optwin.vim
11028
11029Patch 7.4.1807
11030Problem: Test_out_close_cb sometimes fails.
11031Solution: Always write DETACH to out, not err.
11032Files: src/channel.c, src/testdir/test_channel.vim
11033
11034Patch 7.4.1808 (after 7.4.1806)
11035Problem: Using wrong feature name to check for 'termguicolors'.
11036Solution: Use the right feature name. (Ken Takata)
11037Files: runtime/optwin.vim
11038
11039Patch 7.4.1809 (after 7.4.1808)
11040Problem: Using wrong short option name for 'termguicolors'.
11041Solution: Use the option name.
11042Files: runtime/optwin.vim
11043
11044Patch 7.4.1810
11045Problem: Sending DETACH after a channel was closed isn't useful.
11046Solution: Only add DETACH for a netbeans channel.
11047Files: src/channel.c, src/testdir/test_channel.vim
11048
11049Patch 7.4.1811
11050Problem: Netbeans channel gets garbage collected.
11051Solution: Set reference in nb_channel.
11052Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11053
11054Patch 7.4.1812
11055Problem: Failure on startup with Athena and Motif.
11056Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11057Files: src/syntax.c, src/vim.h
11058
11059Patch 7.4.1813
11060Problem: Memory access error when running test_quickfix.
11061Solution: Allocate one more byte. (Yegappan Lakshmanan)
11062Files: src/quickfix.c
11063
11064Patch 7.4.1814
11065Problem: A channel may be garbage collected while it's still being used by
11066 a job. (James McCoy)
11067Solution: Mark the channel as used if the job is still used. Do the same
11068 for channels that are still used.
11069Files: src/eval.c, src/channel.c, src/proto/channel.pro
11070
11071Patch 7.4.1815
11072Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11073Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11074Files: src/quickfix.c
11075
11076Patch 7.4.1816
11077Problem: Looping over a null list throws an error.
11078Solution: Skip over the for loop.
11079Files: src/eval.c, src/testdir/test_expr.vim
11080
11081Patch 7.4.1817
11082Problem: The screen is not updated if a callback is invoked when closing a
11083 channel.
11084Solution: Invoke redraw_after_callback().
11085Files: src/channel.c
11086
11087Patch 7.4.1818
11088Problem: Help completion adds @en to all matches except the first one.
11089Solution: Remove "break", go over all items.
11090Files: src/ex_getln.c
11091
11092Patch 7.4.1819
11093Problem: Compiler warnings when sprintf() is a macro.
11094Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11095 closes #788)
11096Files: src/fileio.c, src/tag.c, src/term.c
11097
11098Patch 7.4.1820
11099Problem: Removing language from help tags too often.
11100Solution: Only remove @en when not needed. (Hirohito Higashi)
11101Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11102
11103Patch 7.4.1821 (after 7.4.1820)
11104Problem: Test fails on MS-Windows.
11105Solution: Sort the completion results.
11106Files: src/testdir/test_help_tagjump.vim
11107
11108Patch 7.4.1822
11109Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11110Solution: Correct the file descriptor number.
11111Files: src/os_unix.c
11112
11113Patch 7.4.1823
11114Problem: Warning from 64 bit compiler.
11115Solution: Add type cast. (Mike Williams)
11116Files: src/quickfix.c
11117
11118Patch 7.4.1824
11119Problem: When a job is no longer referenced and does not have an exit
11120 callback the process may hang around in defunc state. (Nicola)
11121Solution: Call job_status() if the job is running and won't get freed
11122 because it might still be useful.
11123Files: src/channel.c
11124
11125Patch 7.4.1825
11126Problem: When job writes to buffer nothing is written. (Nicola)
11127Solution: Do not discard a channel before writing is done.
11128Files: src/channel.c
11129
11130Patch 7.4.1826
11131Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11132Solution: When a channel is to be closed don't invoke callbacks right away,
11133 wait for a safe moment.
11134Files: src/structs.h, src/channel.c
11135
11136Patch 7.4.1827
11137Problem: No error when invoking a callback when it's not safe.
11138Solution: Add an error message. Avoid the error when freeing a channel.
11139Files: src/structs.h, src/channel.c
11140
11141Patch 7.4.1828
11142Problem: May try to access buffer that's already freed.
11143Solution: When freeing a buffer remove it from any channel.
11144Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11145
11146Patch 7.4.1829 (after 7.4.1828)
11147Problem: No message on channel log when buffer was freed.
11148Solution: Log a message.
11149Files: src/channel.c
11150
11151Patch 7.4.1830
11152Problem: non-antialiased misnamed.
11153Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11154 closes #793)
11155Files: src/os_mswin.c, runtime/doc/options.txt
11156
11157Patch 7.4.1831
11158Problem: When timer_stop() is called with a string there is no proper error
11159 message.
11160Solution: Require getting a number. (Bjorn Linse)
11161Files: src/eval.c
11162
11163Patch 7.4.1832
11164Problem: Memory leak in debug commands.
11165Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11166Files: src/ex_cmds2.c
11167
11168Patch 7.4.1833
11169Problem: Cannot use an Ex command for 'keywordprg'.
11170Solution: Accept an Ex command. (Nelo-Thara Wallus)
11171Files: src/normal.c, runtime/doc/options.txt
11172
11173Patch 7.4.1834
11174Problem: Possible crash when conceal is active.
11175Solution: Check for the screen to be valid when redrawing a line.
11176Files: src/screen.c
11177
11178Patch 7.4.1835
11179Problem: When splitting and closing a window the status height changes.
11180Solution: Compute the frame height correctly. (Hirohito Higashi)
11181Files: src/window.c, src/testdir/test_alot.vim,
11182 src/testdir/test_window_cmd.vim
11183
11184Patch 7.4.1836
11185Problem: When using a partial on a dictionary it always gets bound to that
11186 dictionary.
11187Solution: Make a difference between binding a function to a dictionary
11188 explicitly or automatically.
11189Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11190 runtime/doc/eval.txt
11191
11192Patch 7.4.1837
11193Problem: The BufUnload event is triggered twice, when :bunload is used with
11194 `bufhidden` set to `unload` or `delete`.
11195Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11196Files: src/buffer.c, src/testdir/test_autocmd.vim
11197
11198Patch 7.4.1838
11199Problem: Functions specifically for testing do not sort together.
11200Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11201 Add test_null_list(), test_null_dict(), etc.
11202Files: src/eval.c, src/testdir/test_expr.vim,
11203 src/testdir/test_channel.vim, runtime/doc/eval.txt
11204
11205Patch 7.4.1839
11206Problem: Cannot get the items stored in a partial.
11207Solution: Support using get() on a partial.
11208Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11209
11210Patch 7.4.1840
11211Problem: When using packages an "after" directory cannot be used.
11212Solution: Add the "after" directory of the package to 'runtimepath' if it
11213 exists.
11214Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11215
11216Patch 7.4.1841
11217Problem: The code to reallocate the buffer used for quickfix is repeated.
11218Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11219Files: src/quickfix.c, src/testdir/test_quickfix.vim
11220
11221Patch 7.4.1842 (after 7.4.1839)
11222Problem: get() works for Partial but not for Funcref.
11223Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11224Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11225
11226Patch 7.4.1843
11227Problem: Tests involving Python are flaky.
11228Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11229Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11230 src/testdir/test86.ok, src/testdir/test87.in,
11231 src/testdir/test87.ok
11232
11233Patch 7.4.1844
11234Problem: Using old function name in comment. More functions should start
11235 with test_.
11236Solution: Rename function in comment. (Higashi Higashi) Rename
11237 disable_char_avail_for_testing() to test_disable_char_avail().
11238 And alloc_fail() to test_alloc_fail().
11239Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11240 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11241 runtime/doc/eval.txt
11242
11243Patch 7.4.1845
11244Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11245Solution: Make the text more generic.
11246Files: src/channel.c
11247
11248Patch 7.4.1846
11249Problem: Ubsan detects a multiplication overflow.
11250Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11251Files: src/term.c
11252
11253Patch 7.4.1847
11254Problem: Getting an item from a NULL dict crashes. Setting a register to a
11255 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11256 dict with a NULL dict fails.
11257Solution: Properly check for NULL.
11258Files: src/eval.c, src/testdir/test_expr.vim
11259
11260Patch 7.4.1848
11261Problem: Can't build with Strawberry Perl 5.24.
11262Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11263Files: src/if_perl.xs
11264
11265Patch 7.4.1849
11266Problem: Still trying to read from channel that is going to be closed.
11267 (Ramel Eshed)
11268Solution: Check if ch_to_be_closed is set.
11269Files: src/channel.c
11270
11271Patch 7.4.1850
11272Problem: GUI freezes when using a job. (Shougo)
11273Solution: Unregister the channel when there is an input error.
11274Files: src/channel.c
11275
11276Patch 7.4.1851
11277Problem: test_syn_attr failes when using the GUI. (Dominique Pelle)
11278Solution: Escape the font name properly.
11279Files: src/testdir/test_syn_attr.vim
11280
11281Patch 7.4.1852
11282Problem: Unix: Cannot run all tests with the GUI.
11283Solution: Add the "testgui" target.
11284Files: src/Makefile, src/testdir/Makefile
11285
11286Patch 7.4.1853
11287Problem: Crash when job and channel are in the same dict while using
11288 partials. (Luc Hermitte)
11289Solution: Do not decrement the channel reference count too early.
11290Files: src/channel.c
11291
11292Patch 7.4.1854
11293Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11294 (Charles Campbell)
11295Solution: Handle the color names "fg" and "bg" when the GUI isn't running
11296 and no colors are speficied, fall back to black and white.
11297Files: src/syntax.c
11298
11299Patch 7.4.1855
11300Problem: Valgrind reports memory leak for job that is not freed.
11301Solution: Free all jobs on exit. Add test for failing job.
11302Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11303 src/testdir/test_partial.vim
11304
11305Patch 7.4.1856 (after 7.4.1855)
11306Problem: failing job test fails on MS-Windows.
11307Solution: Expect "fail" status instead of "dead".
11308Files: src/testdir/test_partial.vim
11309
11310Patch 7.4.1857
11311Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11312 an error but appending is done anyway.
11313Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11314 when the value is 1.
11315Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11316 runtime/doc/channel.txt
11317
11318Patch 7.4.1858
11319Problem: When a channel writes to a buffer it doesn't find a buffer by the
11320 short name but re-uses it anyway.
11321Solution: Find buffer also by the short name.
11322Files: src/channel.c, src/buffer.c, src/vim.h
11323
11324Patch 7.4.1859
11325Problem: Cannot use a function reference for "exit_cb".
11326Solution: Use get_callback(). (Yegappan Lakshmanan)
11327Files: src/channel.c, src/structs.h
11328
11329Patch 7.4.1860
11330Problem: Using a partial for timer_start() may cause a crash.
11331Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11332Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11333 src/proto/ex_cmds2.pro
11334
11335Patch 7.4.1861
11336Problem: Compiler warnings with 64 bit compiler.
11337Solution: Change int to size_t. (Mike William)
11338Files: src/ex_cmds2.c
11339
11340Patch 7.4.1862
11341Problem: string() with repeated argument does not give a result usable by
11342 eval().
11343Solution: Refactor echo_striong and tv2string(), moving the common part to
11344 echo_string_core(). (Ken Takata)
11345Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11346 src/testdir/test87.ok
11347
11348Patch 7.4.1863
11349Problem: Compiler warnings on Win64.
11350Solution: Adjust types, add type casts. (Ken Takata)
11351Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11352
11353Patch 7.4.1864
11354Problem: Python: encoding error with Python 2.
11355Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11356Files: src/if_py_both.h
11357
11358Patch 7.4.1865
11359Problem: Memory leaks in tet49. (Dominique Pelle)
11360Solution: Use NULL instead of an empty string.
11361Files: src/eval.c
11362
11363Patch 7.4.1866
11364Problem: Invalid memory access when exiting with EXITFREE defined.
11365 (Dominique Pelle)
11366Solution: Set "really_exiting" and skip error messages.
11367Files: src/misc2.c, src/eval.c
11368
11369Patch 7.4.1867
11370Problem: Memory leak in test_matchstrpos.
11371Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11372Files: src/eval.c
11373
11374Patch 7.4.1868
11375Problem: Setting really_exiting causes memory leaks to be reported.
11376Solution: Add the in_free_all_mem flag.
11377Files: src/globals.h, src/misc2.c, src/eval.c
11378
11379Patch 7.4.1869
11380Problem: Can't build with old version of Perl.
11381Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11382Files: src/if_perl.xs
11383
11384Patch 7.4.1870 (after 7.4.1863)
11385Problem: One more Win64 compiler warning.
11386Solution: Change declared argument type. (Ken Takata)
11387Files: src/if_mzsch.c
11388
11389Patch 7.4.1871
11390Problem: Appending to the quickfix list while the quickfix window is open
11391 is very slow.
11392Solution: Do not delete all the lines, only append the new ones. Avoid
11393 using a window while updating the list. (closes #841)
11394Files: src/quickfix.c
11395
11396Patch 7.4.1872
11397Problem: Still build problem with old version of Perl.
11398Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11399Files: src/if_perl.xs
11400
11401Patch 7.4.1873
11402Problem: When a callback adds a timer the GUI doesn't use it until later.
11403 (Ramel Eshed)
11404Solution: Return early if a callback adds a timer.
11405Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11406 src/globals.h
11407
11408Patch 7.4.1874
11409Problem: Unused variable in Win32 code.
11410Solution: Remove it. (Mike Williams)
11411Files: src/gui_w32.c
11412
11413Patch 7.4.1875
11414Problem: Comparing functions and partials doesn't work well.
11415Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11416 partial. (closes #813)
11417Files: src/eval.c, src/testdir/test_partial.vim
11418
11419Patch 7.4.1876
11420Problem: Typing "k" at the hit-enter prompt has no effect.
11421Solution: Don't assume recursive use of the prompt if a character was typed.
11422 (Hirohito Higashi)
11423Files: src/message.c
11424
11425Patch 7.4.1877
11426Problem: No test for invoking "close_cb" when writing to a buffer.
11427Solution: Add using close_cb to a test case.
11428Files: src/testdir/test_channel.vim
11429
11430Patch 7.4.1878
11431Problem: Whether a job has exited isn't detected until a character is
11432 typed. After calling exit_cb the cursor is in the wrong place.
11433Solution: Don't wait forever for a character to be typed when there is a
11434 pending job. Update the screen if neede after calling exit_cb.
11435Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11436
11437Patch 7.4.1879 (after 7.4.1877)
11438Problem: Channel test is flaky.
11439Solution: Wait for close_cb to be invoked.
11440Files: src/testdir/test_channel.vim
11441
11442Patch 7.4.1880
11443Problem: MS-Windows console build defaults to not having +channel.
11444Solution: Include the channel feature if building with huge features.
11445Files: src/Make_mvc.mak
11446
11447Patch 7.4.1881
11448Problem: Appending to a long quickfix list is slow.
11449Solution: Add qf_last.
11450Files: src/quickfix.c
11451
11452Patch 7.4.1882
11453Problem: Check for line break at end of line wrong. (Dominique Pelle)
11454Solution: Correct the logic.
11455Files: src/quickfix.c
11456
11457Patch 7.4.1883
11458Problem: Cppcheck found 2 incorrect printf formats.
11459Solution: Use %ld and %lx. (Dominique Pelle)
11460Files: src/VisVim/Commands.cpp, src/gui_mac.c
11461
11462Patch 7.4.1884
11463Problem: Updating marks in a quickfix list is very slow when the list is
11464 long.
11465Solution: Only update marks if the buffer has a quickfix entry.
11466Files: src/structs.h, src/quickfix.c
11467
11468Patch 7.4.1885
11469Problem: MinGW console build defaults to not having +channel.
11470Solution: Include the channel feature if building with huge features. (Ken
11471 Takata)
11472Files: src/Make_cyg_ming.mak
11473
11474Patch 7.4.1886
11475Problem: When waiting for a character is interrupted by receiving channel
11476 data and the first character of a mapping was typed, the mapping
11477 times out. (Ramel Eshed)
11478Solution: When dealing with channel data don't return from mch_inchar().
11479Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11480
11481Patch 7.4.1887
11482Problem: When receiving channel data 'updatetime' is not respected.
11483Solution: Recompute the waiting time after being interrupted.
11484Files: src/os_unix.c
11485
11486Patch 7.4.1888
11487Problem: Wrong computation of remaining wait time in RealWaitForChar()
11488Solution: Remember the original waiting time.
11489Files: src/os_unix.c
11490
11491Patch 7.4.1889
11492Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11493Solution: Also correct umask when using mkdtemp().
11494Files: src/fileio.c
11495
11496Patch 7.4.1890
11497Problem: GUI: When channel data is received the cursor blinking is
11498 interrupted. (Ramel Eshed)
11499Solution: Don't update the cursor when it is blinking.
11500Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11501 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11502 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11503 src/gui_x11.c, src/proto/gui_x11.pro
11504
11505Patch 7.4.1891
11506Problem: Channel reading very long lines is slow.
11507Solution: Collapse multiple buffers until a NL is found.
11508Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11509 src/structs.h
11510
11511Patch 7.4.1892
11512Problem: balloon eval only gets the window number, not the ID.
11513Solution: Add v:beval_winid.
11514Files: src/eval.c, src/gui_beval.c, src/vim.h
11515
11516Patch 7.4.1893
11517Problem: Cannot easily get the window ID for a buffer.
11518Solution: Add bufwinid().
11519Files: src/eval.c, runtime/doc/eval.txt
11520
11521Patch 7.4.1894
11522Problem: Cannot get the window ID for a mouse click.
11523Solution: Add v:mouse_winid.
11524Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11525
11526Patch 7.4.1895
11527Problem: Cannot use a window ID where a window number is expected.
11528Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11529 number is expected.
11530Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11531 src/testdir/test_window_id.vim
11532
11533Patch 7.4.1896
11534Problem: Invoking mark_adjust() when adding a new line below the last line
11535 is pointless.
11536Solution: Skip calling mark_adjust() when appending below the last line.
11537Files: src/misc1.c, src/ops.c
11538
11539Patch 7.4.1897
11540Problem: Various typos, long lines and style mistakes.
11541Solution: Fix the typos, wrap lines, improve style.
11542Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11543 src/main.aap, src/testdir/README.txt,
11544 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11545 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11546
11547Patch 7.4.1898
11548Problem: User commands don't support modifiers.
11549Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11550Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11551 src/testdir/test_usercommands.vim
11552
11553Patch 7.4.1899
11554Problem: GTK 3: cursor blinking doesn't work well.
11555Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11556 (Kazunobu Kuriyama)
11557Files: src/gui_gtk_x11.c
11558
11559Patch 7.4.1900
11560Problem: Using CTRL-] in the help on "{address}." doesn't work.
11561Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11562Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11563
11564Patch 7.4.1901
11565Problem: Win32: the "Disabled" menu items would appear enabled.
11566Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11567Files: src/gui_w32.c
11568
11569Patch 7.4.1902
11570Problem: No test for collapsing buffers for a channel. Some text is lost.
11571Solution: Add a simple test. Set rq_buflen correctly.
11572Files: src/channel.c, src/testdir/test_channel.vim,
11573 src/testdir/test_channel_pipe.py
11574
11575Patch 7.4.1903
11576Problem: When writing viminfo merging current history with history in
11577 viminfo may drop recent history entries.
11578Solution: Add new format for viminfo lines, use it for history entries. Use
11579 a timestamp for ordering the entries. Add test_settime().
11580 Add the viminfo version. Does not do merging on timestamp yet.
11581Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11582 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11583 src/testdir/test_viminfo.vim
11584
11585Patch 7.4.1904 (after 7.4.1903)
11586Problem: Build fails.
11587Solution: Add missing changes.
11588Files: src/vim.h
11589
11590Patch 7.4.1905 (after 7.4.1903)
11591Problem: Some compilers can't handle a double semicolon.
11592Solution: Remove one semicolon.
11593Files: src/ex_cmds.c
11594
11595Patch 7.4.1906
11596Problem: Collapsing channel buffers and searching for NL does not work
11597 properly. (Xavier de Gary, Ramel Eshed)
11598Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11599 to NL to avoid the string is truncated.
11600Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11601
11602Patch 7.4.1907
11603Problem: Warnings from 64 bit compiler.
11604Solution: Change type to size_t. (Mike Williams)
11605Files: src/ex_cmds.c
11606
11607Patch 7.4.1908
11608Problem: Netbeans uses uninitialzed pointer and freed memory.
11609Solution: Set "buffer" at the right place (hint by Ken Takata)
11610Files: src/netbeans.c
11611
11612Patch 7.4.1909
11613Problem: Doubled semicolons.
11614Solution: Reduce to one. (Dominique Pelle)
11615Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11616 src/main.c, src/misc2.c
11617
11618Patch 7.4.1910
11619Problem: Tests using external command to delete directory.
11620Solution: Use delete().
11621Files: src/testdir/test17.in, src/testdir/test73.in,
11622 src/testdir/test_getcwd.in
11623
11624Patch 7.4.1911
11625Problem: Recent history lines may be lost when exiting Vim.
11626Solution: Merge history using the timestamp.
11627Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11628 src/testdir/test_viminfo.vim
11629
11630Patch 7.4.1912
11631Problem: No test for using setqflist() on an older quickfix list.
11632Solution: Add a couple of tests.
11633Files: src/testdir/test_quickfix.vim
11634
11635Patch 7.4.1913
11636Problem: When ":doautocmd" is used modelines are used even when no
11637 autocommands were executed. (Daniel Hahler)
11638Solution: Skip processing modelines. (closes #854)
11639Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11640
11641Patch 7.4.1914
11642Problem: Executing autocommands while using the signal stack has a high
11643 chance of crashing Vim.
11644Solution: Don't invoke autocommands when on the signal stack.
11645Files: src/os_unix.c
11646
11647Patch 7.4.1915
11648Problem: The effect of the PopupMenu autocommand isn't directly visible.
11649Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11650 Harper, closs #855)
11651Files: src/menu.c
11652
11653Patch 7.4.1916 (after 7.4.1906)
11654Problem: No proper test for what 7.4.1906 fixes.
11655Solution: Add a test for reading many lines.
11656Files: src/testdir/test_channel.vim
11657
11658Patch 7.4.1917
11659Problem: History lines read from viminfo in different encoding than when
11660 writing are not converted.
11661Solution: Convert the history lines.
11662Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11663
11664Patch 7.4.1918
11665Problem: Not enough testing for parsing viminfo lines.
11666Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11667Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11668
11669Patch 7.4.1919
11670Problem: Register contents is not merged when writing viminfo.
11671Solution: Use timestamps for register contents.
11672Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11673 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11674
11675Patch 7.4.1920 (after 7.4.1919)
11676Problem: Missing test changes.
11677Solution: Update viminfo test.
11678Files: src/testdir/test_viminfo.vim
11679
11680Patch 7.4.1921 (after 7.4.1919)
11681Problem: vim_time() not included when needed.
11682Solution: Adjust #ifdef.
11683Files: src/ex_cmds.c
11684
11685Patch 7.4.1922
11686Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
11687Solution: Use rb_cInteger. (Weiong Mao)
11688Files: src/if_ruby.c
11689
11690Patch 7.4.1923
11691Problem: Command line editing is not tested much.
11692Solution: Add tests for expanding the file name and 'wildmenu'.
11693Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11694
11695Patch 7.4.1924
11696Problem: Missing "void" for functions without argument.
11697Solution: Add "void". (Hirohito Higashi)
11698Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11699
11700Patch 7.4.1925
11701Problem: Viminfo does not merge file marks properly.
11702Solution: Use a timestamp. Add the :clearjumps command.
11703Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11704 src/structs.h, src/vim.h, src/ex_cmds.h,
11705 src/testdir/test_viminfo.vim
11706
11707Patch 7.4.1926
11708Problem: Possible crash with many history items.
11709Solution: Avoid the index going past the last item.
11710Files: src/ex_getln.c
11711
11712Patch 7.4.1927
11713Problem: Compiler warning for signed/unsigned.
11714Solution: Add type cast.
11715Files: src/if_mzsch.c
11716
11717Patch 7.4.1928
11718Problem: Overwriting pointer argument.
11719Solution: Assign to what it points to. (Dominique Pelle)
11720Files: src/fileio.c
11721
11722Patch 7.4.1929
11723Problem: Inconsistent indenting and weird name.
11724Solution: Fix indent, make name all upper case. (Ken Takata)
11725Files: src/if_ruby.c
11726
11727Patch 7.4.1930
11728Problem: Can't build without +spell but with +quickfix. (Charles)
11729Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11730Files: src/memline.c
11731
11732Patch 7.4.1931
11733Problem: Using both old and new style file mark lines from viminfo.
11734Solution: Skip the old style lines if the viminfo file was written with a
11735 Vim version that supports the new style.
11736Files: src/ex_cmds.c
11737
11738Patch 7.4.1932
11739Problem: When writing viminfo the jumplist is not merged with the one in
11740 the viminfo file.
11741Solution: Merge based on timestamp.
11742Files: src/mark.c, src/testdir/test_viminfo.vim
11743
11744Patch 7.4.1933
11745Problem: Compiler warning about uninitialzed variable. (Yegappan)
11746Solution: Give it a dummy value.
11747Files: src/ex_getln.c
11748
11749Patch 7.4.1934
11750Problem: New style tests not executed with MinGW compiler.
11751Solution: Add new style test support. (Yegappan Lakshmanan)
11752Files: src/testdir/Make_ming.mak
11753
11754Patch 7.4.1935
11755Problem: When using the GUI search/replace a second match right after the
11756 replacement is skipped.
11757Solution: Add the SEARCH_START flag. (Mleddy)
11758Files: src/gui.c
11759
11760Patch 7.4.1936
11761Problem: Off-by-one error in bounds check. (Coverity)
11762Solution: Check register number properly.
11763Files: src/ops.c
11764
11765Patch 7.4.1937
11766Problem: No test for directory stack in quickfix.
11767Solution: Add a test. (Yegappan Lakshmanan)
11768Files: src/testdir/test_quickfix.vim
11769
11770Patch 7.4.1938
11771Problem: When writing viminfo numbered marks were duplicated.
11772Solution: Check for duplicates between current numbered marks and the ones
11773 read from viminfo.
11774Files: src/mark.c
11775
11776Patch 7.4.1939
11777Problem: Memory access error when reading viminfo. (Dominique Pelle)
11778Solution: Correct index in jumplist when at the end.
11779Files: src/mark.c, src/testdir/test_viminfo.vim
11780
11781Patch 7.4.1940
11782Problem: "gd" hangs in some situations. (Eric Biggers)
11783Solution: Remove the SEARCH_START flag when looping. Add a test.
11784Files: src/normal.c, src/testdir/test_goto.vim
11785
11786Patch 7.4.1941
11787Problem: Not all quickfix tests are also done with the location lists.
11788Solution: Test more quickfix code. Use user commands instead of "exe".
11789 (Yegappan Lakshmanan)
11790Files: src/testdir/test_quickfix.vim
11791
11792Patch 7.4.1942
11793Problem: Background is not drawn properly when 'termguicolors' is set.
11794Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11795Files: src/screen.c
11796
11797Patch 7.4.1943
11798Problem: Coverity warns for unreachable code.
11799Solution: Remove the code that won't do anything.
11800Files: src/mark.c
11801
11802Patch 7.4.1944
11803Problem: Win32: Cannot compile with XPM feature using VC2015
11804Solution: Add XPM libraries compiled with VC2015, and enable to build
11805 gvim.exe which supports XPM using VC2015. (Ken Takata)
11806Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11807 src/xpm/x86/lib-vc14/libXpm.lib
11808
11809Patch 7.4.1945
11810Problem: The Man plugin doesn't work that well.
11811Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11812 or separate tab. Set nomodifiable for buffer with man content. Add
11813 a test. (Andrey Starodubtsev, closes #873)
11814Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11815 src/testdir/Make_all.mak
11816
11817Patch 7.4.1946 (after 7.4.1944)
11818Problem: File list does not include new XPM libraries.
11819Solution: Add the file list entries.
11820Files: Filelist
11821
11822Patch 7.4.1947
11823Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11824 Gedminas)
11825Solution: Skip a line when encountering an error, but not two lines.
11826Files: src/ex_cmds.c
11827
11828Patch 7.4.1948
11829Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11830Solution: Skip to the start of a character. (Hirohito Higashi)
11831Files: src/ops.c
11832
11833Patch 7.4.1949
11834Problem: Minor problems with the quickfix code.
11835Solution: Fix the problems. (Yegappan Lakshmanan)
11836Files: src/quickfix.c, src/testdir/test_quickfix.vim
11837
11838Patch 7.4.1950
11839Problem: Quickfix long lines test not executed for buffer.
11840Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11841Files: src/testdir/test_quickfix.vim
11842
11843Patch 7.4.1951
11844Problem: Ruby test is old style.
11845Solution: Convert to a new style test. (Ken Takata)
11846Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11847 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11848
11849Patch 7.4.1952
11850Problem: Cscope interface does not support finding assignments.
11851Solution: Add the "a" command. (ppettina, closes #882)
11852Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11853
11854Patch 7.4.1953
11855Problem: Not all parts of the quickfix code are tested.
11856Solution: Add more tests. (Yegappan Lakshmanan)
11857Files: src/testdir/samples/quickfix.txt,
11858 src/testdir/test_quickfix.vim
11859
11860Patch 7.4.1954 (after 7.4.1948)
11861Problem: No test for what 7.4.1948 fixes.
11862Solution: Add a test. (Hirohito Higashi, closes #880)
11863Files: src/Makefile, src/testdir/Make_all.mak,
11864 src/testdir/test_increment_dbcs.vim
11865
11866Patch 7.4.1955
11867Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11868 (Christian Brabandt)
11869Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11870Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11871 src/proto/misc2.pro, src/structs.h, src/vim.h
11872
11873Patch 7.4.1956
11874Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11875 newly opened window is not closed.
11876Solution: Close the window and go back to the original one. (Norio Takagi,
11877 Hirohito Higashi)
11878Files: src/window.c, src/testdir/test_window_cmd.vim
11879
11880Patch 7.4.1957
11881Problem: Perl interface has obsolete workaround.
11882Solution: Remove the workaround added by 7.3.623. (Ken Takata)
11883Files: src/if_perl.xs
11884
11885Patch 7.4.1958
11886Problem: Perl interface preprocessor statements not nicely indented.
11887Solution: Improve the indenting. (Ken Takata)
11888Files: src/if_perl.xs
11889
11890Patch 7.4.1959
11891Problem: Crash when running test_channel.vim on Windows.
11892Solution: Check for NULL pointer result from FormatMessage(). (Christian
11893 Brabandt)
11894Files: src/channel.c
11895
11896Patch 7.4.1960
11897Problem: Unicode standard 9 was released.
11898Solution: Update the character property tables. (Christian Brabandt)
11899Files: src/mbyte.c
11900
11901Patch 7.4.1961
11902Problem: When 'insertmode' is reset while doing completion the popup menu
11903 remains even though Vim is in Normal mode.
11904Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
11905 stop_insert_mode when 'insertmode' was already off. (Christian
11906 Brabandt)
11907Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
11908 src/testdir/test_popup.vim
11909
11910Patch 7.4.1962
11911Problem: Two test files for increment/decrement.
11912Solution: Move the old style test into the new style test. (Hirohito
11913 Higashi, closes #881)
11914Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
11915 src/testdir/test35.in, src/testdir/test35.ok,
11916 src/testdir/test_increment.vim
11917
11918Patch 7.4.1963
11919Problem: Running Win32 Vim in mintty does not work.
11920Solution: Detect mintty and give a helpful error message. (Ken Takata)
11921Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
11922 src/iscygpty.h, src/main.c, Filelist
11923
11924Patch 7.4.1964
11925Problem: The quickfix init function is too big.
11926Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
11927 Lakshmanan)
11928Files: src/quickfix.c
11929
11930Patch 7.4.1965
11931Problem: When using a job in raw mode to append to a buffer garbage
11932 characters are added.
11933Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
11934Files: src/channel.c, src/testdir/test_channel.vim
11935
11936Patch 7.4.1966
11937Problem: Coverity reports a resource leak.
11938Solution: Close "fd" also when bailing out.
11939Files: src/quickfix.c
11940
11941Patch 7.4.1967
11942Problem: Falling back from NFA to old regexp engine does not work properly.
11943 (fritzophrenic)
11944Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
11945Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
11946
11947Patch 7.4.1968
11948Problem: Invalid memory access with "\<C-">.
11949Solution: Do not recognize this as a special character. (Dominique Pelle)
11950Files: src/misc2.c, src/testdir/test_expr.vim
11951
11952Patch 7.4.1969
11953Problem: When the netbeans channel is closed consuming the buffer may cause
11954 a crash.
11955Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
11956Files: src/netbeans.c
11957
11958Patch 7.4.1970
11959Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
11960 Karkat)
11961Solution: Don't adjust marks when replacing the empty line in an empty
11962 buffer. (closes #892)
11963Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
11964 src/testdir/test_alot.vim
11965
11966Patch 7.4.1971
11967Problem: It is not easy to see unrecognized error lines below the current
11968 error position.
11969Solution: Add ":clist +count".
11970Files: src/quickfix.c, runtime/doc/quickfix.txt
11971
11972Patch 7.4.1972
11973Problem: On Solaris select() does not work as expected when there is
11974 typeahead.
11975Solution: Add ICANON when sleeping. (Ozaki Kiichi)
11976Files: src/os_unix.c
11977
11978Patch 7.4.1973
11979Problem: On MS-Windows the package directory may be added at the end
11980 because of forward/backward slash differences. (Matthew
11981 Desjardins)
11982Solution: Ignore slash differences.
11983Files: src/ex_cmds2.c
11984
11985Patch 7.4.1974
11986Problem: GUI has a problem with some termcodes.
11987Solution: Handle negative numbers. (Kazunobu Kuriyama)
11988Files: src/gui.c
11989
11990Patch 7.4.1975
11991Problem: On MS-Windows large files (> 2Gbyte) cause problems.
11992Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
11993 stat". Use 64 bit system functions if available. (Ken Takata)
11994Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
11995 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
11996 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
11997 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
11998 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
11999 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12000 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12001 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12002 src/undo.c, src/vim.h
12003
12004Patch 7.4.1976
12005Problem: Number variables are not 64 bits while they could be.
12006Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12007Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12008 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12009 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12010 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12011 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12012 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12013 src/testdir/test_viml.vim, src/version.c
12014
12015Patch 7.4.1977
12016Problem: With 64 bit changes don't need three calls to sprintf().
12017Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12018Files: src/fileio.c
12019
12020Patch 7.4.1978 (after 7.4.1975)
12021Problem: Large file test does not delete its output.
12022Solution: Delete the output. Check size properly when possible. (Ken Takata)
12023Files: src/testdir/test_largefile.vim
12024
12025Patch 7.4.1979 (after 7.4.1976)
12026Problem: Getting value of binary option is wrong. (Kent Sibilev)
12027Solution: Fix type cast. Add a test.
12028Files: src/option.c, src/testdir/test_expr.vim
12029
12030Patch 7.4.1980
12031Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12032 to two location lists asynchronously.
12033Solution: Keep the previously parsed data when appropriate. (mostly by
12034 Yegappan Lakshmanan)
12035Files: src/quickfix.c, src/testdir/test_quickfix.vim
12036
12037Patch 7.4.1981
12038Problem: No testing for Farsi code.
12039Solution: Add a minimal test. Clean up Farsi code.
12040Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12041 src/proto/main.pro, src/testdir/Make_all.mak,
12042 src/testdir/test_farsi.vim
12043
12044Patch 7.4.1982
12045Problem: Viminfo file contains duplicate change marks.
12046Solution: Drop duplicate marks.
12047Files: src/mark.c
12048
12049Patch 7.4.1983
12050Problem: farsi.c and arabic.c are included in a strange way.
12051Solution: Build them like other files.
12052Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12053 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12054 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12055 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12056 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12057 Filelist
12058
12059Patch 7.4.1984
12060Problem: Not all quickfix features are tested.
12061Solution: Add a few more tests. (Yegappan Lakshmanan)
12062Files: src/testdir/test_quickfix.vim
12063
12064Patch 7.4.1985 (after 7.4.1983)
12065Problem: Missing changes in VMS build file.
12066Solution: Use the right file name.
12067Files: src/Make_vms.mms
12068
12069Patch 7.4.1986
12070Problem: Compiler warns for loss of data.
12071Solution: Use size_t instead of int. (Christian Brabandt)
12072Files: src/ex_cmds2.c
12073
12074Patch 7.4.1987
12075Problem: When copying unrecognized lines for viminfo, end up with useless
12076 continuation lines.
12077Solution: Skip continuation lines.
12078Files: src/ex_cmds.c
12079
12080Patch 7.4.1988
12081Problem: When updating viminfo with file marks there is no time order.
12082Solution: Remember the time when a buffer was last used, store marks for
12083 the most recently used buffers.
12084Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12085 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12086
12087Patch 7.4.1989
12088Problem: filter() and map() only accept a string argument.
12089Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12090 Takata)
12091Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12092 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12093 src/testdir/test_partial.vim
12094
12095Patch 7.4.1990 (after 7.4.1952)
12096Problem: Cscope items are not sorted.
12097Solution: Put the new "a" command first. (Ken Takata)
12098Files: src/if_cscope.c
12099
12100Patch 7.4.1991
12101Problem: glob() does not add a symbolic link when there are no wildcards.
12102Solution: Remove the call to mch_getperm().
12103Files: src/misc1.c
12104
12105Patch 7.4.1992
12106Problem: Values for true and false can be confusing.
12107Solution: Update the documentation. Add a test. Make v:true evaluate to
12108 TRUE for a non-zero-arg.
12109Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12110 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12111
12112Patch 7.4.1993
12113Problem: Not all TRUE and FALSE arguments are tested.
12114Solution: Add a few more tests.
12115Files: src/testdir/test_true_false.vim
12116
12117Patch 7.4.1994 (after 7.4.1993)
12118Problem: True-false test fails.
12119Solution: Filter the dict to only keep the value that matters.
12120Files: src/testdir/test_true_false.vim
12121
12122Patch 7.4.1995
12123Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12124 screen update. (David Samvelyan)
12125Solution: Also redraw the cursor when it's blinking and on.
12126Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12127 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12128 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12129 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12130
12131Patch 7.4.1996
12132Problem: Capturing the output of a command takes a few commands.
12133Solution: Add evalcmd().
12134Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12135 src/Makefile, src/testdir/test_evalcmd.vim
12136
12137Patch 7.4.1997
12138Problem: Cannot easily scroll the quickfix window.
12139Solution: Add ":cbottom".
12140Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12141 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12142 runtime/doc/quickfix.txt
12143
12144Patch 7.4.1998
12145Problem: When writing buffer lines to a job there is no NL to NUL
12146 conversion.
12147Solution: Make it work symmetrical with writing lines from a job into a
12148 buffer.
12149Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12150
12151Patch 7.4.1999
12152Problem: evalcmd() doesn't work recursively.
12153Solution: Use redir_evalcmd instead of redir_vname.
12154Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12155 src/testdir/test_evalcmd.vim
12156
12157Patch 7.4.2000 (after 7.4.1999)
12158Problem: Evalcmd test fails.
12159Solution: Add missing piece.
12160Files: src/ex_docmd.c
12161
12162Patch 7.4.2001 (after 7.4.2000)
12163Problem: Tiny build fails. (Tony Mechelynck)
12164Solution: Add #ifdef.
12165Files: src/ex_docmd.c
12166
12167Patch 7.4.2002
12168Problem: Crash when passing number to filter() or map().
12169Solution: Convert to a string. (Ozaki Kiichi)
12170Files: src/eval.c, src/testdir/test_filter_map.vim
12171
12172Patch 7.4.2003
12173Problem: Still cursor flickering when a callback updates the screen. (David
12174 Samvelyan)
12175Solution: Put the cursor in the right position after updating the screen.
12176Files: src/screen.c
12177
12178Patch 7.4.2004
12179Problem: GUI: cursor displayed in the wrong position.
12180Solution: Correct screen_cur_col and screen_cur_row.
12181Files: src/screen.c
12182
12183Patch 7.4.2005
12184Problem: After using evalcmd() message output is in the wrong position.
12185 (Christian Brabandt)
12186Solution: Reset msg_col.
12187Files: src/eval.c
12188
12189Patch 7.4.2006
12190Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12191Solution: First check that the current buffer is the right one. (Hirohito
12192 Higashi)
12193Files: src/buffer.c, src/testdir/test_autocmd.vim
12194
12195Patch 7.4.2007
12196Problem: Running the tests leaves a viminfo file behind.
12197Solution: Make the viminfo option empty.
12198Files: src/testdir/runtest.vim
12199
12200Patch 7.4.2008
12201Problem: evalcmd() has a confusing name.
12202Solution: Rename to execute(). Make silent optional. Support a list of
12203 commands.
12204Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12205 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12206 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12207 runtime/doc/eval.txt
12208
12209Patch 7.4.2009 (after 7.4.2008)
12210Problem: Messages test fails.
12211Solution: Don't set redir_execute before returning. Add missing version
12212 number.
12213Files: src/eval.c
12214
12215Patch 7.4.2010
12216Problem: There is a :cbottom command but no :lbottom command.
12217Solution: Add :lbottom. (Yegappan Lakshmanan)
12218Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12219 src/quickfix.c, src/testdir/test_quickfix.vim
12220
12221Patch 7.4.2011
12222Problem: It is not easy to get a list of command arguments.
12223Solution: Add getcompletion(). (Yegappan Lakshmanan)
12224Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12225 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12226
12227Patch 7.4.2012 (after 7.4.2011)
12228Problem: Test for getcompletion() does not pass on all systems.
12229Solution: Only test what is supported.
12230Files: src/testdir/test_cmdline.vim
12231
12232Patch 7.4.2013
12233Problem: Using "noinsert" in 'completeopt' breaks redo.
12234Solution: Set compl_curr_match. (Shougo, closes #874)
12235Files: src/edit.c, src/testdir/test_popup.vim
12236
12237Patch 7.4.2014
12238Problem: Using "noinsert" in 'completeopt' does not insert match.
12239Solution: Set compl_enter_selects. (Shougo, closes #875)
12240Files: src/edit.c, src/testdir/test_popup.vim
12241
12242Patch 7.4.2015
12243Problem: When a file gets a name when writing it 'acd' is not effective.
12244 (Dan Church)
12245Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12246 #777, closes #803) Add test_autochdir() to enable 'acd' before
12247 "starting" is reset.
12248Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12249 src/Makefile, src/testdir/test_autochdir.vim,
12250 src/testdir/Make_all.mak
12251
12252Patch 7.4.2016
12253Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12254Solution: First undefine it. (Ken Takata)
12255Files: src/Make_cyg_ming.mak
12256
12257Patch 7.4.2017
12258Problem: When there are many errors adding them to the quickfix list takes
12259 a long time.
12260Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12261 Remember the last file name used. When going through the buffer
12262 list start from the end of the list. Only call buf_valid() when
12263 autocommands were executed.
12264Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12265
12266Patch 7.4.2018
12267Problem: buf_valid() can be slow when there are many buffers.
12268Solution: Add bufref_valid(), only go through the buffer list when a buffer
12269 was freed.
12270Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12271
12272Patch 7.4.2019
12273Problem: When ignoring case utf_fold() may consume a lot of time.
12274Solution: Optimize for ASCII.
12275Files: src/mbyte.c
12276
12277Patch 7.4.2020
12278Problem: Can't build without +autocmd feature.
12279Solution: Adjust #ifdefs.
12280Files: src/buffer.c
12281
12282Patch 7.4.2021
12283Problem: Still too many buf_valid() calls.
12284Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12285Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12286
12287Patch 7.4.2022
12288Problem: Warnings from 64 bit compiler.
12289Solution: Add type casts. (Mike Williams)
12290Files: src/eval.c
12291
12292Patch 7.4.2023
12293Problem: buflist_findname_stat() may find a dummy buffer.
12294Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12295 finding buffers from the end of the list.
12296Files: src/quickfix.c, src/buffer.c
12297
12298Patch 7.4.2024
12299Problem: More buf_valid() calls can be optimized.
12300Solution: Use bufref_valid() instead.
12301Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12302 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12303 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12304 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12305 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12306 src/proto/window.pro
12307
12308Patch 7.4.2025
12309Problem: The cursor blinking stops or is irregular when receiving date over
12310 a channel and writing it in a buffer, and when updating the status
12311 line. (Ramel Eshed)
12312Solution: Make it a bit better by flushing GUI output. Don't redraw the
12313 cursor after updating the screen if the blink state is off.
12314Files: src/gui_gtk_x11.c, src/screen.c
12315
12316Patch 7.4.2026
12317Problem: Reference counting for callbacks isn't right.
12318Solution: Add free_callback(). (Ken Takata) Fix reference count.
12319Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12320
12321Patch 7.4.2027
12322Problem: Can't build with +eval but without +menu.
12323Solution: Add #ifdef. (John Marriott)
12324Files: src/eval.c
12325
12326Patch 7.4.2028
12327Problem: cppcheck warns for using index before limits check.
12328Solution: Swap the expressions. (Dominique Pelle)
12329Files: src/mbyte.c
12330
12331Patch 7.4.2029
12332Problem: printf() does not work with 64 bit numbers.
12333Solution: use the "L" length modifier. (Ken Takata)
12334Files: src/message.c, src/testdir/test_expr.vim
12335
12336Patch 7.4.2030
12337Problem: ARCH must be set properly when using MinGW.
12338Solution: Detect the default value of ARCH from the current compiler. (Ken
12339 Takata)
12340Files: src/Make_cyg_ming.mak
12341
12342Patch 7.4.2031
12343Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12344 'textwidth' to a non-zero value. (Oyvind A. Holm)
12345Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12346 value. (partly by Christian Brabandt, closes #912)
12347Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12348 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12349
12350Patch 7.4.2032 (after 7.4.2030)
12351Problem: Build fails with 64 bit MinGW. (Axel Bender)
12352Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12353Files: src/Make_cyg_ming.mak
12354
12355Patch 7.4.2033
12356Problem: 'cscopequickfix' option does not accept new value "a".
12357Solution: Adjust list of command characters. (Ken Takata)
12358Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12359 src/testdir/Make_all.mak
12360
12361Patch 7.4.2034 (after 7.4.2032)
12362Problem: Build fails with some version of MinGW. (illusorypan)
12363Solution: Recognize mingw32. (Ken Takata, closes #921)
12364Files: src/Make_cyg_ming.mak
12365
12366Patch 7.4.2035
12367Problem: On Solaris with ZFS the ACL may get removed.
12368Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12369Files: src/fileio.c
12370
12371Patch 7.4.2036
12372Problem: Looking up a buffer by number is slow if there are many.
12373Solution: Use a hashtab.
12374Files: src/structs.h, src/buffer.c
12375
12376Patch 7.4.2037 (after 7.4.2036)
12377Problem: Small build fails.
12378Solution: Adjust #ifdefs.
12379Files: src/hashtab.c
12380
12381Patch 7.4.2038 (after 7.4.2036)
12382Problem: Small build still fails.
12383Solution: Adjust more #ifdefs.
12384Files: src/globals.h, src/buffer.c
12385
12386Patch 7.4.2039
12387Problem: The Netbeans integration is not tested.
12388Solution: Add a first Netbeans test.
12389Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12390 src/testdir/Make_all.mak, src/Makefile,
12391 src/testdir/test_channel.vim, src/testdir/shared.vim
12392
12393Patch 7.4.2040
12394Problem: New files missing from distribution.
12395Solution: Add new test scripts.
12396Files: Filelist
12397
12398Patch 7.4.2041
12399Problem: Netbeans file authentication not tested.
12400Solution: Add a test.
12401Files: src/testdir/test_netbeans.vim
12402
12403Patch 7.4.2042
12404Problem: GTK: display updating is not done properly and can be slow.
12405Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12406 gdk_window_process_updates(). (Kazunobu Kuriyama)
12407Files: src/gui_gtk_x11.c
12408
12409Patch 7.4.2043
12410Problem: setbuvfar() causes a screen redraw.
12411Solution: Only use aucmd_prepbuf() for options.
12412Files: src/eval.c
12413
12414Patch 7.4.2044
12415Problem: filter() and map() either require a string or defining a function.
12416Solution: Support lambda, a short way to define a function that evaluates an
12417 expression. (Yasuhiro Matsumoto, Ken Takata)
12418Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12419 src/Makefile, src/testdir/test_channel.vim,
12420 src/testdir/test_lambda.vim
12421
12422Patch 7.4.2045
12423Problem: Memory leak when using a function callback.
12424Solution: Don't save the function name when it's in the partial.
12425Files: src/channel.c
12426
12427Patch 7.4.2046
12428Problem: The qf_init_ext() function is too big.
12429Solution: Refactor it. (Yegappan Lakshmanan)
12430Files: src/quickfix.c
12431
12432Patch 7.4.2047
12433Problem: Compiler warning for initializing a struct.
12434Solution: Initialize in another way. (Anton Lindqvist)
12435Files: src/quickfix.c
12436
12437Patch 7.4.2048
12438Problem: There is still code and help for unsupported systems.
12439Solution: Remove the code and text. (Hirohito Higashi)
12440Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12441 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12442 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12443 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12444 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12445 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12446 src/vim.h, src/xxd/xxd.c
12447
12448Patch 7.4.2049
12449Problem: There is no way to get a list of the error lists.
12450Solution: Add ":chistory" and ":lhistory".
12451Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12452 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12453
12454Patch 7.4.2050
12455Problem: When using ":vimgrep" may end up with duplicate buffers.
12456Solution: When adding an error list entry pass the buffer number if possible.
12457Files: src/quickfix.c, src/testdir/test_quickfix.vim
12458
12459Patch 7.4.2051
12460Problem: No proper testing of trunc_string().
12461Solution: Add a unittest for message.c.
12462Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12463 src/proto/main.pro, src/structs.h
12464
12465Patch 7.4.2052
12466Problem: Coverage report is messed up by the unittests.
12467Solution: Add a separate test target for script tests. Use that when
12468 collecting coverage information.
12469Files: src/Makefile
12470
12471Patch 7.4.2053
12472Problem: Can't run scripttests in the top directory.
12473Solution: Add targets to the top Makefile.
12474Files: Makefile
12475
12476Patch 7.4.2054 (after 7.4.2048)
12477Problem: Wrong part of #ifdef removed.
12478Solution: Use the right part. (Hirohito Higashi)
12479Files: src/os_unix.c
12480
12481Patch 7.4.2055
12482Problem: eval.c is too big
12483Solution: Move Dictionary functions to dict.c
12484Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12485 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12486
12487[MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020012488
12489 vim:tw=78:ts=8:ft=help:norl: