blob: ec9a0db8463a58ffbb167131c9de8a130461e834 [file] [log] [blame]
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001*version8.txt* For Vim version 8.0. Last change: 2016 Jul 29
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 Moolenaarbc8801c2016-08-02 21:04:33 +020080Lambda and Closure ~
Bram Moolenaar42ebd062016-07-17 13:35:14 +020081
82A short way to create a function has been added: {args -> expr}. See |lambda|.
83This is useful for functions such as `filter()` and `map()`, which now also
84accept a function argument. Example: >
85 :call filter(mylist, {idx, val -> val > 20})
86
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020087A lambda can use variables defined in the scope where the lambda is defined.
88This is usually called a |closure|.
89
90User defined functions can also be a closure by adding the "closure" argument
91|:func-closure|.
92
Bram Moolenaar42ebd062016-07-17 13:35:14 +020093
Bram Moolenaar03413f42016-04-12 21:07:15 +020094Packages ~
95
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +020096Plugins keep growing and more of them are available than ever before. To keep
Bram Moolenaar03413f42016-04-12 21:07:15 +020097the collection of plugins manageable package support has been added. This is
98a convenient way to get one or more plugins, drop them in a directory and
99possibly keep them updated. Vim will load them automatically, or only when
100desired. See |packages|.
101
102
103New style tests ~
104
105This is for Vim developers. So far writing tests for Vim has not been easy.
106Vim 8 adds assert functions and a framework to run tests. This makes it a lot
Bram Moolenaar82af8712016-06-04 20:20:29 +0200107simpler to write tests and keep them updated. Also new are several functions
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200108that are added specifically for testing. See |test-functions|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200109
110
111Window IDs ~
112
113Previously windows could only be accessed by their number. And every time a
114window would open, close or move that number changes. Each window now has a
Bram Moolenaar82af8712016-06-04 20:20:29 +0200115unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200116
117
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200118Viminfo uses timestamps ~
119
120Previously the information stored in viminfo was whatever the last Vim wrote
121there. Now timestamps are used to always keep the most recent items.
122See |viminfo-timestamp|.
123
124
Bram Moolenaar03413f42016-04-12 21:07:15 +0200125Wrapping lines with indent ~
126
127The 'breakindent' option has been added to be able to wrap lines without
128changing the amount of indent.
129
130
131Windows: Direct-X support ~
132
133This adds the 'renderoptions' option to allow for switching on Direct-X
134(DirectWrite) support on MS-Windows.
135
136
137GTK+ 3 support ~
138
139GTK+ 2 is getting old, GTK+ 3 is here. Support has been added and it already
140works quite well, mostly just like GTK+ 2.
141
142
143Vim script enhancements *new-vim-script-8*
144-----------------------
145
Bram Moolenaaraa3b15d2016-04-21 08:53:19 +0200146In Vim script the following types have been added:
Bram Moolenaar03413f42016-04-12 21:07:15 +0200147
148 |Special| |v:false|, |v:true|, |v:none| and |v:null|
149 |Channel| connection to another process for asynchronous I/O
150 |Job| process control
151
152Many functions and commands have been added to support the new types.
153
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200154On some systems the numbers used in Vim script are now 64 bit. This can be
155checked with the |+num64| feature.
Bram Moolenaar03413f42016-04-12 21:07:15 +0200156
157
158Various new items *new-items-8*
159-----------------
160
161Normal mode commands: ~
162
163
164Insert mode commands: ~
165
166
167Options: ~
168
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200169'belloff' do not ring the bell for these reasons
170'breakindent' wrapped line repeats indent
171'breakindentopt' settings for 'breakindent'.
172'emoji' emoji characters are considered full width
173'fixendofline' make sure last line in file has <EOL>
174'langnoremap' do not apply 'langmap' to mapped characters
175'luadll' name of the Lua dynamic library
176'packpath' list of directories used for packages
177'perldll' name of the Perl dynamic library
178'pythondll' name of the Python 2 dynamic library
179'pythonthreedll' name of the Python 3 dynamic library
180'renderoptions' options for text rendering on Windows
181'rubydll' name of the Ruby dynamic library
182'tagcase' how to handle case when searching in tags files
183'tcldll' name of the Tcl dynamic library
184'termguicolors' use GUI colors for the terminal
Bram Moolenaar03413f42016-04-12 21:07:15 +0200185
186Ex commands: ~
187
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200188|:cbottom| scroll to the bottom of the quickfix window
189|:cdo| execute command in each valid error list entry
190|:cfdo| execute command in each file in error list
191|:chistory| display quickfix list stack
192|:clearjumps| clear the jump list
193|:helpclose| close one help window
194|:keeppatterns| following command keeps search pattern history
195|:lbottom| scroll to the bottom of the location window
196|:ldo| execute command in valid location list entries
197|:lfdo| execute command in each file in location list
198|:lhistory| display location list stack
199|:noswapfile| following commands don't create a swap file
200|:packadd| add a plugin from 'packpath'
201|:packloadall| load all packages under 'packpath'
202|:smile| make the user happy
Bram Moolenaar03413f42016-04-12 21:07:15 +0200203
204Ex command modifiers: ~
205
206
207Ex command arguments: ~
208
209
210New and extended functions: ~
211
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200212|arglistid()| get id of the argument list
213|assert_equal()| assert that two expressions values are equal
214|assert_exception()| assert that a command throws an exception
215|assert_fails()| assert that a function call fails
216|assert_false()| assert that an expression is false
217|assert_inrange()| assert that an expression is inside a range
218|assert_match()| assert that a pattern matches the value
219|assert_notequal()| assert that two expressions values are not equal
220|assert_notmatch()| assert that a pattern does not match the value
221|assert_true()| assert that an expression is true
222|bufwinid()| get the window ID of a specific buffer
223|byteidxcomp()| like byteidx() but count composing characters
224|ch_close()| close a channel
225|ch_evalexpr()| evaluates an expression over channel
226|ch_evalraw()| evaluates a raw string over channel
227|ch_getbufnr()| get the buffer number of a channel
228|ch_getjob()| get the job associated with a channel
229|ch_info()| get channel information
230|ch_log()| write a message in the channel log file
231|ch_logfile()| set the channel log file
232|ch_open()| open a channel
233|ch_read()| read a message from a channel
234|ch_readraw()| read a raw message from a channel
235|ch_sendexpr()| send a JSON message over a channel
236|ch_sendraw()| send a raw message over a channel
237|ch_setoptions()| set the options for a channel
238|ch_status()| get status of a channel
239|execute()| execute an Ex command and get the output
240|exepath()| full path of an executable program
241|getcharsearch()| return character search information
242|getcmdwintype()| return the current command-line window type
243|getcompletion()| return a list of command-line completion matches
244|getcurpos()| get position of the cursor
245|glob2regpat()| convert a glob pattern into a search pattern
246|isnan()| check for not a number
247|job_getchannel()| get the channel used by a job
248|job_info()| get information about a job
249|job_setoptions()| set options for a job
250|job_start()| start a job
251|job_status()| get the status of a job
252|job_stop()| stop a job
253|js_decode()| decode a JSON string to Vim types
254|js_encode()| encode an expression to a JSON string
255|json_decode()| decode a JSON string to Vim types
256|json_encode()| encode an expression to a JSON string
257|matchaddpos()| define a list of positions to highlight
258|matchstrpos()| match and positions of a pattern in a string
259|perleval()| evaluate Perl expression
260|reltimefloat()| convert reltime() result to a Float
261|setcharsearch()| set character search information
262|setfperm()| set the permissions of a file
263|strcharpart()| get part of a string using char index
264|strgetchar()| get character from a string using char index
265|systemlist()| get the result of a shell command as a list
266|test_alloc_fail()| make memory allocation fail
267|test_autochdir()| test 'autochdir' functionality
268|test_disable_char_avail()| test without typeahead
269|test_garbagecollect_now()| free memory right now
270|test_null_channel()| return a null Channel
271|test_null_dict()| return a null Dict
272|test_null_job()| return a null Job
273|test_null_list()| return a null List
274|test_null_partial()| return a null Partial function
275|test_null_string()| return a null String
276|test_settime()| set the time Vim uses internally
277|timer_start()| create a timer
278|timer_stop()| stop a timer
279|uniq()| remove copies of repeated adjacent items
280|win_findbuf()| find windows containing a buffer
281|win_getid()| get window ID of a window
282|win_gotoid()| go to window with ID
283|win_id2tabwin()| get tab and window nr from window ID
284|win_id2win()| get window nr from window ID
285|wordcount()| get byte/word/char count of buffer
Bram Moolenaar03413f42016-04-12 21:07:15 +0200286
287
288New Vim variables: ~
289
290|v:vim_did_enter| Set when VimEnter autocommands are triggered
291
292
293New autocommand events: ~
294
295
296
297New highlight groups: ~
298
299
300New items in search patterns: ~
301
302
303New Syntax/Indent/FTplugin files: ~
304
305
306New Keymaps: ~
307
308
309New message translations: ~
310
311
312Others: ~
313
314
315==============================================================================
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200316INCOMPATIBLE CHANGES *incompatible-8*
317
318These changes are incompatible with previous releases. Check this list if you
319run into a problem when upgrading from Vim 7.4 to 8.0.
320
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200321When no vimrc file is found, the |defaults.vim| script is loaded to set more
322useful default values for new users. That includes setting 'nocompatible'.
323Thus Vim no longer starts up in Vi compatible mode. If you do want that,
324either create a .vimrc file that does "set compatible" or start Vim with
325"Vim -C".
326
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200327The support for MS-DOS has been removed. It hasn't been working for a while
328and removing it cleans up the code quite a bit.
329
330The support for Windows 16 bit (Windows 95 and older) has been removed.
331
332Minor incompatibilities:
333
334For filetype detection: ...
335
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200336The SNiFF+ support has been removed.
337
Bram Moolenaar063b9d12016-07-09 20:21:48 +0200338==============================================================================
Bram Moolenaar03413f42016-04-12 21:07:15 +0200339IMPROVEMENTS *improvements-8*
340
341The existing blowfish encryption turned out to be much weaker than it was
342supposed to be. The blowfish2 method has been added to fix that. Note that
343this still isn't a state-of-the-art encryption, but good enough for most
344usage. See 'cryptmethod'.
345
346==============================================================================
347COMPILE TIME CHANGES *compile-changes-8*
348
349Dropped the support for MS-DOS. It was too big to fit in memory.
350
351
352==============================================================================
353PATCHES *patches-8* *bug-fixes-8*
354
355The list of patches that got included since 7.4.0. This includes all the new
356features, but does not include runtime file changes (syntax, indent, help,
357etc.)
358
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200359Patch 7.4.001
360Problem: Character classes such as [a-z] do not react to 'ignorecase'.
361 Breaks man page highlighting. (Mario Grgic)
362Solution: Add separate items for classes that react to 'ignorecase'. Clean
363 up logic handling character classes. Add more tests.
364Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
365
366Patch 7.4.002
367Problem: Pattern with two alternative look-behind matches does not match.
368 (Amadeus Demarzi)
369Solution: When comparing PIMs also compare their state ID to see if they are
370 different.
371Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
372
373Patch 7.4.003
374Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
375Solution: Refresh stale pointer. (James McCoy)
376Files: src/regexp_nfa.c
377
378Patch 7.4.004
379Problem: When closing a window fails ":bwipe" may hang.
380Solution: Let win_close() return FAIL and break out of the loop.
381Files: src/window.c, src/proto/window.pro, src/buffer.c
382
383Patch 7.4.005
384Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
385 (Dimitar Dimitrov)
386Solution: Reset coladd when finding a match.
387Files: src/search.c
388
389Patch 7.4.006
390Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
391Solution: Remove the trailing slash. (lcd)
392Files: src/eval.c
393
394Patch 7.4.007
395Problem: Creating a preview window on startup leaves the screen layout in a
396 messed up state. (Marius Gedminas)
397Solution: Don't change firstwin. (Christian Brabandt)
398Files: src/main.c
399
400Patch 7.4.008
401Problem: New regexp engine can't be interrupted.
402Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
403Files: src/regexp_nfa.c, src/regexp.c
404
405Patch 7.4.009
406Problem: When a file was not decrypted (yet), writing it may destroy the
407 contents.
408Solution: Mark the file as readonly until decryption was done. (Christian
409 Brabandt)
410Files: src/fileio.c
411
412Patch 7.4.010 (after 7.4.006)
413Problem: Crash with invalid argument to mkdir().
414Solution: Check for empty string. (lcd47)
415Files: src/eval.c
416
417Patch 7.4.011
418Problem: Cannot find out if "acl" and "xpm" features are supported.
419Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
420Files: src/eval.c, src/version.c
421
422Patch 7.4.012
423Problem: MS-Windows: resolving shortcut does not work properly with
424 multi-byte characters.
425Solution: Use wide system functions. (Ken Takata)
426Files: src/os_mswin.c
427
428Patch 7.4.013
429Problem: MS-Windows: File name buffer too small for utf-8.
430Solution: Use character count instead of byte count. (Ken Takata)
431Files: src/os_mswin.c
432
433Patch 7.4.014
434Problem: MS-Windows: check for writing to device does not work.
435Solution: Fix #ifdefs. (Ken Takata)
436Files: src/fileio.c
437
438Patch 7.4.015
439Problem: MS-Windows: Detecting node type does not work for multi-byte
440 characters.
441Solution: Use wide character function when needed. (Ken Takata)
442Files: src/os_win32.c
443
444Patch 7.4.016
445Problem: MS-Windows: File name case can be wrong.
446Solution: Add fname_casew(). (Ken Takata)
447Files: src/os_win32.c
448
449Patch 7.4.017
450Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
451 Fritz)
452Solution: When reading the start of the tags file do parse lines that are
453 not header lines.
454Files: src/tag.c
455
456Patch 7.4.018
457Problem: When completing item becomes unselected. (Shougo Matsu)
458Solution: Revert patch 7.3.1269.
459Files: src/edit.c
460
461Patch 7.4.019
462Problem: MS-Windows: File name completion doesn't work properly with
463 Chinese characters. (Yue Wu)
464Solution: Take care of multi-byte characters when looking for the start of
465 the file name. (Ken Takata)
466Files: src/edit.c
467
468Patch 7.4.020
469Problem: NFA engine matches too much with \@>. (John McGowan)
470Solution: When a whole pattern match is found stop searching.
471Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
472
473Patch 7.4.021
474Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
475 end of another branch to be wrong. (William Fugh)
476Solution: Set end position if it wasn't set yet.
477Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
478
479Patch 7.4.022
480Problem: Deadlock while exiting, because of allocating memory.
481Solution: Do not use gettext() in deathtrap(). (James McCoy)
482Files: src/os_unix.c, src/misc1.c
483
484Patch 7.4.023
485Problem: Compiler warning on 64 bit windows.
486Solution: Add type cast. (Mike Williams)
487Files: src/edit.c
488
489Patch 7.4.024
490Problem: When root edits a file the undo file is owned by root while the
491 edited file may be owned by another user, which is not allowed.
492 (cac2s)
493Solution: Accept an undo file owned by the current user.
494Files: src/undo.c
495
496Patch 7.4.025 (after 7.4.019)
497Problem: Reading before start of a string.
498Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
499Files: src/edit.c
500
501Patch 7.4.026
502Problem: Clang warning for int shift overflow.
503Solution: Use unsigned and cast back to int. (Dominique Pelle)
504Files: src/misc2.c
505
506Patch 7.4.027 (after 7.4.025)
507Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
508 the line. (Dominique Pelle)
509Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
510Files: src/edit.c, src/testdir/test32.in
511
512Patch 7.4.028
513Problem: Equivalence classes are not working for multi-byte characters.
514Solution: Copy the rules from the old to the new regexp engine. Add a test
515 to check both engines.
516Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
517 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
518 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
519 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
520 src/testdir/Makefile
521
522Patch 7.4.029
523Problem: An error in a pattern is reported twice.
524Solution: Remove the retry with the backtracking engine, it won't work.
525Files: src/regexp.c
526
527Patch 7.4.030
528Problem: The -mno-cygwin argument is no longer supported by Cygwin.
529Solution: Remove the arguments. (Steve Hall)
530Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
531
532Patch 7.4.031
533Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
534 Cooper)
535Solution: Only resets related options in a window where 'diff' is set.
536Files: src/diff.c
537
538Patch 7.4.032
539Problem: NFA engine does not match the NUL character. (Jonathon Merz)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200540Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200541Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
542
543Patch 7.4.033
544Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
545 input file.
546Solution: Explicitly write test.out. Check that the terminal is large enough
547 to run the tests. (Hirohito Higashi)
548Files: src/testdir/test92.in, src/testdir/test93.in,
549 src/testdir/test1.in, src/testdir/Makefile
550
551Patch 7.4.034
552Problem: Using "p" in Visual block mode only changes the first line.
553Solution: Repeat the put in all text in the block. (Christian Brabandt)
554Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
555 src/testdir/test20.in, src/testdir/test20.ok
556
557Patch 7.4.035
558Problem: MS-Windows: The mouse pointer flickers when going from command
559 line mode to Normal mode.
560Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
561Files: src/gui_w48.c
562
563Patch 7.4.036
564Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
565Solution: Copy submatches before doing the recursive match.
566Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
567
568Patch 7.4.037
569Problem: Using "\ze" in a sub-pattern does not result in the end of the
570 match to be set. (Axel Bender)
571Solution: Copy the end of match position when a recursive match was
572 successful.
573Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
574
575Patch 7.4.038
576Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
577 message. (Gary Johnson)
578Solution: Ignore the error when locating the word. Explicitly mention what
579 word was added. (Christian Brabandt)
580Files: src/normal.c, src/spell.c
581
582Patch 7.4.039
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200583Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200584 directory properly.
585Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
586Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
587
588Patch 7.4.040
589Problem: Valgrind error on exit when a script-local variable holds a
590 reference to the scope of another script.
591Solution: First clear all variables, then free the scopes. (ZyX)
592Files: src/eval.c
593
594Patch 7.4.041 (after 7.4.034)
595Problem: Visual selection does not remain after being copied over. (Axel
596 Bender)
597Solution: Move when VIsual_active is reset. (Christian Brabandt)
598Files: src/ops.c
599
600Patch 7.4.042
601Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump
602 doesn't work. (Dimitar Dimitrov)
603Solution: Copy the option variables to the new window used to show the dump.
604 (Christian Brabandt)
605Files: src/spell.c
606
607Patch 7.4.043
608Problem: VMS can't handle long function names.
609Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
610Files: src/main.c, src/term.c, src/proto/term.pro
611
612
613Patch 7.4.044 (after 7.4.039)
614Problem: Can't build with old MSVC. (Wang Shoulin)
615Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
616Files: src/os_mswin.c
617
618Patch 7.4.045
619Problem: substitute() does not work properly when the pattern starts with
620 "\ze".
621Solution: Detect an empty match. (Christian Brabandt)
622Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
623
624Patch 7.4.046
625Problem: Can't use Tcl 8.6.
626Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
627Files: src/if_tcl.c
628
629Patch 7.4.047
630Problem: When using input() in a function invoked by a mapping it doesn't
631 work.
632Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
633Files: src/eval.c
634
635Patch 7.4.048
636Problem: Recent clang version complains about -fno-strength-reduce.
637Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
638Files: src/configure.in, src/auto/configure
639
640Patch 7.4.049
641Problem: In Ex mode, when line numbers are enabled the substitute prompt is
642 wrong.
643Solution: Adjust for the line number size. (Benoit Pierre)
644Files: src/ex_cmds.c
645
646Patch 7.4.050
647Problem: "gn" selects too much for the pattern "\d" when there are two
648 lines with a single digit. (Ryan Carney)
649Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
650Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
651
652Patch 7.4.051
653Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
654Solution: Copy the pim structure before calling addstate() to avoid it
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200655 becoming invalid when the state list is reallocated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200656Files: src/regexp_nfa.c
657
658Patch 7.4.052
659Problem: With 'fo' set to "a2" inserting a space in the first column may
660 cause the cursor to jump to the previous line.
661Solution: Handle the case when there is no comment leader properly. (Tor
662 Perkins) Also fix that cursor is in the wrong place when spaces
663 get replaced with a Tab.
664Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
665 src/testdir/test68.ok
666
667Patch 7.4.053
668Problem: Test75 has a wrong header. (ZyX)
669Solution: Fix the text and remove leading ".
670Files: src/testdir/test75.in
671
672Patch 7.4.054
673Problem: Reading past end of the 'stl' string.
674Solution: Don't increment pointer when already at the NUL. (Christian
675 Brabandt)
676Files: src/buffer.c
677
678Patch 7.4.055
679Problem: Mac: Where availability macros are defined depends on the system.
680Solution: Add a configure check. (Felix Bünemann)
681Files: src/config.h.in, src/configure.in, src/auto/configure,
682 src/os_mac.h
683
684Patch 7.4.056
685Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
686Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
687Files: src/os_unix.c
688
689Patch 7.4.057
690Problem: byteidx() does not work for composing characters.
691Solution: Add byteidxcomp().
692Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
693 runtime/doc/eval.txt
694
695Patch 7.4.058
696Problem: Warnings on 64 bit Windows.
697Solution: Add type casts. (Mike Williams)
698Files: src/ops.c
699
700Patch 7.4.059
701Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
702 Mkaniaris)
703Solution: Check for NULL.
704Files: src/mark.c
705
706Patch 7.4.060
707Problem: Declaration has wrong return type for PyObject_SetAttrString().
708Solution: Use int instead of PyObject. (Andreas Schwab)
709Files: src/if_python.c, src/if_python3.c
710
711Patch 7.4.061 (after 7.4.055 and 7.4.056)
712Problem: Availability macros configure check in wrong place.
713Solution: Also check when not using Darwin. Remove version check.
714Files: src/configure.in, src/auto/configure, src/os_unix.c
715
716Patch 7.4.062 (after 7.4.061)
717Problem: Configure check for AvailabilityMacros.h is wrong.
718Solution: Use AC_CHECK_HEADERS().
719Files: src/configure.in, src/auto/configure
720
721Patch 7.4.063
722Problem: Crash when using invalid key in Python dictionary.
723Solution: Check for object to be NULL. Add tests. (ZyX)
724Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
725 src/testdir/test87.in, src/testdir/test87.ok
726
727Patch 7.4.064
728Problem: When replacing a character in Visual block mode, entering a CR
729 does not cause a repeated line break.
730Solution: Recognize the situation and repeat the line break. (Christian
731 Brabandt)
732Files: src/normal.c, src/ops.c, src/testdir/test39.in,
733 src/testdir/test39.ok
734
735Patch 7.4.065
736Problem: When recording, the character typed at the hit-enter prompt is
737 recorded twice. (Urtica Dioica)
738Solution: Avoid recording the character twice. (Christian Brabandt)
739Files: src/message.c
740
741Patch 7.4.066
742Problem: MS-Windows: When there is a colon in the file name (sub-stream
743 feature) the swap file name is wrong.
744Solution: Change the colon to "%". (Yasuhiro Matsumoto)
745Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
746
747Patch 7.4.067
748Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
749 cursor. (Wiktor Ruben)
750Solution: Avoid moving the cursor. (Christian Brabandt)
751Files: src/edit.c
752
753Patch 7.4.068
754Problem: Cannot build Vim on Mac with non-Apple compilers.
755Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
756Files: src/configure.in, src/auto/configure, src/osdef.sh
757
758Patch 7.4.069
759Problem: Cannot right shift lines starting with #.
760Solution: Allow the right shift when 'cino' contains #N with N > 0.
761 (Christian Brabandt)
762 Refactor parsing 'cino', store the values in the buffer.
763Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
764 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
765 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
766 src/option.c
767
768Patch 7.4.070 (after 7.4.069)
769Problem: Can't compile with tiny features. (Tony Mechelynck)
770Solution: Add #ifdef.
771Files: src/buffer.c
772
773Patch 7.4.071 (after 7.4.069)
774Problem: Passing limits around too often.
775Solution: Use limits from buffer.
776Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
777
778Patch 7.4.072
779Problem: Crash when using Insert mode completion.
780Solution: Avoid going past the end of pum_array. (idea by Fransisco Lopes)
781Files: src/popupmnu.c
782
783Patch 7.4.073
784Problem: Setting undolevels for one buffer changes undo in another.
785Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
786Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
787 src/structs.h, src/undo.c
788
789Patch 7.4.074
790Problem: When undo'ing all changes and creating a new change the undo
791 structure is incorrect. (Christian Brabandt)
792Solution: When deleting the branch starting at the old header, delete the
793 whole branch, not just the first entry.
794Files: src/undo.c
795
796Patch 7.4.075
797Problem: Locally setting 'undolevels' is not tested.
798Solution: Add a test. (Christian Brabandt)
799Files: src/testdir/test100.in, src/testdir/test100.ok,
800 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
801 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
802 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
803
804Patch 7.4.076
805Problem: "cgn" does not wrap around the end of the file. (Dimitrov
806 Dimitrov)
807Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
808Files: src/search.c
809
810Patch 7.4.077
811Problem: DOS installer creates shortcut without a path, resulting in the
812 current directory to be C:\Windows\system32.
813Solution: Use environment variables.
814Files: src/dosinst.c
815
816Patch 7.4.078
817Problem: MSVC 2013 is not supported.
818Solution: Recognize and support MSVC 2013. (Ed Brown)
819Files: src/Make_mvc.mak
820
821Patch 7.4.079
822Problem: A script cannot detect whether 'hlsearch' highlighting is actually
823 displayed.
824Solution: Add the "v:hlsearch" variable. (ZyX)
825Files: src/eval.c, src/ex_docmd.c,
826 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
827 src/testdir/test101.in, src/testdir/test101.ok,
828 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
829 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
830 src/testdir/Make_vms.mms, src/testdir/Makefile
831
832Patch 7.4.080 (after 7.4.079)
833Problem: Missing documentation for v:hlsearch.
834Solution: Include the right file in the patch.
835Files: runtime/doc/eval.txt
836
837Patch 7.4.081 (after 7.4.078)
838Problem: Wrong logic when ANALYZE is "yes".
839Solution: Use or instead of and. (KF Leong)
840Files: src/Make_mvc.mak
841
842Patch 7.4.082
843Problem: Using "gf" in a changed buffer suggests adding "!", which is not
844 possible. (Tim Chase)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +0200845Solution: Pass a flag to check_changed() whether adding ! make sense.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +0200846Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
847 src/ex_cmds.c, src/ex_docmd.c
848
849Patch 7.4.083
850Problem: It's hard to avoid adding a used pattern to the search history.
851Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
852Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
853 src/ex_getln.c, src/structs.h
854
855Patch 7.4.084
856Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
857Solution: Discard interrupt in VimTryEnd. (ZyX)
858Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
859 src/testdir/test87.in, src/testdir/test87.ok
860
861Patch 7.4.085
862Problem: When inserting text in Visual block mode and moving the cursor the
863 wrong text gets repeated in other lines.
864Solution: Use the '[ mark to find the start of the actually inserted text.
865 (Christian Brabandt)
866Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
867
868Patch 7.4.086
869Problem: Skipping over an expression when not evaluating it does not work
870 properly for dict members.
871Solution: Skip over unrecognized expression. (ZyX)
872Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
873
874Patch 7.4.087
875Problem: Compiler warning on 64 bit Windows systems.
876Solution: Fix type cast. (Mike Williams)
877Files: src/ops.c
878
879Patch 7.4.088
880Problem: When spell checking is enabled Asian characters are always marked
881 as error.
882Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
883 error. (Ken Takata)
884Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
885 src/option.c, src/spell.c, src/structs.h
886
887Patch 7.4.089
888Problem: When editing a file in a directory mounted through sshfs Vim
889 doesn't set the security context on a renamed file.
890Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
891Files: src/fileio.c
892
893Patch 7.4.090
894Problem: Win32: When a directory name contains an exclamation mark,
895 completion doesn't complete the contents of the directory.
896Solution: Escape the exclamation mark. (Jan Stocker)
897Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
898 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
899 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
900 src/testdir/Make_vms.mms, src/testdir/Makefile
901
902Patch 7.4.091 (after 7.4.089)
903Problem: Missing semicolon.
904Solution: Add the semicolon.
905Files: src/fileio.c
906
907Patch 7.4.092 (after 7.4.088)
908Problem: Can't build small version.
909Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
910Files: src/spell.c
911
912Patch 7.4.093
913Problem: Configure can't use LuaJIT on ubuntu 12.04.
914Solution: Adjust the configure regexp that locates the version number.
915 (Charles Strahan)
916Files: src/configure.in, src/auto/configure
917
918Patch 7.4.094
919Problem: Configure may not find that -lint is needed for gettext().
920Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
921Files: src/configure.in, src/auto/configure
922
923Patch 7.4.095 (after 7.4.093)
924Problem: Regexp for LuaJIT version doesn't work on BSD.
925Solution: Use "*" instead of "\+" and "\?". (Ozaki)
926Files: src/configure.in, src/auto/configure
927
928Patch 7.4.096
929Problem: Can't change directory to an UNC path.
930Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
931Files: src/os_win32.c
932
933Patch 7.4.097 (after 7.4.034)
934Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
935Solution: Update the valid cursor position. (Christian Brabandt)
936Files: src/ops.c
937
938Patch 7.4.098
939Problem: When using ":'<,'>del" errors may be given for the visual line
940 numbers being out of range.
941Solution: Reset Visual mode in ":del". (Lech Lorens)
942Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
943 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
944 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
945 src/testdir/Make_vms.mms, src/testdir/Makefile
946
947Patch 7.4.099
948Problem: Append in blockwise Visual mode with "$" is wrong.
949Solution: After "$" don't use the code that checks if the cursor was moved.
950 (Hirohito Higashi, Ken Takata)
951Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
952
953Patch 7.4.100
954Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
955 Hayashida, Urtica Dioica)
956Solution: Always add NFA_SKIP, also when it already exists at the start
957 position.
958Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
959
960Patch 7.4.101
961Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
962Solution: Only advance the match end for the matched characters in the last
963 line.
964Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
965
966Patch 7.4.102
967Problem: Crash when interrupting "z=".
968Solution: Add safety check for word length. (Christian Brabandt, Dominique
969 Pelle)
970Files: src/spell.c
971
972Patch 7.4.103
973Problem: Dos installer uses an old way to escape spaces in the diff
974 command.
975Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
976Files: src/dosinst.c
977
978Patch 7.4.104
979Problem: ":help s/\_" reports an internal error. (John Beckett)
980Solution: Check for NUL and invalid character classes.
981Files: src/regexp_nfa.c
982
983Patch 7.4.105
984Problem: Completing a tag pattern may give an error for invalid pattern.
985Solution: Suppress the error, just return no matches.
986Files: src/tag.c
987
988Patch 7.4.106
989Problem: Can't build with Ruby using Cygwin.
990Solution: Fix library name in makefile. (Steve Hall)
991Files: src/Make_cyg.mak
992
993Patch 7.4.107
994Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
995 Python code doesn't catch it. (Yggdroot Chen)
996Solution: Throw exceptions on errors in vim.eval(). (ZyX)
997Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
998 src/testdir/test86.in, src/testdir/test86.ok,
999 src/testdir/test87.in, src/testdir/test87.ok
1000
1001Patch 7.4.108
1002Problem: "zG" and "zW" leave temp files around on MS-Windows.
1003Solution: Delete the temp files when exiting. (Ken Takata)
1004Files: src/memline.c, src/proto/spell.pro, src/spell.c
1005
1006Patch 7.4.109
1007Problem: ColorScheme autocommand matches with the current buffer name.
1008Solution: Match with the colorscheme name. (Christian Brabandt)
1009Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
1010
1011Patch 7.4.110
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001012Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001013Solution: Don't put "gn" in a different order in the redo buffer. Restore
1014 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1015Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1016
1017Patch 7.4.111
1018Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1019Solution: Call Py_XDECREF() where needed. (ZyX)
1020Files: src/if_py_both.h
1021
1022Patch 7.4.112
1023Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1024 include a directory that exists.
1025Solution: Use $TEMP.
1026Files: src/os_dos.h
1027
1028Patch 7.4.113
1029Problem: MSVC static analysis gives warnings.
1030Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1031Files: src/os_win32.c
1032
1033Patch 7.4.114
1034Problem: New GNU make outputs messages about changing directory in another
1035 format.
1036Solution: Recognize the new format.
1037Files: src/option.h
1038
1039Patch 7.4.115
1040Problem: When using Zsh expanding ~abc doesn't work when the result
1041 contains a space.
1042Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1043Files: src/os_unix.c
1044
1045Patch 7.4.116
1046Problem: When a mapping starts with a space, the typed space does not show
1047 up for 'showcmd'.
1048Solution: Show "<20>". (Brook Hong)
1049Files: src/normal.c
1050
1051Patch 7.4.117
1052Problem: Can't build with Cygwin/MingW and Perl 5.18.
1053Solution: Add a linker argument for the Perl library. (Cesar Romani)
1054 Adjust CFLAGS and LIB. (Cesar Romani)
1055 Move including inline.h further down. (Ken Takata)
1056Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1057
1058Patch 7.4.118
1059Problem: It's possible that redrawing the status lines causes
1060 win_redr_custom() to be called recursively.
1061Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1062Files: src/screen.c
1063
1064Patch 7.4.119
1065Problem: Vim doesn't work well on OpenVMS.
1066Solution: Fix various problems. (Samuel Ferencik)
1067Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1068
1069Patch 7.4.120 (after 7.4.117)
1070Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1071Solution: Add #ifdef. (Ken Takata)
1072Files: src/if_perl.xs
1073
1074Patch 7.4.121
1075Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1076Solution: Skip over letters after ":py3".
1077Files: src/ex_docmd.c
1078
1079Patch 7.4.122
1080Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1081 is cp932 then ":grep" and other commands don't work for multi-byte
1082 characters.
1083Solution: (Yasuhiro Matsumoto)
1084Files: src/os_win32.c
1085
1086Patch 7.4.123
1087Problem: Win32: Getting user name does not use wide function.
1088Solution: Use GetUserNameW() if possible. (Ken Takata)
1089Files: src/os_win32.c
1090
1091Patch 7.4.124
1092Problem: Win32: Getting host name does not use wide function.
1093Solution: Use GetComputerNameW() if possible. (Ken Takata)
1094Files: src/os_win32.c
1095
1096Patch 7.4.125
1097Problem: Win32: Dealing with messages may not work for multi-byte chars.
1098Solution: Use pDispatchMessage(). (Ken Takata)
1099Files: src/os_win32.c
1100
1101Patch 7.4.126
1102Problem: Compiler warnings for "const" and incompatible types.
1103Solution: Remove "const", add type cast. (Ken Takata)
1104Files: src/os_win32.c
1105
1106Patch 7.4.127
1107Problem: Perl 5.18 on Unix doesn't work.
1108Solution: Move workaround to after including vim.h. (Ken Takata)
1109Files: src/if_perl.xs
1110
1111Patch 7.4.128
1112Problem: Perl 5.18 for MSVC doesn't work.
1113Solution: Add check in makefile and define __inline. (Ken Takata)
1114Files: src/Make_mvc.mak, src/if_perl.xs
1115
1116Patch 7.4.129
1117Problem: getline(-1) returns zero. (mvxxc)
1118Solution: Return an empty string.
1119Files: src/eval.c
1120
1121Patch 7.4.130
1122Problem: Relative line numbers mix up windows when using folds.
1123Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1124Files: src/misc2.c
1125
1126Patch 7.4.131
1127Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1128Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1129Files: src/ex_docmd.c, src/testdir/test37.ok
1130
1131Patch 7.4.132 (after 7.4.122)
1132Problem: Win32: flags and inherit_handles arguments mixed up.
1133Solution: Swap the argument. (cs86661)
1134Files: src/os_win32.c
1135
1136Patch 7.4.133
1137Problem: Clang warns for using NUL.
1138Solution: Change NUL to NULL. (Dominique Pelle)
1139Files: src/eval.c, src/misc2.c
1140
1141Patch 7.4.134
1142Problem: Spurious space in MingW Makefile.
1143Solution: Remove the space. (Michael Soyka)
1144Files: src/Make_ming.mak
1145
1146Patch 7.4.135
1147Problem: Missing dot in MingW test Makefile.
1148Solution: Add the dot. (Michael Soyka)
1149Files: src/testdir/Make_ming.mak
1150
1151Patch 7.4.136 (after 7.4.096)
1152Problem: MS-Windows: When saving a file with a UNC path the file becomes
1153 read-only.
1154Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1155Files: src/os_mswin.c, src/os_win32.c
1156
1157Patch 7.4.137
1158Problem: Cannot use IME with Windows 8 console.
1159Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1160 (Nobuhiro Takasaki)
1161Files: src/os_win32.c
1162
1163Patch 7.4.138 (after 7.4.114)
1164Problem: Directory change messages are not recognized.
1165Solution: Fix using a character range literally. (Lech Lorens)
1166Files: src/option.h
1167
1168Patch 7.4.139
1169Problem: Crash when using :cd in autocommand. (François Ingelrest)
1170Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1171Files: src/ex_docmd.c, src/window.c
1172
1173Patch 7.4.140
1174Problem: Crash when wiping out buffer triggers autocommand that wipes out
1175 only other buffer.
1176Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1177Files: src/buffer.c
1178
1179Patch 7.4.141
1180Problem: Problems when building with Borland: st_mode is signed short;
1181 can't build with Python; temp files not ignored by Mercurial;
1182 building with DEBUG doesn't define _DEBUG.
1183Solution: Fix the problems. (Ken Takata)
1184Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1185
1186Patch 7.4.142 (after 7.4.137)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001187Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001188Solution: Work around the problem. (Nobuhiro Takasaki)
1189Files: src/os_win32.c
1190
1191Patch 7.4.143
1192Problem: TextChangedI is not triggered.
1193Solution: Reverse check for "ready". (lilydjwg)
1194Files: src/edit.c
1195
1196Patch 7.4.144
1197Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1198Solution: Adjust #ifdef. (Ken Takata)
1199Files: src/os_mswin.c
1200
1201Patch 7.4.145
1202Problem: getregtype() does not return zero for unknown register.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001203Solution: Adjust documentation: return empty string for unknown register.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001204 Check the register name to be valid. (Yukihiro Nakadaira)
1205Files: runtime/doc/eval.txt, src/ops.c
1206
1207Patch 7.4.146
1208Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1209Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1210Files: src/main.c
1211
1212Patch 7.4.147
1213Problem: Cursor moves to wrong position when using "gj" after "$" and
1214 virtual editing is active.
1215Solution: Make "gj" behave differently when virtual editing is active.
1216 (Hirohito Higashi)
1217Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1218
1219Patch 7.4.148
1220Problem: Cannot build with Cygwin and X11.
1221Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1222Files: src/mbyte.c
1223
1224Patch 7.4.149
1225Problem: Get E685 error when assigning a function to an autoload variable.
1226 (Yukihiro Nakadaira)
1227Solution: Instead of having a global no_autoload variable, pass an autoload
1228 flag down to where it is used. (ZyX)
1229Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1230 src/testdir/test60.in, src/testdir/test60.ok,
1231 src/testdir/sautest/autoload/footest.vim
1232
1233Patch 7.4.150
1234Problem: :keeppatterns is not respected for :s.
1235Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1236Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1237
1238Patch 7.4.151
1239Problem: Python: slices with steps are not supported.
1240Solution: Support slices in Python vim.List. (ZyX)
1241Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1242 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1243 src/testdir/test87.in, src/testdir/test87.ok
1244
1245Patch 7.4.152
1246Problem: Python: Cannot iterate over options.
1247Solution: Add options iterator. (ZyX)
1248Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1249 src/testdir/test86.in, src/testdir/test86.ok,
1250 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1251
1252Patch 7.4.153
1253Problem: Compiler warning for pointer type.
1254Solution: Add type cast.
1255Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1256
1257Patch 7.4.154 (after 7.4.149)
1258Problem: Still a problem with auto-loading.
1259Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1260Files: src/eval.c
1261
1262Patch 7.4.155
1263Problem: ":keeppatterns /pat" does not keep search pattern offset.
1264Solution: Restore the offset after doing the search.
1265Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1266
1267Patch 7.4.156
1268Problem: Test file missing from distribution.
1269Solution: Add new directory to file list.
1270Files: Filelist
1271
1272Patch 7.4.157
1273Problem: Error number used twice. (Yukihiro Nakadaira)
1274Solution: Change the one not referred in the docs.
1275Files: src/undo.c
1276
1277Patch 7.4.158 (after 7.4.045)
1278Problem: Pattern containing \zs is not handled correctly by substitute().
1279Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1280Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1281
1282Patch 7.4.159
1283Problem: Completion hangs when scanning the current buffer after doing
1284 keywords. (Christian Brabandt)
1285Solution: Set the first match position when starting to scan the current
1286 buffer.
1287Files: src/edit.c
1288
1289Patch 7.4.160
1290Problem: Win32: Crash when executing external command.
1291Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1292Files: src/os_win32.c
1293
1294Patch 7.4.161
1295Problem: Crash in Python exception handling.
1296Solution: Only use exception variables if did_throw is set. (ZyX)
1297Files: if_py_both.h
1298
1299Patch 7.4.162
1300Problem: Running tests in shadow dir doesn't work.
1301Solution: Add testdir/sautest to the shadow target. (James McCoy)
1302Files: src/Makefile
1303
1304Patch 7.4.163 (after 7.4.142)
1305Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1306Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1307Files: src/os_win32.c
1308
1309Patch 7.4.164 (after 7.4.163)
1310Problem: Problem with event handling on Windows 8.
1311Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1312Files: src/os_win32.c
1313
1314Patch 7.4.165
1315Problem: By default, after closing a buffer changes can't be undone.
1316Solution: In the example vimrc file set 'undofile'.
1317Files: runtime/vimrc_example.vim
1318
1319Patch 7.4.166
1320Problem: Auto-loading a function for code that won't be executed.
1321Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1322Files: src/eval.c
1323
1324Patch 7.4.167 (after 7.4.149)
1325Problem: Fixes are not tested.
1326Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1327Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1328 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1329 src/testdir/Make_vms.mms, src/testdir/Makefile,
1330 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1331 src/testdir/test104.ok
1332
1333Patch 7.4.168
1334Problem: Can't compile with Ruby 2.1.0.
1335Solution: Add support for new GC. (Kohei Suzuki)
1336Files: src/if_ruby.c
1337
1338Patch 7.4.169
1339Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1340Solution: Add the window offset. (Christian Brabandt)
1341Files: src/ex_docmd.c
1342
1343Patch 7.4.170
1344Problem: Some help tags don't work with ":help". (Tim Chase)
1345Solution: Add exceptions.
1346Files: src/ex_cmds.c
1347
1348Patch 7.4.171
1349Problem: Redo does not set v:count and v:count1.
1350Solution: Use a separate buffer for redo, so that we can set the counts when
1351 performing redo.
1352Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1353 src/structs.h
1354
1355Patch 7.4.172
1356Problem: The blowfish code mentions output feedback, but the code is
1357 actually doing cipher feedback.
1358Solution: Adjust names and comments.
1359Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1360 src/memline.c
1361
1362Patch 7.4.173
1363Problem: When using scrollbind the cursor can end up below the last line.
1364 (mvxxc)
1365Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1366Files: src/move.c
1367
1368Patch 7.4.174
1369Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1370Solution: Add type casts, initialize variable.
1371Files: src/if_py_both.h
1372
1373Patch 7.4.175
1374Problem: When a wide library function fails, falling back to the non-wide
1375 function may do the wrong thing.
1376Solution: Check the platform, when the wide function is supported don't fall
1377 back to the non-wide function. (Ken Takata)
1378Files: src/os_mswin.c, src/os_win32.c
1379
1380Patch 7.4.176
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001381Problem: Dictionary.update() throws an error when used without arguments.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001382 Python programmers don't expect that.
1383Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1384Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1385
1386Patch 7.4.177
1387Problem: Compiler warning for unused variable. (Tony Mechelynck)
1388Solution: Add #ifdef.
1389Files: src/move.c
1390
1391Patch 7.4.178
1392Problem: The J command does not update '[ and '] marks. (William Gardner)
1393Solution: Set the marks. (Christian Brabandt)
1394Files: src/ops.c
1395
1396Patch 7.4.179
1397Problem: Warning for type-punned pointer. (Tony Mechelynck)
1398Solution: Use intermediate variable.
1399Files: src/if_py_both.h
1400
1401Patch 7.4.180 (after 7.4.174)
1402Problem: Older Python versions don't support %ld.
1403Solution: Use %d instead. (ZyX)
1404Files: src/if_py_both.h
1405
1406Patch 7.4.181
1407Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1408 Ferencik, Jan Christoph Ebersbach)
1409Solution: Update the status lines. (Nobuhiro Takasaki)
1410Files: src/getchar.c
1411
1412Patch 7.4.182
1413Problem: Building with mzscheme and racket does not work. (David Chimay)
1414Solution: Adjust autoconf. (Sergey Khorev)
1415Files: src/configure.in, src/auto/configure
1416
1417Patch 7.4.183
1418Problem: MSVC Visual Studio update not supported.
1419Solution: Add version number. (Mike William)
1420Files: src/Make_mvc.mak
1421
1422Patch 7.4.184
1423Problem: match() does not work properly with a {count} argument.
1424Solution: Compute the length once and update it. Quit the loop when at the
1425 end. (Hirohito Higashi)
1426Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1427
1428Patch 7.4.185
1429Problem: Clang gives warnings.
1430Solution: Adjust how bigness is set. (Dominique Pelle)
1431Files: src/ex_cmds.c
1432
1433Patch 7.4.186 (after 7.4.085)
1434Problem: Insert in Visual mode sometimes gives incorrect results.
1435 (Dominique Pelle)
1436Solution: Remember the original insert start position. (Christian Brabandt,
1437 Dominique Pelle)
1438Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1439
1440Patch 7.4.187
1441Problem: Delete that crosses line break splits multi-byte character.
1442Solution: Advance a character instead of a byte. (Cade Foster)
1443Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1444
1445Patch 7.4.188
1446Problem: SIZEOF_LONG clashes with similar defines in header files.
1447Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1448Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1449 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1450 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1451 src/os_win16.h, src/structs.h
1452
1453Patch 7.4.189
1454Problem: Compiler warning for unused argument.
1455Solution: Add UNUSED.
1456Files: src/eval.c
1457
1458Patch 7.4.190
1459Problem: Compiler warning for using %lld for off_t.
1460Solution: Add type cast.
1461Files: src/fileio.c
1462
1463Patch 7.4.191
1464Problem: Escaping a file name for shell commands can't be done without a
1465 function.
1466Solution: Add the :S file name modifier.
1467Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1468 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1469 src/testdir/Make_vms.mms, src/testdir/Makefile,
1470 src/testdir/test105.in, src/testdir/test105.ok,
1471 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1472 runtime/doc/map.txt, runtime/doc/options.txt,
1473 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1474 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1475 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1476 src/proto/misc2.pro
1477
1478Patch 7.4.192
1479Problem: Memory leak when giving E853.
1480Solution: Free the argument. (Dominique Pelle)
1481Files: src/eval.c
1482
1483Patch 7.4.193
1484Problem: Typos in messages.
1485Solution: "then" -> "than". (Dominique Pelle)
1486Files: src/if_py_both.h, src/spell.c
1487
1488Patch 7.4.194
1489Problem: Can't build for Android.
1490Solution: Add #if condition. (Fredrik Fornwall)
1491Files: src/mbyte.c
1492
1493Patch 7.4.195 (after 7.4.193)
1494Problem: Python tests fail.
1495Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1496 Muraoka)
1497Files: src/testdir/test86.in, src/testdir/test86.ok,
1498 src/testdir/test87.in, src/testdir/test87.ok
1499
1500Patch 7.4.196
1501Problem: Tests fail on Solaris 9 and 10.
1502Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1503Files: src/testdir/Makefile
1504
1505Patch 7.4.197
1506Problem: Various problems on VMS.
1507Solution: Fix several VMS problems. (Zoltan Arpadffy)
1508Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1509 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1510 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1511 src/testdir/test72.in, src/testdir/test77a.com,
1512 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1513
1514Patch 7.4.198
1515Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1516 building Perl, and building Vim with --enable-perlinterp=dynamic.
1517Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1518Files: src/if_perl.xs
1519
1520Patch 7.4.199
1521Problem: (issue 197) ]P doesn't paste over Visual selection.
1522Solution: Handle Visual mode specifically. (Christian Brabandt)
1523Files: src/normal.c
1524
1525Patch 7.4.200
1526Problem: Too many #ifdefs in the code.
1527Solution: Enable FEAT_VISUAL always, await any complaints
1528Files: src/feature.h
1529
1530Patch 7.4.201
1531Problem: 'lispwords' is a global option.
1532Solution: Make 'lispwords' global-local. (Sung Pae)
1533Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1534 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1535 src/testdir/test100.in, src/testdir/test100.ok
1536
1537Patch 7.4.202
1538Problem: MS-Windows: non-ASCII font names don't work.
1539Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1540Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1541 src/winclip.c
1542
1543Patch 7.4.203
1544Problem: Parsing 'errorformat' is not correct.
1545Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1546Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1547 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1548 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1549 src/testdir/Makefile, src/testdir/test106.in,
1550 src/testdir/test106.ok
1551
1552Patch 7.4.204
1553Problem: A mapping where the second byte is 0x80 doesn't work.
1554Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1555 Takasaki)
1556Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1557
1558Patch 7.4.205
1559Problem: ":mksession" writes command to move to second argument while it
1560 does not exist. When it does exist the order might be wrong.
1561Solution: Use ":argadd" for each argument instead of using ":args" with a
1562 list of names. (Nobuhiro Takasaki)
1563Files: src/ex_docmd.c
1564
1565Patch 7.4.206
1566Problem: Compiler warnings on 64 bit Windows.
1567Solution: Add type casts. (Mike Williams)
1568Files: src/gui_w48.c, src/os_mswin.c
1569
1570Patch 7.4.207
1571Problem: The cursor report sequence is sometimes not recognized and results
1572 in entering replace mode.
1573Solution: Also check for the cursor report when not asked for.
1574Files: src/term.c
1575
1576Patch 7.4.208
1577Problem: Mercurial picks up some files that are not distributed.
1578Solution: Add patterns to the ignore list. (Cade Forester)
1579Files: .hgignore
1580
1581Patch 7.4.209
1582Problem: When repeating a filter command "%" and "#" are expanded.
1583Solution: Escape the command when storing for redo. (Christian Brabandt)
1584Files: src/ex_cmds.c
1585
1586Patch 7.4.210
1587Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1588 (Liang Li)
1589Solution: Take coladd into account. (Christian Brabandt)
1590Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1591
1592Patch 7.4.211
1593Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1594 (ZyX)
1595Solution: Move "lunmap" to above "lua".
1596Files: src/ex_cmds.h
1597
1598Patch 7.4.212 (after 7.4.200)
1599Problem: Now that the +visual feature is always enabled the #ifdefs for it
1600 are not useful.
1601Solution: Remove the checks for FEAT_VISUAL.
1602Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1603 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1604 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1605 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1606 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1607 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1608 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1609 src/undo.c, src/version.c, src/window.c, src/feature.h,
1610 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1611
1612Patch 7.4.213
1613Problem: It's not possible to open a new buffer without creating a swap
1614 file.
1615Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1616Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1617 src/memline.c, src/structs.h
1618
1619Patch 7.4.214
1620Problem: Compilation problems on HP_nonStop (Tandem).
1621Solution: Add #defines. (Joachim Schmitz)
1622Files: src/vim.h
1623
1624Patch 7.4.215
1625Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1626 the current buffer. (Liang Li)
1627Solution: Do not reload the current buffer on a split command.
1628Files: runtime/doc/windows.txt, src/ex_docmd.c
1629
1630Patch 7.4.216
1631Problem: Compiler warnings. (Tony Mechelynck)
1632Solution: Initialize variables, add #ifdef.
1633Files: src/term.c, src/os_unix.h
1634
1635Patch 7.4.217
1636Problem: When src/auto/configure was updated, "make clean" would run
1637 configure pointlessly.
1638Solution: Do not run configure for "make clean" and "make distclean" when
1639 the make program supports $MAKECMDGOALS. (Ken Takata)
1640Files: src/Makefile
1641
1642Patch 7.4.218
1643Problem: It's not easy to remove duplicates from a list.
1644Solution: Add the uniq() function. (LCD)
1645Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1646 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1647 src/testdir/test55.in, src/testdir/test55.ok
1648
1649Patch 7.4.219
1650Problem: When 'relativenumber' or 'cursorline' are set the window is
1651 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1652Solution: Check the VALID_CROW flag instead of VALID_WROW.
1653Files: src/move.c
1654
1655Patch 7.4.220
1656Problem: Test 105 does not work in a shadow dir. (James McCoy)
1657Solution: Omit "src/" from the checked path.
1658Files: src/testdir/test105.in, src/testdir/test105.ok
1659
1660Patch 7.4.221
1661Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1662Solution: Resize the window when requested. (Christian Brabandt)
1663Files: src/quickfix.c
1664
1665Patch 7.4.222
1666Problem: The Ruby directory is constructed from parts.
1667Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1668Files: src/configure.in, src/auto/configure
1669
1670Patch 7.4.223
1671Problem: Still using an older autoconf version.
1672Solution: Switch to autoconf 2.69.
1673Files: src/Makefile, src/configure.in, src/auto/configure
1674
1675Patch 7.4.224
1676Problem: /usr/bin/grep on Solaris does not support -F.
1677Solution: Add configure check to find a good grep. (Danek Duvall)
1678Files: src/configure.in, src/auto/configure
1679
1680Patch 7.4.225
1681Problem: Dynamic Ruby doesn't work on Solaris.
1682Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1683Files: src/if_ruby.c
1684
1685Patch 7.4.226 (after 7.4.219)
1686Problem: Cursurline highlighting not redrawn when scrolling. (John
1687 Marriott)
1688Solution: Check for required redraw in two places.
1689Files: src/move.c
1690
1691Patch 7.4.227 (after 7.4.225)
1692Problem: Can't build with Ruby 1.8.
1693Solution: Do include a check for the Ruby version. (Ken Takata)
1694Files: src/if_ruby.c
1695
1696Patch 7.4.228
1697Problem: Compiler warnings when building with Python 3.2.
1698Solution: Make type cast depend on Python version. (Ken Takata)
1699Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1700
1701Patch 7.4.229
1702Problem: Using ":let" for listing variables and the second one is a curly
1703 braces expression may fail.
1704Solution: Check for an "=" in a better way. (ZyX)
1705Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1706
1707Patch 7.4.230
1708Problem: Error when using ":options".
1709Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1710Files: runtime/optwin.vim
1711
1712Patch 7.4.231
1713Problem: An error in ":options" is not caught by the tests.
1714Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1715 it uses the current runtime files instead of the installed ones.
1716Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1717 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1718 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1719 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1720
1721Patch 7.4.232
1722Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1723Solution: Turn this into a join command. (Christian Brabandt)
1724Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1725
1726Patch 7.4.233
1727Problem: Escaping special characters for using "%" with a shell command is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001728 inconsistent, parentheses are escaped but spaces are not.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001729Solution: Only escape "!". (Gary Johnson)
1730Files: src/ex_docmd.c
1731
1732Patch 7.4.234
1733Problem: Can't get the command that was used to start Vim.
1734Solution: Add v:progpath. (Viktor Kojouharov)
1735Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1736
1737Patch 7.4.235
1738Problem: It is not easy to get the full path of a command.
1739Solution: Add the exepath() function.
1740Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1741 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1742 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1743 src/proto/os_unix.pro, src/proto/os_win32.pro,
1744 runtime/doc/eval.txt
1745
1746Patch 7.4.236
1747Problem: It's not that easy to check the Vim patch version.
1748Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1749Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1750 src/testdir/test60.ok
1751
1752Patch 7.4.237 (after 7.4.236)
1753Problem: When some patches was not included has("patch-7.4.123") may return
1754 true falsely.
1755Solution: Check for the specific patch number.
1756Files: runtime/doc/eval.txt, src/eval.c
1757
1758Patch 7.4.238
1759Problem: Vim does not support the smack library.
1760Solution: Add smack support (Jose Bollo)
1761Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1762 src/os_unix.c, src/undo.c, src/auto/configure
1763
1764Patch 7.4.239
1765Problem: ":e +" does not position cursor at end of the file.
1766Solution: Check for "+" being the last character (ZyX)
1767Files: src/ex_docmd.c
1768
1769Patch 7.4.240
1770Problem: ":tjump" shows "\n" as "\\n".
1771Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1772Files: src/tag.c
1773
1774Patch 7.4.241
1775Problem: The string returned by submatch() does not distinguish between a
1776 NL from a line break and a NL that stands for a NUL character.
1777Solution: Add a second argument to return a list. (ZyX)
1778Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1779 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1780 src/testdir/test80.in, src/testdir/test80.ok
1781
1782Patch 7.4.242
1783Problem: getreg() does not distinguish between a NL used for a line break
1784 and a NL used for a NUL character.
1785Solution: Add another argument to return a list. (ZyX)
1786Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1787 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1788 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1789 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1790 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1791
1792Patch 7.4.243
1793Problem: Cannot use setreg() to add text that includes a NUL.
1794Solution: Make setreg() accept a list.
1795Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1796 src/testdir/test_eval.in, src/testdir/test_eval.ok
1797
1798Patch 7.4.244 (after 7.4.238)
1799Problem: The smack feature causes stray error messages.
1800Solution: Remove the error messages.
1801Files: src/os_unix.c
1802
1803Patch 7.4.245
1804Problem: Crash for "vim -u NONE -N -c '&&'".
1805Solution: Check for the pattern to be NULL. (Dominique Pelle)
1806Files: src/ex_cmds.c
1807
1808Patch 7.4.246
1809Problem: Configure message for detecting smack are out of sequence.
1810Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1811Files: src/configure.in, src/auto/configure
1812
1813Patch 7.4.247
1814Problem: When passing input to system() there is no way to keep NUL and
1815 NL characters separate.
1816Solution: Optionally use a list for the system() input. (ZyX)
1817Files: runtime/doc/eval.txt, src/eval.c
1818
1819Patch 7.4.248
1820Problem: Cannot distinguish between NL and NUL in output of system().
1821Solution: Add systemlist(). (ZyX)
1822Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1823 src/proto/misc1.pro
1824
1825Patch 7.4.249
1826Problem: Using setreg() with a list of numbers does not work.
1827Solution: Use a separate buffer for numbers. (ZyX)
1828Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1829
1830Patch 7.4.250
1831Problem: Some test files missing from distribution.
1832Solution: Add pattern for newly added tests.
1833Files: Filelist
1834
1835Patch 7.4.251
1836Problem: Crash when BufAdd autocommand wipes out the buffer.
1837Solution: Check for buffer to still be valid. Postpone freeing the buffer
1838 structure. (Hirohito Higashi)
1839Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1840
1841Patch 7.4.252
1842Problem: Critical error in GTK, removing timer twice.
1843Solution: Clear the timer after removing it. (James McCoy)
1844Files: src/gui_gtk_x11.c
1845
1846Patch 7.4.253
1847Problem: Crash when using cpp syntax file with pattern using external
1848 match. (Havard Garnes)
1849Solution: Discard match when end column is before start column.
1850Files: src/regexp.c, src/regexp_nfa.c
1851
1852Patch 7.4.254
1853Problem: Smack support detection is incomplete.
1854Solution: Check for attr/xattr.h and specific macro.
1855Files: src/configure.in, src/auto/configure
1856
1857Patch 7.4.255
1858Problem: Configure check for smack doesn't work with all shells. (David
1859 Larson)
1860Solution: Remove spaces in set command.
1861Files: src/configure.in, src/auto/configure
1862
1863Patch 7.4.256 (after 7.4.248)
1864Problem: Using systemlist() may cause a crash and does not handle NUL
1865 characters properly.
1866Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1867 Matsumoto)
1868Files: src/eval.c
1869
1870Patch 7.4.257
1871Problem: Compiler warning, possibly for mismatch in parameter name.
1872Solution: Rename the parameter in the declaration.
1873Files: src/ops.c
1874
1875Patch 7.4.258
1876Problem: Configure fails if $CC contains options.
1877Solution: Remove quotes around $CC. (Paul Barker)
1878Files: src/configure.in, src/auto/configure
1879
1880Patch 7.4.259
1881Problem: Warning for misplaced "const".
1882Solution: Move the "const". (Yukihiro Nakadaira)
1883Files: src/os_unix.c
1884
1885Patch 7.4.260
1886Problem: It is possible to define a function with a colon in the name. It
1887 is possible to define a function with a lower case character if a
1888 "#" appears after the name.
1889Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1890 name.
1891Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
1892 src/testdir/test_eval.ok
1893
1894Patch 7.4.261
1895Problem: When updating the window involves a regexp pattern, an interactive
1896 substitute to replace a "\n" with a line break fails. (Ingo
1897 Karkat)
1898Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
1899Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
1900
1901Patch 7.4.262
1902Problem: Duplicate code in regexec().
1903Solution: Add line_lbr flag to regexec_nl().
1904Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
1905
1906Patch 7.4.263
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001907Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001908Solution: Remove the second declaration.
1909Files: src/eval.c
1910
1911Patch 7.4.264 (after 7.4.260)
1912Problem: Can't define a function starting with "g:". Can't assign a
1913 funcref to a buffer-local variable.
1914Solution: Skip "g:" at the start of a function name. Don't check for colons
1915 when assigning to a variable.
1916Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1917
1918Patch 7.4.265 (after 7.4.260)
1919Problem: Can't call a global function with "g:" in an expression.
1920Solution: Skip the "g:" when looking up the function.
1921Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1922
1923Patch 7.4.266
1924Problem: Test 62 fails.
1925Solution: Set the language to C. (Christian Brabandt)
1926Files: src/testdir/test62.in
1927
1928Patch 7.4.267 (after 7.4.178)
1929Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
1930Solution: Add the setmark argument to do_join(). (Christian Brabandt)
1931Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1932 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1933 src/testdir/Make_vms.mms, src/testdir/Makefile,
1934 src/testdir/test_autoformat_join.in,
1935 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
1936 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
1937 src/proto/ops.pro
1938
1939Patch 7.4.268
1940Problem: Using exists() on a funcref for a script-local function does not
1941 work.
1942Solution: Translate <SNR> to the special byte sequence. Add a test.
1943Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
1944 src/testdir/test_eval_func.vim, Filelist
1945
1946Patch 7.4.269
1947Problem: CTRL-U in Insert mode does not work after using a cursor key.
1948 (Pine Wu)
1949Solution: Use the original insert start position. (Christian Brabandt)
1950Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
1951
1952Patch 7.4.270
1953Problem: Comparing pointers instead of the string they point to.
1954Solution: Use strcmp(). (Ken Takata)
1955Files: src/gui_gtk_x11.c
1956
1957Patch 7.4.271
1958Problem: Compiler warning on 64 bit windows.
1959Solution: Add type cast. (Mike Williams)
1960Files: src/ops.c
1961
1962Patch 7.4.272
1963Problem: Using just "$" does not cause an error message.
1964Solution: Check for empty environment variable name. (Christian Brabandt)
1965Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1966
1967Patch 7.4.273
1968Problem: "make autoconf" and "make reconfig" may first run configure and
1969 then remove the output.
1970Solution: Add these targets to the exceptions. (Ken Takata)
1971Files: src/Makefile
1972
1973Patch 7.4.274
1974Problem: When doing ":update" just before running an external command that
1975 changes the file, the timestamp may be unchanged and the file
1976 is not reloaded.
1977Solution: Also check the file size.
1978Files: src/fileio.c
1979
1980Patch 7.4.275
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02001981Problem: When changing the type of a sign that hasn't been placed there is
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02001982 no error message.
1983Solution: Add an error message. (Christian Brabandt)
1984Files: src/ex_cmds.c
1985
1986Patch 7.4.276
1987Problem: The fish shell is not supported.
1988Solution: Use begin/end instead of () for fish. (Andy Russell)
1989Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
1990
1991Patch 7.4.277
1992Problem: Using ":sign unplace *" may leave the cursor in the wrong position
1993 (Christian Brabandt)
1994Solution: Update the cursor position when removing all signs.
1995Files: src/buffer.c
1996
1997Patch 7.4.278
1998Problem: list_remove() conflicts with function defined in Sun header file.
1999Solution: Rename the function. (Richard Palo)
2000Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
2001
2002Patch 7.4.279
2003Problem: globpath() returns a string, making it difficult to get a list of
2004 matches. (Greg Novack)
2005Solution: Add an optional argument like with glob(). (Adnan Zafar)
2006Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
2007 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
2008 src/testdir/test97.in, src/testdir/test97.ok
2009
2010Patch 7.4.280
2011Problem: When using a session file the relative position of the cursor is
2012 not restored if there is another tab. (Nobuhiro Takasaki)
2013Solution: Update w_wrow before calculating the fraction.
2014Files: src/window.c
2015
2016Patch 7.4.281
2017Problem: When a session file has more than one tabpage and 'showtabline' is
2018 one the positions may be slightly off.
2019Solution: Set 'showtabline' to two while positioning windows.
2020Files: src/ex_docmd.c
2021
2022Patch 7.4.282 (after 7.4.279)
2023Problem: Test 97 fails on Mac.
2024Solution: Do not ignore case in file names. (Jun Takimoto)
2025Files: src/testdir/test97.in
2026
2027Patch 7.4.283 (after 7.4.276)
2028Problem: Compiler warning about unused variable. (Charles Cooper)
2029Solution: Move the variable inside the #if block.
2030Files: src/ex_cmds.c
2031
2032Patch 7.4.284
2033Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2034 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2035Solution: Disallow setting 'langmap' from the modeline.
2036Files: src/option.c
2037
2038Patch 7.4.285
2039Problem: When 'relativenumber' is set and deleting lines or undoing that,
2040 line numbers are not always updated. (Robert Arkwright)
2041Solution: (Christian Brabandt)
2042Files: src/misc1.c
2043
2044Patch 7.4.286
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002045Problem: Error messages are inconsistent. (ZyX)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002046Solution: Change "Lists" to "list".
2047Files: src/eval.c
2048
2049Patch 7.4.287
2050Problem: Patches for .hgignore don't work, since the file is not in the
2051 distribution.
2052Solution: Add .hgignore to the distribution. Will be effective with the
2053 next version.
2054Files: Filelist
2055
2056Patch 7.4.288
2057Problem: When 'spellfile' is set the screen is not redrawn.
2058Solution: Redraw when updating the spelling info. (Christian Brabandt)
2059Files: src/spell.c
2060
2061Patch 7.4.289
2062Problem: Pattern with repeated backreference does not match with new regexp
2063 engine. (Urtica Dioica)
2064Solution: Also check the end of a submatch when deciding to put a state in
2065 the state list.
2066Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2067
2068Patch 7.4.290
2069Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2070 Karkat)
2071Solution: Add NFA_MATCH when it is already in the state list if the position
2072 differs.
2073Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2074
2075Patch 7.4.291
2076Problem: Compiler warning for int to pointer of different size when DEBUG
2077 is defined.
2078Solution: use smsg() instead of EMSG3().
2079Files: src/regexp.c
2080
2081Patch 7.4.292
2082Problem: Searching for "a" does not match accented "a" with new regexp
2083 engine, does match with old engine. (David Bürgin)
2084 "ca" does not match "ca" with accented "a" with either engine.
2085Solution: Change the old engine, check for following composing character
2086 also for single-byte patterns.
2087Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2088
2089Patch 7.4.293
2090Problem: It is not possible to ignore composing characters at a specific
2091 point in a pattern.
2092Solution: Add the %C item.
2093Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2094 src/testdir/test95.ok, runtime/doc/pattern.txt
2095
2096Patch 7.4.294 (7.4.293)
2097Problem: Test files missing from patch.
2098Solution: Patch the test files.
2099Files: src/testdir/test95.in, src/testdir/test95.ok
2100
2101Patch 7.4.295
2102Problem: Various typos, bad white space and unclear comments.
2103Solution: Fix typos. Improve white space. Update comments.
2104Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2105 src/gui_gtk_x11.c, src/os_unix.c
2106
2107Patch 7.4.296
2108Problem: Can't run tests on Solaris.
2109Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2110Files: src/testdir/Makefile
2111
2112Patch 7.4.297
2113Problem: Memory leak from result of get_isolated_shell_name().
2114Solution: Free the memory. (Dominique Pelle)
2115Files: src/ex_cmds.c, src/misc1.c
2116
2117Patch 7.4.298
2118Problem: Can't have a funcref start with "t:".
2119Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2120Files: src/eval.c
2121
2122Patch 7.4.299
2123Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2124Solution: Use AC_CACHE_VAL. (Ken Takata)
2125Files: src/configure.in, src/auto/configure
2126
2127Patch 7.4.300
2128Problem: The way config.cache is removed doesn't always work.
2129Solution: Always remove config.cache. (Ken Takata)
2130Files: src/Makefile
2131
2132Patch 7.4.301 (after 7.4.280)
2133Problem: Still a scrolling problem when loading a session file.
2134Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2135Files: src/window.c
2136
2137Patch 7.4.302
2138Problem: Signs placed with 'foldcolumn' set don't show up after filler
2139 lines.
2140Solution: Take filler lines into account. (Olaf Dabrunz)
2141Files: src/screen.c
2142
2143Patch 7.4.303
2144Problem: When using double-width characters the text displayed on the
2145 command line is sometimes truncated.
2146Solution: Reset the string lenght. (Nobuhiro Takasaki)
2147Files: src/screen.c
2148
2149Patch 7.4.304
2150Problem: Cannot always use Python with Vim.
2151Solution: Add the manifest to the executable. (Jacques Germishuys)
2152Files: src/Make_mvc.mak
2153
2154Patch 7.4.305
2155Problem: Making 'ttymouse' empty after the xterm version was requested
2156 causes problems. (Elijah Griffin)
2157Solution: Do not check for DEC mouse sequences when the xterm version was
2158 requested. Also don't request the xterm version when DEC mouse
2159 was enabled.
2160Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2161
2162Patch 7.4.306
2163Problem: getchar(0) does not return Esc.
2164Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2165 Matsumoto)
2166Files: src/eval.c, src/getchar.c
2167
2168Patch 7.4.307 (after 7.4.305)
2169Problem: Can't build without the +termresponse feature.
2170Solution: Add proper #ifdefs.
2171Files: src/os_unix.c, src/term.c
2172
2173Patch 7.4.308
2174Problem: When using ":diffsplit" on an empty file the cursor is displayed
2175 on the command line.
2176Solution: Limit the value of w_topfill.
2177Files: src/diff.c
2178
2179Patch 7.4.309
2180Problem: When increasing the size of the lower window, the upper window
2181 jumps back to the top. (Ron Aaron)
2182Solution: Change setting the topline. (Nobuhiro Takasaki)
2183Files: src/window.c
2184
2185Patch 7.4.310
2186Problem: getpos()/setpos() don't include curswant.
2187Solution: Add a fifth number when getting/setting the cursor.
2188Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2189 runtime/doc/eval.txt
2190
2191Patch 7.4.311
2192Problem: Can't use winrestview to only restore part of the view.
2193Solution: Handle missing items in the dict. (Christian Brabandt)
2194Files: src/eval.c, runtime/doc/eval.txt
2195
2196Patch 7.4.312
2197Problem: Cannot figure out what argument list is being used for a window.
2198Solution: Add the arglistid() function. (Marcin Szamotulski)
2199Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2200 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2201
2202Patch 7.4.313 (after 7.4.310)
2203Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2204Solution: Revert getpos() and add getcurpos().
2205Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2206 runtime/doc/eval.txt
2207
2208Patch 7.4.314
2209Problem: Completion messages can get in the way of a plugin.
2210Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2211Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2212
2213Patch 7.4.315 (after 7.4.309)
2214Problem: Fixes for computation of topline not tested.
2215Solution: Add test. (Hirohito Higashi)
2216Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2217 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2218 src/testdir/Make_vms.mms, src/testdir/Makefile,
2219 src/testdir/test107.in, src/testdir/test107.ok
2220
2221Patch 7.4.316
2222Problem: Warning from 64-bit compiler.
2223Solution: Add type cast. (Mike Williams)
2224Files: src/ex_getln.c
2225
2226Patch 7.4.317
2227Problem: Crash when starting gvim. Issue 230.
2228Solution: Check for a pointer to be NULL. (Christian Brabandt)
2229Files: src/window.c
2230
2231Patch 7.4.318
2232Problem: Check for whether a highlight group has settings ignores fg and bg
2233 color settings.
2234Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2235Files: src/syntax.c
2236
2237Patch 7.4.319
2238Problem: Crash when putting zero bytes on the clipboard.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002239Solution: Do not support the utf8_atom target when not using a Unicode
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002240 encoding. (Naofumi Honda)
2241Files: src/ui.c
2242
2243Patch 7.4.320
2244Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2245Solution: Check for the window pointer being valid. Postpone freeing the
2246 window until autocommands are done. (Yasuhiro Matsumoto)
2247Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2248
2249Patch 7.4.321
2250Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2251Solution: Define save_strlen. (Ken Takata)
2252Files: src/if_perl.xs
2253
2254Patch 7.4.322
2255Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2256Solution: Use the msgfmt command found by configure. (Danek Duvall)
2257Files: src/config.mk.in, src/po/Makefile
2258
2259Patch 7.4.323
2260Problem: Substitute() with zero width pattern breaks multi-byte character.
2261Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2262Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2263
2264Patch 7.4.324
2265Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2266Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2267Files: src/ex_getln.c
2268
2269Patch 7.4.325
2270Problem: When starting the gui and changing the window size the status line
2271 may not be drawn correctly.
2272Solution: Catch new_win_height() being called recursively. (Christian
2273 Brabandt)
2274Files: src/window.c
2275
2276Patch 7.4.326
2277Problem: Can't build Tiny version. (Elimar Riesebieter)
2278Solution: Add #ifdef.
2279Files: src/window.c
2280
2281Patch 7.4.327
2282Problem: When 'verbose' is set to display the return value of a function,
2283 may get E724 repeatedly.
2284Solution: Do not give an error for verbose messages. Abort conversion to
2285 string after an error.
2286Files: src/eval.c
2287
2288Patch 7.4.328
2289Problem: Selection of inner block is inconsistent.
2290Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2291Files: src/search.c
2292
2293Patch 7.4.329
2294Problem: When moving the cursor and then switching to another window the
2295 previous window isn't scrolled. (Yukihiro Nakadaira)
2296Solution: Call update_topline() before leaving the window. (Christian
2297 Brabandt)
2298Files: src/window.c
2299
2300Patch 7.4.330
2301Problem: Using a regexp pattern to highlight a specific position can be
2302 slow.
2303Solution: Add matchaddpos() to highlight specific positions efficiently.
2304 (Alexey Radkov)
2305Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2306 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2307 src/proto/window.pro, src/screen.c, src/structs.h,
2308 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2309
2310Patch 7.4.331
2311Problem: Relative numbering not updated after a linewise yank. Issue 235.
2312Solution: Redraw after the yank. (Christian Brabandt)
2313Files: src/ops.c
2314
2315Patch 7.4.332
2316Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2317Solution: Scale the sign to fit when the aspect ratio is not too far off.
2318 (Christian Brabandt)
2319Files: src/gui_gtk_x11.c
2320
2321Patch 7.4.333
2322Problem: Compiler warning for unused function.
2323Solution: Put the function inside the #ifdef.
2324Files: src/screen.c
2325
2326Patch 7.4.334 (after 7.4.330)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002327Problem: Uninitialized variables, causing some problems.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002328Solution: Initialize the variables. (Dominique Pelle)
2329Files: src/screen.c, src/window.c
2330
2331Patch 7.4.335
2332Problem: No digraph for the new rouble sign.
2333Solution: Add the digraphs =R and =P.
2334Files: src/digraph.c, runtime/doc/digraph.txt
2335
2336Patch 7.4.336
2337Problem: Setting 'history' to a big value causes out-of-memory errors.
2338Solution: Limit the value to 10000. (Hirohito Higashi)
2339Files: runtime/doc/options.txt, src/option.c
2340
2341Patch 7.4.337
2342Problem: When there is an error preparing to edit the command line, the
2343 command won't be executed. (Hirohito Higashi)
2344Solution: Reset did_emsg before editing.
2345Files: src/ex_getln.c
2346
2347Patch 7.4.338
2348Problem: Cannot wrap lines taking indent into account.
2349Solution: Add the 'breakindent' option. (many authors, final improvements by
2350 Christian Brabandt)
2351Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2352 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2353 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2354 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2355 src/proto/option.pro, src/screen.c, src/structs.h,
2356 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2357 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2358 src/testdir/Make_vms.mms, src/testdir/Makefile,
2359 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2360 src/ui.c, src/version.c
2361
2362Patch 7.4.339
2363Problem: Local function is available globally.
2364Solution: Add "static".
2365Files: src/option.c, src/proto/option.pro
2366
2367Patch 7.4.340
2368Problem: Error from sed about illegal bytes when installing Vim.
2369Solution: Prepend LC_ALL=C. (Itchyny)
2370Files: src/installman.sh
2371
2372Patch 7.4.341
2373Problem: sort() doesn't handle numbers well.
2374Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2375Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2376 src/testdir/test55.ok
2377
2378Patch 7.4.342
2379Problem: Clang gives warnings.
2380Solution: Add an else block. (Dominique Pelle)
2381Files: src/gui_beval.c
2382
2383Patch 7.4.343
2384Problem: matchdelete() does not always update the right lines.
2385Solution: Fix off-by-one error. (Ozaki Kiichi)
2386Files: src/window.c
2387
2388Patch 7.4.344
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002389Problem: Unnecessary initializations and other things related to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002390 matchaddpos().
2391Solution: Code cleanup. (Alexey Radkov)
2392Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2393
2394Patch 7.4.345 (after 7.4.338)
2395Problem: Indent is not updated when deleting indent.
2396Solution: Remember changedtick.
2397Files: src/misc1.c
2398
2399Patch 7.4.346 (after 7.4.338)
2400Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2401Solution: Do not cache "brishift". (Christian Brabandt)
2402Files: src/misc1.c
2403
2404Patch 7.4.347
2405Problem: test55 fails on some systems.
2406Solution: Remove the elements that all result in zero and can end up in an
2407 arbitrary position.
2408Files: src/testdir/test55.in, src/testdir/test55.ok
2409
2410Patch 7.4.348
2411Problem: When using "J1" in 'cinoptions' a line below a continuation line
2412 gets too much indent.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002413Solution: Fix parentheses in condition.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002414Files: src/misc1.c
2415
2416Patch 7.4.349
2417Problem: When there are matches to highlight the whole window is redrawn,
2418 which is slow.
2419Solution: Only redraw everything when lines were inserted or deleted.
2420 Reset b_mod_xlines when needed. (Alexey Radkov)
2421Files: src/screen.c, src/window.c
2422
2423Patch 7.4.350
2424Problem: Using C indenting for Javascript does not work well for a {} block
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002425 inside parentheses.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002426Solution: When looking for a matching paren ignore one that is before the
2427 start of a {} block.
2428Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2429
2430Patch 7.4.351
2431Problem: sort() is not stable.
2432Solution: When the items are identical, compare the pointers.
2433Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2434
2435Patch 7.4.352
2436Problem: With 'linebreak' a tab causes a missing line break.
2437Solution: Count a tab for what it's worth also for shorter lines.
2438 (Christian Brabandt)
2439Files: src/charset.c
2440
2441Patch 7.4.353
2442Problem: 'linebreak' doesn't work with the 'list' option.
2443Solution: Make it work. (Christian Brabandt)
2444Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2445 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2446 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2447 src/testdir/Make_vms.mms, src/testdir/Makefile,
2448 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2449
2450Patch 7.4.354
2451Problem: Compiler warning.
2452Solution: Change NUL to NULL. (Ken Takata)
2453Files: src/screen.c
2454
2455Patch 7.4.355
2456Problem: Several problems with Javascript indenting.
2457Solution: Improve Javascript indenting.
2458Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2459
2460Patch 7.4.356
2461Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2462Solution: Add memfile_test to ignored files, remove trailing spaces.
2463Files: .hgignore
2464
2465Patch 7.4.357
2466Problem: After completion some characters are not redrawn.
2467Solution: Clear the command line unconditionally. (Jacob Niehus)
2468Files: src/edit.c
2469
2470Patch 7.4.358 (after 7.4.351)
2471Problem: Sort is not always stable.
2472Solution: Add an index instead of relying on the pointer to remain the same.
2473 Idea by Jun Takimoto.
2474Files: src/eval.c
2475
2476Patch 7.4.359
2477Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2478 requested. (Tomas Janousek)
2479Solution: Do not mark uxterm as a conflict mouse and add
2480 resume_get_esc_sequence().
2481Files: src/term.c, src/os_unix.c, src/proto/term.pro
2482
2483Patch 7.4.360
2484Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2485 end-of-line.
2486Solution: Handle the situation. (Ozaki Kiichi)
2487Files: src/regexp.c
2488
2489Patch 7.4.361
2490Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2491Solution: Disable redrawing. (Hirohito Higashi)
2492Files: src/popupmnu.c
2493
2494Patch 7.4.362
2495Problem: When matchaddpos() uses a length smaller than the number of bytes
2496 in the (last) character the highlight continues until the end of
2497 the line.
2498Solution: Change condition from equal to larger-or-equal.
2499Files: src/screen.c
2500
2501Patch 7.4.363
2502Problem: In Windows console typing 0xCE does not work.
2503Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2504Files: src/os_win32.c, src/term.c
2505
2506Patch 7.4.364
2507Problem: When the viminfo file can't be renamed there is no error message.
2508 (Vladimir Berezhnoy)
2509Solution: Check for the rename to fail.
2510Files: src/ex_cmds.c
2511
2512Patch 7.4.365
2513Problem: Crash when using ":botright split" when there isn't much space.
2514Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2515Files: src/window.c
2516
2517Patch 7.4.366
2518Problem: Can't run the linebreak test on MS-Windows.
2519Solution: Fix the output file name. (Taro Muraoka)
2520Files: src/testdir/Make_dos.mak
2521
2522Patch 7.4.367 (after 7.4.357)
2523Problem: Other solution for redrawing after completion.
2524Solution: Schedule a window redraw instead of just clearing the command
2525 line. (Jacob Niehus)
2526Files: src/edit.c
2527
2528Patch 7.4.368
2529Problem: Restoring the window sizes after closing the command line window
2530 doesn't work properly if there are nested splits.
2531Solution: Restore the sizes twice. (Hirohito Higashi)
2532Files: src/window.c
2533
2534Patch 7.4.369
2535Problem: Using freed memory when exiting while compiled with EXITFREE.
2536Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2537Files: src/buffer.c, src/window.c
2538
2539Patch 7.4.370
2540Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2541Solution: Split the test in a single byte one and a utf-8 one. (Christian
2542 Brabandt)
2543Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2544 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2545 src/testdir/Make_vms.mms, src/testdir/Makefile,
2546 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2547 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2548
2549Patch 7.4.371
2550Problem: When 'linebreak' is set control characters are not correctly
2551 displayed. (Kimmy Lindvall)
2552Solution: Set n_extra. (Christian Brabandt)
2553Files: src/screen.c
2554
2555Patch 7.4.372
2556Problem: When 'winminheight' is zero there might not be one line for the
2557 current window.
2558Solution: Change the size computations. (Yukihiro Nakadaira)
2559Files: src/window.c
2560
2561Patch 7.4.373
2562Problem: Compiler warning for unused argument and unused variable.
2563Solution: Add UNUSED. Move variable inside #ifdef.
2564Files: src/charset.c, src/window.c
2565
2566Patch 7.4.374
2567Problem: Character after "fb" command not mapped if it might be a composing
2568 character.
2569Solution: Don't disable mapping when looking for a composing character.
2570 (Jacob Niehus)
2571Files: src/normal.c
2572
2573Patch 7.4.375
2574Problem: Test 63 fails when run with GUI-only Vim.
2575Solution: Add guibg attributes. (suggested by Mike Soyka)
2576Files: src/testdir/test63.in
2577
2578Patch 7.4.376 (after 7.4.367)
2579Problem: Popup menu flickers too much.
2580Solution: Remove the forced redraw. (Hirohito Higashi)
2581Files: src/edit.c
2582
2583Patch 7.4.377
2584Problem: When 'equalalways' is set a split may report "no room" even though
2585 there is plenty of room.
2586Solution: Compute the available room properly. (Yukihiro Nakadaira)
2587Files: src/window.c
2588
2589Patch 7.4.378
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002590Problem: Title of quickfix list is not kept for setqflist(list, 'r').
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002591Solution: Keep the title. Add a test. (Lcd)
2592Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2593 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2594 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2595 src/testdir/Makefile, src/testdir/test_qf_title.in,
2596 src/testdir/test_qf_title.ok
2597
2598Patch 7.4.379
2599Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2600Solution: Reset qf_index.
2601Files: src/quickfix.c
2602
2603Patch 7.4.380
2604Problem: Loading python may cause Vim to exit.
2605Solution: Avoid loading the "site" module. (Taro Muraoka)
2606Files: src/if_python.c
2607
2608Patch 7.4.381
2609Problem: Get u_undo error when backspacing in Insert mode deletes more than
2610 one line break. (Ayberk Ozgur)
2611Solution: Also decrement Insstart.lnum.
2612Files: src/edit.c
2613
2614Patch 7.4.382
2615Problem: Mapping characters may not work after typing Esc in Insert mode.
2616Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2617Files: src/getchar.c
2618
2619Patch 7.4.383
2620Problem: Bad interaction between preview window and omnifunc.
2621Solution: Avoid redrawing the status line. (Hirohito Higashi)
2622Files: src/popupmnu.c
2623
2624Patch 7.4.384
2625Problem: Test 102 fails when compiled with small features.
2626Solution: Source small.vim. (Jacob Niehus)
2627Files: src/testdir/test102.in
2628
2629Patch 7.4.385
2630Problem: When building with tiny or small features building the .mo files
2631 fails.
2632Solution: In autoconf do not setup for building the .mo files when it would
2633 fail.
2634Files: src/configure.in, src/auto/configure
2635
2636Patch 7.4.386
2637Problem: When splitting a window the changelist position is wrong.
2638Solution: Copy the changelist position. (Jacob Niehus)
2639Files: src/window.c, src/testdir/Make_amiga.mak,
2640 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2641 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2642 src/testdir/Makefile, src/testdir/test_changelist.in,
2643 src/testdir/test_changelist.ok
2644
2645Patch 7.4.387
2646Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2647Solution: Write the ESC in the second stuff buffer.
2648Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2649 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2650 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2651 src/testdir/Make_vms.mms, src/testdir/Makefile,
2652 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2653
2654Patch 7.4.388
2655Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2656 properly. (Kent Sibilev)
2657Solution: Check the 'list' option. (Christian Brabandt)
2658Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2659 src/testdir/test_listlbr_utf8.ok
2660
2661Patch 7.4.389
2662Problem: Still sometimes Vim enters Replace mode when starting up.
2663Solution: Use a different solution in detecting the termresponse and
2664 location response. (Hayaki Saito)
2665Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2666
2667Patch 7.4.390
2668Problem: Advancing pointer over end of a string.
2669Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2670Files: src/misc1.c
2671
2672Patch 7.4.391
2673Problem: No 'cursorline' highlighting when the cursor is on a line with
2674 diff highlighting. (Benjamin Fritz)
2675Solution: Combine the highlight attributes. (Christian Brabandt)
2676Files: src/screen.c
2677
2678Patch 7.4.392
2679Problem: Not easy to detect type of command line window.
2680Solution: Add the getcmdwintype() function. (Jacob Niehus)
2681Files: src/eval.c
2682
2683Patch 7.4.393
2684Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2685 multi-byte characters are not displayed, even though the same font
2686 in Notepad can display them. (Srinath Avadhanula)
2687Solution: Add the 'renderoptions' option to enable Direct-X drawing. (Taro
2688 Muraoka)
2689Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2690 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2691 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2692 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2693 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2694
2695Patch 7.4.394 (after 7.4.393)
2696Problem: When using DirectX last italic character is incomplete.
2697Solution: Add one to the number of cells. (Ken Takata)
2698Files: src/gui_w32.c
2699
2700Patch 7.4.395 (after 7.4.355)
2701Problem: C indent is wrong below an if with wrapped condition followed by
2702 curly braces. (Trevor Powell)
2703Solution: Make a copy of tryposBrace.
2704Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2705
2706Patch 7.4.396
2707Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2708Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2709Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2710 src/ops.c, src/proto/ui.pro, src/ui.c
2711
2712Patch 7.4.397
2713Problem: Matchparen only uses the topmost syntax item.
2714Solution: Go through the syntax stack to find items. (James McCoy)
2715 Also use getcurpos() when possible.
2716Files: runtime/plugin/matchparen.vim
2717
2718Patch 7.4.398 (after 7.4.393)
2719Problem: Gcc error for the argument of InterlockedIncrement() and
2720 InterlockedDecrement(). (Axel Bender)
2721Solution: Remove "unsigned" from the cRefCount_ declaration.
2722Files: src/gui_dwrite.cpp
2723
2724Patch 7.4.399
2725Problem: Encryption implementation is messy. Blowfish encryption has a
2726 weakness.
2727Solution: Refactor the encryption, store the state in an allocated struct
2728 instead of using a save/restore mechanism. Introduce the
2729 "blowfish2" method, which does not have the weakness and encrypts
2730 the whole undo file. (largely by David Leadbeater)
2731Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2732 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2733 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2734 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2735 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2736 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2737 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2738 src/testdir/test71a.in, src/testdir/test72.in,
2739 src/testdir/test72.ok
2740
2741Patch 7.4.400
2742Problem: List of distributed files is incomplete.
2743Solution: Add recently added files.
2744Files: Filelist
2745
2746Patch 7.4.401 (after 7.4.399)
2747Problem: Can't build on MS-Windows.
2748Solution: Include the new files in all the Makefiles.
2749Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2750 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2751 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2752 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2753 Make_vms.mms
2754
2755Patch 7.4.402
2756Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2757Solution: Clear the whole bufinfo_T early.
2758Files: src/undo.c
2759
2760Patch 7.4.403
2761Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2762Solution: Reset the local 'cryptmethod' option before storing the seed.
2763 Set the seed in the memfile even when there is no block0 yet.
2764Files: src/fileio.c, src/option.c, src/memline.c
2765
2766Patch 7.4.404
2767Problem: Windows 64 bit compiler warnings.
2768Solution: Add type casts. (Mike Williams)
2769Files: src/crypt.c, src/undo.c
2770
2771Patch 7.4.405
2772Problem: Screen updating is slow when using matches.
2773Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2774Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2775
2776Patch 7.4.406
2777Problem: Test 72 and 100 fail on MS-Windows.
2778Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2779Files: src/testdir/test72.in, src/testdir/test100.in
2780
2781Patch 7.4.407
2782Problem: Inserting text for Visual block mode, with cursor movement,
2783 repeats the wrong text. (Aleksandar Ivanov)
2784Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2785Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2786
2787Patch 7.4.408
2788Problem: Visual block insert breaks a multi-byte character.
2789Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2790Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2791 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2792 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2793 src/testdir/Make_vms.mms, src/testdir/Makefile
2794
2795Patch 7.4.409
2796Problem: Can't build with Perl on Fedora 20.
2797Solution: Find xsubpp in another directory. (Michael Henry)
2798Files: src/Makefile, src/config.mk.in, src/configure.in,
2799 src/auto/configure
2800
2801Patch 7.4.410
2802Problem: Fold does not open after search when there is a CmdwinLeave
2803 autocommand.
2804Solution: Restore KeyTyped. (Jacob Niehus)
2805Files: src/ex_getln.c
2806
2807Patch 7.4.411
2808Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2809Solution: Avoid putting quotes around strings before comparing them.
2810Files: src/eval.c
2811
2812Patch 7.4.412
2813Problem: Can't build on Windows XP with MSVC.
2814Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2815Files: src/Make_mvc.mak, src/INSTALLpc.txt
2816
2817Patch 7.4.413
2818Problem: MS-Windows: Using US international keyboard layout, inserting dead
2819 key by pressing space does not always work. Issue 250.
2820Solution: Let MS-Windows translate the message. (John Wellesz)
2821Files: src/gui_w48.c
2822
2823Patch 7.4.414
2824Problem: Cannot define a command only when it's used.
2825Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2826 Matsumoto)
2827Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2828 src/proto/fileio.pro
2829
2830Patch 7.4.415 (after 7.4.414)
2831Problem: Cannot build. Warning for shadowed variable. (John Little)
2832Solution: Add missing change. Remove declaration.
2833Files: src/vim.h, src/ex_docmd.c
2834
2835Patch 7.4.416
2836Problem: Problem with breakindent/showbreak and tabs.
2837Solution: Handle tabs differently. (Christian Brabandt)
2838Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2839 src/charset.c
2840
2841Patch 7.4.417
2842Problem: After splitting a window and setting 'breakindent' the default
2843 minimum with is not respected.
2844Solution: Call briopt_check() when copying options to a new window.
2845Files: src/option.c, src/proto/option.pro,
2846 src/testdir/test_breakindent.in
2847
2848Patch 7.4.418
2849Problem: When leaving ":append" the cursor shape is like in Insert mode.
2850 (Jacob Niehus)
2851Solution: Do not have State set to INSERT when calling getline().
2852Files: src/ex_cmds.c
2853
2854Patch 7.4.419
2855Problem: When part of a list is locked it's possible to make changes.
2856Solution: Check if any of the list items is locked before make a change.
2857 (ZyX)
2858Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2859
2860Patch 7.4.420
2861Problem: It's not obvious how to add a new test.
2862Solution: Add a README file. (Christian Brabandt)
2863Files: src/testdir/README.txt
2864
2865Patch 7.4.421
2866Problem: Crash when searching for "\ze*". (Urtica Dioica)
2867Solution: Disallow a multi after \ze and \zs.
2868Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2869
2870Patch 7.4.422
2871Problem: When using conceal with linebreak some text is not displayed
2872 correctly. (Grüner Gimpel)
2873Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2874Files: src/screen.c, src/testdir/test_listlbr.in,
2875 src/testdir/test_listlbr.ok
2876
2877Patch 7.4.423
2878Problem: expand("$shell") does not work as documented.
2879Solution: Do not escape the $ when expanding environment variables.
2880Files: src/os_unix.c, src/misc1.c, src/vim.h
2881
2882Patch 7.4.424
2883Problem: Get ml_get error when using Python to delete lines in a buffer
2884 that is not in a window. issue 248.
2885Solution: Do not try adjusting the cursor for a different buffer.
2886Files: src/if_py_both.h
2887
2888Patch 7.4.425
2889Problem: When 'showbreak' is used "gj" may move to the wrong position.
2890 (Nazri Ramliy)
2891Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
2892Files: src/normal.c
2893
2894Patch 7.4.426
2895Problem: README File missing from list of files.
2896Solution: Update the list of files.
2897Files: Filelist
2898
2899Patch 7.4.427
2900Problem: When an InsertCharPre autocommand executes system() typeahead may
2901 be echoed and messes up the display. (Jacob Niehus)
2902Solution: Do not set cooked mode when invoked from ":silent".
2903Files: src/eval.c, runtime/doc/eval.txt
2904
2905Patch 7.4.428
2906Problem: executable() may return a wrong result on MS-Windows.
2907Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
2908 Takata)
2909Files: src/os_win32.c
2910
2911Patch 7.4.429
2912Problem: Build fails with fewer features. (Elimar Riesebieter)
2913Solution: Add #ifdef.
2914Files: src/normal.c
2915
2916Patch 7.4.430
2917Problem: test_listlbr fails when compiled with normal features.
2918Solution: Check for the +conceal feature.
2919Files: src/testdir/test_listlbr.in
2920
2921Patch 7.4.431
2922Problem: Compiler warning.
2923Solution: Add type cast. (Mike Williams)
2924Files: src/ex_docmd.c
2925
2926Patch 7.4.432
2927Problem: When the startup code expands command line arguments, setting
2928 'encoding' will not properly convert the arguments.
2929Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
2930Files: src/os_win32.c, src/main.c, src/os_mswin.c
2931
2932Patch 7.4.433
2933Problem: Test 75 fails on MS-Windows.
2934Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
2935Files: src/testdir/test75.in
2936
2937Patch 7.4.434
2938Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
2939Solution: Return a dict with all variables when the varname is empty.
2940 (Yasuhiro Matsumoto)
2941Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
2942 src/testdir/test91.ok
2943
2944Patch 7.4.435
2945Problem: Line formatting behaves differently when 'linebreak' is set.
2946 (mvxxc)
2947Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
2948Files: src/edit.c
2949
2950Patch 7.4.436
2951Problem: ml_get error for autocommand that moves the cursor of the current
2952 window.
2953Solution: Check the cursor position after switching back to the current
2954 buffer. (Christian Brabandt)
2955Files: src/fileio.c
2956
2957Patch 7.4.437
2958Problem: New and old regexp engine are not consistent.
2959Solution: Also give an error for "\ze*" for the old regexp engine.
2960Files: src/regexp.c, src/regexp_nfa.c
2961
2962Patch 7.4.438
2963Problem: Cached values for 'cino' not reset for ":set all&".
2964Solution: Call parse_cino(). (Yukihiro Nakadaira)
2965Files: src/option.c
2966
2967Patch 7.4.439
2968Problem: Duplicate message in message history. Some quickfix messages
2969 appear twice. (Gary Johnson)
2970Solution: Do not reset keep_msg too early. (Hirohito Higashi)
2971Files: src/main.c
2972
2973Patch 7.4.440
2974Problem: Omni complete popup drawn incorrectly.
2975Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
2976 Higashi)
2977Files: src/edit.c
2978
2979Patch 7.4.441
2980Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
2981Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
2982 (Yasuhiro Matsumoto)
2983Files: src/ex_getln.c
2984
2985Patch 7.4.442 (after 7.4.434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02002986Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02002987Solution: Pass the first window of the tabpage.
2988Files: src/eval.c
2989
2990Patch 7.4.443
2991Problem: Error reported by ubsan when running test 72.
2992Solution: Add type cast to unsigned. (Dominique Pelle)
2993Files: src/undo.c
2994
2995Patch 7.4.444
2996Problem: Reversed question mark not recognized as punctuation. (Issue 258)
2997Solution: Add the Supplemental Punctuation range.
2998Files: src/mbyte.c
2999
3000Patch 7.4.445
3001Problem: Clipboard may be cleared on startup.
3002Solution: Set clip_did_set_selection to -1 during startup. (Christian
3003 Brabandt)
3004Files: src/main.c, src/ui.c
3005
3006Patch 7.4.446
3007Problem: In some situations, when setting up an environment to trigger an
3008 autocommand, the environment is not properly restored.
3009Solution: Check the return value of switch_win() and call restore_win()
3010 always. (Daniel Hahler)
3011Files: src/eval.c, src/misc2.c, src/window.c
3012
3013Patch 7.4.447
3014Problem: Spell files from Hunspell may generate a lot of errors.
3015Solution: Add the IGNOREEXTRA flag.
3016Files: src/spell.c, runtime/doc/spell.txt
3017
3018Patch 7.4.448
3019Problem: Using ETO_IGNORELANGUAGE causes problems.
3020Solution: Remove this flag. (Paul Moore)
3021Files: src/gui_w32.c
3022
3023Patch 7.4.449
3024Problem: Can't easily close the help window. (Chris Gaal)
3025Solution: Add ":helpclose". (Christian Brabandt)
3026Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3027 src/ex_cmds.h, src/proto/ex_cmds.pro
3028
3029Patch 7.4.450
3030Problem: Not all commands that edit another buffer support the +cmd
3031 argument.
3032Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3033Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3034
3035Patch 7.4.451
3036Problem: Calling system() with empty input gives an error for writing the
3037 temp file.
3038Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3039Files: src/eval.c
3040
3041Patch 7.4.452
3042Problem: Can't build with tiny features. (Tony Mechelynck)
3043Solution: Use "return" instead of "break".
3044Files: src/ex_cmds.c
3045
3046Patch 7.4.453
3047Problem: Still can't build with tiny features.
3048Solution: Add #ifdef.
3049Files: src/ex_cmds.c
3050
3051Patch 7.4.454
3052Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3053 it jumps to the tag matching the word under the cursor, not the
3054 selected text. (Patrick hemmer)
3055Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3056Files: src/window.c
3057
3058Patch 7.4.455
3059Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3060Solution: Pass the 'wildignorecase' flag around.
3061Files: src/buffer.c
3062
3063Patch 7.4.456
3064Problem: 'backupcopy' is global, cannot write only some files in a
3065 different way.
3066Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3067Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3068 src/option.h, src/proto/option.pro, src/structs.h
3069
3070Patch 7.4.457
3071Problem: Using getchar() in an expression mapping may result in
3072 K_CURSORHOLD, which can't be recognized.
3073Solution: Add the <CursorHold> key. (Hirohito Higashi)
3074Files: src/misc2.c
3075
3076Patch 7.4.458
3077Problem: Issue 252: Cursor moves in a zero-height window.
3078Solution: Check for zero height. (idea by Christian Brabandt)
3079Files: src/move.c
3080
3081Patch 7.4.459
3082Problem: Can't change the icon after building Vim.
3083Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3084Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3085 src/proto/os_mswin.pro
3086
3087Patch 7.4.460 (after 7.4.454)
3088Problem: Can't build without the quickfix feature. (Erik Falor)
3089Solution: Add a #ifdef.
3090Files: src/window.c
3091
3092Patch 7.4.461
3093Problem: MS-Windows: When collate is on the number of copies is too high.
3094Solution: Only set the collated/uncollated count when collate is on.
3095 (Yasuhiro Matsumoto)
3096Files: src/os_mswin.c
3097
3098Patch 7.4.462
3099Problem: Setting the local value of 'backupcopy' empty gives an error.
3100 (Peter Mattern)
3101Solution: When using an empty value set the flags to zero. (Hirohito
3102 Higashi)
3103Files: src/option.c
3104
3105Patch 7.4.463
3106Problem: Test 86 and 87 may hang on MS-Windows.
3107Solution: Call inputrestore() after inputsave(). (Ken Takata)
3108Files: src/testdir/test86.in, src/testdir/test87.in
3109
3110Patch 7.4.464 (after 7.4.459)
3111Problem: Compiler warning.
3112Solution: Add type cast. (Ken Takata)
3113Files: src/gui_w32.c
3114
3115Patch 7.4.465 (after 7.4.016)
3116Problem: Crash when expanding a very long string.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003117Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003118Files: src/os_win32.c
3119
3120Patch 7.4.466 (after 7.4.460)
3121Problem: CTRL-W } does not open preview window. (Erik Falor)
3122Solution: Don't set g_do_tagpreview for CTRL-W }.
3123Files: src/window.c
3124
3125Patch 7.4.467
3126Problem: 'linebreak' does not work well together with Visual mode.
3127Solution: Disable 'linebreak' while applying an operator. Fix the test.
3128 (Christian Brabandt)
3129Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3130 src/testdir/test_listlbr.ok
3131
3132Patch 7.4.468
3133Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3134 unmapped.
3135Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3136Files: src/getchar.c
3137
3138Patch 7.4.469 (after 7.4.467)
3139Problem: Can't build with MSVC. (Ken Takata)
3140Solution: Move the assignment after the declarations.
3141Files: src/normal.c
3142
3143Patch 7.4.470
3144Problem: Test 11 and 100 do not work properly on Windows.
3145Solution: Avoid using feedkeys(). (Ken Takata)
3146Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3147 src/testdir/test100.in
3148
3149Patch 7.4.471
3150Problem: MS-Windows: When printer name contains multi-byte, the name is
3151 displayed as ???.
3152Solution: Convert the printer name from the active codepage to 'encoding'.
3153 (Yasuhiro Matsumoto)
3154Files: src/os_mswin.c
3155
3156Patch 7.4.472
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003157Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak'
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003158 is set and 'list' is not.
3159Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3160Files: src/screen.c
3161
3162Patch 7.4.473
3163Problem: Cursor movement is incorrect when there is a number/sign/fold
3164 column and 'sbr' is displayed.
3165Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3166Files: src/charset.c
3167
3168Patch 7.4.474
3169Problem: AIX compiler can't handle // comment. Issue 265.
3170Solution: Remove that line.
3171Files: src/regexp_nfa.c
3172
3173Patch 7.4.475
3174Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3175 the X11 library. Issue 265.
3176Solution: Add a configure check.
3177Files: src/configure.in, src/auto/configure, src/config.h.in,
3178 src/os_unix.c
3179
3180Patch 7.4.476
3181Problem: MingW: compiling with "XPM=no" doesn't work.
3182Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3183 Takata)
3184Files: src/Make_ming.mak, src/Make_cyg.mak
3185
3186Patch 7.4.477
3187Problem: When using ":%diffput" and the other file is empty an extra empty
3188 line remains.
3189Solution: Set the buf_empty flag.
3190Files: src/diff.c
3191
3192Patch 7.4.478
3193Problem: Using byte length instead of character length for 'showbreak'.
3194Solution: Compute the character length. (Marco Hinz)
3195Files: src/charset.c
3196
3197Patch 7.4.479
3198Problem: MS-Windows: The console title can be wrong.
3199Solution: Take the encoding into account. When restoring the title use the
3200 right function. (Yasuhiro Matsumoto)
3201Files: src/os_mswin.c, src/os_win32.c
3202
3203Patch 7.4.480 (after 7.4.479)
3204Problem: MS-Windows: Can't build.
3205Solution: Remove goto, use a flag instead.
3206Files: src/os_win32.c
3207
3208Patch 7.4.481 (after 7.4.471)
3209Problem: Compiler warning on MS-Windows.
3210Solution: Add type casts. (Ken Takata)
3211Files: src/os_mswin.c
3212
3213Patch 7.4.482
3214Problem: When 'balloonexpr' results in a list, the text has a trailing
3215 newline. (Lcd)
3216Solution: Remove one trailing newline.
3217Files: src/gui_beval.c
3218
3219Patch 7.4.483
3220Problem: A 0x80 byte is not handled correctly in abbreviations.
3221Solution: Unescape special characters. Add a test. (Christian Brabandt)
3222Files: src/getchar.c, src/testdir/Make_amiga.mak,
3223 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3224 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3225 src/testdir/Makefile, src/testdir/test_mapping.in,
3226 src/testdir/test_mapping.ok
3227
3228Patch 7.4.484 (after 7.4.483)
3229Problem: Compiler warning on MS-Windows. (Ken Takata)
3230Solution: Add type cast.
3231Files: src/getchar.c
3232
3233Patch 7.4.485 (after 7.4.484)
3234Problem: Abbreviations don't work. (Toothpik)
3235Solution: Move the length computation inside the for loop. Compare against
3236 the unescaped key.
3237Files: src/getchar.c
3238
3239Patch 7.4.486
3240Problem: Check for writing to a yank register is wrong.
3241Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3242Files: src/ex_docmd.c, src/ex_cmds.h
3243
3244Patch 7.4.487
3245Problem: ":sign jump" may use another window even though the file is
3246 already edited in the current window.
3247Solution: First check if the file is in the current window. (James McCoy)
3248Files: src/window.c, src/testdir/Make_amiga.mak,
3249 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3250 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3251 src/testdir/Makefile, src/testdir/test_signs.in,
3252 src/testdir/test_signs.ok
3253
3254Patch 7.4.488
3255Problem: test_mapping fails for some people.
3256Solution: Set the 'encoding' option. (Ken Takata)
3257Files: src/testdir/test_mapping.in
3258
3259Patch 7.4.489
3260Problem: Cursor movement still wrong when 'lbr' is set and there is a
3261 number column. (Hirohito Higashi)
3262Solution: Add correction for number column. (Hiroyuki Takagi)
3263Files: src/charset.c
3264
3265Patch 7.4.490
3266Problem: Cannot specify the buffer to use for "do" and "dp", making them
3267 useless for three-way diff.
3268Solution: Use the count as the buffer number. (James McCoy)
3269Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3270
3271Patch 7.4.491
3272Problem: When winrestview() has a negative "topline" value there are
3273 display errors.
3274Solution: Correct a negative value to 1. (Hirohito Higashi)
3275Files: src/eval.c
3276
3277Patch 7.4.492
3278Problem: In Insert mode, after inserting a newline that inserts a comment
3279 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3280Solution: Correct the condition for moving the cursor back to the NUL.
3281 (Christian Brabandt)
3282Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3283
3284Patch 7.4.493
3285Problem: A TextChanged autocommand is triggered when saving a file.
3286 (William Gardner)
3287Solution: Update last_changedtick after calling unchanged(). (Christian
3288 Brabandt)
3289Files: src/fileio.c
3290
3291Patch 7.4.494
3292Problem: Cursor shape is wrong after a CompleteDone autocommand.
3293Solution: Update the cursor and mouse shape after ":normal" restores the
3294 state. (Jacob Niehus)
3295Files: src/ex_docmd.c
3296
3297Patch 7.4.495
3298Problem: XPM isn't used correctly in the Cygwin Makefile.
3299Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3300Files: src/Make_cyg.mak
3301
3302Patch 7.4.496
3303Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3304Solution: Move the common parts to one file. (Ken Takata)
3305Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3306 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3307
3308Patch 7.4.497
3309Problem: With some regexp patterns the NFA engine uses many states and
3310 becomes very slow. To the user it looks like Vim freezes.
3311Solution: When the number of states reaches a limit fall back to the old
3312 engine. (Christian Brabandt)
3313Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3314 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3315 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3316 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3317 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3318 Filelist
3319
3320Patch 7.4.498 (after 7.4.497)
3321Problem: Typo in DOS makefile.
3322Solution: Change exists to exist. (Ken Takata)
3323Files: src/testdirMake_dos.mak
3324
3325Patch 7.4.499
3326Problem: substitute() can be slow with long strings.
3327Solution: Store a pointer to the end, instead of calling strlen() every
3328 time. (Ozaki Kiichi)
3329Files: src/eval.c
3330
3331Patch 7.4.500
3332Problem: Test 72 still fails once in a while.
3333Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3334Files: src/testdir/test72.in
3335
3336Patch 7.4.501 (after 7.4.497)
3337Problem: Typo in file pattern.
3338Solution: Insert a slash and remove a dot.
3339Files: Filelist
3340
3341Patch 7.4.502
3342Problem: Language mapping also applies to mapped characters.
3343Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3344 mapped characters. (Christian Brabandt)
3345Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3346 src/option.c, src/option.h
3347
3348Patch 7.4.503
3349Problem: Cannot append a list of lines to a file.
3350Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3351Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3352 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3353
3354Patch 7.4.504
3355Problem: Restriction of the MS-Windows installer that the path must end in
3356 "Vim" prevents installing more than one version.
3357Solution: Remove the restriction. (Tim Lebedkov)
3358Files: nsis/gvim.nsi
3359
3360Patch 7.4.505
3361Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3362 name longer than MAX_PATH bytes but shorter than that in
3363 characters causes problems.
3364Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3365Files: src/os_win32.c
3366
3367Patch 7.4.506
3368Problem: MS-Windows: Cannot open a file with 259 characters.
3369Solution: Fix off-by-one error. (Ken Takata)
3370Files: src/os_mswin.c
3371
3372Patch 7.4.507 (after 7.4.496)
3373Problem: Building with MingW and Perl.
3374Solution: Remove quotes. (Ken Takata)
3375Files: src/Make_cyg_ming.mak
3376
3377Patch 7.4.508
3378Problem: When generating ja.sjis.po the header is not correctly adjusted.
3379Solution: Check for the right header string. (Ken Takata)
3380Files: src/po/sjiscorr.c
3381
3382Patch 7.4.509
3383Problem: Users are not aware their encryption is weak.
3384Solution: Give a warning when prompting for the key.
3385Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3386 src/proto/crypt.pro
3387
3388Patch 7.4.510
3389Problem: "-fwrapv" argument breaks use of cproto.
3390Solution: Remove the alphabetic arguments in a drastic way.
3391Files: src/Makefile
3392
3393Patch 7.4.511
3394Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3395Solution: Do not generate a prototype for
3396 rb_gc_writebarrier_unprotect_promoted()
3397Files: src/if_ruby.c
3398
3399Patch 7.4.512
3400Problem: Cannot generate prototypes for Win32 files and VMS.
3401Solution: Add typedefs and #ifdef
3402Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3403
3404Patch 7.4.513
3405Problem: Crash because reference count is wrong for list returned by
3406 getreg().
3407Solution: Increment the reference count. (Kimmy Lindvall)
3408Files: src/eval.c
3409
3410Patch 7.4.514 (after 7.4.492)
3411Problem: Memory access error. (Dominique Pelle)
3412Solution: Update tpos. (Christian Brabandt)
3413Files: src/edit.c
3414
3415Patch 7.4.515
3416Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3417Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3418 code to a separate function.
3419Files: src/ex_cmds.c
3420
3421Patch 7.4.516
3422Problem: Completing a function name containing a # does not work. Issue
3423 253.
3424Solution: Recognize the # character. (Christian Brabandt)
3425Files: src/eval.c
3426
3427Patch 7.4.517
3428Problem: With a wrapping line the cursor may not end up in the right place.
3429 (Nazri Ramliy)
3430Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3431Files: src/screen.c
3432
3433Patch 7.4.518
3434Problem: Using status line height in width computations.
3435Solution: Use one instead. (Hirohito Higashi)
3436Files: src/window.c
3437
3438Patch 7.4.519 (after 7.4.497)
3439Problem: Crash when using syntax highlighting.
3440Solution: When regprog is freed and replaced, store the result.
3441Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3442 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3443 src/proto/regexp.pro, src/os_unix.c
3444
3445Patch 7.4.520
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003446Problem: Sun PCK locale is not recognized.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003447Solution: Add PCK in the table. (Keiichi Oono)
3448Files: src/mbyte.c
3449
3450Patch 7.4.521
3451Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3452 Issue 283)
3453Solution: Decrement the line number. (Christian Brabandt)
3454Files: src/ops.c
3455
3456Patch 7.4.522
3457Problem: Specifying wrong buffer size for GetLongPathName().
3458Solution: Use the actual size. (Ken Takata)
3459Files: src/eval.c
3460
3461Patch 7.4.523
3462Problem: When the X11 server is stopped and restarted, while Vim is kept in
3463 the background, copy/paste no longer works. (Issue 203)
3464Solution: Setup the clipboard again. (Christian Brabandt)
3465Files: src/os_unix.c
3466
3467Patch 7.4.524
3468Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3469Solution: Use the window-local option values. (Christian Brabandt)
3470Files: src/option.c, src/syntax.c
3471
3472Patch 7.4.525
3473Problem: map() leaks memory when there is an error in the expression.
3474Solution: Call clear_tv(). (Christian Brabandt)
3475Files: src/eval.c
3476
3477Patch 7.4.526
3478Problem: matchstr() fails on long text. (Daniel Hahler)
3479Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3480Files: src/regexp.c
3481
3482Patch 7.4.527
3483Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3484Solution: NFA changes equivalent of 7.4.526.
3485Files: src/regexp_nfa.c
3486
3487Patch 7.4.528
3488Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3489Solution: Copy the match regprog.
3490Files: src/screen.c
3491
3492Patch 7.4.529
3493Problem: No test for what 7.4.517 fixes.
3494Solution: Adjust the tests for breakindent. (Christian Brabandt)
3495Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3496
3497Patch 7.4.530
3498Problem: Many commands take a count or range that is not using line
3499 numbers.
3500Solution: For each command specify what kind of count it uses. For windows,
3501 buffers and arguments have "$" and "." have a relevant meaning.
3502 (Marcin Szamotulski)
3503Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3504 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3505 src/ex_docmd.c, src/testdir/Make_amiga.mak
3506 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3507 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3508 src/testdir/Makefile, src/testdir/test_argument_count.in,
3509 src/testdir/test_argument_count.ok,
3510 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3511 src/window.c
3512
3513Patch 7.4.531
3514Problem: Comments about parsing an Ex command are wrong.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003515Solution: Correct the step numbers.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003516Files: src/ex_docmd.c
3517
3518Patch 7.4.532
3519Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3520Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3521 Kiichi)
3522Files: src/search.c
3523
3524Patch 7.4.533
3525Problem: ":hardcopy" leaks memory in case of errors.
3526Solution: Free memory in all code paths. (Christian Brabandt)
3527Files: src/hardcopy.c
3528
3529Patch 7.4.534
3530Problem: Warnings when compiling if_ruby.c.
3531Solution: Avoid the warnings. (Ken Takata)
3532Files: src/if_ruby.c
3533
3534Patch 7.4.535 (after 7.4.530)
3535Problem: Can't build with tiny features.
3536Solution: Add #ifdefs and skip a test.
3537Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3538
3539Patch 7.4.536
3540Problem: Test 63 fails when using a black&white terminal.
3541Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3542Files: src/testdir/test63.in
3543
3544Patch 7.4.537
3545Problem: Value of v:hlsearch reflects an internal variable.
3546Solution: Make the value reflect whether search highlighting is actually
3547 displayed. (Christian Brabandt)
3548Files: runtime/doc/eval.txt, src/testdir/test101.in,
3549 src/testdir/test101.ok, src/vim.h
3550
3551Patch 7.4.538
3552Problem: Tests fail with small features plus Python.
3553Solution: Disallow weird combination of options. Do not set "fdm" when
3554 folding is disabled.
3555Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3556 src/feature.h
3557
3558Patch 7.4.539 (after 7.4.530)
3559Problem: Crash when computing buffer count. Problem with range for user
3560 commands. Line range wrong in Visual area.
3561Solution: Avoid segfault in compute_buffer_local_count(). Check for
3562 CMD_USER when checking type of range. (Marcin Szamotulski)
3563Files: runtime/doc/windows.txt, src/ex_docmd.c
3564
3565Patch 7.4.540 (after 7.4.539)
3566Problem: Cannot build with tiny and small features. (Taro Muraoka)
3567Solution: Add #ifdef around CMD_USER.
3568Files: src/ex_docmd.c
3569
3570Patch 7.4.541
3571Problem: Crash when doing a range assign.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003572Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003573Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3574
3575Patch 7.4.542
3576Problem: Using a range for window and buffer commands has a few problems.
3577 Cannot specify the type of range for a user command.
3578Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3579 Szamotulski)
3580Files: src/testdir/test_command_count.in,
3581 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3582 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3583 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3584 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3585 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3586 src/proto/ex_docmd.pro, src/vim.h,
3587
3588Patch 7.4.543
3589Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3590 (Eliseo Martínez) Issue 287
3591Solution: Correct the line count. (Christian Brabandt)
3592 Also set the last used search pattern.
3593Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3594
3595Patch 7.4.544
3596Problem: Warnings for unused arguments when compiling with a combination of
3597 features.
3598Solution: Add "UNUSED".
3599Files: src/if_cscope.c
3600
3601Patch 7.4.545
3602Problem: Highlighting for multi-line matches is not correct.
3603Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3604Files: src/screen.c
3605
3606Patch 7.4.546
3607Problem: Repeated use of vim_snprintf() with a number.
3608Solution: Move these vim_snprintf() calls into a function.
3609Files: src/window.c
3610
3611Patch 7.4.547
3612Problem: Using "vit" does not select a multi-byte character at the end
3613 correctly.
3614Solution: Advance the cursor over the multi-byte character. (Christian
3615 Brabandt)
3616Files: src/search.c
3617
3618Patch 7.4.548
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003619Problem: Compilation fails with native version of MinGW-w64, because
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003620 it doesn't have x86_64-w64-mingw32-windres.exe.
3621Solution: Use windres instead. (Ken Takata)
3622Files: src/Make_cyg_ming.mak
3623
3624Patch 7.4.549
3625Problem: Function name not recognized correctly when inside a function.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003626Solution: Don't check for an alpha character. (Ozaki Kiichi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003627Files: src/eval.c, src/testdir/test_nested_function.in,
3628 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3629 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3630 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3631 src/testdir/Makefile
3632
3633Patch 7.4.550
3634Problem: curs_rows() function is always called with the second argument
3635 false.
3636Solution: Remove the argument. (Christian Brabandt)
3637 validate_botline_win() can then also be removed.
3638Files: src/move.c
3639
3640Patch 7.4.551
3641Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3642Solution: Check the width of the next match. (Christian Brabandt)
3643Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3644
3645Patch 7.4.552
3646Problem: Langmap applies to Insert mode expression mappings.
3647Solution: Check for Insert mode. (Daniel Hahler)
3648Files: src/getchar.c, src/testdir/test_mapping.in,
3649 src/testdir/test_mapping.ok
3650
3651Patch 7.4.553
3652Problem: Various small issues.
3653Solution: Fix those issues.
3654Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3655 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3656 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3657 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3658
3659Patch 7.4.554
3660Problem: Missing part of patch 7.4.519.
3661Solution: Copy back regprog after calling vim_regexec.
3662Files: src/quickfix.c
3663
3664Patch 7.4.555
3665Problem: test_close_count may fail for some combination of features.
3666Solution: Require normal features.
3667Files: src/testdir/test_close_count.in
3668
3669Patch 7.4.556
3670Problem: Failed commands in Python interface not handled correctly.
3671Solution: Restore window and buffer on failure.
3672Files: src/if_py_both.h
3673
3674Patch 7.4.557
3675Problem: One more small issue.
3676Solution: Update function proto.
3677Files: src/proto/window.pro
3678
3679Patch 7.4.558
3680Problem: When the X server restarts Vim may get stuck.
3681Solution: Destroy the application context and create it again. (Issue 203)
3682Files: src/os_unix.c
3683
3684Patch 7.4.559
3685Problem: Appending a block in the middle of a tab does not work correctly
3686 when virtualedit is set.
3687Solution: Decrement spaces and count, don't reset them. (James McCoy)
3688Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3689
3690Patch 7.4.560
3691Problem: Memory leak using :wviminfo. Issue 296.
3692Solution: Free memory when needed. (idea by Christian Brabandt)
3693Files: src/ops.c
3694
3695Patch 7.4.561
3696Problem: Ex range handling is wrong for buffer-local user commands.
3697Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3698Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3699 src/testdir/test_command_count.ok
3700
3701Patch 7.4.562
3702Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3703Solution: Check there is enough space. (Christian Brabandt)
3704Files: src/buffer.c, src/screen.c
3705
3706Patch 7.4.563
3707Problem: No test for replacing on a tab in Virtual replace mode.
3708Solution: Add a test. (Elias Diem)
3709Files: src/testdir/test48.in, src/testdir/test48.ok
3710
3711Patch 7.4.564
3712Problem: FEAT_OSFILETYPE is used even though it's never defined.
3713Solution: Remove the code. (Christian Brabandt)
3714Files: src/fileio.c
3715
3716Patch 7.4.565
3717Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3718 valid but limited to the maximum. This can cause the wrong thing
3719 to happen.
3720Solution: Give an error for an invalid value. (Marcin Szamotulski)
3721 Use windows range for ":wincmd".
3722Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3723 src/testdir/test_argument_count.in,
3724 src/testdir/test_argument_count.ok,
3725 src/testdir/test_close_count.in,
3726 src/testdir/test_command_count.in,
3727 src/testdir/test_command_count.ok
3728
3729Patch 7.4.566
3730Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3731Solution: Support the range. (Marcin Szamotulski)
3732Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3733 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3734 src/testdir/test_command_count.in,
3735 src/testdir/test_command_count.ok
3736
3737Patch 7.4.567
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003738Problem: Non-ascii vertical separator characters are always redrawn.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003739Solution: Compare only the one byte that's stored. (Thiago Padilha)
3740Files: src/screen.c
3741
3742Patch 7.4.568
3743Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3744Solution: Allow the zero in the range. (Marcin Szamotulski)
3745Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3746
3747Patch 7.4.569 (after 7.4.468)
3748Problem: Having CTRL-C interrupt or not does not check the mode of the
3749 mapping. (Ingo Karkat)
3750Solution: Use a bitmask with the map mode. (Christian Brabandt)
3751Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3752 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3753
3754Patch 7.4.570
3755Problem: Building with dynamic library does not work for Ruby 2.2.0
3756Solution: Change #ifdefs and #defines. (Ken Takata)
3757Files: src/if_ruby.c
3758
3759Patch 7.4.571 (after 7.4.569)
3760Problem: Can't build with tiny features. (Ike Devolder)
3761Solution: Add #ifdef.
3762Files: src/getchar.c
3763
3764Patch 7.4.572
3765Problem: Address type of :wincmd depends on the argument.
3766Solution: Check the argument.
3767Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3768
3769Patch 7.4.573 (after 7.4.569)
3770Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3771Solution: Call get_real_state() instead of using State directly.
3772Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3773
3774Patch 7.4.574
3775Problem: No error for eval('$').
3776Solution: Check for empty name. (Yasuhiro Matsumoto)
3777Files: src/eval.c
3778
3779Patch 7.4.575
3780Problem: Unicode character properties are outdated.
3781Solution: Update the tables with the latest version.
3782Files: src/mbyte.c
3783
3784Patch 7.4.576
3785Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3786Solution: Temporarily reset 'linebreak' and restore it in more places.
3787 (Christian Brabandt)
3788Files: src/normal.c
3789
3790Patch 7.4.577
3791Problem: Matching with a virtual column has a lot of overhead on very long
3792 lines. (Issue 310)
3793Solution: Bail out early if there can't be a match. (Christian Brabandt)
3794 Also check for CTRL-C at every position.
3795Files: src/regexp_nfa.c
3796
3797Patch 7.4.578
3798Problem: Using getcurpos() after "$" in an empty line returns a negative
3799 number.
3800Solution: Don't add one when this would overflow. (Hirohito Higashi)
3801Files: src/eval.c
3802
3803Patch 7.4.579
3804Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3805Solution: Fix it. (Christian Brabandt)
3806Files: src/charset.c, src/screen.c
3807
3808Patch 7.4.580
3809Problem: ":52wincmd v" still gives an invalid range error. (Charles
3810 Campbell)
3811Solution: Skip over white space.
3812Files: src/ex_docmd.c
3813
3814Patch 7.4.581
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003815Problem: Compiler warnings for uninitialized variables. (John Little)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003816Solution: Initialize the variables.
3817Files: src/ops.c
3818
3819Patch 7.4.582 (after 7.4.577)
3820Problem: Can't match "%>80v" properly. (Axel Bender)
3821Solution: Correctly handle ">". (Christian Brabandt)
3822Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3823
3824Patch 7.4.583
3825Problem: With tiny features test 16 may fail.
3826Solution: Source small.vim. (Christian Brabandt)
3827Files: src/testdir/test16.in
3828
3829Patch 7.4.584
3830Problem: With tiny features test_command_count may fail.
3831Solution: Source small.vim. (Christian Brabandt)
3832Files: src/testdir/test_command_count.in
3833
3834Patch 7.4.585
3835Problem: Range for :bdelete does not work. (Ronald Schild)
3836Solution: Also allow unloaded buffers.
3837Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3838 src/testdir/test_command_count.ok
3839
3840Patch 7.4.586
3841Problem: Parallel building of the documentation html files is not reliable.
3842Solution: Remove a cyclic dependency. (Reiner Herrmann)
3843Files: runtime/doc/Makefile
3844
3845Patch 7.4.587
3846Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3847Solution: Save and restore boguscols. (Christian Brabandt)
3848Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3849 src/testdir/test_listlbr_utf8.ok
3850
3851Patch 7.4.588
3852Problem: ":0argedit foo" puts the new argument in the second place instead
3853 of the first.
3854Solution: Adjust the range type. (Ingo Karkat)
3855Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3856 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3857 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3858 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3859 src/testdir/test_argument_0count.ok
3860
3861Patch 7.4.589
3862Problem: In the MS-Windows console Vim can't handle greek characters when
3863 encoding is utf-8.
3864Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3865Files: src/os_win32.c
3866
3867Patch 7.4.590
3868Problem: Using ctrl_x_mode as if it contains flags.
3869Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3870Files: src/edit.c
3871
3872Patch 7.4.591 (after 7.4.587)
3873Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3874Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3875Files: src/testdir/test_listlbr_utf8.in
3876
3877Patch 7.4.592
3878Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3879 is "nofile" the buffer is cleared. (Xavier de Gaye)
3880Solution: Do no clear the buffer.
3881Files: src/ex_cmds.c
3882
3883Patch 7.4.593
3884Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3885Solution: Bail out from the NFA engine when the max limit is much higher
3886 than the min limit.
3887Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3888
3889Patch 7.4.594
3890Problem: Using a block delete while 'breakindent' is set does not work
3891 properly.
3892Solution: Use "line" instead of "prev_pend" as the first argument to
3893 lbr_chartabsize_adv(). (Hirohito Higashi)
3894Files: src/ops.c, src/testdir/test_breakindent.in,
3895 src/testdir/test_breakindent.ok
3896
3897Patch 7.4.595
3898Problem: The test_command_count test fails when using Japanese.
3899Solution: Force the language to C. (Hirohito Higashi)
3900Files: src/testdir/test_command_count.in
3901
3902Patch 7.4.596 (after 7.4.592)
3903Problem: Tiny build doesn't compile. (Ike Devolder)
3904Solution: Add #ifdef.
3905Files: src/ex_cmds.c
3906
3907Patch 7.4.597
3908Problem: Cannot change the result of systemlist().
3909Solution: Initialize v_lock. (Yukihiro Nakadaira)
3910Files: src/eval.c
3911
3912Patch 7.4.598
3913Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
3914 (Salman Halim)
3915Solution: Change how clip_did_set_selection is used and add
3916 clipboard_needs_update and global_change_count. (Christian
3917 Brabandt)
3918Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
3919 src/testdir/test_eval.ok
3920
3921Patch 7.4.599
3922Problem: Out-of-memory error.
3923Solution: Avoid trying to allocate a negative amount of memory, use size_t
3924 instead of int. (Dominique Pelle)
3925Files: src/regexp_nfa.c
3926
3927Patch 7.4.600
3928Problem: Memory wasted in struct because of aligning.
3929Solution: Split pos in lnum and col. (Dominique Pelle)
3930Files: src/regexp_nfa.c
3931
3932Patch 7.4.601
3933Problem: It is not possible to have feedkeys() insert characters.
3934Solution: Add the 'i' flag.
3935Files: src/eval.c, runtime/doc/eval.txt
3936
3937Patch 7.4.602
3938Problem: ":set" does not accept hex numbers as documented.
3939Solution: Use vim_str2nr(). (ZyX)
3940Files: src/option.c, runtime/doc/options.txt
3941
3942Patch 7.4.603
3943Problem: 'foldcolumn' may be set such that it fills the whole window, not
3944 leaving space for text.
3945Solution: Reduce the foldcolumn width when there is not sufficient room.
3946 (idea by Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02003947Files: src/screen.c
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02003948
3949Patch 7.4.604
3950Problem: Running tests changes viminfo.
3951Solution: Disable viminfo.
3952Files: src/testdir/test_breakindent.in
3953
3954Patch 7.4.605
3955Problem: The # register is not writable, it cannot be restored after
3956 jumping around.
3957Solution: Make the # register writable. (Marcin Szamotulski)
3958Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
3959
3960Patch 7.4.606
3961Problem: May crash when using a small window.
3962Solution: Avoid dividing by zero. (Christian Brabandt)
3963Files: src/normal.c
3964
3965Patch 7.4.607 (after 7.4.598)
3966Problem: Compiler warnings for unused variables.
3967Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
3968Files: src/ui.c
3969
3970Patch 7.4.608 (after 7.4.598)
3971Problem: test_eval fails when the clipboard feature is missing.
3972Solution: Skip part of the test. Reduce the text used.
3973Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3974
3975Patch 7.4.609
3976Problem: For complicated list and dict use the garbage collector can run
3977 out of stack space.
3978Solution: Use a stack of dicts and lists to be marked, thus making it
3979 iterative instead of recursive. (Ben Fritz)
3980Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
3981 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
3982 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
3983
3984Patch 7.4.610
3985Problem: Some function headers may be missing from generated .pro files.
3986Solution: Add PROTO to the #ifdef.
3987Files: src/option.c, src/syntax.c
3988
3989Patch 7.4.611 (after 7.4.609)
3990Problem: Syntax error.
3991Solution: Change statement to return.
3992Files: src/if_python3.c
3993
3994Patch 7.4.612
3995Problem: test_eval fails on Mac.
3996Solution: Use the * register instead of the + register. (Jun Takimoto)
3997Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3998
3999Patch 7.4.613
4000Problem: The NFA engine does not implement the 'redrawtime' time limit.
4001Solution: Implement the time limit.
4002Files: src/regexp_nfa.c
4003
4004Patch 7.4.614
4005Problem: There is no test for what patch 7.4.601 fixes.
4006Solution: Add a test. (Christian Brabandt)
4007Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
4008
4009Patch 7.4.615
4010Problem: Vim hangs when freeing a lot of objects.
4011Solution: Do not go back to the start of the list every time. (Yasuhiro
4012 Matsumoto and Ariya Mizutani)
4013Files: src/eval.c
4014
4015Patch 7.4.616
4016Problem: Cannot insert a tab in front of a block.
4017Solution: Correctly compute aop->start. (Christian Brabandt)
4018Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4019
4020Patch 7.4.617
4021Problem: Wrong ":argdo" range does not cause an error.
4022Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4023Files: src/ex_docmd.c
4024
4025Patch 7.4.618 (after 7.4.609)
4026Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4027Solution: Put the return statement back.
4028Files: src/if_lua.c
4029
4030Patch 7.4.619 (after 7.4.618)
4031Problem: luaV_setref() not returning the correct value.
4032Solution: Return one.
4033Files: src/if_lua.c
4034
4035Patch 7.4.620
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004036Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004037Solution: Initialize "did_free". (Ben Fritz)
4038Files: src/eval.c
4039
4040Patch 7.4.621 (after 7.4.619)
4041Problem: Returning 1 in the wrong function. (Raymond Ko)
4042Solution: Return 1 in the right function (hopefully).
4043Files: src/if_lua.c
4044
4045Patch 7.4.622
4046Problem: Compiler warning for unused argument.
4047Solution: Add UNUSED.
4048Files: src/regexp_nfa.c
4049
4050Patch 7.4.623
4051Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4052Solution: When the max limit is large fall back to the old engine.
4053Files: src/regexp_nfa.c
4054
4055Patch 7.4.624
4056Problem: May leak memory or crash when vim_realloc() returns NULL.
4057Solution: Handle a NULL value properly. (Mike Williams)
4058Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4059
4060Patch 7.4.625
4061Problem: Possible NULL pointer dereference.
4062Solution: Check for NULL before using it. (Mike Williams)
4063Files: src/if_py_both.h
4064
4065Patch 7.4.626
4066Problem: MSVC with W4 gives useless warnings.
4067Solution: Disable more warnings. (Mike Williams)
4068Files: src/vim.h
4069
4070Patch 7.4.627
4071Problem: The last screen cell is not updated.
4072Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4073Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4074 src/term.h
4075
4076Patch 7.4.628
4077Problem: Compiler warning for variable might be clobbered by longjmp.
4078Solution: Add volatile. (Michael Jarvis)
4079Files: src/main.c
4080
4081Patch 7.4.629
4082Problem: Coverity warning for Out-of-bounds read.
4083Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4084Files: src/spell.c
4085
4086Patch 7.4.630
4087Problem: When using Insert mode completion combined with autocommands the
4088 redo command may not work.
4089Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4090 Matsumoto)
4091Files: src/fileio.c
4092
4093Patch 7.4.631
4094Problem: The default conceal character is documented to be a space but it's
4095 initially a dash. (Christian Brabandt)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004096Solution: Make the initial value a space.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004097Files: src/globals.h
4098
4099Patch 7.4.632 (after 7.4.592)
4100Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4101 skipped.
4102Solution: Roll back the change.
4103Files: src/ex_cmds.c
4104
4105Patch 7.4.633
4106Problem: After 7.4.630 the problem persists.
4107Solution: Also skip redo when calling a user function.
4108Files: src/eval.c
4109
4110Patch 7.4.634
4111Problem: Marks are not restored after redo + undo.
4112Solution: Fix the way marks are restored. (Olaf Dabrunz)
4113Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4114 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4115 src/testdir/Make_vms.mms, src/testdir/Makefile,
4116 src/testdir/test_marks.in, src/testdir/test_marks.ok
4117
4118Patch 7.4.635
4119Problem: If no NL or CR is found in the first block of a file then the
4120 'fileformat' may be set to "mac". (Issue 77)
4121Solution: Check if a CR was found. (eswald)
4122Files: src/fileio.c
4123
4124Patch 7.4.636
4125Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4126Solution: When a search doesn't move the cursor repeat it with a higher
4127 count. (Christian Brabandt)
4128Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4129
4130Patch 7.4.637
4131Problem: Incorrectly read the number of buffer for which an autocommand
4132 should be registered.
4133Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4134Files: src/fileio.c
4135
4136Patch 7.4.638
4137Problem: Can't build with Lua 5.3 on Windows.
4138Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4139Files: src/if_lua.c
4140
4141Patch 7.4.639
4142Problem: Combination of linebreak and conceal doesn't work well.
4143Solution: Fix the display problems. (Christian Brabandt)
4144Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4145 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4146
4147Patch 7.4.640
4148Problem: After deleting characters in Insert mode such that lines are
4149 joined undo does not work properly. (issue 324)
4150Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4151Files: src/edit.c
4152
4153Patch 7.4.641
4154Problem: The tabline menu was using ":999tabnew" which is now invalid.
4155Solution: Use ":$tabnew" instead. (Florian Degner)
4156Files: src/normal.c
4157
4158Patch 7.4.642
4159Problem: When using "gf" escaped spaces are not handled.
4160Solution: Recognize escaped spaces.
4161Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4162
4163Patch 7.4.643
4164Problem: Using the default file format for Mac files. (Issue 77)
4165Solution: Reset the try_mac counter in the right place. (Oswald)
4166Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4167
4168Patch 7.4.644
4169Problem: Stratus VOS doesn't have sync().
4170Solution: Use fflush(). (Karli Aurelia)
4171Files: src/memfile.c
4172
4173Patch 7.4.645
4174Problem: When splitting the window in a BufAdd autocommand while still in
4175 the first, empty buffer the window count is wrong.
4176Solution: Do not reset b_nwindows to zero and don't increment it.
4177Files: src/buffer.c, src/ex_cmds.c
4178
4179Patch 7.4.646
4180Problem: ":bufdo" may start at a deleted buffer.
4181Solution: Find the first not deleted buffer. (Shane Harper)
4182Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4183 src/testdir/test_command_count.ok
4184
4185Patch 7.4.647
4186Problem: After running the tests on MS-Windows many files differ from their
4187 originals as they were checked out.
4188Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4189 Muraoka)
4190Files: src/testdir/Make_dos.mak
4191
4192Patch 7.4.648 (after 7.4.647)
4193Problem: Tests broken on MS-Windows.
4194Solution: Delete wrong copy line. (Ken Takata)
4195Files: src/testdir/Make_dos.mak
4196
4197Patch 7.4.649
4198Problem: Compiler complains about ignoring return value of fwrite().
4199 (Michael Jarvis)
4200Solution: Add (void).
4201Files: src/misc2.c
4202
4203Patch 7.4.650
4204Problem: Configure check may fail because the dl library is not used.
4205Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4206Files: src/configure.in, src/auto/configure
4207
4208Patch 7.4.651 (after 7.4.582)
4209Problem: Can't match "%>80v" properly for multi-byte characters.
4210Solution: Multiply the character number by the maximum number of bytes in a
4211 character. (Yasuhiro Matsumoto)
4212Files: src/regexp_nfa.c
4213
4214Patch 7.4.652
4215Problem: Xxd lacks a few features.
4216Solution: Use 8 characters for the file position. Add the -e and -o
4217 arguments. (Vadim Vygonets)
4218Files: src/xxd/xxd.c, runtime/doc/xxd.1
4219
4220Patch 7.4.653
4221Problem: Insert mode completion with complete() may have CTRL-L work like
4222 CTRL-P.
4223Solution: Handle completion with complete() differently. (Yasuhiro
4224 Matsumoto, Christian Brabandt, Hirohito Higashi)
4225Files: src/edit.c
4226
4227Patch 7.4.654
4228Problem: glob() and globpath() cannot include links to non-existing files.
4229 (Charles Campbell)
4230Solution: Add an argument to include all links with glob(). (James McCoy)
4231 Also for globpath().
4232Files: src/vim.h, src/eval.c, src/ex_getln.c
4233
4234Patch 7.4.655
4235Problem: Text deleted by "dit" depends on indent of closing tag.
4236 (Jan Parthey)
4237Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4238 Brabandt)
4239Files: src/normal.c, src/search.c, src/testdir/test53.in,
4240 src/testdir/test53.ok
4241
4242Patch 7.4.656 (after 7.4.654)
4243Problem: Missing changes for glob() in one file.
4244Solution: Add the missing changes.
4245Files: src/misc1.c
4246
4247Patch 7.4.657 (after 7.4.656)
4248Problem: Compiler warnings for pointer mismatch.
4249Solution: Add a typecast. (John Marriott)
4250Files: src/misc1.c
4251
4252Patch 7.4.658
4253Problem: 'formatexpr' is evaluated too often.
4254Solution: Only invoke it when beyond the 'textwidth' column, as it is
4255 documented. (James McCoy)
4256Files: src/edit.c
4257
4258Patch 7.4.659
4259Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4260Solution: Don't set curswant when redrawing the status lines.
4261Files: src/option.c
4262
4263Patch 7.4.660
4264Problem: Using freed memory when g:colors_name is changed in the colors
4265 script. (oni-link)
4266Solution: Make a copy of the variable value.
4267Files: src/syntax.c
4268
4269Patch 7.4.661
4270Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4271 (Gary Johnson)
4272Solution: Don't store K_CURSORHOLD as the last character. (Christian
4273 Brabandt)
4274Files: src/edit.c
4275
4276Patch 7.4.662
4277Problem: When 'M' is in the 'cpo' option then selecting a text object in
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004278 parentheses does not work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004279Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4280Files: src/search.c, src/testdir/Make_amiga.mak,
4281 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4282 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4283 src/testdir/Makefile, src/testdir/test_textobjects.in,
4284 src/testdir/test_textobjects.ok
4285
4286Patch 7.4.663
4287Problem: When using netbeans a buffer is not found in another tab.
4288Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4289 when possible. (Xavier de Gaye)
4290Files: src/netbeans.c
4291
4292Patch 7.4.664
4293Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4294 effect doesn't show until a change is made.
4295Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4296Files: src/screen.c, src/structs.h
4297
4298Patch 7.4.665
4299Problem: 'linebreak' does not work properly with multi-byte characters.
4300Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4301 Matsumoto)
4302Files: src/screen.c
4303
4304Patch 7.4.666
4305Problem: There is a chance that Vim may lock up.
4306Solution: Handle timer events differently. (Aaron Burrow)
4307Files: src/os_unix.c
4308
4309Patch 7.4.667
4310Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4311 is. (Carlos Pita)
4312Solution: Make it consistent. (Christian Brabandt)
4313Files: src/screen.c
4314
4315Patch 7.4.668
4316Problem: Can't use a glob pattern as a regexp pattern.
4317Solution: Add glob2regpat(). (Christian Brabandt)
4318Files: src/eval.c, runtime/doc/eval.txt
4319
4320Patch 7.4.669
4321Problem: When netbeans is active the sign column always shows up.
4322Solution: Only show the sign column once a sign has been added. (Xavier de
4323 Gaye)
4324Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4325 src/screen.c, src/structs.h
4326
4327Patch 7.4.670
4328Problem: Using 'cindent' for Javascript is less than perfect.
4329Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4330Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4331
4332Patch 7.4.671 (after 7.4.665)
4333Problem: Warning for shadowing a variable.
4334Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4335Files: src/screen.c
4336
4337Patch 7.4.672
4338Problem: When completing a shell command, directories in the current
4339 directory are not listed.
4340Solution: When "." is not in $PATH also look in the current directory for
4341 directories.
4342Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4343 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4344 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4345 src/proto/os_unix.pro, src/proto/os_win32.pro
4346
4347Patch 7.4.673
4348Problem: The first syntax entry gets sequence number zero, which doesn't
4349 work. (Clinton McKay)
4350Solution: Start at number one. (Bjorn Linse)
4351Files: src/syntax.c
4352
4353Patch 7.4.674 (after 7.4.672)
4354Problem: Missing changes in one file.
4355Solution: Also change the win32 file.
4356Files: src/os_win32.c
4357
4358Patch 7.4.675
4359Problem: When a FileReadPost autocommand moves the cursor inside a line it
4360 gets moved back.
4361Solution: When checking whether an autocommand moved the cursor store the
4362 column as well. (Christian Brabandt)
4363Files: src/ex_cmds.c
4364
4365Patch 7.4.676
4366Problem: On Mac, when not using the default Python framework configure
4367 doesn't do the right thing.
4368Solution: Use a linker search path. (Kazunobu Kuriyama)
4369Files: src/configure.in, src/auto/configure
4370
4371Patch 7.4.677 (after 7.4.676)
4372Problem: Configure fails when specifying a python-config-dir. (Lcd)
4373Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4374Files: src/configure.in, src/auto/configure
4375
4376Patch 7.4.678
4377Problem: When using --remote the directory may end up being wrong.
4378Solution: Use localdir() to find out what to do. (Xaizek)
4379Files: src/main.c
4380
4381Patch 7.4.679
4382Problem: Color values greater than 255 cause problems on MS-Windows.
4383Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4384Files: src/os_win32.c
4385
4386Patch 7.4.680
4387Problem: CTRL-W in Insert mode does not work well for multi-byte
4388 characters.
4389Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4390Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4391 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4392 src/testdir/Make_vms.mms, src/testdir/Makefile,
4393 src/testdir/test_erasebackword.in,
4394 src/testdir/test_erasebackword.ok,
4395
4396Patch 7.4.681
4397Problem: MS-Windows: When Vim is minimized the window height is computed
4398 incorrectly.
4399Solution: When minimized use the previously computed size. (Ingo Karkat)
4400Files: src/gui_w32.c
4401
4402Patch 7.4.682
4403Problem: The search highlighting and match highlighting replaces the
4404 cursorline highlighting, this doesn't look good.
4405Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4406Files: src/screen.c
4407
4408Patch 7.4.683
4409Problem: Typo in the vimtutor command.
4410Solution: Fix the typo. (Corey Farwell, github pull 349)
4411Files: vimtutor.com
4412
4413Patch 7.4.684
4414Problem: When starting several Vim instances in diff mode, the temp files
4415 used may not be unique. (Issue 353)
4416Solution: Add an argument to vim_tempname() to keep the file.
4417Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4418 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4419 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4420 src/spell.c
4421
4422Patch 7.4.685
4423Problem: When there are illegal utf-8 characters the old regexp engine may
4424 go past the end of a string.
4425Solution: Only advance to the end of the string. (Dominique Pelle)
4426Files: src/regexp.c
4427
4428Patch 7.4.686
4429Problem: "zr" and "zm" do not take a count.
4430Solution: Implement the count, restrict the fold level to the maximum
4431 nesting depth. (Marcin Szamotulski)
4432Files: runtime/doc/fold.txt, src/normal.c
4433
4434Patch 7.4.687
4435Problem: There is no way to use a different in Replace mode for a terminal.
4436Solution: Add t_SR. (Omar Sandoval)
4437Files: runtime/doc/options.txt, runtime/doc/term.txt,
4438 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4439
4440Patch 7.4.688
4441Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4442 (Issue 166)
4443Solution: When using the popup menu remove the "$".
4444Files: src/edit.c
4445
4446Patch 7.4.689
4447Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4448 different directories does not work. (Axel Bender)
4449Solution: Remember the current directory and use it where needed. (Christian
4450 Brabandt)
4451Files: src/main.c
4452
4453Patch 7.4.690
4454Problem: Memory access errors when changing indent in Ex mode. Also missing
4455 redraw when using CTRL-U. (Knil Ino)
4456Solution: Update pointers after calling ga_grow().
4457Files: src/ex_getln.c
4458
4459Patch 7.4.691 (after 7.4.689)
4460Problem: Can't build with MzScheme.
4461Solution: Change "cwd" into the global variable "start_dir".
4462Files: src/main.c
4463
4464Patch 7.4.692
4465Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4466Solution: Remove it.
4467Files: src/os_unix.h
4468
4469Patch 7.4.693
4470Problem: Session file is not correct when there are multiple tab pages.
4471Solution: Reset the current window number for each tab page. (Jacob Niehus)
4472Files: src/ex_docmd.c
4473
4474Patch 7.4.694
4475Problem: Running tests changes the .viminfo file.
4476Solution: Disable viminfo in the text objects test.
4477Files: src/testdir/test_textobjects.in
4478
4479Patch 7.4.695
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004480Problem: Out-of-bounds read, detected by Coverity.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004481Solution: Remember the value of cmap for the first matching encoding. Reset
4482 cmap to that value if first matching encoding is going to be used.
4483 (Eliseo Martínez)
4484Files: src/hardcopy.c
4485
4486Patch 7.4.696
4487Problem: Not freeing memory when encountering an error.
4488Solution: Free the stack before returning. (Eliseo Martínez)
4489Files: src/regexp_nfa.c
4490
4491Patch 7.4.697
4492Problem: The filename used for ":profile" must be given literally.
4493Solution: Expand "~" and environment variables. (Marco Hinz)
4494Files: src/ex_cmds2.c
4495
4496Patch 7.4.698
4497Problem: Various problems with locked and fixed lists and dictionaries.
4498Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4499 Dabrunz)
4500Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4501 src/testdir/test55.ok
4502
4503Patch 7.4.699
4504Problem: E315 when trying to delete a fold. (Yutao Yuan)
4505Solution: Make sure the fold doesn't go beyond the last buffer line.
4506 (Christian Brabandt)
4507Files: src/fold.c
4508
4509Patch 7.4.700
4510Problem: Fold can't be opened after ":move". (Ein Brown)
4511Solution: Delete the folding information and update it afterwards.
4512 (Christian Brabandt)
4513Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4514 src/testdir/test45.ok
4515
4516Patch 7.4.701
4517Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4518 Matsumoto)
4519Solution: Initialize it.
4520Files: src/hardcopy.c
4521
4522Patch 7.4.702
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004523Problem: Joining an empty list does unnecessary work.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004524Solution: Let join() return early. (Marco Hinz)
4525Files: src/eval.c
4526
4527Patch 7.4.703
4528Problem: Compiler warning for start_dir unused when building unittests.
4529Solution: Move start_dir inside the #ifdef.
4530Files: src/main.c
4531
4532Patch 7.4.704
4533Problem: Searching for a character matches an illegal byte and causes
4534 invalid memory access. (Dominique Pelle)
4535Solution: Do not match an invalid byte when search for a character in a
4536 string. Fix equivalence classes using negative numbers, which
4537 result in illegal bytes.
4538Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4539
4540Patch 7.4.705
4541Problem: Can't build with Ruby 2.2.
4542Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4543Files: src/if_ruby.c
4544
4545Patch 7.4.706
4546Problem: Window drawn wrong when 'laststatus' is zero and there is a
4547 command-line window. (Yclept Nemo)
4548Solution: Set the status height a bit later. (Christian Brabandt)
4549Files: src/window.c
4550
4551Patch 7.4.707
4552Problem: Undo files can have their executable bit set.
4553Solution: Strip of the executable bit. (Mikael Berthe)
4554Files: src/undo.c
4555
4556Patch 7.4.708
4557Problem: gettext() is called too often.
4558Solution: Do not call gettext() for messages until they are actually used.
4559 (idea by Yasuhiro Matsumoto)
4560Files: src/eval.c
4561
4562Patch 7.4.709
4563Problem: ":tabmove" does not work as documented.
4564Solution: Make it work consistently. Update documentation and add tests.
4565 (Hirohito Higashi)
4566Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4567 src/testdir/test62.in, src/testdir/test62.ok
4568
4569Patch 7.4.710
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02004570Problem: It is not possible to make spaces visible in list mode.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02004571Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4572Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4573 src/screen.c, src/testdir/test_listchars.in,
4574 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4575 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4576 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4577 src/testdir/Makefile
4578
4579Patch 7.4.711 (after 7.4.710)
4580Problem: Missing change in one file.
4581Solution: Also change option.c
4582Files: src/option.c
4583
4584Patch 7.4.712 (after 7.4.710)
4585Problem: Missing change in another file.
4586Solution: Also change message.c
4587Files: src/message.c
4588
4589Patch 7.4.713
4590Problem: Wrong condition for #ifdef.
4591Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4592Files: src/os_unix.h
4593
4594Patch 7.4.714
4595Problem: Illegal memory access when there are illegal bytes.
4596Solution: Check the byte length of the character. (Dominique Pelle)
4597Files: src/regexp.c
4598
4599Patch 7.4.715
4600Problem: Invalid memory access when there are illegal bytes.
4601Solution: Get the length from the text, not from the character. (Dominique
4602 Pelle)
4603Files: src/regexp_nfa.c
4604
4605Patch 7.4.716
4606Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4607 at the prompt the flags are not remembered for ":&&". (Ingo
4608 Karkat)
4609Solution: Save the flag values and restore them. (Hirohito Higashi)
4610Files: src/ex_cmds.c
4611
4612Patch 7.4.717
4613Problem: ":let list += list" can change a locked list.
4614Solution: Check for the lock earlier. (Olaf Dabrunz)
4615Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4616
4617Patch 7.4.718
4618Problem: Autocommands triggered by quickfix cannot get the current title
4619 value.
4620Solution: Set w:quickfix_title earlier. (Yannick)
4621 Also move the check for a title into the function.
4622Files: src/quickfix.c
4623
4624Patch 7.4.719
4625Problem: Overflow when adding MAXCOL to a pointer.
4626Solution: Subtract pointers instead. (James McCoy)
4627Files: src/screen.c
4628
4629Patch 7.4.720
4630Problem: Can't build with Visual Studio 2015.
4631Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4632 appropriate. (Paul Moore)
4633Files: src/Make_mvc.mak
4634
4635Patch 7.4.721
4636Problem: When 'list' is set Visual mode does not highlight anything in
4637 empty lines. (mgaleski)
4638Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4639Files: src/screen.c
4640
4641Patch 7.4.722
4642Problem: 0x202f is not recognized as a non-breaking space character.
4643Solution: Add 0x202f to the list. (Christian Brabandt)
4644Files: runtime/doc/options.txt, src/message.c, src/screen.c
4645
4646Patch 7.4.723
4647Problem: For indenting, finding the C++ baseclass can be slow.
4648Solution: Cache the result. (Hirohito Higashi)
4649Files: src/misc1.c
4650
4651Patch 7.4.724
4652Problem: Vim icon does not show in Windows context menu. (issue 249)
4653Solution: Load the icon in GvimExt.
4654Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4655
4656Patch 7.4.725
4657Problem: ":call setreg('"', [])" reports an internal error.
4658Solution: Make the register empty. (Yasuhiro Matsumoto)
4659Files: src/ops.c
4660
4661Patch 7.4.726 (after 7.4.724)
4662Problem: Cannot build GvimExt.
4663Solution: Set APPVER to 5.0. (KF Leong)
4664Files: src/GvimExt/Makefile
4665
4666Patch 7.4.727 (after 7.4.724)
4667Problem: Cannot build GvimExt with MingW.
4668Solution: Add -lgdi32. (KF Leong)
4669Files: src/GvimExt/Make_ming.mak
4670
4671Patch 7.4.728
4672Problem: Can't build with some version of Visual Studio 2015.
4673Solution: Recognize another version 14 number. (Sinan)
4674Files: src/Make_mvc.mak
4675
4676Patch 7.4.729 (after 7.4.721)
4677Problem: Occasional crash with 'list' set.
4678Solution: Fix off-by-one error. (Christian Brabandt)
4679Files: src/screen.c
4680
4681Patch 7.4.730
4682Problem: When setting the crypt key and using a swap file, text may be
4683 encrypted twice or unencrypted text remains in the swap file.
4684 (Issue 369)
4685Solution: Call ml_preserve() before re-encrypting. Set correct index for
4686 next pointer block.
4687Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4688
4689Patch 7.4.731
4690Problem: The tab menu shows "Close tab" even when it doesn't work.
4691Solution: Don't show "Close tab" for the last tab. (John Marriott)
4692Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4693
4694Patch 7.4.732
4695Problem: The cursor line is not always updated for the "O" command.
4696Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4697Files: src/normal.c
4698
4699Patch 7.4.733
4700Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4701Solution: Set fileformat to "unix". (Christian Brabandt)
4702Files: src/testdir/test_listchars.in
4703
4704Patch 7.4.734
4705Problem: ml_get error when using "p" in a Visual selection in the last
4706 line.
4707Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4708Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4709 src/testdir/test94.ok
4710
4711Patch 7.4.735
4712Problem: Wrong argument for sizeof().
4713Solution: Use a pointer argument. (Chris Hall)
4714Files: src/eval.c
4715
4716Patch 7.4.736
4717Problem: Invalid memory access.
4718Solution: Avoid going over the end of a NUL terminated string. (Dominique
4719 Pelle)
4720Files: src/regexp.c
4721
4722Patch 7.4.737
4723Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4724Solution: Only escape backslashes in ## expansion when it is not used as the
4725 path separator. (James McCoy)
4726Files: src/ex_docmd.c
4727
4728Patch 7.4.738 (after 7.4.732)
4729Problem: Can't compile without the syntax highlighting feature.
4730Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4731Files: src/normal.c, src/screen.c
4732
4733Patch 7.4.739
4734Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4735 digits can be used.
4736Solution: Make "\U" also take eight digits. (Christian Brabandt)
4737Files: src/eval.c
4738
4739Patch 7.4.740
4740Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4741Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4742Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4743
4744Patch 7.4.741
4745Problem: When using += with ":set" a trailing comma is not recognized.
4746 (Issue 365)
4747Solution: Don't add a second comma. Add a test. (partly by Christian
4748 Brabandt)
4749Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4750 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4751 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4752 src/testdir/Make_vms.mms, src/testdir/Makefile
4753
4754Patch 7.4.742
4755Problem: Cannot specify a vertical split when loading a buffer for a
4756 quickfix command.
4757Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4758Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4759
4760Patch 7.4.743
4761Problem: "p" in Visual mode causes an unexpected line split.
4762Solution: Advance the cursor first. (Yukihiro Nakadaira)
4763Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4764
4765Patch 7.4.744
4766Problem: No tests for Ruby and Perl.
4767Solution: Add minimal tests. (Ken Takata)
4768Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4769 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4770 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4771 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4772 src/testdir/Make_vms.mms, src/testdir/Makefile
4773
4774Patch 7.4.745
4775Problem: The entries added by matchaddpos() are returned by getmatches()
4776 but can't be set with setmatches(). (Lcd)
4777Solution: Fix setmatches(). (Christian Brabandt)
4778Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4779
4780Patch 7.4.746
4781Problem: ":[count]tag" is not always working. (cs86661)
4782Solution: Set cur_match a bit later. (Hirohito Higashi)
4783Files: src/tag.c,
4784
4785Patch 7.4.747
4786Problem: ":cnext" may jump to the wrong column when setting
4787 'virtualedit=all' (cs86661)
4788Solution: Reset the coladd field. (Hirohito Higashi)
4789Files: src/quickfix.c
4790
4791Patch 7.4.748 (after 7.4.745)
4792Problem: Buffer overflow.
4793Solution: Make the buffer larger. (Kazunobu Kuriyama)
4794Files: src/eval.c
4795
4796Patch 7.4.749 (after 7.4.741)
4797Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4798Solution: Add the P_ONECOMMA flag.
4799Files: src/option.c
4800
4801Patch 7.4.750
4802Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4803Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4804Files: src/configure.in, src/auto/configure
4805
4806Patch 7.4.751
4807Problem: It is not obvious how to enable the address sanitizer.
4808Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4809 Also add missing test targets.
4810Files: src/Makefile
4811
4812Patch 7.4.752
4813Problem: Unicode 8.0 not supported.
4814Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4815 (James McCoy)
4816Files: runtime/tools/unicode.vim, src/mbyte.c
4817
4818Patch 7.4.753
4819Problem: Appending in Visual mode with 'linebreak' set does not work
4820 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4821Solution: Recalculate virtual columns. (Christian Brabandt)
4822Files: src/normal.c, src/testdir/test_listlbr.in,
4823 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4824 src/testdir/test_listlbr_utf8.ok
4825
4826Patch 7.4.754
4827Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4828Solution: Make it increment all numbers in the Visual area. (Christian
4829 Brabandt)
4830Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4831 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4832 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4833 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4834 src/testdir/Makefile, src/testdir/test_increment.in,
4835 src/testdir/test_increment.ok
4836
4837Patch 7.4.755
4838Problem: It is not easy to count the number of characters.
4839Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4840 Takata)
4841Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4842 src/testdir/test_utf8.ok
4843
4844Patch 7.4.756
4845Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4846Solution: Add new defines and #if. (Ken Takata)
4847Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4848
4849Patch 7.4.757
4850Problem: Cannot detect the background color of a terminal.
4851Solution: Add T_RBG to request the background color if possible. (Lubomir
4852 Rintel)
4853Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4854
4855Patch 7.4.758
4856Problem: When 'conceallevel' is 1 and quitting the command-line window with
4857 CTRL-C the first character ':' is erased.
4858Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4859 Higashi)
4860Files: src/ex_getln.c
4861
4862Patch 7.4.759
4863Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4864Solution: Use the new names for the new version. (Felix Schnizlein)
4865Files: src/if_lua.c
4866
4867Patch 7.4.760
4868Problem: Spelling mistakes are not displayed after ":syn spell".
4869Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4870Files: src/syntax.c
4871
4872Patch 7.4.761 (after 7.4.757)
4873Problem: The request-background termcode implementation is incomplete.
4874Solution: Add the missing pieces.
4875Files: src/option.c, src/term.c
4876
4877Patch 7.4.762 (after 7.4.757)
4878Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4879Solution: Rewrite the comment.
4880Files: src/term.c
4881
4882Patch 7.4.763 (after 7.4.759)
4883Problem: Building with Lua 5.1 doesn't work.
4884Solution: Define lua_replace and lua_remove. (KF Leong)
4885Files: src/if_lua.c
4886
4887Patch 7.4.764 (after 7.4.754)
4888Problem: test_increment fails on MS-Windows. (Ken Takata)
4889Solution: Clear Visual mappings. (Taro Muraoka)
4890Files: src/testdir/test_increment.in
4891
4892Patch 7.4.765 (after 7.4.754)
4893Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
4894Solution: Improvements for increment and decrement. (Christian Brabandt)
4895Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
4896 src/testdir/test_increment.ok
4897
4898Patch 7.4.766 (after 7.4.757)
4899Problem: Background color check does not work on Tera Term.
4900Solution: Also recognize ST as a termination character. (Hirohito Higashi)
4901Files: src/term.c
4902
4903Patch 7.4.767
4904Problem: --remote-tab-silent can fail on MS-Windows.
4905Solution: Use single quotes to avoid problems with backslashes. (Idea by
4906 Weiyong Mao)
4907Files: src/main.c
4908
4909Patch 7.4.768
4910Problem: :diffoff only works properly once.
4911Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
4912Files: src/diff.c
4913
4914Patch 7.4.769 (after 7.4 768)
4915Problem: Behavior of :diffoff is not tested.
4916Solution: Add a bit of testing. (Olaf Dabrunz)
4917Files: src/testdir/test47.in, src/testdir/test47.ok
4918
4919Patch 7.4.770 (after 7.4.766)
4920Problem: Background color response with transparency is not ignored.
4921Solution: Change the way escape sequences are recognized. (partly by
4922 Hirohito Higashi)
4923Files: src/ascii.h, src/term.c
4924
4925Patch 7.4.771
4926Problem: Search does not handle multi-byte character at the start position
4927 correctly.
4928Solution: Take byte size of character into account. (Yukihiro Nakadaira)
4929Files: src/search.c, src/testdir/Make_amiga.mak,
4930 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4931 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4932 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
4933 src/testdir/test_search_mbyte.ok
4934
4935Patch 7.4.772
4936Problem: Racket 6.2 is not supported on MS-Windows.
4937Solution: Check for the "racket" subdirectory. (Weiyong Mao)
4938Files: src/Make_mvc.mak, src/if_mzsch.c
4939
4940Patch 7.4.773
4941Problem: 'langmap' is used in command-line mode when checking for mappings.
4942 Issue 376.
4943Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
4944Files: src/getchar.c, src/testdir/test_mapping.in,
4945 src/testdir/test_mapping.ok
4946
4947Patch 7.4.774
4948Problem: When using the CompleteDone autocommand event it's difficult to
4949 get to the completed items.
4950Solution: Add the v:completed_items variable. (Shougo Matsu)
4951Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
4952 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
4953
4954Patch 7.4.775
4955Problem: It is not possible to avoid using the first item of completion.
4956Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
4957 Matsu)
4958Files: runtime/doc/options.txt, src/edit.c, src/option.c
4959
4960Patch 7.4.776
4961Problem: Equivalence class for 'd' does not work correctly.
4962Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
4963Files: src/regexp.c, src/regexp_nfa.c
4964
4965Patch 7.4.777
4966Problem: The README file doesn't look nice on github.
4967Solution: Add a markdown version of the README file.
4968Files: Filelist, README.md
4969
4970Patch 7.4.778
4971Problem: Coverity warns for uninitialized variable.
4972Solution: Change condition of assignment.
4973Files: src/ops.c
4974
4975Patch 7.4.779
4976Problem: Using CTRL-A in a line without a number moves the cursor. May
4977 cause a crash when at the start of the line. (Urtica Dioica)
4978Solution: Do not move the cursor if no number was changed.
4979Files: src/ops.c
4980
4981Patch 7.4.780
4982Problem: Compiler complains about uninitialized variable and clobbered
4983 variables.
4984Solution: Add Initialization. Make variables static.
4985Files: src/ops.c, src/main.c
4986
4987Patch 7.4.781
4988Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
4989Solution: Only adjust the size for the last line. (Rob Wu)
4990Files: src/memline.c
4991
4992Patch 7.4.782
4993Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
4994Solution: Fix the reported problems. (Christian Brabandt)
4995Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
4996 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
4997 src/proto/charset.pro, src/testdir/test_increment.in,
4998 src/testdir/test_increment.ok
4999
5000Patch 7.4.783
5001Problem: copy_chars() and copy_spaces() are inefficient.
5002Solution: Use memset() instead. (Dominique Pelle)
5003Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
5004 src/screen.c
5005
5006Patch 7.4.784
5007Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
5008 work properly.
5009Solution: Change the ins_complete() calls. (Ozaki Kiichi)
5010Files: src/edit.c
5011
5012Patch 7.4.785
5013Problem: On some systems automatically adding the missing EOL causes
5014 problems. Setting 'binary' has too many side effects.
5015Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5016Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5017 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5018 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5019 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5020 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5021 src/testdir/Makefile, src/testdir/test_fixeol.in,
5022 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5023 runtime/optwin.vim
5024
5025Patch 7.4.786
5026Problem: It is not possible for a plugin to adjust to a changed setting.
5027Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5028Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5029 src/fileio.c, src/option.c, src/proto/eval.pro,
5030 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5031 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5032 src/testdir/Make_vms.mms, src/testdir/Makefile,
5033 src/testdir/test_autocmd_option.in,
5034 src/testdir/test_autocmd_option.ok, src/vim.h
5035
5036Patch 7.4.787 (after 7.4.786)
5037Problem: snprintf() isn't available everywhere.
5038Solution: Use vim_snprintf(). (Ken Takata)
5039Files: src/option.c
5040
5041Patch 7.4.788 (after 7.4.787)
5042Problem: Can't build without the crypt feature. (John Marriott)
5043Solution: Add #ifdef's.
5044Files: src/option.c
5045
5046Patch 7.4.789 (after 7.4.788)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005047Problem: Using freed memory and crash. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005048Solution: Correct use of pointers. (Hirohito Higashi)
5049Files: src/option.c
5050
5051Patch 7.4.790 (after 7.4.786)
5052Problem: Test fails when the autochdir feature is not available. Test
5053 output contains the test script.
5054Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5055 the relevant test output.
5056Files: src/testdir/test_autocmd_option.in,
5057 src/testdir/test_autocmd_option.ok
5058
5059Patch 7.4.791
5060Problem: The buffer list can be very long.
5061Solution: Add an argument to ":ls" to specify the type of buffer to list.
5062 (Marcin Szamotulski)
5063Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5064
5065Patch 7.4.792
5066Problem: Can only conceal text by defining syntax items.
5067Solution: Use matchadd() to define concealing. (Christian Brabandt)
5068Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5069 src/proto/window.pro, src/screen.c, src/structs.h,
5070 src/testdir/Make_amiga.mak,
5071 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5072 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5073 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5074 src/testdir/test_match_conceal.ok, src/window.c
5075
5076Patch 7.4.793
5077Problem: Can't specify when not to ring the bell.
5078Solution: Add the 'belloff' option. (Christian Brabandt)
5079Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5080 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5081 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5082 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5083
5084Patch 7.4.794
5085Problem: Visual Studio 2015 is not recognized.
5086Solution: Add the version numbers to the makefile. (Taro Muraoka)
5087Files: src/Make_mvc.mak
5088
5089Patch 7.4.795
5090Problem: The 'fixeol' option is not copied to a new window.
5091Solution: Copy the option value. (Yasuhiro Matsumoto)
5092Files: src/option.c
5093
5094Patch 7.4.796
5095Problem: Warning from 64 bit compiler.
5096Solution: Add type cast. (Mike Williams)
5097Files: src/ops.c
5098
5099Patch 7.4.797
5100Problem: Crash when using more lines for the command line than
5101 'maxcombine'.
5102Solution: Use the correct array index. Also, do not try redrawing when
5103 exiting. And use screen_Columns instead of Columns.
5104Files: src/screen.c
5105
5106Patch 7.4.798 (after 7.4.753)
5107Problem: Repeating a change in Visual mode does not work as expected.
5108 (Urtica Dioica)
5109Solution: Make redo in Visual mode work better. (Christian Brabandt)
5110Files: src/normal.c, src/testdir/test_listlbr.in,
5111 src/testdir/test_listlbr.ok
5112
5113Patch 7.4.799
5114Problem: Accessing memory before an allocated block.
5115Solution: Check for not going before the start of a pattern. (Dominique
5116 Pelle)
5117Files: src/fileio.c
5118
5119Patch 7.4.800
5120Problem: Using freed memory when triggering CmdUndefined autocommands.
5121Solution: Set pointer to NULL. (Dominique Pelle)
5122Files: src/ex_docmd.c
5123
5124Patch 7.4.801 (after 7.4.769)
5125Problem: Test for ":diffoff" doesn't catch all potential problems.
5126Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5127Files: src/testdir/test47.in
5128
5129Patch 7.4.802
5130Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5131Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5132Files: src/testdir/test39.in, src/testdir/test39.ok
5133
5134Patch 7.4.803
5135Problem: C indent does not support C11 raw strings. (Mark Lodato)
5136Solution: Do not change indent inside the raw string.
5137Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5138 src/testdir/test3.in, src/testdir/test3.ok
5139
5140Patch 7.4.804
5141Problem: Xxd doesn't have a license notice.
5142Solution: Add license as indicated by Juergen.
5143Files: src/xxd/xxd.c
5144
5145Patch 7.4.805
5146Problem: The ruler shows "Bot" even when there are only filler lines
5147 missing. (Gary Johnson)
5148Solution: Use "All" when the first line and one filler line are visible.
5149Files: src/buffer.c
5150
5151Patch 7.4.806
5152Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
5153 'nrformat'.
5154Solution: Make it work. (Christian Brabandt)
5155Files: src/ops.c, src/testdir/test_increment.in,
5156 src/testdir/test_increment.ok
5157
5158Patch 7.4.807 (after 7.4.798)
5159Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5160Solution: Clear the command line or update the displayed command.
5161Files: src/normal.c
5162
5163Patch 7.4.808
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005164Problem: On MS-Windows 8 IME input doesn't work correctly.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005165Solution: Read console input before calling MsgWaitForMultipleObjects().
5166 (vim-jp, Nobuhiro Takasaki)
5167Files: src/os_win32.c
5168
5169Patch 7.4.809 (after 7.4.802)
5170Problem: Test is duplicated.
5171Solution: Roll back 7.4.802.
5172Files: src/testdir/test39.in, src/testdir/test39.ok
5173
5174Patch 7.4.810
5175Problem: With a sequence of commands using buffers in diff mode E749 is
5176 given. (itchyny)
5177Solution: Skip unloaded buffer. (Hirohito Higashi)
5178Files: src/diff.c
5179
5180Patch 7.4.811
5181Problem: Invalid memory access when using "exe 'sc'".
5182Solution: Avoid going over the end of the string. (Dominique Pelle)
5183Files: src/ex_docmd.c
5184
5185Patch 7.4.812
5186Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5187Solution: Only call memmove when there is something to move. (Vittorio
5188 Zecca)
5189Files: src/memline.c
5190
5191Patch 7.4.813
5192Problem: It is not possible to save and restore character search state.
5193Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5194Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5195 src/search.c, src/testdir/test_charsearch.in,
5196 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5197 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5198 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5199 src/testdir/Make_vms.mms
5200
5201Patch 7.4.814
5202Problem: Illegal memory access with "sy match a fold".
5203Solution: Check for empty string. (Dominique Pelle)
5204Files: src/syntax.c
5205
5206Patch 7.4.815
5207Problem: Invalid memory access when doing ":call g:".
5208Solution: Check for an empty name. (Dominique Pelle)
5209Files: src/eval.c
5210
5211Patch 7.4.816
5212Problem: Invalid memory access when doing ":fun X(".
5213Solution: Check for missing ')'. (Dominique Pelle)
5214Files: src/eval.c
5215
5216Patch 7.4.817
5217Problem: Invalid memory access in file_pat_to_reg_pat().
5218Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5219 Pelle)
5220Files: src/fileio.c
5221
5222Patch 7.4.818
5223Problem: 'linebreak' breaks c% if the last Visual selection was block.
5224 (Chris Morganiser, Issue 389)
5225Solution: Handle Visual block mode differently. (Christian Brabandt)
5226Files: src/normal.c, src/testdir/test_listlbr.in,
5227 src/testdir/test_listlbr.ok
5228
5229Patch 7.4.819
5230Problem: Beeping when running the tests.
5231Solution: Fix 41 beeps. (Roland Eggner)
5232Files: src/testdir/test17.in, src/testdir/test29.in,
5233 src/testdir/test4.in, src/testdir/test61.in,
5234 src/testdir/test82.in, src/testdir/test83.in,
5235 src/testdir/test90.in, src/testdir/test95.in,
5236 src/testdir/test_autoformat_join.in
5237
5238Patch 7.4.820
5239Problem: Invalid memory access in file_pat_to_reg_pat.
5240Solution: Avoid looking before the start of a string. (Dominique Pelle)
5241Files: src/fileio.c
5242
5243Patch 7.4.821
5244Problem: Coverity reports a few problems.
5245Solution: Avoid the warnings. (Christian Brabandt)
5246Files: src/ex_docmd.c, src/option.c, src/screen.c
5247
5248Patch 7.4.822
5249Problem: More problems reported by coverity.
5250Solution: Avoid the warnings. (Christian Brabandt)
5251Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5252 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5253 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5254 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5255
5256Patch 7.4.823
5257Problem: Cursor moves after CTRL-A on alphabetic character.
5258Solution: (Hirohito Higashi, test by Christian Brabandt)
5259Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5260 src/ops.c
5261
5262Patch 7.4.824 (after 7.4.813)
5263Problem: Can't compile without the multi-byte feature. (John Marriott)
5264Solution: Add #ifdef.
5265Files: src/eval.c
5266
5267Patch 7.4.825
5268Problem: Invalid memory access for ":syn keyword x a[".
5269Solution: Do not skip over the NUL. (Dominique Pelle)
5270Files: src/syntax.c
5271
5272Patch 7.4.826
5273Problem: Compiler warnings and errors.
5274Solution: Make it build properly without the multi-byte feature.
5275Files: src/eval.c, src/search.c
5276
5277Patch 7.4.827
5278Problem: Not all test targets are in the Makefile.
5279Solution: Add the missing targets.
5280Files: src/Makefile
5281
5282Patch 7.4.828
5283Problem: Crash when using "syn keyword x c". (Dominique Pelle)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005284Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005285Files: src/syntax.c
5286
5287Patch 7.4.829
5288Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5289Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5290Files: src/gui_w32.c
5291
5292Patch 7.4.830
5293Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5294 (Bjorn Linse) Display is not updated.
5295Solution: Do not reset 'encoding'. Do a full redraw.
5296Files: src/option.c
5297
5298Patch 7.4.831
5299Problem: When expanding `=expr` on the command line and encountering an
5300 error, the command is executed anyway.
5301Solution: Bail out when an error is detected.
5302Files: src/misc1.c
5303
5304Patch 7.4.832
5305Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5306Solution: Skip over `=expr` when expanding environment names.
5307Files: src/misc1.c
5308
5309Patch 7.4.833
5310Problem: More side effects of ":set all&" are missing. (Björn Linse)
5311Solution: Call didset_options() and add didset_options2() to collect more
5312 side effects to take care of. Still not everything...
5313Files: src/option.c
5314
5315Patch 7.4.834
5316Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5317Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5318Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5319
5320Patch 7.4.835
5321Problem: Comparing utf-8 sequences does not handle different byte sizes
5322 correctly.
5323Solution: Get the byte size of each character. (Dominique Pelle)
5324Files: src/misc2.c
5325
5326Patch 7.4.836
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005327Problem: Accessing uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005328Solution: Add missing calls to init_tv(). (Dominique Pelle)
5329Files: src/eval.c
5330
5331Patch 7.4.837
5332Problem: Compiler warning with MSVC compiler when using +sniff.
5333Solution: Use Sleep() instead of _sleep(). (Tux)
5334Files: src/if_sniff.c
5335
5336Patch 7.4.838 (after 7.4.833)
5337Problem: Can't compile without the crypt feature. (John Marriott)
5338Solution: Add #ifdef.
5339Files: src/option.c
5340
5341Patch 7.4.839
5342Problem: Compiler warning on 64-bit system.
5343Solution: Add cast to int. (Mike Williams)
5344Files: src/search.c
5345
5346Patch 7.4.840 (after 7.4.829)
5347Problem: Tooltip window stays open.
5348Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5349Files: src/gui_w32.c
5350
5351Patch 7.4.841
5352Problem: Can't compile without the multi-byte feature. (John Marriott)
5353Solution: Add more #ifdef's.
5354Files: src/option.c
5355
5356Patch 7.4.842 (after 7.4.840)
5357Problem: Sending too many messages to close the balloon.
5358Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5359Files: src/gui_w32.c
5360
5361Patch 7.4.843 (after 7.4.835)
5362Problem: Still possible to go beyond the end of a string.
5363Solution: Check for NUL also in second string. (Dominique Pelle)
5364Files: src/misc2.c
5365
5366Patch 7.4.844
5367Problem: When '#' is in 'isident' the is# comparator doesn't work.
5368Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5369Files: src/eval.c, src/testdir/test_comparators.in,
5370 src/testdir/test_comparators.ok, src/testdir/Makefile,
5371 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5372 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5373 src/testdir/Make_vms.mms
5374
5375Patch 7.4.845
5376Problem: Compiler warning for possible loss of data.
5377Solution: Add a type cast. (Erich Ritz)
5378Files: src/misc1.c
5379
5380Patch 7.4.846
5381Problem: Some GitHub users don't know how to use issues.
5382Solution: Add a file that explains the basics of contributing.
5383Files: Filelist, CONTRIBUTING.md
5384
5385Patch 7.4.847
5386Problem: "vi)d" may leave a character behind.
5387Solution: Skip over multi-byte character. (Christian Brabandt)
5388Files: src/search.c
5389
5390Patch 7.4.848
5391Problem: CTRL-A on hex number in Visual block mode is incorrect.
5392Solution: Account for the "0x". (Hirohito Higashi)
5393Files: src/charset.c, src/testdir/test_increment.in,
5394 src/testdir/test_increment.ok
5395
5396Patch 7.4.849
5397Problem: Moving the cursor in Insert mode starts new undo sequence.
5398Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5399 movement command. (Christian Brabandt)
5400Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5401 src/testdir/test_mapping.ok
5402
5403Patch 7.4.850 (after 7.4.846)
5404Problem: <Esc> does not show up.
5405Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5406Files: CONTRIBUTING.md
5407
5408Patch 7.4.851
5409Problem: Saving and restoring the console buffer does not work properly.
5410Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5411 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5412 (Ken Takata)
5413Files: src/os_win32.c
5414
5415Patch 7.4.852
5416Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5417 console output, it cannot input/output Unicode characters.
5418Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5419Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5420
5421Patch 7.4.853
5422Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5423Solution: Don't count filler lines twice. (Christian Brabandt)
5424Files: src/move.c
5425
5426Patch 7.4.854 (after 7.4.850)
5427Problem: Missing information about runtime files.
5428Solution: Add section about runtime files. (Christian Brabandt)
5429Files: CONTRIBUTING.md
5430
5431Patch 7.4.855
5432Problem: GTK: font glitches for combining characters
5433Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5434Files: src/gui_gtk_x11.c
5435
5436Patch 7.4.856
5437Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5438Solution: Check for filler lines above the cursor. (Christian Brabandt)
5439Files: src/move.c
5440
5441Patch 7.4.857
5442Problem: Dragging the current tab with the mouse doesn't work properly.
5443Solution: Take the current tabpage index into account. (Hirohito Higashi)
5444Files: src/normal.c
5445
5446Patch 7.4.858
5447Problem: It's a bit clumsy to execute a command on a list of matches.
5448Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5449 Lakshmanan)
5450Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5451 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5452 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5453 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5454 src/quickfix.c, src/testdir/Make_amiga.mak,
5455 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5456 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5457 src/testdir/Makefile, src/testdir/test_cdo.in,
5458 src/testdir/test_cdo.ok
5459
5460Patch 7.4.859
5461Problem: Vim doesn't recognize all htmldjango files.
5462Solution: Recognize a comment. (Daniel Hahler, PR #410)
5463Files: runtime/filetype.vim
5464
5465Patch 7.4.860
5466Problem: Filetype detection is outdated.
5467Solution: Include all recent and not-so-recent changes.
5468Files: runtime/filetype.vim
5469
5470Patch 7.4.861 (after 7.4.855)
5471Problem: pango_shape_full() is not always available.
5472Solution: Add a configure check.
5473Files: src/configure.in, src/auto/configure, src/config.h.in,
5474 src/gui_gtk_x11.c
5475
5476Patch 7.4.862 (after 7.4.861)
5477Problem: Still problems with pango_shape_full() not available.
5478Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5479Files: src/configure.in, src/auto/configure
5480
5481Patch 7.4.863 (after 7.4.856)
5482Problem: plines_nofill() used without the diff feature.
5483Solution: Define PLINES_NOFILL().
5484Files: src/macros.h, src/move.c
5485
5486Patch 7.4.864 (after 7.4.858)
5487Problem: Tiny build fails.
5488Solution: Put qf_ items inside #ifdef.
5489Files: src/ex_docmd.c
5490
5491Patch 7.4.865
5492Problem: Compiler warning for uninitialized variable.
5493Solution: Initialize.
5494Files: src/ex_cmds2.c
5495
5496Patch 7.4.866
5497Problem: Crash when changing the 'tags' option from a remote command.
5498 (Benjamin Fritz)
5499Solution: Instead of executing messages immediately, use a queue, like for
5500 netbeans. (James Kolb)
5501Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5502 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5503 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5504
5505Patch 7.4.867 (after 7.4.866)
5506Problem: Can't build on MS-Windows. (Taro Muraoka)
5507Solution: Adjust #ifdef.
5508Files: src/misc2.c
5509
5510Patch 7.4.868
5511Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5512 Monakov)
5513Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5514 Do the same for 'expandtab'.
5515Files: src/option.c, src/structs.h
5516
5517Patch 7.4.869
5518Problem: MS-Windows: scrolling may cause text to disappear when using an
5519 Intel GPU.
5520Solution: Call GetPixel(). (Yohei Endo)
5521Files: src/gui_w48.c
5522
5523Patch 7.4.870
5524Problem: May get into an invalid state when using getchar() in an
5525 expression mapping.
5526Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5527Files: src/getchar.c
5528
5529Patch 7.4.871
5530Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5531Solution: Free the files array when it becomes empty.
5532Files: src/misc1.c
5533
5534Patch 7.4.872
5535Problem: Not using CI services available.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005536Solution: Add configuration files for travis and appveyor. (Ken Takata,
5537 vim-jp, PR #401)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005538Files: .travis.yml, appveyor.yml, Filelist
5539
5540Patch 7.4.873 (after 7.4.866)
5541Problem: Compiler warning for unused variable. (Tony Mechelynck)
5542Solution: Remove the variable. Also fix int vs long_u mixup.
5543Files: src/if_xcmdsrv.c
5544
5545Patch 7.4.874
5546Problem: MS-Windows: When Vim runs inside another application, the size
5547 isn't right.
5548Solution: When in child mode compute the size differently. (Agorgianitis
5549 Loukas)
5550Files: src/gui_w48.c
5551
5552Patch 7.4.875
5553Problem: Not obvious how to contribute.
5554Solution: Add a remark about CONTRIBUTING.md to README.md
5555Files: README.md
5556
5557Patch 7.4.876
5558Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5559 (console window provider on Windows7) will freeze or crash.
5560Solution: Make original screen buffer active, before executing external
5561 program. And when the program is finished, revert to vim's one.
5562 (Taro Muraoka)
5563Files: src/os_win32.c
5564
5565Patch 7.4.877 (after 7.4.843)
5566Problem: ":find" sometimes fails. (Excanoe)
5567Solution: Compare current characters instead of previous ones.
5568Files: src/misc2.c
5569
5570Patch 7.4.878
5571Problem: Coverity error for clearing only one byte of struct.
5572Solution: Clear the whole struct. (Dominique Pelle)
5573Files: src/ex_docmd.c
5574
5575Patch 7.4.879
5576Problem: Can't see line numbers in nested function calls.
5577Solution: Add line number to the file name. (Alberto Fanjul)
5578Files: src/eval.c
5579
5580Patch 7.4.880
5581Problem: No build and coverage status.
5582Solution: Add links to the README file. (Christian Brabandt)
5583Files: README.md
5584
5585Patch 7.4.881 (after 7.4.879)
5586Problem: Test 49 fails.
5587Solution: Add line number to check of call stack.
5588Files: src/testdir/test49.vim
5589
5590Patch 7.4.882
5591Problem: When leaving the command line window with CTRL-C while a
5592 completion menu is displayed the menu isn't removed.
5593Solution: Force a screen update. (Hirohito Higashi)
5594Files: src/edit.c
5595
5596Patch 7.4.883 (after 7.4.818)
5597Problem: Block-mode replace works characterwise instead of blockwise after
5598 column 147. (Issue #422)
5599Solution: Set Visual mode. (Christian Brabandt)
5600Files: src/normal.c, src/testdir/test_listlbr.in,
5601 src/testdir/test_listlbr.ok
5602
5603Patch 7.4.884
5604Problem: Travis also builds on a tag push.
5605Solution: Filter out tag pushes. (Kenichi Ito)
5606Files: .travis.yml
5607
5608Patch 7.4.885
5609Problem: When doing an upwards search without wildcards the search fails if
5610 the initial directory doesn't exist.
5611Solution: Fix the non-wildcard case. (Stefan Kempf)
5612Files: src/misc2.c
5613
5614Patch 7.4.886 (after 7.4.876)
5615Problem: Windows7: Switching screen buffer causes flicker when using
5616 system().
5617Solution: Instead of actually switching screen buffer, duplicate the handle.
5618 (Yasuhiro Matsumoto)
5619Files: src/os_win32.c
5620
5621Patch 7.4.887
5622Problem: Using uninitialized memory for regexp with back reference.
5623 (Dominique Pelle)
5624Solution: Initialize end_lnum.
5625Files: src/regexp_nfa.c
5626
5627Patch 7.4.888
5628Problem: The OptionSet autocommands are not triggered from setwinvar().
5629Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5630Files: src/eval.c
5631
5632Patch 7.4.889
5633Problem: Triggering OptionSet from setwinvar() isn't tested.
5634Solution: Add a test. (Christian Brabandt)
5635Files: src/testdir/test_autocmd_option.in,
5636 src/testdir/test_autocmd_option.ok
5637
5638Patch 7.4.890
5639Problem: Build failure when using dynamic python but not python3.
5640Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5641Files: src/if_python3.c
5642
5643Patch 7.4.891
5644Problem: Indentation of array initializer is wrong.
5645Solution: Avoid that calling find_start_rawstring() changes the position
5646 returned by find_start_comment(), add a test. (Hirohito Higashi)
5647Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5648
5649Patch 7.4.892
5650Problem: On MS-Windows the iconv DLL may have a different name.
5651Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5652Files: src/mbyte.c
5653
5654Patch 7.4.893
5655Problem: C indenting is wrong below a "case (foo):" because it is
5656 recognized as a C++ base class construct. Issue #38.
5657Solution: Check for the case keyword.
5658Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5659
5660Patch 7.4.894
5661Problem: vimrun.exe is picky about the number of spaces before -s.
5662Solution: Skip all spaces. (Cam Sinclair)
5663Files: src/vimrun.c
5664
5665Patch 7.4.895
5666Problem: Custom command line completion does not work for a command
5667 containing digits.
5668Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5669Files: src/ex_docmd.c
5670
5671Patch 7.4.896
5672Problem: Editing a URL, which netrw should handle, doesn't work.
5673Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5674Files: src/fileio.c, src/os_mswin.c
5675
5676Patch 7.4.897
5677Problem: Freeze and crash when there is a sleep in a remote command.
5678 (Karl Yngve Lervåg)
5679Solution: Remove a message from the queue before dealing with it. (James
5680 Kolb)
5681Files: src/if_xcmdsrv.c
5682
5683Patch 7.4.898
5684Problem: The 'fixendofline' option is set on with ":edit".
5685Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5686Files: src/buffer.c
5687
5688Patch 7.4.899
5689Problem: README file is not optimal.
5690Solution: Move buttons, update some text. (closes #460)
5691Files: README.txt, README.md
5692
5693Patch 7.4.900 (after 7.4.899)
5694Problem: README file can still be improved
5695Solution: Add a couple of links. (Christian Brabandt)
5696Files: README.md
5697
5698Patch 7.4.901
5699Problem: When a BufLeave autocommand changes folding in a way it syncs
5700 undo, undo can be corrupted.
5701Solution: Prevent undo sync. (Jacob Niehus)
5702Files: src/popupmnu.c
5703
5704Patch 7.4.902
5705Problem: Problems with using the MS-Windows console.
5706Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5707 solution. (suggested by Ken Takata)
5708Files: src/os_win32.c
5709
5710Patch 7.4.903
5711Problem: MS-Windows: When 'encoding' differs from the current code page,
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005712 expanding wildcards may cause illegal memory access.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005713Solution: Allocate a longer buffer. (Ken Takata)
5714Files: src/misc1.c
5715
5716Patch 7.4.904
5717Problem: Vim does not provide .desktop files.
5718Solution: Include and install .desktop files. (James McCoy, closes #455)
5719Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5720
5721Patch 7.4.905
5722Problem: Python interface can produce error "vim.message' object has no
5723 attribute 'isatty'".
5724Solution: Add dummy isatty(), readable(), etc. (closes #464)
5725Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5726 src/testdir/test87.in, src/testdir/test87.ok
5727
5728Patch 7.4.906
5729Problem: On MS-Windows the viminfo file is (always) given the hidden
5730 attribute. (raulnac)
5731Solution: Check the hidden attribute in a different way. (Ken Takata)
5732Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5733
5734Patch 7.4.907
5735Problem: Libraries for dynamically loading interfaces can only be defined
5736 at compile time.
5737Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5738 closes #452)
5739Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5740 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5741 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5742 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5743 src/option.h
5744
5745Patch 7.4.908 (after 7.4.907)
5746Problem: Build error with MingW compiler. (Cesar Romani)
5747Solution: Change #if into #ifdef.
5748Files: src/if_perl.xs
5749
5750Patch 7.4.909 (after 7.4.905)
5751Problem: "make install" fails.
5752Solution: Only try installing desktop files if the destination directory
5753 exists.
5754Files: src/Makefile
5755
5756Patch 7.4.910 (after 7.4.905)
5757Problem: Compiler complains about type punned pointer.
5758Solution: Use another way to increment the ref count.
5759Files: src/if_py_both.h
5760
5761Patch 7.4.911
5762Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5763Solution: Define the options.
5764Files: src/option.c
5765
5766Patch 7.4.912
5767Problem: Wrong indenting for C++ constructor.
5768Solution: Recognize ::. (Anhong)
5769Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5770
5771Patch 7.4.913
5772Problem: No utf-8 support for the hangul input feature.
5773Solution: Add utf-8 support. (Namsh)
5774Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5775 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5776
5777Patch 7.4.914
5778Problem: New compiler warning: logical-not-parentheses
5779Solution: Silence the warning.
5780Files: src/term.c
5781
5782Patch 7.4.915
5783Problem: When removing from 'path' and then adding, a comma may go missing.
5784 (Malcolm Rowe)
5785Solution: Fix the check for P_ONECOMMA. (closes #471)
5786Files: src/option.c, src/testdir/test_options.in,
5787 src/testdir/test_options.ok
5788
5789Patch 7.4.916
5790Problem: When running out of memory while copying a dict memory may be
5791 freed twice. (ZyX)
5792Solution: Do not call the garbage collector when running out of memory.
5793Files: src/misc2.c
5794
5795Patch 7.4.917
5796Problem: Compiler warning for comparing signed and unsigned.
5797Solution: Add a type cast.
5798Files: src/hangulin.c
5799
5800Patch 7.4.918
5801Problem: A digit in an option name has problems.
5802Solution: Rename 'python3dll' to 'pythonthreedll'.
5803Files: src/option.c, src/option.h, runtime/doc/options.txt
5804
5805Patch 7.4.919
5806Problem: The dll options are not in the options window.
5807Solution: Add the dll options. And other fixes.
5808Files: runtime/optwin.vim
5809
5810Patch 7.4.920
5811Problem: The rubydll option is not in the options window.
5812Solution: Add the rubydll option.
5813Files: runtime/optwin.vim
5814
5815Patch 7.4.921 (after 7.4.906)
5816Problem: Missing proto file update. (Randall W. Morris)
5817Solution: Add the missing line for mch_ishidden.
5818Files: src/proto/os_win32.pro
5819
5820Patch 7.4.922
5821Problem: Leaking memory with ":helpt {dir-not-exists}".
5822Solution: Free dirname. (Dominique Pelle)
5823Files: src/ex_cmds.c
5824
5825Patch 7.4.923
5826Problem: Prototypes not always generated.
5827Solution: Change #if to OR with PROTO.
5828Files: src/window.c
5829
5830Patch 7.4.924
5831Problem: DEVELOPER_DIR gets reset by configure.
5832Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5833 argument. (Kazuki Sakamoto, closes #482)
5834Files: src/configure.in, src/auto/configure
5835
5836Patch 7.4.925
5837Problem: User may yank or put using the register being recorded in.
5838Solution: Add the recording register in the message. (Christian Brabandt,
5839 closes #470)
5840Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5841 src/option.h, src/screen.c
5842
5843Patch 7.4.926
5844Problem: Completing the longest match doesn't work properly with multi-byte
5845 characters.
5846Solution: When using multi-byte characters use another way to find the
5847 longest match. (Hirohito Higashi)
5848Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5849
5850Patch 7.4.927
5851Problem: Ruby crashes when there is a runtime error.
5852Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5853Files: src/if_ruby.c
5854
5855Patch 7.4.928
5856Problem: A clientserver message interrupts handling keys of a mapping.
5857Solution: Have mch_inchar() send control back to WaitForChar when it is
5858 interrupted by server message. (James Kolb)
5859Files: src/os_unix.c
5860
5861Patch 7.4.929
5862Problem: "gv" after paste selects one character less if 'selection' is
5863 "exclusive".
5864Solution: Increment the end position. (Christian Brabandt)
5865Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5866
5867Patch 7.4.930
5868Problem: MS-Windows: Most users appear not to like the window border.
5869Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5870Files: src/gui_w32.c
5871
5872Patch 7.4.931 (after 7.4.929)
5873Problem: Test 94 fails on some systems.
5874Solution: Set 'encoding' to utf-8.
5875Files: src/testdir/test94.in
5876
5877Patch 7.4.932 (after 7.4.926)
5878Problem: test_utf8 has confusing dummy command.
5879Solution: Use a real command instead of a colon.
5880Files: src/testdir/test_utf8.in
5881
5882Patch 7.4.933 (after 7.4.926)
5883Problem: Crash when using longest completion match.
5884Solution: Fix array index.
5885Files: src/ex_getln.c
5886
5887Patch 7.4.934
5888Problem: Appveyor also builds on a tag push.
5889Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5890Files: appveyor.yml
5891
5892Patch 7.4.935 (after 7.4.932)
5893Problem: test_utf8 fails on MS-Windows when executed with gvim.
5894Solution: Use the insert flag on feedkeys() to put the string before the
5895 ":" that was already read when checking for available chars.
5896Files: src/testdir/test_utf8.in
5897
5898Patch 7.4.936
5899Problem: Crash when dragging with the mouse.
5900Solution: Add safety check for NULL pointer. Check mouse position for valid
5901 value. (Hirohito Higashi)
5902Files: src/window.c, src/term.c
5903
5904Patch 7.4.937
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005905Problem: Segfault reading uninitialized memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005906Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
5907 #497)
5908Files: src/regexp_nfa.c
5909
5910Patch 7.4.938
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005911Problem: X11 and GTK have more mouse buttons than Vim supports.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005912Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
5913Files: src/gui_gtk_x11.c, src/gui_x11.c
5914
5915Patch 7.4.939
5916Problem: Memory leak when encountering a syntax error.
5917Solution: Free the memory. (Dominique Pelle)
5918Files: src/ex_docmd.c
5919
5920Patch 7.4.940
5921Problem: vt52 terminal codes are not correct.
5922Solution: Move entries outside of #if. (Random) Adjustments based on
5923 documented codes.
5924Files: src/term.c
5925
5926Patch 7.4.941
5927Problem: There is no way to ignore case only for tag searches.
5928Solution: Add the 'tagcase' option. (Gary Johnson)
5929Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
5930 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
5931 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
5932 src/option.h, src/structs.h, src/tag.c,
5933 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5934 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5935 src/testdir/Make_vms.mms, src/testdir/Makefile,
5936 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
5937
5938Patch 7.4.942 (after 7.4.941)
5939Problem: test_tagcase breaks for small builds.
5940Solution: Bail out of the test early. (Hirohito Higashi)
5941Files: src/testdir/test_tagcase.in
5942
5943Patch 7.4.943
5944Problem: Tests are not run.
5945Solution: Add test_writefile to makefiles. (Ken Takata)
5946Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5947 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5948 src/testdir/Make_vms.mms, src/testdir/Makefile
5949
5950Patch 7.4.944
5951Problem: Writing tests for Vim script is hard.
5952Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
5953 the v:errors variable. Add the runtest script. Add a first new
5954 style test script.
5955Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
5956 src/testdir/runtest.vim, src/testdir/test_assert.vim,
5957 runtime/doc/eval.txt
5958
5959Patch 7.4.945 (after 7.4.944)
5960Problem: New style testing is incomplete.
5961Solution: Add the runtest script to the list of distributed files.
5962 Add the new functions to the function overview.
5963 Rename the functions to match Vim function style.
5964 Move undolevels testing into a new style test script.
5965Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
5966 src/testdir/test_assert.vim, src/testdir/Makefile,
5967 src/testdir/test_undolevels.vim, src/testdir/test100.in,
5968 src/testdir/test100.ok
5969
5970Patch 7.4.946 (after 7.4.945)
5971Problem: Missing changes in source file.
5972Solution: Include changes to the eval.c file.
5973Files: src/eval.c
5974
5975Patch 7.4.947
5976Problem: Test_listchars fails with MingW. (Michael Soyka)
5977Solution: Add the test to the ones that need the fileformat fixed.
5978 (Christian Brabandt)
5979Files: src/testdir/Make_ming.mak
5980
5981Patch 7.4.948
5982Problem: Can't build when the insert_expand feature is disabled.
5983Solution: Add #ifdefs. (Dan Pasanen, closes #499)
5984Files: src/eval.c, src/fileio.c
5985
5986Patch 7.4.949
5987Problem: When using 'colorcolumn' and there is a sign with a fullwidth
5988 character the highlighting is wrong. (Andrew Stewart)
5989Solution: Only increment vcol when in the right state. (Christian Brabandt)
5990Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
5991 src/testdir/test_listlbr_utf8.ok
5992
5993Patch 7.4.950
5994Problem: v:errors is not initialized.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02005995Solution: Initialize it to an empty list. (Thinca)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02005996Files: src/eval.c
5997
5998Patch 7.4.951
5999Problem: Sorting number strings does not work as expected. (Luc Hermitte)
6000Solution: Add the 'N" argument to sort()
6001Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
6002 src/testdir/test_sort.vim, src/testdir/Makefile
6003
6004Patch 7.4.952
6005Problem: 'lispwords' is tested in the old way.
6006Solution: Make a new style test for 'lispwords'.
6007Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
6008 src/testdir/test100.in, src/testdir/test100.ok,
6009 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6010 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6011 src/testdir/Make_vms.mms, src/testdir/Makefile
6012
6013Patch 7.4.953
6014Problem: When a test script navigates to another buffer the .res file is
6015 created with the wrong name.
6016Solution: Use the "testname" for the .res file. (Damien)
6017Files: src/testdir/runtest.vim
6018
6019Patch 7.4.954
6020Problem: When using Lua there may be a crash. (issue #468)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006021Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006022Files: src/if_lua.c
6023
6024Patch 7.4.955
6025Problem: Vim doesn't recognize .pl6 and .pod6 files.
6026Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6027Files: runtime/filetype.vim
6028
6029Patch 7.4.956
6030Problem: A few more file name extensions not recognized.
6031Solution: Add .asciidoc, .bzl, .gradle, etc.
6032Files: runtime/filetype.vim
6033
6034Patch 7.4.957
6035Problem: Test_tagcase fails when using another language than English.
6036Solution: Set the messages language to C. (Kenichi Ito)
6037Files: src/testdir/test_tagcase.in
6038
6039Patch 7.4.958
6040Problem: Vim checks if the directory "$TMPDIR" exists.
6041Solution: Do not check if the name starts with "$".
6042Files: src/fileio.c
6043
6044Patch 7.4.959
6045Problem: When setting 'term' the clipboard ownership is lost.
6046Solution: Do not call clip_init(). (James McCoy)
6047Files: src/term.c
6048
6049Patch 7.4.960
6050Problem: Detecting every version of nmake is clumsy.
6051Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6052Files: src/Make_mvc.mak
6053
6054Patch 7.4.961
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006055Problem: Test107 fails in some circumstances.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006056Solution: When using "zt", "zb" and "z=" recompute the fraction.
6057Files: src/normal.c, src/window.c, src/proto/window.pro
6058
6059Patch 7.4.962
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006060Problem: Cannot run the tests with gvim. Cannot run individual new tests.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006061Solution: Add the -f flag. Add new test targets in Makefile.
6062Files: src/Makefile, src/testdir/Makefile
6063
6064Patch 7.4.963
6065Problem: test_listlbr_utf8 sometimes fails.
6066Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6067 dump the screen highlighting. (Christian Brabandt, closes #518)
6068Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6069
6070Patch 7.4.964
6071Problem: Test 87 doesn't work in a shadow directory.
6072Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6073Files: src/testdir/test87.in
6074
6075Patch 7.4.965
6076Problem: On FreeBSD /dev/fd/ files are special.
6077Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6078Files: src/fileio.c
6079
6080Patch 7.4.966
6081Problem: Configure doesn't work with a space in a path.
6082Solution: Put paths in quotes. (James McCoy, close #525)
6083Files: src/configure.in, src/auto/configure
6084
6085Patch 7.4.967
6086Problem: Cross compilation on MS-windows doesn't work well.
6087Solution: Tidy up cross compilation across architectures with Visual Studio.
6088 (Mike Williams)
6089Files: src/Make_mvc.mak
6090
6091Patch 7.4.968
6092Problem: test86 and test87 are flaky in Appveyor.
6093Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6094Files: src/testdir/test86.in, src/testdir/test87.in
6095
6096Patch 7.4.969
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006097Problem: Compiler warnings on Windows x64 build.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006098Solution: Add type casts. (Mike Williams)
6099Files: src/option.c
6100
6101Patch 7.4.970
6102Problem: Rare crash in getvcol(). (Timo Mihaljov)
6103Solution: Check for the buffer being NULL in init_preedit_start_col.
6104 (Hirohito Higashi, Christian Brabandt)
6105Files: src/mbyte.c
6106
6107Patch 7.4.971
6108Problem: The asin() function can't be used.
6109Solution: Sort the function table properly. (Watiko)
6110Files: src/eval.c
6111
6112Patch 7.4.972
6113Problem: Memory leak when there is an error in setting an option.
6114Solution: Free the saved value (Christian Brabandt)
6115Files: src/option.c
6116
6117Patch 7.4.973
6118Problem: When pasting on the command line line breaks result in literal
6119 <CR> characters. This makes pasting a long file name difficult.
6120Solution: Skip the characters.
6121Files: src/ex_getln.c, src/ops.c
6122
6123Patch 7.4.974
6124Problem: When using :diffsplit the cursor jumps to the first line.
6125Solution: Put the cursor on the line related to where the cursor was before
6126 the split.
6127Files: src/diff.c
6128
6129Patch 7.4.975
6130Problem: Using ":sort" on a very big file sometimes causes text to be
6131 corrupted. (John Beckett)
6132Solution: Copy the line into a buffer before calling ml_append().
6133Files: src/ex_cmds.c
6134
6135Patch 7.4.976
6136Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6137 clipboard is not enabled.
6138Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6139Files: src/configure.in, src/auto/configure
6140
6141Patch 7.4.977
6142Problem: 'linebreak' does not work properly when using "space" in
6143 'listchars'.
6144Solution: (Hirohito Higashi, Christian Brabandt)
6145Files: src/screen.c, src/testdir/test_listlbr.in,
6146 src/testdir/test_listlbr.ok
6147
6148Patch 7.4.978
6149Problem: test_cdo fails when using another language than English.
6150Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6151Files: src/testdir/test_cdo.in
6152
6153Patch 7.4.979
6154Problem: When changing the crypt key the blocks read from disk are not
6155 decrypted.
6156Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6157Files: src/memfile.c
6158
6159Patch 7.4.980
6160Problem: Tests for :cdo, :ldo, etc. are outdated.
6161Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
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/test_cdo.in, src/testdir/test_cdo.ok,
6166 src/testdir/test_cdo.vim
6167
6168Patch 7.4.981
6169Problem: An error in a test script goes unnoticed.
6170Solution: Source the test script inside try/catch. (Hirohito Higashi)
6171Files: src/testdir/runtest.vim
6172
6173Patch 7.4.982
6174Problem: Keeping the list of tests updated is a hassle.
6175Solution: Move the list to a separate file, so that it only needs to be
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006176 updated in one place.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006177Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6178 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6179 src/testdir/Make_vms.mms, src/testdir/Makefile,
6180 src/testdir/Make_all.mak
6181
6182Patch 7.4.983
6183Problem: Executing one test after "make testclean" doesn't work.
6184Solution: Add a dependency on test1.out.
6185Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6186 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6187 src/testdir/Make_vms.mms, src/testdir/Makefile,
6188 src/testdir/Make_all.mak
6189
6190Patch 7.4.984
6191Problem: searchpos() always starts searching in the first column, which is
6192 not what some people expect. (Brett Stahlman)
6193Solution: Add the 'z' flag: start at the specified column.
6194Files: src/vim.h, src/eval.c, src/search.c,
6195 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6196 runtime/doc/eval.txt
6197
6198Patch 7.4.985
6199Problem: Can't build with Ruby 2.3.0.
6200Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6201 TypedData. (Ken Takata)
6202Files: src/if_ruby.c
6203
6204Patch 7.4.986
6205Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6206Solution: Move test49 to the group not used on Amiga and MS-Windows.
6207 Remove test70 from SCRIPTS_WIN32.
6208Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6209
6210Patch 7.4.987 (after 7.4.985)
6211Problem: Can't build with Ruby 1.9.2.
6212Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6213Files: src/if_ruby.c
6214
6215Patch 7.4.988 (after 7.4.982)
6216Problem: Default test target is test49.out.
6217Solution: Add a build rule before including Make_all.mak.
6218Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6219 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6220 src/testdir/Make_vms.mms, src/testdir/Makefile
6221
6222Patch 7.4.989
6223Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6224Solution: When hash_add() fails free the memory.
6225Files: src/eval.c
6226
6227Patch 7.4.990
6228Problem: Test 86 fails on AppVeyor.
6229Solution: Do some registry magic. (Ken Takata)
6230Files: appveyor.yml
6231
6232Patch 7.4.991
6233Problem: When running new style tests the output is not visible.
6234Solution: Add the testdir/messages file and show it. Update the list of
6235 test names.
6236Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6237
6238Patch 7.4.992
6239Problem: Makefiles for MS-Windows in src/po are outdated.
6240Solution: Make them work. (Ken Takata, Taro Muraoka)
6241Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6242 src/po/README_mingw.txt, src/po/README_mvc.txt
6243
6244Patch 7.4.993
6245Problem: Test 87 is flaky on AppVeyor.
6246Solution: Reduce the minimum background thread count.
6247Files: src/testdir/test86.in, src/testdir/test87.in
6248
6249Patch 7.4.994
6250Problem: New style tests are not run on MS-Windows.
6251Solution: Add the new style tests.
6252Files: src/testdir/Make_dos.mak
6253
6254Patch 7.4.995
6255Problem: gdk_pixbuf_new_from_inline() is deprecated.
6256Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6257 closes #507)
6258Files: src/Makefile, src/auto/configure, src/config.h.in,
6259 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6260 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6261 src/proto/gui_gtk_gresources.pro,
6262 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6263 pixmaps/stock_vim_save_all.png,
6264 pixmaps/stock_vim_session_load.png,
6265 pixmaps/stock_vim_session_new.png,
6266 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6267 pixmaps/stock_vim_window_maximize.png,
6268 pixmaps/stock_vim_window_maximize_width.png,
6269 pixmaps/stock_vim_window_minimize.png,
6270 pixmaps/stock_vim_window_minimize_width.png,
6271 pixmaps/stock_vim_window_split.png,
6272 pixmaps/stock_vim_window_split_vertical.png
6273
6274Patch 7.4.996
6275Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6276 PC build instructions are outdated.
6277Solution: Add the file to the list. Update PC build instructions.
6278Files: Filelist, Makefile
6279
6280Patch 7.4.997
6281Problem: "make shadow" was sometimes broken.
6282Solution: Add a test for it. (James McCoy, closes #520)
6283Files: .travis.yml
6284
6285Patch 7.4.998
6286Problem: Running tests in shadow directory fails. Test 49 fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006287Solution: Link more files for the shadow directory. Make test 49 ends up in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006288 the right buffer.
6289Files: src/Makefile, src/testdir/test49.in
6290
6291Patch 7.4.999
6292Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6293Solution: Remove vimrc.unix from the list.
6294Files: src/Makefile
6295
6296Patch 7.4.1000
6297Problem: Test 49 is slow and doesn't work on MS-Windows.
6298Solution: Start moving parts of test 49 to test_viml.
6299Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6300 src/testdir/test49.vim, src/testdir/test49.ok
6301
6302Patch 7.4.1001 (after 7.4.1000)
6303Problem: test_viml isn't run.
6304Solution: Include change in makefile.
6305Files: src/testdir/Make_all.mak
6306
6307Patch 7.4.1002
6308Problem: Cannot run an individual test on MS-Windows.
6309Solution: Move the rule to run test1 downwards. (Ken Takata)
6310Files: src/testdir/Make_dos.mak
6311
6312Patch 7.4.1003
6313Problem: Travis could check a few more things.
6314Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6315 Also build with normal features.
6316Files: .travis.yml
6317
6318Patch 7.4.1004
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006319Problem: Using Makefile when auto/config.mk does not exist results in
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006320 warnings.
6321Solution: Use default values for essential variables.
6322Files: src/Makefile
6323
6324Patch 7.4.1005
6325Problem: Vim users are not always happy.
6326Solution: Make them happy.
6327Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6328
6329Patch 7.4.1006
6330Problem: The fix in patch 7.3.192 is not tested.
6331Solution: Add a test, one for each regexp engine. (Elias Diem)
6332Files: src/testdir/test44.in, src/testdir/test44.ok,
6333 src/testdir/test99.in, src/testdir/test99.ok
6334
6335Patch 7.4.1007
6336Problem: When a symbolic link points to a file in the root directory, the
6337 swapfile is not correct.
6338Solution: Do not try getting the full name of a file in the root directory.
6339 (Milly, closes #501)
6340Files: src/os_unix.c
6341
6342Patch 7.4.1008
6343Problem: The OS/2 code pollutes the source while nobody uses it these days.
6344Solution: Drop the support for OS/2.
6345Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6346 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6347 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6348 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6349 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6350 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6351 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6352 src/INSTALL, runtime/doc/os_os2.txt
6353
6354Patch 7.4.1009
6355Problem: There are still #ifdefs for ARCHIE.
6356Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6357Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6358 src/memline.c, src/option.c, src/term.c
6359
6360Patch 7.4.1010
6361Problem: Some developers are unhappy while running tests.
6362Solution: Add a test and some color.
6363Files: src/ex_cmds.c, src/testdir/test_assert.vim
6364
6365Patch 7.4.1011
6366Problem: Can't build with Strawberry Perl.
6367Solution: Include stdbool.h. (Ken Takata, closes #328)
6368Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6369
6370Patch 7.4.1012
6371Problem: Vim overwrites the value of $PYTHONHOME.
6372Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6373 closes #500)
6374Files: src/if_python.c, src/if_python3.c
6375
6376Patch 7.4.1013
6377Problem: The local value of 'errorformat' is not used for ":lexpr" and
6378 ":cexpr".
6379Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6380 help for this.
6381Files: runtime/doc/quickfix.txt, src/quickfix.c
6382
6383Patch 7.4.1014
6384Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6385Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6386 closes #505)
6387Files: src/os_unix.c
6388
6389Patch 7.4.1015
6390Problem: The column is not restored properly when the matchparen plugin is
6391 used in Insert mode and the cursor is after the end of the line.
6392Solution: Set the curswant flag. (Christian Brabandt). Also fix
6393 highlighting the match of the character before the cursor.
6394Files: src/eval.c, runtime/plugin/matchparen.vim
6395
6396Patch 7.4.1016
6397Problem: Still a few OS/2 pieces remain.
6398Solution: Delete more.
6399Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6400
6401Patch 7.4.1017
6402Problem: When there is a backslash in an option ":set -=" doesn't work.
6403Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6404 in old test.
6405Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6406 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6407 src/testdir/test_set.ok, src/Makefile
6408
6409Patch 7.4.1018 (after 7.4.1017)
6410Problem: Failure running tests.
6411Solution: Add missing change to list of old style tests.
6412Files: src/testdir/Make_all.mak
6413
6414Patch 7.4.1019
6415Problem: Directory listing of "src" is too long.
6416Solution: Rename the resources file to make it shorter.
6417Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6418 Filelist
6419
6420Patch 7.4.1020
6421Problem: On MS-Windows there is no target to run tests with gvim.
6422Solution: Add the testgvim target.
6423Files: src/Make_mvc.mak
6424
6425Patch 7.4.1021
6426Problem: Some makefiles are outdated.
6427Solution: Add a note to warn developers.
6428Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6429 src/Make_djg.mak, src/Make_w16.mak
6430
6431Patch 7.4.1022
6432Problem: The README file contains some outdated information.
6433Solution: Update the information about supported systems.
6434Files: README.txt, README.md
6435
6436Patch 7.4.1023
6437Problem: The distribution files for MS-Windows use CR-LF, which is
6438 inconsistent with what one gets from github.
6439Solution: Use LF in the distribution files.
6440Files: Makefile
6441
6442Patch 7.4.1024
6443Problem: Interfaces for MS-Windows are outdated.
6444Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6445Files: src/bigvim.bat
6446
6447Patch 7.4.1025
6448Problem: Version in installer needs to be updated manually.
6449Solution: Generate a file with the version number. (Guopeng Wen)
6450Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6451
6452Patch 7.4.1026
6453Problem: When using MingW the tests do not clean up all files. E.g. test
6454 17 leaves Xdir1 behind. (Michael Soyka)
6455Solution: Also delete directories, like Make_dos.mak. Delete files after
6456 directories to reduce warnings.
6457Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6458
6459Patch 7.4.1027
6460Problem: No support for binary numbers.
6461Solution: Add "bin" to nrformats. (Jason Schulz)
6462Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6463 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6464 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6465 src/option.c, src/proto/charset.pro, src/spell.c,
6466 src/testdir/test57.in, src/testdir/test57.ok,
6467 src/testdir/test58.in, src/testdir/test58.ok,
6468 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6469 src/vim.h
6470
6471Patch 7.4.1028
6472Problem: Nsis version file missing from the distribution.
6473Solution: Add the file to the list.
6474Files: Filelist
6475
6476Patch 7.4.1029 (after 7.4.1027)
6477Problem: test_increment fails on systems with 32 bit long.
6478Solution: Only test with 32 bits.
6479Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6480
6481Patch 7.4.1030
6482Problem: test49 is still slow.
6483Solution: Move more tests from old to new style.
6484Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6485 src/testdir/test49.ok, src/testdir/runtest.vim
6486
6487Patch 7.4.1031
6488Problem: Can't build with Python interface using MingW.
6489Solution: Update the Makefile. (Yasuhiro Matsumoto)
6490Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6491
6492Patch 7.4.1032
6493Problem: message from assert_false() does not look nice.
6494Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6495 Don't use line number if it's zero.
6496Files: src/eval.c
6497
6498Patch 7.4.1033
6499Problem: Memory use on MS-Windows is very conservative.
6500Solution: Use the global memory status to estimate amount of memory.
6501 (Mike Williams)
6502Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6503
6504Patch 7.4.1034
6505Problem: There is no test for the 'backspace' option behavior.
6506Solution: Add a test. (Hirohito Higashi)
6507Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6508
6509Patch 7.4.1035
6510Problem: An Ex range gets adjusted for folded lines even when the range is
6511 not using line numbers.
6512Solution: Only adjust line numbers for folding. (Christian Brabandt)
6513Files: runtime/doc/fold.txt, src/ex_docmd.c
6514
6515Patch 7.4.1036
6516Problem: Only terminals with up to 256 colors work properly.
6517Solution: Use the 256 color behavior for all terminals with 256 or more
6518 colors. (Robert de Bath, closes #504)
6519Files: src/syntax.c
6520
6521Patch 7.4.1037
6522Problem: Using "q!" when there is a modified hidden buffer does not unload
6523 the current buffer, resulting in the need to abandon it again.
6524Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6525 Matsumoto, Hirohito Higashi)
6526Files: src/testdir/test31.in, src/testdir/test31.ok,
6527 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6528 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6529 src/proto/ex_cmds2.pro
6530
6531Patch 7.4.1038
6532Problem: Still get a warning for a deprecated function with gdk-pixbuf
6533 2.31.
6534Solution: Change minimum minor version from 32 to 31.
6535Files: src/configure.in, src/auto/configure
6536
6537Patch 7.4.1039 (after 7.4.1037)
6538Problem: Test 31 fails with small build.
6539Solution: Bail out for small build. (Hirohito Higashi)
6540Files: src/testdir/test31.in
6541
6542Patch 7.4.1040
6543Problem: The tee command is not available on MS-Windows.
6544Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6545Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6546
6547Patch 7.4.1041
6548Problem: Various small things.
6549Solution: Add file to list of distributed files. Adjust README. Fix typo.
6550Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
6551 src/INSTALLMac.txt
6552
6553Patch 7.4.1042
6554Problem: g-CTRL-G shows the word count, but there is no way to get the word
6555 count in a script.
6556Solution: Add the wordcount() function. (Christian Brabandt)
6557Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6558 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6559 src/proto/ops.pro, src/testdir/test_wordcount.in,
6560 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6561
6562Patch 7.4.1043
6563Problem: Another small thing.
6564Solution: Now really update the Mac install text.
6565Files: src/INSTALLmac.txt
6566
6567Patch 7.4.1044 (after 7.4.1042)
6568Problem: Can't build without the +eval feature.
6569Solution: Add #ifdef.
6570Files: src/ops.c
6571
6572Patch 7.4.1045
6573Problem: Having shadow and coverage on the same build results in the source
6574 files not being available in the coverage view.
6575Solution: Move using shadow to the normal build.
6576Files: .travis.yml
6577
6578Patch 7.4.1046
6579Problem: No test coverage for menus.
6580Solution: Load the standard menus and check there is no error.
6581Files: testdir/test_menu.vim, testdir/test_alot.vim
6582
6583Patch 7.4.1047 (after patch 7.4.1042)
6584Problem: Tests fail on MS-Windows.
6585Solution: Set 'selection' to inclusive.
6586Files: src/testdir/test_wordcount.in
6587
6588Patch 7.4.1048 (after patch 7.4.1047)
6589Problem: Wordcount test still fail on MS-Windows.
6590Solution: Set 'fileformat' to "unix".
6591Files: src/testdir/test_wordcount.in
6592
6593Patch 7.4.1049 (after patch 7.4.1048)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006594Problem: Wordcount test still fails on MS-Windows.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006595Solution: Set 'fileformats' to "unix".
6596Files: src/testdir/test_wordcount.in
6597
6598Patch 7.4.1050
6599Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006600Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006601Files: src/ops.c
6602
6603Patch 7.4.1051
6604Problem: Segfault when unletting "count".
6605Solution: Check for readonly and locked first. (Dominique Pelle)
6606 Add a test.
6607Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6608
6609Patch 7.4.1052
6610Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6611Solution: Check for column past end of line.
6612Files: src/syntax.c
6613
6614Patch 7.4.1053
6615Problem: Insufficient testing for quickfix commands.
6616Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6617Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6618
6619Patch 7.4.1054
6620Problem: Illegal memory access.
6621Solution: Check for missing pattern. (Dominique Pelle)
6622Files: src/syntax.c
6623
6624Patch 7.4.1055
6625Problem: Running "make newtests" in src/testdir has no output.
6626Solution: List the messages file when a test fails. (Christian Brabandt)
6627 Update the list of tests.
6628Files: src/Makefile, src/testdir/Makefile
6629
6630Patch 7.4.1056
6631Problem: Don't know why finding spell suggestions is slow.
6632Solution: Add some code to gather profiling information.
6633Files: src/spell.c
6634
6635Patch 7.4.1057
6636Problem: Typos in the :options window.
6637Solution: Fix the typos. (Dominique Pelle)
6638Files: runtime/optwin.vim
6639
6640Patch 7.4.1058
6641Problem: It is not possible to test code that is only reached when memory
6642 allocation fails.
6643Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6644Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6645 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6646
6647Patch 7.4.1059
6648Problem: Code will never be executed.
6649Solution: Remove the code.
6650Files: src/quickfix.c
6651
6652Patch 7.4.1060
6653Problem: Instructions for writing tests are outdated.
6654Solution: Mention Make_all.mak. Add steps for new style tests.
6655Files: src/testdir/README.txt
6656
6657Patch 7.4.1061
6658Problem: Compiler warning for ignoring return value of fwrite().
6659Solution: Do use the return value. (idea: Charles Campbell)
6660Files: src/misc2.c, src/proto/misc2.pro
6661
6662Patch 7.4.1062
6663Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6664Solution: Make it simpler. (Ken Takata)
6665Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6666
6667Patch 7.4.1063
6668Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6669 Cygwin and MingW.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006670Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006671Files: src/Make_cyg_ming.mak
6672
6673Patch 7.4.1064
6674Problem: When a spell file has single letter compounding creating
6675 suggestions takes an awful long time.
6676Solution: Add the NOCOMPOUNDSUGS flag.
6677Files: runtime/doc/spell.txt, src/spell.c
6678
6679Patch 7.4.1065
6680Problem: Cannot use the "dll" options on MS-Windows.
6681Solution: Support the options on all platforms. Use the built-in name as
6682 the default, so that it's clear what Vim is looking for.
6683Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6684 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6685
6686Patch 7.4.1066 (after 7.4.1065)
6687Problem: Build fails on MS-Windows.
6688Solution: Adjust the #ifdefs for "dll" options.
6689Files: src/option.h
6690
6691Patch 7.4.1067 (after 7.4.1065)
6692Problem: Can't build with MingW and Python on MS-Windows.
6693Solution: Move the build flags to CFLAGS.
6694Files: src/Make_cyg_ming.mak
6695
6696Patch 7.4.1068
6697Problem: Wrong way to check for unletting internal variables.
6698Solution: Use a better way. (Olaf Dabrunz)
6699Files: src/testdir/test_unlet.c, src/eval.c
6700
6701Patch 7.4.1069
6702Problem: Compiler warning for unused argument.
6703Solution: Add UNUSED.
6704Files: src/misc2.c
6705
6706Patch 7.4.1070
6707Problem: The Tcl interface can't be loaded dynamically on Unix.
6708Solution: Make it possible to load it dynamically. (Ken Takata)
6709Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6710 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6711 src/config.h.in, src/configure.in, src/auto/configure,
6712 src/if_tcl.c, src/option.c, src/option.h
6713
6714Patch 7.4.1071
6715Problem: New style tests are executed in arbitrary order.
6716Solution: Sort the test function names. (Hirohito Higashi)
6717 Fix the quickfix test that depended on the order.
6718Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6719
6720Patch 7.4.1072
6721Problem: Increment test is old style.
6722Solution: Make the increment test a new style test. (Hirohito Higashi)
6723Files: src/Makefile, src/testdir/Make_all.mak,
6724 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6725 src/testdir/test_increment.vim
6726
6727Patch 7.4.1073
6728Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6729 clear from the number what it's for.
6730Solution: Use an enum. Add a function to lookup the enum value from the
6731 name.
6732Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6733 src/testdir/runtest.vim, src/proto/misc2.pro,
6734 src/testdir/test_quickfix.vim
6735
6736Patch 7.4.1074
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006737Problem: Warning from VC2015 compiler.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006738Solution: Add a type cast. (Mike Williams)
6739Files: src/gui_dwrite.cpp
6740
6741Patch 7.4.1075
6742Problem: Crash when using an invalid command.
6743Solution: Fix generating the error message. (Dominique Pelle)
6744Files: src/ex_docmd.c
6745
6746Patch 7.4.1076
6747Problem: CTRL-A does not work well in right-left mode.
6748Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6749Files: src/ops.c, src/testdir/test_increment.vim
6750
6751Patch 7.4.1077
6752Problem: The build instructions for MS-Windows are incomplete.
6753Solution: Add explanations for how to build with various interfaces. (Ken
6754 Takata)
6755Files: src/INSTALLpc.txt
6756
6757Patch 7.4.1078
6758Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6759Solution: Add the commands to cleanup tee. (Erich Ritz)
6760Files: src/Make_mvc.mak
6761
6762Patch 7.4.1079 (after 7.4.1073)
6763Problem: New include file missing from distribution. Missing changes to
6764 quickfix code.
6765Solution: Add alloc.h to the list of distributed files. Use the enum in
6766 quickfix code.
6767Files: Filelist, src/quickfix.c
6768
6769Patch 7.4.1080
6770Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6771 that Vim defines.
6772Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6773 (Mike Williams)
6774Files: src/gui_w32.c
6775
6776Patch 7.4.1081
6777Problem: No test for what previously caused a crash.
6778Solution: Add test for unletting errmsg.
6779Files: src/testdir/test_unlet.vim
6780
6781Patch 7.4.1082
6782Problem: The Tcl interface is always skipping memory free on exit.
6783Solution: Only skip for dynamically loaded Tcl.
6784Files: src/if_tcl.c
6785
6786Patch 7.4.1083
6787Problem: Building GvimExt with VS2015 may fail.
6788Solution: Adjust the makefile. (Mike Williams)
6789Files: src/GvimExt/Makefile
6790
6791Patch 7.4.1084
6792Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6793 numbers.
6794Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6795Files: src/normal.c, src/testdir/test_increment.vim
6796
6797Patch 7.4.1085
6798Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6799Solution: (Yukihiro Nakadaira)
6800Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6801
6802Patch 7.4.1086
6803Problem: Crash with an extremely long buffer name.
6804Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6805Files: src/buffer.c
6806
6807Patch 7.4.1087
6808Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6809 selection if there is a mix of Tab and spaces.
6810Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6811Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6812 src/proto/ops.pro, src/vim.h
6813
6814Patch 7.4.1088
6815Problem: Coverity warns for uninitialized variables. Only one is an actual
6816 problem.
6817Solution: Move the conditions. Don't use endpos if handling an error.
6818Files: src/ops.c
6819
6820Patch 7.4.1089
6821Problem: Repeating CTRL-A doesn't work.
6822Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6823Files: src/normal.c, src/testdir/test_increment.vim
6824
6825Patch 7.4.1090
6826Problem: No tests for :hardcopy and related options.
6827Solution: Add test_hardcopy.
6828Files: src/testdir/test_hardcopy.vim, src/Makefile,
6829 src/testdir/Make_all.mak
6830
6831Patch 7.4.1091
6832Problem: When making a change while need_wait_return is set there is a two
6833 second delay.
6834Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6835 was set already.
6836Files: src/misc1.c
6837
6838Patch 7.4.1092
6839Problem: It is not simple to test for an exception and give a proper error
6840 message.
6841Solution: Add assert_exception().
6842Files: src/eval.c, runtime/doc/eval.txt
6843
6844Patch 7.4.1093
6845Problem: Typo in test goes unnoticed.
6846Solution: Fix the typo. Give error for wrong arguments to cursor().
6847 (partly by Hirohito Higashi) Add a test for cursor().
6848Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6849 src/eval.c, src/testdir/test_alot.vim
6850
6851Patch 7.4.1094
6852Problem: Test for :hardcopy fails on MS-Windows.
6853Solution: Check for the +postscript feature.
6854Files: src/testdir/test_hardcopy.vim
6855
6856Patch 7.4.1095
6857Problem: Can't build GvimExt with SDK 7.1.
6858Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6859Files: src/Make_mvc.mak, src/GvimExt/Makefile
6860
6861Patch 7.4.1096
6862Problem: Need several lines to verify a command produces an error.
6863Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6864 Make the quickfix alloc test actually work.
6865Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6866 src/misc2.c, src/alloc.h
6867
6868Patch 7.4.1097
6869Problem: Looking up the alloc ID for tests fails.
6870Solution: Fix the line computation. Use assert_fails() for unlet test.
6871Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6872
6873Patch 7.4.1098
6874Problem: Still using old style C function declarations.
6875Solution: Always define __ARGS() to include types. Turn a few functions
6876 into ANSI style to find out if this causes problems for anyone.
6877Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6878
6879Patch 7.4.1099
6880Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6881Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6882Files: src/eval.c
6883
6884Patch 7.4.1100
6885Problem: Cygwin makefiles are unused.
6886Solution: Remove them.
6887Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6888 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6889
6890Patch 7.4.1101
6891Problem: With 'rightleft' and concealing the cursor may move to the wrong
6892 position.
6893Solution: Compute the column differently when 'rightleft' is set. (Hirohito
6894 Higashi)
6895Files: src/screen.c
6896
6897Patch 7.4.1102
6898Problem: Debugger has no stack backtrace support.
6899Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
6900 Fanjul, closes #433)
6901Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
6902 src/testdir/Make_all.mak, src/testdir/test108.in,
6903 src/testdir/test108.ok
6904
6905Patch 7.4.1103 (after 7.4.1100)
6906Problem: Removed file still in distribution.
6907Solution: Remove Make_cyg.mak from the list of files.
6908Files: Filelist
6909
6910Patch 7.4.1104
6911Problem: Various problems building with MzScheme/Racket.
6912Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
6913 Takata)
6914Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
6915 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
6916 src/configure.in, src/if_mzsch.c
6917
6918Patch 7.4.1105
6919Problem: When using slices there is a mixup of variable name and namespace.
6920Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
6921Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
6922
6923Patch 7.4.1106
6924Problem: The nsis script can't be used from the appveyor build.
6925Solution: Add "ifndef" to allow for variables to be set from the command
6926 line. Remove duplicate SetCompressor command. Support using other
6927 gettext binaries. (Ken Takata) Update build instructions to use
6928 libintl-8.dll.
6929Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
6930 src/main.c, os_w32exe.c
6931
6932Patch 7.4.1107
6933Problem: Vim can create a directory but not delete it.
6934Solution: Add an argument to delete() to make it possible to delete a
6935 directory, also recursively.
6936Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
6937 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
6938 runtime/doc/eval.txt
6939
6940Patch 7.4.1108
6941Problem: Expanding "~" halfway a file name.
6942Solution: Handle the file name as one name. (Marco Hinz) Add a test.
6943 Closes #564.
6944Files: src/testdir/test27.in, src/testdir/test27.ok,
6945 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
6946 src/Makefile, src/misc2.c
6947
6948Patch 7.4.1109 (after 7.4.1107)
6949Problem: MS-Windows doesn't have rmdir().
6950Solution: Add mch_rmdir().
6951Files: src/os_win32.c, src/proto/os_win32/pro
6952
6953Patch 7.4.1110
6954Problem: Test 108 fails when language is French.
6955Solution: Force English messages. (Dominique Pelle)
6956Files: src/testdir/test108.in
6957
6958Patch 7.4.1111
6959Problem: test_expand fails on MS-Windows.
6960Solution: Always use forward slashes. Remove references to test27.
6961Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
6962 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
6963 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
6964
6965Patch 7.4.1112
6966Problem: When using ":next" with an illegal file name no error is reported.
6967Solution: Give an error message.
6968Files: src/ex_cmds2.c
6969
6970Patch 7.4.1113 (after 7.4.1105)
6971Problem: Using {ns} in variable name does not work. (lilydjwg)
6972Solution: Fix recognizing colon. Add a test.
6973Files: src/eval.c, src/testdir/test_viml.vim
6974
6975Patch 7.4.1114 (after 7.4.1107)
6976Problem: delete() does not work well with symbolic links.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02006977Solution: Recognize symbolic links.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02006978Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
6979 src/testdir/test_delete.vim, runtime/doc/eval.txt
6980
6981Patch 7.4.1115
6982Problem: MS-Windows: make clean in testdir doesn't clean everything.
6983Solution: Add command to delete X* directories. (Ken Takata)
6984Files: src/testdir/Make_dos.mak
6985
6986Patch 7.4.1116
6987Problem: delete(x, 'rf') does not delete files starting with a dot.
6988Solution: Also delete files starting with a dot.
6989Files: src/misc1.c, src/fileio.c, src/vim.h
6990
6991Patch 7.4.1117 (after 7.4.1116)
6992Problem: No longer get "." and ".." in directory list.
6993Solution: Do not skip "." and ".." unless EW_DODOT is set.
6994Files: src/mics1.c
6995
6996Patch 7.4.1118
6997Problem: Tests hang in 24 line terminal.
6998Solution: Set the 'more' option off.
6999Files: src/testdir/runtest.vim
7000
7001Patch 7.4.1119
7002Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
7003 Lakshmanan)
7004Solution: Correct the value of w_arg_idx. Add a test.
7005Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
7006 src/testdir/Make_all.mak
7007
7008Patch 7.4.1120
7009Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
7010Solution: Ignore not finding matches in an empty directory.
7011Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
7012
7013Patch 7.4.1121
7014Problem: test_expand leaves files behind.
7015Solution: Edit another file before deleting, otherwise the swap file
7016 remains.
7017Files: src/testdir/test_expand.vim
7018
7019Patch 7.4.1122
7020Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7021 locale.
7022Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7023Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7024 src/testdir/Make_vms.mms, src/testdir/Makefile
7025
7026Patch 7.4.1123
7027Problem: Using ":argadd" when there are no arguments results in the second
7028 argument to be the current one. (Yegappan Lakshmanan)
7029Solution: Correct the w_arg_idx value.
7030Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7031
7032Patch 7.4.1124
7033Problem: MS-Windows: dead key behavior is not ideal.
7034Solution: Handle dead keys differently when not in Insert or Select mode.
7035 (John Wellesz, closes #399)
7036Files: src/gui_w48.c
7037
7038Patch 7.4.1125
7039Problem: There is no perleval().
7040Solution: Add perleval(). (Damien)
7041Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7042 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7043 src/testdir/test_perl.vim
7044
7045Patch 7.4.1126
7046Problem: Can only get the directory of the current window.
7047Solution: Add window and tab arguments to getcwd() and haslocaldir().
7048 (Thinca, Hirohito Higashi)
7049Files: src/Makefile, src/testdir/Make_all.mak,
7050 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7051 runtime/doc/eval.txt, patching file src/eval.c
7052
7053Patch 7.4.1127
7054Problem: Both old and new style tests for Perl.
7055Solution: Merge the old tests with the new style tests.
7056Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7057 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7058
7059Patch 7.4.1128
7060Problem: MS-Windows: delete() does not recognize junctions.
7061Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7062 (Ken Takata)
7063Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7064
7065Patch 7.4.1129
7066Problem: Python None value can't be converted to a Vim value.
7067Solution: Just use zero. (Damien)
7068Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7069 src/testdir/test87.in, src/testdir/test87.ok,
7070
7071Patch 7.4.1130
7072Problem: Memory leak in :vimgrep.
7073Solution: Call FreeWild(). (Yegappan Lakshmanan)
7074Files: src/quickfix.c
7075
7076Patch 7.4.1131
7077Problem: New lines in the viminfo file are dropped.
7078Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7079 function global variables were restored as function-local
7080 variables.
7081Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7082 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7083 src/testdir/Make_all.mak, src/testdir/test74.in,
7084 src/testdir/test74.ok
7085
7086Patch 7.4.1132
7087Problem: Old style tests for the argument list.
7088Solution: Add more new style tests. (Yegappan Lakshmanan)
7089Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7090 src/testdir/test_argument_0count.ok,
7091 src/testdir/test_argument_count.in, src/Makefile,
7092 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7093
7094Patch 7.4.1133
7095Problem: Generated function prototypes still have __ARGS().
7096Solution: Generate function prototypes without __ARGS().
7097Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7098 src/proto/blowfish.pro, src/proto/buffer.pro,
7099 src/proto/charset.pro, src/proto/crypt.pro,
7100 src/proto/crypt_zip.pro, src/proto/diff.pro,
7101 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7102 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7103 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7104 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7105 src/proto/getchar.pro, src/proto/gui_athena.pro,
7106 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7107 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7108 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7109 src/proto/gui_photon.pro, src/proto/gui.pro,
7110 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7111 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7112 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7113 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7114 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7115 src/proto/if_ole.pro, src/proto/if_perl.pro,
7116 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7117 src/proto/if_python.pro, src/proto/if_ruby.pro,
7118 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7119 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7120 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7121 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7122 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7123 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7124 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7125 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7126 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7127 src/proto/os_win16.pro, src/proto/os_win32.pro,
7128 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7129 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7130 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7131 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7132 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7133 src/proto/winclip.pro, src/proto/window.pro,
7134 src/proto/workshop.pro
7135
7136Patch 7.4.1134
7137Problem: The arglist test fails on MS-Windows.
7138Solution: Only check for failure of argedit on Unix.
7139Files: src/testdir/test_arglist.vim
7140
7141Patch 7.4.1135
7142Problem: One more arglist test fails on MS-Windows.
7143Solution: Don't edit "Y" after editing "y".
7144Files: src/testdir/test_arglist.vim
7145
7146Patch 7.4.1136
7147Problem: Wrong argument to assert_exception() causes a crash. (reported by
7148 Coverity)
7149Solution: Check for NULL pointer. Add a test.
7150Files: src/eval.c, src/testdir/test_assert.vim
7151
7152Patch 7.4.1137
7153Problem: Illegal memory access when using :copen and :cclose.
7154Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7155 Add a test.
7156Files: src/window.c, src/testdir/test_quickfix.vim
7157
7158Patch 7.4.1138
7159Problem: When running gvim in the foreground some icons are missing.
7160 (Taylor Venable)
7161Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7162Files: src/gui_gtk_x11.c
7163
7164Patch 7.4.1139
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007165Problem: MS-Windows: getftype() returns "file" for symlink to directory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007166Solution: Make it return "dir". (Ken Takata)
7167Files: src/os_mswin.c
7168
7169Patch 7.4.1140
7170Problem: Recognizing <sid> does not work when the language is Turkish.
7171 (Christian Brabandt)
7172Solution: Use MB_STNICMP() instead of STNICMP().
7173Files: src/eval.c
7174
7175Patch 7.4.1141
7176Problem: Using searchpair() with a skip expression that uses syntax
7177 highlighting sometimes doesn't work. (David Fishburn)
7178Solution: Reset next_match_idx. (Christian Brabandt)
7179Files: src/syntax.c
7180
7181Patch 7.4.1142
7182Problem: Cannot define keyword characters for a syntax file.
7183Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7184Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7185 src/option.c, src/structs.h, src/syntax.c,
7186 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7187
7188Patch 7.4.1143
7189Problem: Can't sort on floating point numbers.
7190Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7191 flag to sort().
7192Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7193 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7194
7195Patch 7.4.1144 (after 7.4.1143)
7196Problem: Can't build on several systems.
7197Solution: Include float.h. (Christian Robinson, closes #570 #571)
7198Files: src/ex_cmds.c
7199
7200Patch 7.4.1145
7201Problem: Default features are conservative.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007202Solution: Make the default feature set for most of today's systems "huge".
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007203Files: src/feature.h, src/configure.in, src/auto/configure
7204
7205Patch 7.4.1146
7206Problem: Can't build with Python 3 interface using MingW.
7207Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7208Files: src/Make_cyg_ming.mak
7209
7210Patch 7.4.1147
7211Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7212Solution: Rename the global one to something less obvious. Move it into
7213 src/chartab.c.
7214Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7215 src/option.c, src/screen.c, src/vim.h
7216
7217Patch 7.4.1148
7218Problem: Default for MingW and Cygwin is still "normal".
7219Solution: Use "huge" as default. (Ken Takata)
7220Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7221
7222Patch 7.4.1149 (after 7.4.1013)
7223Problem: Using the local value of 'errorformat' causes more problems than
7224 it solves.
7225Solution: Revert 7.4.1013.
7226Files: runtime/doc/quickfix.txt, src/quickfix.c
7227
7228Patch 7.4.1150
7229Problem: 'langmap' applies to the first character typed in Select mode.
7230 (David Watson)
7231Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7232 Add the 'x' flag to feedkeys().
7233Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7234 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7235 runtime/doc/eval.txt
7236
7237Patch 7.4.1151 (after 7.4.1150)
7238Problem: Missing change to eval.c
7239Solution: Also change feedkeys().
7240Files: src/eval.c
7241
7242Patch 7.4.1152
7243Problem: Langmap test fails with normal build.
7244Solution: Check for +langmap feature.
7245Files: src/testdir/test_langmap.vim
7246
7247Patch 7.4.1153
7248Problem: Autocommands triggered by quickfix cannot always get the current
7249 title value.
7250Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7251Files: src/quickfix.c, src/testdir/test_quickfix.vim
7252
7253Patch 7.4.1154
7254Problem: No support for JSON.
7255Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7256 v:null and v:none.
7257Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7258 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7259 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7260 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7261 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7262 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7263 src/proto/eval.pro, src/testdir/test_json.vim,
7264 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7265
7266Patch 7.4.1155
7267Problem: Build with normal features fails.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007268Solution: Always define dict_lookup().
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007269Files: src/eval.c
7270
7271Patch 7.4.1156
7272Problem: Coverity warns for NULL pointer and ignoring return value.
7273Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7274Files: src/json.c
7275
7276Patch 7.4.1157
7277Problem: type() does not work for v:true, v:none, etc.
7278Solution: Add new type numbers.
7279Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7280
7281Patch 7.4.1158
7282Problem: Still using __ARGS().
7283Solution: Remove __ARGS() from eval.c
7284Files: src/eval.c
7285
7286Patch 7.4.1159
7287Problem: Automatically generated function prototypes use __ARGS.
7288Solution: Remove __ARGS from osdef.sh.
7289Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7290
7291Patch 7.4.1160
7292Problem: No error for jsondecode('"').
7293Solution: Give an error message for missing double quote.
7294Files: src/json.c
7295
7296Patch 7.4.1161
7297Problem: ":argadd" without argument is supposed to add the current buffer
7298 name to the arglist.
7299Solution: Make it work as documented. (Coot, closes #577)
7300Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7301
7302Patch 7.4.1162
7303Problem: Missing error number in MzScheme. (Dominique Pelle)
7304Solution: Add a proper error number.
7305Files: src/if_mzsch.c
7306
7307Patch 7.4.1163
7308Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7309Solution: Return something sensible when using a special variable as a
7310 number or as a string. (suggested by Damien)
7311Files: src/eval.c, src/testdir/test_viml.vim
7312
7313Patch 7.4.1164
7314Problem: No tests for comparing special variables. Error in jsondecode()
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007315 not reported. test_json does not work with Japanese system.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007316Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7317Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7318
7319Patch 7.4.1165
7320Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7321Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7322Files: src/mbyte.c, src/os_win32.c
7323
7324Patch 7.4.1166
7325Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7326 same list or dict twice properly. (Nikolay Pavlov)
7327Solution: Give an error. Reset copyID when the list or dict is finished.
7328Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7329
7330Patch 7.4.1167
7331Problem: No tests for "is" and "isnot" with the new variables.
7332Solution: Add tests.
7333Files: src/testdir/test_viml.vim
7334
7335Patch 7.4.1168
7336Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7337 Pavlov)
7338Solution: Make the string "v:true" instead of "true".
7339Files: src/eval.c, src/testdir/test_viml.vim
7340
7341Patch 7.4.1169
7342Problem: The socket I/O is intertwined with the netbeans code.
7343Solution: Start refactoring the netbeans communication to split off the
7344 socket I/O. Add the +channel feature.
7345Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7346 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7347 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7348 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7349 src/configure.in, src/auto/configure, src/config.mk.in,
7350 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7351 src/Make_cyg_ming.mak, src/Make_mvc.mak
7352
7353Patch 7.4.1170 (after 7.4.1169)
7354Problem: Missing changes in src/Makefile, Filelist.
7355Solution: Add the missing changes.
7356Files: Filelist, src/Makefile
7357
7358Patch 7.4.1171
7359Problem: Makefile dependencies are outdated.
7360Solution: Run "make depend". Add GTK resource dependencies.
7361Files: src/Makefile
7362
7363Patch 7.4.1172 (after 7.4.1169)
7364Problem: Configure is overly positive.
7365Solution: Insert "test".
7366Files: src/configure.in, src/auto/configure
7367
7368Patch 7.4.1173 (after 7.4.1168)
7369Problem: No test for new behavior of v:true et al.
7370Solution: Add a test.
7371Files: src/testdir/test_viml.vim
7372
7373Patch 7.4.1174
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007374Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007375Solution: Remove the dead code.
7376Files: src/netbeans.c
7377
7378Patch 7.4.1175 (after 7.4.1169)
7379Problem: Can't build with Mingw and Cygwin.
7380Solution: Remove extra "endif". (Christian J. Robinson)
7381Files: src/Make_cyg_ming.mak
7382
7383Patch 7.4.1176
7384Problem: Missing change to proto file.
7385Solution: Update the proto file. (Charles Cooper)
7386Files: src/proto/gui_w32.pro
7387
7388Patch 7.4.1177
7389Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7390Solution: Add the feature string.
7391Files: src/version.c
7392
7393Patch 7.4.1178
7394Problem: empty() doesn't work for the new special variables.
7395Solution: Make empty() work. (Damien)
7396Files: src/eval.c, src/testdir/test_viml.vim
7397
7398Patch 7.4.1179
7399Problem: test_writefile and test_viml do not delete the tempfile.
7400Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7401Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7402
7403Patch 7.4.1180
7404Problem: Crash with invalid argument to glob2regpat().
7405Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7406Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7407 src/testdir/test_alot.vim
7408
7409Patch 7.4.1181
7410Problem: free_tv() can't handle special variables. (Damien)
7411Solution: Add the variable type.
7412Files: src/eval.c, src/testdir/test_viml.vim
7413
7414Patch 7.4.1182
7415Problem: Still socket code intertwined with netbeans.
7416Solution: Move code from netbeans.c to channel.c
7417Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7418 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7419
7420Patch 7.4.1183 (after 7.4.1182)
7421Problem: MS-Windows build is broken.
7422Solution: Remove init in wrong place.
7423Files: src/channel.c
7424
7425Patch 7.4.1184 (after 7.4.1182)
7426Problem: MS-Windows build is still broken.
7427Solution: Change nbsock to ch_fd.
7428Files: src/channel.c
7429
7430Patch 7.4.1185
7431Problem: Can't build with TCL on some systems.
7432Solution: Rename the channel_ functions.
7433Files: src/if_tcl.c
7434
7435Patch 7.4.1186
7436Problem: Error messages for security context are hard to translate.
7437Solution: Use one string with %s. (Ken Takata)
7438Files: src/os_unix.c
7439
7440Patch 7.4.1187
7441Problem: MS-Windows channel code only supports one channel. Doesn't build
7442 without netbeans support.
7443Solution: Get the channel index from the socket in the message. Closes #600.
7444Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7445 src/proto/channel.pro, src/proto/netbeans.pro
7446
7447Patch 7.4.1188
7448Problem: Using older JSON standard.
7449Solution: Update the link. Adjust the text a bit.
7450Files: src/json.c, runtime/doc/eval.txt
7451
7452Patch 7.4.1189 (after 7.4.1165)
7453Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7454Solution: Undo the change to try loading libintl-8.dll first.
7455Files: src/os_win32.c
7456
7457Patch 7.4.1190
7458Problem: On OSX the default flag for dlopen() is different.
7459Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7460Files: src/configure.in, src/auto/configure
7461
7462Patch 7.4.1191
7463Problem: The channel feature isn't working yet.
7464Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7465 functions. Add initial documentation. Add a demo server.
7466Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7467 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7468 runtime/doc/Makefile, runtime/tools/demoserver.py
7469
7470Patch 7.4.1192
7471Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7472 Marriott)
7473Solution: Add #ifdef for FEAT_MBYTE.
7474Files: src/json.c
7475
7476Patch 7.4.1193
7477Problem: Can't build the channel feature on MS-Windows.
7478Solution: Add #ifdef HAVE_POLL.
7479Files: src/channel.c
7480
7481Patch 7.4.1194
7482Problem: Compiler warning for not using return value of fwrite().
7483Solution: Return OK/FAIL. (Charles Campbell)
7484Files: src/channel.c, src/proto/channel.pro
7485
7486Patch 7.4.1195
7487Problem: The channel feature does not work in the MS-Windows console.
7488Solution: Add win32 console support. (Yasuhiro Matsumoto)
7489Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7490 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7491
7492Patch 7.4.1196
7493Problem: Still using __ARGS.
7494Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7495Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7496 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7497 src/ex_cmds2.c, src/ex_docmd.c
7498
7499Patch 7.4.1197
7500Problem: Still using __ARGS.
7501Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7502Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7503 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7504 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7505 src/gui_w32.c, src/gui_w48.c
7506
7507Patch 7.4.1198
7508Problem: Still using __ARGS.
7509Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7510 Also remove use of HAVE_STDARG_H.
7511Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7512 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7513 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7514 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7515 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7516 src/netbeans.c, src/normal.c
7517
7518Patch 7.4.1199
7519Problem: Still using __ARGS.
7520Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7521Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7522 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7523 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7524 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7525 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7526 src/undo.c, src/version.c, src/window.c
7527
7528Patch 7.4.1200
7529Problem: Still using __ARGS.
7530Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7531Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7532 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7533 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7534 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7535 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7536 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7537 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7538 runtime/tools/xcmdsrv_client.c,
7539 src/Makefile
7540
7541Patch 7.4.1201
7542Problem: One more file still using __ARGS.
7543Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7544Files: src/gui_at_sb.c
7545
7546Patch 7.4.1202
7547Problem: Still one more file still using __ARGS.
7548Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7549 (closes #612)
7550Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7551
7552Patch 7.4.1203
7553Problem: Still more files still using __ARGS.
7554Solution: Remove __ARGS in really the last files.
7555Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7556 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7557 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7558 src/Makefile
7559
7560Patch 7.4.1204
7561Problem: Latin1 characters cause encoding conversion.
7562Solution: Remove the characters.
7563Files: src/gui_motif.c
7564
7565Patch 7.4.1205
7566Problem: Using old style function declarations.
7567Solution: Change to new style function declarations. (script by Hirohito
7568 Higashi)
7569Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7570 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7571 src/digraph.c, src/edit.c, src/eval.c
7572
7573Patch 7.4.1206
7574Problem: Using old style function declarations.
7575Solution: Change to new style function declarations. (script by Hirohito
7576 Higashi)
7577Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7578 src/ex_getln.c, src/farsi.c, src/fileio.c
7579
7580Patch 7.4.1207
7581Problem: Using old style function declarations.
7582Solution: Change to new style function declarations. (script by Hirohito
7583 Higashi)
7584Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7585 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7586 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7587
7588Patch 7.4.1208
7589Problem: Using old style function declarations.
7590Solution: Change to new style function declarations. (script by Hirohito
7591 Higashi)
7592Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7593 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7594 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7595 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7596 src/if_xcmdsrv.c, src/integration.c
7597
7598Patch 7.4.1209 (after 7.4.1207)
7599Problem: Can't build with Athena. (Elimar Riesebieter)
7600Solution: Fix function declarations.
7601Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7602
7603Patch 7.4.1210
7604Problem: Using old style function declarations.
7605Solution: Change to new style function declarations. (script by Hirohito
7606 Higashi)
7607Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7608 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7609
7610Patch 7.4.1211
7611Problem: Using old style function declarations.
7612Solution: Change to new style function declarations. (script by Hirohito
7613 Higashi)
7614Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7615 src/normal.c, src/ops.c, src/option.c
7616
7617Patch 7.4.1212 (after 7.4.1207)
7618Problem: Can't build with Motif.
7619Solution: Fix function declaration.(Dominique Pelle)
7620Files: src/gui_motif.c
7621
7622Patch 7.4.1213
7623Problem: Using old style function declarations.
7624Solution: Change to new style function declarations. (script by Hirohito
7625 Higashi)
7626Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7627 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7628 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7629 src/regexp.c, src/regexp_nfa.c, src/screen.c
7630
7631Patch 7.4.1214
7632Problem: Using old style function declarations.
7633Solution: Change to new style function declarations. (script by Hirohito
7634 Higashi)
7635Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7636 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7637
7638Patch 7.4.1215
7639Problem: Using old style function declarations.
7640Solution: Change to new style function declarations. (script by Hirohito
7641 Higashi)
7642Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7643 src/xpm_w32.c, runtime/doc/doctags.c,
7644 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7645
7646Patch 7.4.1216
7647Problem: Still using HAVE_STDARG_H.
7648Solution: Assume it's always defined.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02007649Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02007650 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7651 src/os_vms_conf.h, src/os_win32.h
7652
7653Patch 7.4.1217
7654Problem: Execution of command on channel doesn't work yet.
7655Solution: Implement the "ex" and "normal" commands.
7656Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7657 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7658
7659Patch 7.4.1218
7660Problem: Missing change in configure. More changes for function style.
7661Solution: Avoid the typos.
7662Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7663 src/os_msdos.c
7664
7665Patch 7.4.1219
7666Problem: Build fails with +channel but without +float.
7667Solution: Add #ifdef.
7668Files: src/ex_cmds.c
7669
7670Patch 7.4.1220
7671Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7672Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7673Files: src/ex_cmds.c
7674
7675Patch 7.4.1221
7676Problem: Including netbeans and channel support in small and tiny builds.
7677 Build fails with some interfaces.
7678Solution: Only include these features in small build and above. Let
7679 configure fail if trying to enable an interface that won't build.
7680Files: src/configure.in, src/auto/configure
7681
7682Patch 7.4.1222
7683Problem: ":normal" command and others missing in tiny build.
7684Solution: Graduate FEAT_EX_EXTRA.
7685Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7686 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7687 src/normal.c, src/ui.c, src/version.c, src/globals.h
7688
7689Patch 7.4.1223
7690Problem: Crash when setting v:errors to a number.
7691Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7692Files: src/eval.c, src/testdir/test_assert.vim
7693
7694Patch 7.4.1224
7695Problem: Build problems with GTK on BSD. (Mike Williams)
7696Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7697 work. (Kazunobu Kuriyama)
7698Files: src/Makefile
7699
7700Patch 7.4.1225
7701Problem: Still a few old style function declarations.
7702Solution: Make them new style. (Hirohito Higashi)
7703Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7704 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7705 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7706
7707Patch 7.4.1226
7708Problem: GRESOURCE_HDR is unused.
7709Solution: Remove it. (Kazunobu Kuriyama)
7710Files: src/configure.in, src/auto/configure, src/config.mk.in
7711
7712Patch 7.4.1227
7713Problem: Compiler warnings.
7714Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7715Files: src/getchar.c, src/os_macosx.m
7716
7717Patch 7.4.1228
7718Problem: copy() and deepcopy() fail with special variables. (Nikolai
7719 Pavlov)
7720Solution: Make it work. Add a test. Closes #614.
7721Files: src/eval.c, src/testdir/test_viml.vim
7722
7723Patch 7.4.1229
7724Problem: "eval" and "expr" channel commands don't work yet.
7725Solution: Implement them. Update the error numbers. Also add "redraw".
7726Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7727 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7728 runtime/doc/channel.txt
7729
7730Patch 7.4.1230
7731Problem: Win32: opening a channel may hang. Not checking for messages
7732 while waiting for characters.
7733Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7734 Matsumoto)
7735Files: src/os_win32.c
7736
7737Patch 7.4.1231
7738Problem: JSON messages are not parsed properly.
7739Solution: Queue received messages.
7740Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7741 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7742
7743Patch 7.4.1232
7744Problem: Compiler warnings when the Sniff feature is enabled.
7745Solution: Add UNUSED.
7746Files: src/gui_gtk_x11.c
7747
7748Patch 7.4.1233
7749Problem: Channel command may cause a crash.
7750Solution: Check for NULL argument. (Damien)
7751Files: src/channel.c
7752
7753Patch 7.4.1234
7754Problem: Demo server only runs with Python 2.
7755Solution: Make it run with Python 3 as well. (Ken Takata)
7756Files: runtime/tools/demoserver.py
7757
7758Patch 7.4.1235 (after 7.4.1231)
7759Problem: Missing change to eval.c.
7760Solution: Include that change.
7761Files: src/eval.c
7762
7763Patch 7.4.1236
7764Problem: When "syntax manual" was used switching between buffers removes
7765 the highlighting.
7766Solution: Set the syntax option without changing the value. (Anton
7767 Lindqvist)
7768Files: runtime/syntax/manual.vim
7769
7770Patch 7.4.1237
7771Problem: Can't translate message without adding a line break.
7772Solution: Join the two parts of the message.
7773Files: src/memline.c
7774
7775Patch 7.4.1238
7776Problem: Can't handle two messages right after each other.
7777Solution: Find the end of the JSON. Read more when incomplete. Add a C
7778 test for the JSON decoding.
7779Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7780 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7781
7782Patch 7.4.1239
7783Problem: JSON message after the first one is dropped.
7784Solution: Put remainder of message back in the queue.
7785Files: src/channel.c
7786
7787Patch 7.4.1240
7788Problem: Visual studio tools are noisy.
7789Solution: Suppress startup info. (Mike Williams)
7790Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7791
7792Patch 7.4.1241 (after 7.4.1238)
7793Problem: Missing change in Makefile due to diff mismatch
7794Solution: Update the list of object files.
7795Files: src/Makefile
7796
7797Patch 7.4.1242 (after 7.4.1238)
7798Problem: json_test fails without the eval feature.
7799Solution: Add #ifdef.
7800Files: src/json_test.c
7801
7802Patch 7.4.1243
7803Problem: Compiler warning for uninitialized variable.
7804Solution: Initialize it. (Elias Diem)
7805Files: src/json.c
7806
7807Patch 7.4.1244
7808Problem: The channel functions don't sort together.
7809Solution: Use a common "ch_" prefix.
7810Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7811
7812Patch 7.4.1245
7813Problem: File missing from distribution.
7814Solution: Add json_test.c.
7815Files: Filelist
7816
7817Patch 7.4.1246
7818Problem: The channel functionality isn't tested.
7819Solution: Add a test using a Python test server.
7820Files: src/channel.c, src/proto/channel.pro,
7821 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7822 src/testdir/Make_all.mak
7823
7824Patch 7.4.1247
7825Problem: The channel test doesn't run on MS-Windows.
7826Solution: Make it work on the MS-Windows console. (Ken Takata)
7827Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7828
7829Patch 7.4.1248
7830Problem: Can't reliably stop the channel test server. Can't start the
7831 server if the python file is not executable.
7832Solution: Use "pkill" instead of "killall". Run the python file as an
7833 argument instead of as an executable.
7834Files: src/testdir/test_channel.vim
7835
7836Patch 7.4.1249
7837Problem: Crash when the process a channel is connected to exits.
7838Solution: Use the file descriptor properly. Add a test. (Damien)
7839 Also add a test for eval().
7840Files: src/channel.c, src/testdir/test_channel.py,
7841 src/testdir/test_channel.vim
7842
7843Patch 7.4.1250
7844Problem: Running tests in shadow directory fails.
7845Solution: Also link testdir/*.py
7846Files: src/Makefile
7847
7848Patch 7.4.1251
7849Problem: New test file missing from distribution.
7850Solution: Add src/testdir/*.py.
7851Files: Filelist
7852
7853Patch 7.4.1252
7854Problem: The channel test server may receive two messages concatenated.
7855Solution: Split the messages.
7856Files: src/testdir/test_channel.py
7857
7858Patch 7.4.1253
7859Problem: Python test server not displaying second of two commands.
7860 Solaris doesn't have "pkill --full".
7861Solution: Also echo the second command. Use "pkill -f".
7862Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7863
7864Patch 7.4.1254
7865Problem: Opening a second channel causes a crash. (Ken Takata)
7866Solution: Don't re-allocate the array with channels.
7867Files: src/channel.c, src/testdir/test_channel.vim,
7868 src/testdir/test_channel.py
7869
7870Patch 7.4.1255
7871Problem: Crash for channel "eval" command without third argument.
7872Solution: Check for missing argument.
7873Files: src/channel.c, src/testdir/test_channel.vim,
7874 src/testdir/test_channel.py
7875
7876Patch 7.4.1256
7877Problem: On Mac sys.exit(0) doesn't kill the test server.
7878Solution: Use self.server.shutdown(). (Jun Takimoto)
7879Files: src/testdir/test_channel.py
7880
7881Patch 7.4.1257
7882Problem: Channel test fails in some configurations.
7883Solution: Add check for the +channel feature.
7884Files: src/testdir/test_channel.vim
7885
7886Patch 7.4.1258
7887Problem: The channel test can fail if messages arrive later.
7888Solution: Add a short sleep. (Jun T.)
7889Files: src/testdir/test_channel.vim
7890
7891Patch 7.4.1259
7892Problem: No test for what patch 7.3.414 fixed.
7893Solution: Add a test. (Elias Diem)
7894Files: src/testdir/test_increment.vim
7895
7896Patch 7.4.1260
7897Problem: The channel feature doesn't work on Win32 GUI.
7898Solution: Use WSAGetLastError(). (Ken Takata)
7899Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
7900
7901Patch 7.4.1261
7902Problem: Pending channel messages are garbage collected. Leaking memory in
7903 ch_sendexpr(). Leaking memory for a decoded JSON string.
7904Solution: Mark the message list as used. Free the encoded JSON. Don't save
7905 the JSON string.
7906Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
7907
7908Patch 7.4.1262
7909Problem: The channel callback is not invoked.
7910Solution: Make a list of pending callbacks.
7911Files: src/eval.c, src/channel.c, src/proto/channel.pro,
7912 src/testdir/test_channel.vim
7913
7914Patch 7.4.1263
7915Problem: ch_open() hangs when the server isn't running.
7916Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
7917Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
7918 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
7919 src/testdir/test_channel.vim
7920
7921Patch 7.4.1264
7922Problem: Crash when receiving an empty array.
7923Solution: Check for array with wrong number of arguments. (Damien)
7924Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
7925 src/testdir.test_channel.vim
7926
7927Patch 7.4.1265
7928Problem: Not all channel commands are tested.
7929Solution: Add a test for "normal", "expr" and "redraw".
7930Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7931
7932Patch 7.4.1266
7933Problem: A BufAdd autocommand may cause an ml_get error (Christian
7934 Brabandt)
7935Solution: Increment RedrawingDisabled earlier.
7936Files: src/ex_cmds.c
7937
7938Patch 7.4.1267
7939Problem: Easy to miss handling all types of variables.
7940Solution: Change the variable type into an enum.
7941Files: src/structs.h, src/eval.c
7942
7943Patch 7.4.1268
7944Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
7945 Higashi)
7946Solution: Divide by 1000.
7947Files: src/channel.c
7948
7949Patch 7.4.1269
7950Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
7951Solution: Give an error.
7952Files: src/json.c, src/testdir/test_json.vim
7953
7954Patch 7.4.1270
7955Problem: Warnings for missing values in switch.
7956Solution: Change switch to if-else or add values.
7957Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
7958
7959Patch 7.4.1271
7960Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
7961Solution: Recognize v:true and v:false. (Closes #625)
7962Files: src/eval.c, src/testdir/test_assert.vim
7963
7964Patch 7.4.1272 (after 7.4.1270)
7965Problem: Using future enum value.
7966Solution: Remove it.
7967Files: src/if_python.c, src/if_python3.c
7968
7969Patch 7.4.1273 (after 7.4.1271)
7970Problem: assert_false(v:false) still fails.
7971Solution: Fix the typo.
7972Files: src/eval.c
7973
7974Patch 7.4.1274
7975Problem: Cannot run a job.
7976Solution: Add job_start(), job_status() and job_stop(). Currently only works
7977 for Unix.
7978Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
7979 src/proto/os_unix.pro, src/feature.h, src/version.c,
7980 src/testdir/test_channel.vim
7981
7982Patch 7.4.1275 (after 7.4.1274)
7983Problem: Build fails on MS-Windows.
7984Solution: Fix wrong #ifdef.
7985Files: src/eval.c
7986
7987Patch 7.4.1276
7988Problem: Warning for not using return value of fcntl().
7989Solution: Explicitly ignore the return value.
7990Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
7991
7992Patch 7.4.1277
7993Problem: Compiler can complain about missing enum value in switch with some
7994 combination of features.
7995Solution: Remove #ifdefs around case statements.
7996Files: src/eval.c
7997
7998Patch 7.4.1278
7999Problem: When jsonencode() fails it still returns something.
8000Solution: Return an empty string on failure.
8001Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
8002 src/testdir/test_channel.vim, src/testdir/test_channel.py
8003
8004Patch 7.4.1279
8005Problem: jsonencode() is not producing strict JSON.
8006Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
8007 strict.
8008Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
8009 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
8010 runtime/doc/eval.txt, runtime/doc/channel.txt,
8011 src/testdir/test_json.vim
8012
8013Patch 7.4.1280
8014Problem: Missing case value.
8015Solution: Add VAR_JOB.
8016Files: src/if_python.c, src/if_python3.c
8017
8018Patch 7.4.1281
8019Problem: No test for skipping over code that isn't evaluated.
8020Solution: Add a test with code that would fail when not skipped.
8021Files: src/testdir/test_viml.vim
8022
8023Patch 7.4.1282
8024Problem: Crash when evaluating the pattern of ":catch" causes an error.
8025 (Dominique Pelle)
8026Solution: Block error messages at this point.
8027Files: src/ex_eval.c
8028
8029Patch 7.4.1283
8030Problem: The job feature isn't available on MS-Windows.
8031Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8032 Matsumoto)
8033Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8034
8035Patch 7.4.1284 (after 7.4.1282)
8036Problem: Test 49 fails.
8037Solution: Check for a different error message.
8038Files: src/testdir/test49.vim
8039
8040Patch 7.4.1285
8041Problem: Cannot measure elapsed time.
8042Solution: Add reltimefloat().
8043Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8044 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8045
8046Patch 7.4.1286
8047Problem: ch_open() with a timeout doesn't work correctly.
8048Solution: Change how select() is used. Don't give an error on timeout.
8049 Add a test for ch_open() failing.
8050Files: src/channel.c, src/testdir/test_channel.vim
8051
8052Patch 7.4.1287 (after 7.4.1286)
8053Problem: Channel test fails.
8054Solution: Use reltimefloat().
8055Files: src/testdir/test_channel.vim
8056
8057Patch 7.4.1288
8058Problem: ch_sendexpr() does not use JS encoding.
8059Solution: Use the encoding that fits the channel mode. Refuse using
8060 ch_sendexpr() on a raw channel.
8061Files: src/channel.c, src/proto/channel.pro, src/eval.c
8062
8063Patch 7.4.1289
8064Problem: Channel test fails on MS-Windows, connect() takes too long.
8065Solution: Adjust the test for MS-Windows using "waittime".
8066Files: src/channel.c, src/testdir/test_channel.vim
8067
8068Patch 7.4.1290
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008069Problem: Coverity complains about unnecessary check for NULL.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008070Solution: Remove the check.
8071Files: src/eval.c
8072
8073Patch 7.4.1291
8074Problem: On MS-Windows the channel test server doesn't quit.
8075Solution: Use return instead of break. (Ken Takata)
8076Files: src/testdir/test_channel.py
8077
8078Patch 7.4.1292
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008079Problem: Some compilers complain about uninitialized variable, even though
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008080 all possible cases are handled. (Dominique Pelle)
8081Solution: Add a default initialization.
8082Files: src/eval.c
8083
8084Patch 7.4.1293
8085Problem: Sometimes a channel may hang waiting for a message that was
8086 already discarded. (Ken Takata)
8087Solution: Store the ID of the message blocking on in the channel.
8088Files: src/channel.c
8089
8090Patch 7.4.1294
8091Problem: job_stop() only kills the started process.
8092Solution: Send the signal to the process group. (Olaf Dabrunz)
8093Files: src/os_unix.c
8094
8095Patch 7.4.1295
8096Problem: string(job) doesn't work well on MS-Windows.
8097Solution: Use the process ID. (Yasuhiro Matsumoto)
8098Files: src/eval.c
8099
8100Patch 7.4.1296
8101Problem: Cursor changes column with up motion when the matchparen plugin
8102 saves and restores the cursor position. (Martin Kunev)
8103Solution: Make sure curswant is updated before invoking the autocommand.
8104Files: src/edit.c
8105
8106Patch 7.4.1297
8107Problem: On Mac test_channel leaves python instances running.
8108Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8109Files: src/testdir/test_channel.vim
8110
8111Patch 7.4.1298
8112Problem: When the channel test fails in an unexpected way the server keeps
8113 running.
8114Solution: Use try/catch. (Ozaki Kiichi)
8115Files: src/testdir/test_channel.vim
8116
8117Patch 7.4.1299
8118Problem: When the server sends a message with ID zero the channel handler
8119 is not invoked. (Christian J. Robinson)
8120Solution: Recognize zero value for the request ID. Add a test for invoking
8121 the channel handler.
8122Files: src/channel.c, src/testdir/test_channel.vim,
8123 src/testdir/test_channel.py
8124
8125Patch 7.4.1300
8126Problem: Cannot test CursorMovedI because there is typeahead.
8127Solution: Add disable_char_avail_for_testing().
8128Files: src/eval.c, src/getchar.c, src/globals.h,
8129 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8130
8131Patch 7.4.1301
8132Problem: Missing options in ch_open().
8133Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8134Files: src/testdir/test_channel.vim
8135
8136Patch 7.4.1302
8137Problem: Typo in struct field name. (Ken Takata)
8138Solution: Rename jf_pi to jv_pi.
8139Files: src/eval.c, src/os_win32.c, src/structs.h
8140
8141Patch 7.4.1303
8142Problem: A Funcref is not accepted as a callback.
8143Solution: Make a Funcref work. (Damien)
8144Files: src/eval.c, src/testdir/test_channel.vim
8145
8146Patch 7.4.1304
8147Problem: Function names are difficult to read.
8148Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8149 jsencode to js_encode and jsdecode to js_decode.
8150Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8151
8152Patch 7.4.1305
8153Problem: "\%1l^#.*" does not match on a line starting with "#".
8154Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8155Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8156 src/testdir/test36.ok
8157
8158Patch 7.4.1306
8159Problem: Job control doesn't work well on MS-Windows.
8160Solution: Various fixes. (Ken Takata, Ozaki Kiichi , Yukihiro Nakadaira,
8161 Yasuhiro Matsumoto)
8162Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8163 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8164
8165Patch 7.4.1307
8166Problem: Some channel tests fail on MS-Windows.
8167Solution: Disable the failing tests temporarily.
8168Files: src/testdir/test_channel.vim
8169
8170Patch 7.4.1308 (after 7.4.1307)
8171Problem: Typo in test.
8172Solution: Change endf to endif.
8173Files: src/testdir/test_channel.vim
8174
8175Patch 7.4.1309
8176Problem: When a test fails not all relevant info is listed.
8177Solution: Add the errors to the messages.
8178Files: src/testdir/runtest.vim
8179
8180Patch 7.4.1310
8181Problem: Jobs don't open a channel.
8182Solution: Create pipes and add them to the channel. Add ch_logfile().
8183 Only Unix for now.
8184Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8185 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8186 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8187
8188Patch 7.4.1311 (after 7.4.1310)
8189Problem: sock_T is defined too late.
8190Solution: Move it up.
8191Files: src/vim.h
8192
8193Patch 7.4.1312 (after 7.4.1311)
8194Problem: sock_T is not defined without the +channel feature.
8195Solution: Always define it.
8196Files: src/vim.h
8197
8198Patch 7.4.1313
8199Problem: MS-Windows: Using socket after it was closed causes an exception.
8200Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8201 for MS-Windows.
8202Files: src/gui_w48.c, src/testdir/test_channel.vim
8203
8204Patch 7.4.1314
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008205Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008206Solution: Initialize it. (Dominique Pelle)
8207Files: src/channel.c
8208
8209Patch 7.4.1315
8210Problem: Using a channel handle does not allow for freeing it when unused.
8211Solution: Add the Channel variable type.
8212Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8213 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8214 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8215 src/testdir/test_channel.py, src/testdir/test_channel.vim
8216
8217Patch 7.4.1316
8218Problem: Can't build MS-Windows console version. (Tux)
8219Solution: Add #ifdefs.
8220Files: src/eval.c
8221
8222Patch 7.4.1317
8223Problem: MS-Windows: channel test fails.
8224Solution: Temporarily disable Test_connect_waittime().
8225Files: src/testdir/test_channel.vim
8226
8227Patch 7.4.1318
8228Problem: Channel with pipes doesn't work in GUI.
8229Solution: Register input handlers for pipes.
8230Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8231 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8232
8233Patch 7.4.1319 (after 7.4.1318)
8234Problem: Tests fail on MS-Windows and on Unix with GUI.
8235Solution: Fix unregistering.
8236Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8237 src/proto/channel.pro
8238
8239Patch 7.4.1320
8240Problem: Building with Cygwin or MingW with channel but without Netbeans
8241 doesn't work.
8242Solution: Set NETBEANS to "no" when not used.
8243Files: src/Make_cyg_ming.mak
8244
8245Patch 7.4.1321
8246Problem: Compiler complains about missing statement.
8247Solution: Add an empty statement. (Andrei Olsen)
8248Files: src/os_win32.c
8249
8250Patch 7.4.1322
8251Problem: Crash when unletting the variable that holds the channel in a
8252 callback function. (Christian Robinson)
8253Solution: Increase the reference count while invoking the callback.
8254Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8255 src/testdir/test_channel.vim
8256
8257Patch 7.4.1323
8258Problem: Do not get warnings when building with MingW.
8259Solution: Remove the -w flag. (Ken Takata)
8260Files: src/Make_cyg_ming.mak
8261
8262Patch 7.4.1324
8263Problem: Channels with pipes don't work on MS-Windows.
8264Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8265Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8266 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8267
8268Patch 7.4.1325
8269Problem: Channel test fails on difference between Unix and DOS line endings.
8270Solution: Strip off CR. Make assert show difference better.
8271Files: src/eval.c, src/channel.c
8272
8273Patch 7.4.1326
8274Problem: Build rules are bit too complicated.
8275Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8276 feature that it depends on. (Tony Mechelynck)
8277Files: src/Make_cyg_ming.mak
8278
8279Patch 7.4.1327
8280Problem: Channel test doesn't work if Python executable is python.exe.
8281Solution: Find py.exe or python.exe. (Ken Takata)
8282Files: src/testdir/test_channel.vim
8283
8284Patch 7.4.1328
8285Problem: Can't compile with +job but without +channel. (John Marriott)
8286Solution: Add more #ifdefs.
8287Files: src/os_unix.c
8288
8289Patch 7.4.1329
8290Problem: Crash when using channel that failed to open.
8291Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8292Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8293
8294Patch 7.4.1330
8295Problem: fd_read() has an unused argument.
8296Solution: Remove the timeout. (Yasuhiro Matsumoto)
8297Files: src/channel.c
8298
8299Patch 7.4.1331
8300Problem: Crash when closing the channel in a callback. (Christian J.
8301 Robinson)
8302Solution: Take the callback out of the list before invoking it.
8303Files: src/channel.c, src/testdir/test_channel.vim
8304
8305Patch 7.4.1332
8306Problem: Problem using Python3 when compiled with MingW.
8307Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8308 Matsumoto)
8309Files: src/Make_cyg_ming.mak
8310
8311Patch 7.4.1333
8312Problem: Channel test fails on non-darwin builds.
8313Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8314Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8315
8316Patch 7.4.1334
8317Problem: Many compiler warnings with MingW.
8318Solution: Add type casts. (Yasuhiro Matsumoto)
8319Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8320 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8321 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8322 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8323 src/os_win32.c
8324
8325Patch 7.4.1335
8326Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8327 Romani)
8328Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8329Files: src/os_win32.c
8330
8331Patch 7.4.1336
8332Problem: Channel NL mode is not supported yet.
8333Solution: Add NL mode support to channels.
8334Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8335 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8336 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8337 src/testdir/test_channel_pipe.py
8338
8339Patch 7.4.1337 (after 7.4.1336)
8340Problem: Part of the change is missing.
8341Solution: Add changes to eval.c
8342Files: src/eval.c
8343
8344
8345Patch 7.4.1338 (after 7.4.1336)
8346Problem: Another part of the change is missing.
8347Solution: Type os_unix.c right this time.
8348Files: src/os_unix.c
8349
8350Patch 7.4.1339
8351Problem: Warnings when building the GUI with MingW. (Cesar Romani)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008352Solution: Add type casts. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008353Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8354 src/os_win32.c
8355
8356Patch 7.4.1340 (after 7.4.1339)
8357Problem: Merge left extra #endif behind.
8358Solution: Remove the #endif
8359Files: src/os_win32.c
8360
8361Patch 7.4.1341
8362Problem: It's difficult to add more arguments to ch_sendraw() and
8363 ch_sendexpr().
8364Solution: Make the third option a dictionary.
8365Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8366 src/os_win32.c, src/proto/channel.pro,
8367 src/testdir/test_channel.vim, runtime/doc/eval.txt
8368
8369Patch 7.4.1342
8370Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8371Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8372 Always use a waittime of 1 or more.
8373Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8374
8375Patch 7.4.1343
8376Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8377Solution: Move get_job_options up and adjust #ifdef.
8378Files: src/eval.c
8379
8380Patch 7.4.1344
8381Problem: Can't compile Win32 GUI with tiny features.
8382Solution: Add #ifdef. (Christian Brabandt)
8383Files: src/gui_w32.c
8384
8385Patch 7.4.1345
8386Problem: A few more compiler warnings. (Axel Bender)
8387Solution: Add type casts.
8388Files: src/gui_w32.c, src/gui_w48.c
8389
8390Patch 7.4.1346
8391Problem: Compiler warnings in build with -O2.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008392Solution: Add initializations.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008393Files: src/eval.c
8394
8395Patch 7.4.1347
8396Problem: When there is any error Vim will use a non-zero exit code.
8397Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8398 Matsumoto)
8399Files: src/message.c
8400
8401Patch 7.4.1348
8402Problem: More compiler warnings. (John Marriott)
8403Solution: Add type casts, remove unused variable.
8404Files: src/gui_w32.c
8405
8406Patch 7.4.1349
8407Problem: And some more MingW compiler warnings. (Cesar Romani)
8408Solution: Add type casts.
8409Files: src/if_mzsch.c
8410
8411Patch 7.4.1350
8412Problem: When the test server fails to start Vim hangs.
8413Solution: Check that there is actually something to read from the tty fd.
8414Files: src/os_unix.c
8415
8416Patch 7.4.1351
8417Problem: When the port isn't opened yet when ch_open() is called it may
8418 fail instead of waiting for the specified time.
8419Solution: Loop when select() succeeds but when connect() failed. Also use
8420 channel logging for jobs. Add ch_log().
8421Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8422 src/testdir/test_channel.vim, src/testdir/test_channel.py
8423
8424Patch 7.4.1352
8425Problem: The test script lists all functions before executing them.
8426Solution: Only list the function currently being executed.
8427Files: src/testdir/runtest.vim
8428
8429Patch 7.4.1353
8430Problem: Test_connect_waittime is skipped for MS-Windows.
8431Solution: Add the test back, it works now.
8432Files: src/testdir/test_channel.vim
8433
8434Patch 7.4.1354
8435Problem: MS-Windows: Mismatch between default compile options and what the
8436 code expects.
8437Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8438Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8439
8440Patch 7.4.1355
8441Problem: Win32 console and GUI handle channels differently.
8442Solution: Consolidate code between Win32 console and GUI.
8443Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8444 src/proto/channel.pro
8445
8446Patch 7.4.1356
8447Problem: Job and channel options parsing is scattered.
8448Solution: Move all option value parsing to get_job_options();
8449Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8450 src/testdir/test_channel.vim
8451
8452Patch 7.4.1357 (after 7.4.1356)
8453Problem: Error for returning value from void function.
8454Solution: Don't do that.
8455Files: src/eval.c
8456
8457Patch 7.4.1358
8458Problem: Compiler warning when not building with +crypt.
8459Solution: Add #ifdef. (John Marriott)
8460Files: src/undo.c
8461
8462Patch 7.4.1359 (after 7.4.1356)
8463Problem: Channel test ch_sendexpr() times out.
8464Solution: Increase the timeout
8465Files: src/testdir/test_channel.vim
8466
8467Patch 7.4.1360
8468Problem: Can't remove a callback with ch_setoptions().
8469Solution: When passing zero or an empty string remove the callback.
8470Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8471
8472Patch 7.4.1361
8473Problem: Channel test fails on Solaris.
8474Solution: Use the 1 msec waittime for all systems.
8475Files: src/channel.c
8476
8477Patch 7.4.1362 (after 7.4.1356)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008478Problem: Using uninitialized value.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008479Solution: Initialize jo_set.
8480Files: src/eval.c
8481
8482Patch 7.4.1363
8483Problem: Compiler warnings with tiny build.
8484Solution: Add #ifdefs.
8485Files: src/gui_w48.c, src/gui_w32.c
8486
8487Patch 7.4.1364
8488Problem: The Win 16 code is not maintained and unused.
8489Solution: Remove the Win 16 support.
8490Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8491 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8492 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8493 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8494 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8495 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8496 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8497
8498Patch 7.4.1365
8499Problem: Cannot execute a single test function.
8500Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8501Files: src/testdir/runtest.vim
8502
8503Patch 7.4.1366
8504Problem: Typo in test and resulting error in test result.
8505Solution: Fix the typo and correct the result. (James McCoy, close #650)
8506Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8507
8508Patch 7.4.1367
8509Problem: Compiler warning for unreachable code.
8510Solution: Remove a "break". (Danek Duvall)
8511Files: src/json.c
8512
8513Patch 7.4.1368
8514Problem: One more Win16 file remains.
8515Solution: Delete it.
8516Files: src/proto/os_win16.pro
8517
8518Patch 7.4.1369
8519Problem: Channels don't have a queue for stderr.
8520Solution: Have a queue for each part of the channel.
8521Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8522 src/gui_w32.c, src/proto/channel.pro
8523
8524Patch 7.4.1370
8525Problem: The Python test script may keep on running.
8526Solution: Join the threads. (Yasuhiro Matsumoto)
8527Files: src/testdir/test_channel.py
8528
8529Patch 7.4.1371
8530Problem: X11 GUI callbacks don't specify the part of the channel.
8531Solution: Pass the fd instead of the channel ID.
8532Files: src/channel.c
8533
8534Patch 7.4.1372
8535Problem: channel read implementation is incomplete.
8536Solution: Add ch_read() and options for ch_readraw().
8537Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8538 src/testdir/test_channel.vim
8539
8540Patch 7.4.1373
8541Problem: Calling a Vim function over a channel requires turning the
8542 arguments into a string.
8543Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8544 into one.
8545Files: src/channel.c, src/testdir/test_channel.py,
8546 src/testdir/test_channel.vim
8547
8548Patch 7.4.1374
8549Problem: Channel test hangs on MS-Windows.
8550Solution: Disable the ch_read() that is supposed to time out.
8551Files: src/testdir/test_channel.vim
8552
8553Patch 7.4.1375
8554Problem: Still some Win16 code.
8555Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8556Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8557 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8558 src/vim.h, runtime/doc/gui_w16.txt
8559
8560Patch 7.4.1376
8561Problem: ch_setoptions() cannot set all options.
8562Solution: Support more options.
8563Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8564 src/testdir/test_channel.vim
8565
8566Patch 7.4.1377
8567Problem: Test_connect_waittime() is flaky.
8568Solution: Ignore the "Connection reset by peer" error.
8569Files: src/testdir/test_channel.vim
8570
8571Patch 7.4.1378
8572Problem: Can't change job settings after it started.
8573Solution: Add job_setoptions() with the "stoponexit" flag.
8574Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8575 src/testdir/test_channel.vim
8576
8577Patch 7.4.1379
8578Problem: Channel test fails on Win32 console.
8579Solution: Don't sleep when timeout is zero. Call channel_wait() before
8580 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8581 Nakadaira)
8582Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8583
8584Patch 7.4.1380
8585Problem: The job exit callback is not implemented.
8586Solution: Add the "exit-cb" option.
8587Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8588 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8589
8590Patch 7.4.1381 (after 7.4.1380)
8591Problem: Exit value not available on MS-Windows.
8592Solution: Set the exit value.
8593Files: src/structs.h, src/os_win32.c
8594
8595Patch 7.4.1382
8596Problem: Can't get the job of a channel.
8597Solution: Add ch_getjob().
8598Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8599
8600Patch 7.4.1383
8601Problem: GvimExt only loads the old libintl.dll.
8602Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8603Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8604
8605Patch 7.4.1384
8606Problem: It is not easy to use a set of plugins and their dependencies.
8607Solution: Add packages, ":loadplugin", 'packpath'.
8608Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8609 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8610 runtime/doc/repeat.txt, runtime/doc/options.txt,
8611 runtime/optwin.vim
8612
8613Patch 7.4.1385
8614Problem: Compiler warning for using array.
8615Solution: Use the right member name. (Yegappan Lakshmanan)
8616Files: src/eval.c
8617
8618Patch 7.4.1386
8619Problem: When the Job exit callback is invoked, the job may be freed too
8620 soon. (Yasuhiro Matsumoto)
8621Solution: Increase refcount.
8622Files: src/eval.c
8623
8624Patch 7.4.1387
8625Problem: Win16 docs still referenced.
8626Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8627Files: runtime/doc/Makefile
8628
8629Patch 7.4.1388
8630Problem: Compiler warning. (Cesar Romani)
8631Solution: Initialize variable.
8632Files: src/ex_cmds2.c
8633
8634Patch 7.4.1389
8635Problem: Incomplete function declaration.
8636Solution: Add "void". (Yasuhiro Matsumoto)
8637Files: src/eval.c
8638
8639Patch 7.4.1390
8640Problem: When building with GTK and glib-compile-resources cannot be found
8641 building Vim fails. (Michael Gehring)
8642Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8643 (nuko8, closes #655)
8644Files: src/configure.in, src/auto/configure
8645
8646Patch 7.4.1391
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008647Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008648Solution: Set it to zero. (Christian Brabandt)
8649Files: src/eval.c
8650
8651Patch 7.4.1392
8652Problem: Some tests fail for Win32 console version.
8653Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8654 Brabandt)
8655Files: src/testdir/Make_all.mak
8656
8657Patch 7.4.1393
8658Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8659Solution: Don't check if ch_job is NULL when checking for an error.
8660 (Yasuhiro Matsumoto)
8661Files: src/channel.c
8662
8663Patch 7.4.1394
8664Problem: Can't sort inside a sort function.
8665Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8666Files: src/eval.c, src/testdir/test_sort.vim
8667
8668Patch 7.4.1395
8669Problem: Using DETACH in quotes is not compatible with the Netbeans
8670 interface. (Xavier de Gaye)
8671Solution: Remove the quotes, only use them for JSON and JS mode.
8672Files: src/netbeans.c, src/channel.c
8673
8674Patch 7.4.1396
8675Problem: Compiler warnings for conversions.
8676Solution: Add type cast.
8677Files: src/ex_cmds2.c
8678
8679Patch 7.4.1397
8680Problem: Sort test fails on MS-Windows.
8681Solution: Correct the compare function.
8682Files: src/testdir/test_sort.vim
8683
8684Patch 7.4.1398
8685Problem: The close-cb option is not implemented yet.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008686Solution: Implement close-cb. (Yasuhiro Matsumoto)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008687Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8688 src/testdir/test_channel.py, src/testdir/test_channel.vim
8689
8690Patch 7.4.1399
8691Problem: The MS-DOS code does not build.
8692Solution: Remove the old MS-DOS code.
8693Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8694 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8695 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8696 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8697 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8698 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8699 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8700 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8701 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8702 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8703 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8704 src/xxd/Make_djg.mak
8705
8706
8707Patch 7.4.1400
8708Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8709Solution: Use 32 bit type for the key. (Danek Duvall)
8710Files: src/if_perl.xs
8711
8712Patch 7.4.1401
8713Problem: Having 'autochdir' set during startup and using diff mode doesn't
8714 work. (Axel Bender)
8715Solution: Don't use 'autochdir' while still starting up. (Christian
8716 Brabandt)
8717Files: src/buffer.c
8718
8719Patch 7.4.1402
8720Problem: GTK 3 is not supported.
8721Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8722Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8723 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8724 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8725 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8726 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8727 src/netbeans.c, src/structs.h, src/version.c
8728
8729Patch 7.4.1403
8730Problem: Can't build without the quickfix feature.
8731Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8732 Lakshmanan)
8733Files: src/ex_cmds2.c, src/popupmnu.c
8734
8735Patch 7.4.1404
8736Problem: ch_read() doesn't time out on MS-Windows.
8737Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8738Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8739 src/testdir/test_channel.vim, src/vim.h
8740
8741Patch 7.4.1405
8742Problem: Completion menu flickers.
8743Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8744 #656)
8745Files: src/edit.c
8746
8747Patch 7.4.1406
8748Problem: Leaking memory in cs_print_tags_priv().
8749Solution: Free tbuf. (idea by Forrest Fleming)
8750Files: src/if_cscope.c
8751
8752Patch 7.4.1407
8753Problem: json_encode() does not handle NaN and inf properly. (David
8754 Barnett)
8755Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8756 Add isnan().
8757Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8758
8759Patch 7.4.1408
8760Problem: MS-Windows doesn't have isnan() and isinf().
8761Solution: Use _isnan() and _isinf().
8762Files: src/eval.c, src/json.c
8763
8764Patch 7.4.1409 (after 7.4.1402)
8765Problem: Configure includes GUI despite --disable-gui flag.
8766Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8767Files: src/configure.in, src/auto/configure
8768
8769Patch 7.4.1410
8770Problem: Leaking memory in cscope interface.
8771Solution: Free memory when no tab is found. (Christian Brabandt)
8772Files: src/if_cscope.c
8773
8774Patch 7.4.1411
8775Problem: Compiler warning for indent. (Ajit Thakkar)
8776Solution: Indent normally.
8777Files: src/ui.c
8778
8779Patch 7.4.1412
8780Problem: Compiler warning for indent. (Dominique Pelle)
8781Solution: Fix the indent.
8782Files: src/farsi.c
8783
8784Patch 7.4.1413
8785Problem: When calling ch_close() the close callback is invoked, even though
8786 the docs say it isn't. (Christian J. Robinson)
8787Solution: Don't call the close callback.
8788Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8789
8790Patch 7.4.1414
8791Problem: Appveyor only builds one feature set.
8792Solution: Build a combination of features and GUI/console. (Christian
8793 Brabandt)
8794Files: appveyor.yml, src/appveyor.bat
8795
8796Patch 7.4.1415 (after 7.4.1414)
8797Problem: Dropped the skip-tags setting.
8798Solution: Put it back.
8799Files: appveyor.yml
8800
8801Patch 7.4.1416
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008802Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008803 (Jörg Plate)
8804Solution: Use "char_u" always.
8805Files: src/integration.c, src/macros.h
8806
8807Patch 7.4.1417 (after 7.4.1414)
8808Problem: Missing appveyor.bat from the distribution.
8809Solution: Add it to the list of files.
8810Files: Filelist
8811
8812Patch 7.4.1418
8813Problem: job_stop() on MS-Windows does not really stop the job.
8814Solution: Make the default to stop the job forcefully. (Ken Takata)
8815 Make MS-Windows and Unix more similar.
8816Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8817
8818Patch 7.4.1419
8819Problem: Tests slowed down because of the "not a terminal" warning.
8820Solution: Add the --not-a-term command line argument.
8821Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8822 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8823 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8824 runtime/doc/starting.txt
8825
8826Patch 7.4.1420 (after 7.4.1419)
8827Problem: Missing makefile.
8828Solution: Type the path correctly.
8829Files: src/testdir/Make_all.mak
8830
8831Patch 7.4.1421
8832Problem: May free a channel when a callback may need to be invoked.
8833Solution: Keep the channel when refcount is zero.
8834Files: src/eval.c, src/channel.c, src/proto/channel.pro
8835
8836Patch 7.4.1422
8837Problem: Error when reading fails uses wrong errno. Keeping channel open
8838 after job stops results in test failing.
8839Solution: Move the error up. Add ch_job_killed.
8840Files: src/channel.c, src/eval.c, src/structs.h
8841
8842Patch 7.4.1423
8843Problem: Channel test fails on MS-Windows.
8844Solution: Do not give an error message when reading fails, assume the other
8845 end exited.
8846Files: src/channel.c
8847
8848Patch 7.4.1424
8849Problem: Not using --not-a-term when running tests on MS-Windows.
8850Solution: Use NO_PLUGIN. (Christian Brabandt)
8851Files: src/testdir/Make_dos.mak
8852
8853Patch 7.4.1425
8854Problem: There are still references to MS-DOS support.
8855Solution: Remove most of the help txt and install instructions. (Ken Takata)
8856Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8857 Filelist
8858
8859Patch 7.4.1426
8860Problem: The "out-io" option for jobs is not implemented yet.
8861Solution: Implement the "buffer" value: append job output to a buffer.
8862Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8863 runtime/doc/channel.txt
8864
8865Patch 7.4.1427
8866Problem: Trailing comma in enums is not ANSI C.
8867Solution: Remove the trailing commas.
8868Files: src/alloc.h, src/gui_mac.c
8869
8870Patch 7.4.1428
8871Problem: Compiler warning for non-virtual destructor.
8872Solution: Make it virtual. (Yasuhiro Matsumoto)
8873Files: src/gui_dwrite.cpp
8874
8875Patch 7.4.1429
8876Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8877 emoji will be broken.
8878Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8879Files: src/gui_w32.c
8880
8881Patch 7.4.1430
8882Problem: When encoding JSON, turning NaN and Infinity into null without
8883 giving an error is not useful.
8884Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8885 will generate the error.
8886Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8887
8888Patch 7.4.1431
8889Problem: Including header files twice.
8890Solution: Remove the extra includes.
8891Files: src/if_cscope.h
8892
8893Patch 7.4.1432
8894Problem: Typo in button text.
8895Solution: Fix the typo. (Dominique Pelle)
8896Files: src/gui_gtk.c
8897
8898Patch 7.4.1433
8899Problem: The Sniff interface is no longer useful, the tool has not been
8900 available for may years.
8901Solution: Delete the Sniff interface and related code.
8902Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
8903 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
8904 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
8905 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
8906 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
8907 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
8908 src/Makefile, src/configure.in, src/auto/configure,
8909 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
8910 src/config.aap.in, src/main.aap
8911
8912Patch 7.4.1434
8913Problem: JSON encoding doesn't handle surrogate pair.
8914Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
8915Files: src/json.c, src/testdir/test_json.vim
8916
8917Patch 7.4.1435
8918Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
8919 response.
8920Solution: Add ch_evalexpr() and ch_evalraw().
8921Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
8922 src/testdir/test_channel.vim
8923
8924Patch 7.4.1436 (after 7.4.1433)
8925Problem: Sniff files still referenced in distribution.
8926Solution: Remove sniff files from distribution.
8927Files: Filelist
8928
8929Patch 7.4.1437
8930Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
8931Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
8932 configure. Use a replacement when missing. (Kazunobu Kuriyama)
8933Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
8934 src/config.h.in, src/configure.in, src/auto/configure
8935
8936Patch 7.4.1438
8937Problem: Can't get buffer number of a channel.
8938Solution: Add ch_getbufnr().
8939Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
8940 runtime/doc/channel.txt, runtime/doc/eval.txt
8941
8942Patch 7.4.1439 (after 7.4.1434)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02008943Problem: Using uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02008944Solution: Initialize vc_type.
8945Files: src/json.c
8946
8947Patch 7.4.1440 (after 7.4.1437)
8948Problem: Can't build on Windows.
8949Solution: Change #ifdefs. Only define isnan when used.
8950Files: src/macros.h, src/eval.c, src/json.c
8951
8952Patch 7.4.1441
8953Problem: Using empty name instead of no name for channel buffer.
8954Solution: Remove the empty name.
8955Files: src/channel.c
8956
8957Patch 7.4.1442
8958Problem: MS-Windows: more compilation warnings for destructor.
8959Solution: Add "virtual". (Ken Takata)
8960Files: src/if_ole.cpp
8961
8962Patch 7.4.1443
8963Problem: Can't build GTK3 with small features.
8964Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
8965Files: src/gui_gtk_x11.c
8966
8967Patch 7.4.1444
8968Problem: Can't build with JSON but without multi-byte.
8969Solution: Fix pointer name.
8970Files: src/json.c
8971
8972Patch 7.4.1445
8973Problem: Memory corruption when 'encoding' is not utf-8.
8974Solution: Convert decoded string later.
8975Files: src/json.c
8976
8977Patch 7.4.1446
8978Problem: Crash when using json_decode().
8979Solution: Terminate string with a NUL byte.
8980Files: src/json.c
8981
8982Patch 7.4.1447
8983Problem: Memory leak when using ch_read(). (Dominique Pelle)
8984 No log message when stopping a job and a few other situations.
8985 Too many "Nothing to read" messages. Channels are not freed.
8986Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
8987 message. Remove the channel from the job when its refcount
8988 becomes zero.
8989Files: src/eval.c, src/channel.c
8990
8991Patch 7.4.1448
8992Problem: JSON tests fail if 'encoding' is not utf-8.
8993Solution: Force encoding to utf-8.
8994Files: src/testdir/test_json.vim
8995
8996Patch 7.4.1449
8997Problem: Build fails with job feature but without channel feature.
8998Solution: Add #ifdef.
8999Files: src/eval.c
9000
9001Patch 7.4.1450
9002Problem: Json encoding still fails when encoding is not utf-8.
9003Solution: Set 'encoding' before :scriptencoding. Run the json test
9004 separately to avoid affecting other tests.
9005Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
9006 src/testdir/test_alot.vim
9007
9008Patch 7.4.1451
9009Problem: Vim hangs when a channel has a callback but isn't referenced.
9010Solution: Have channel_unref() only return TRUE when the channel was
9011 actually freed.
9012Files: src/eval.c, src/channel.c, src/proto/channel.pro
9013
9014Patch 7.4.1452
9015Problem: When a callback adds a syntax item either the redraw doesn't
9016 happen right away or in the GUI the cursor is in the wrong
9017 position for a moment. (Jakson Alves de Aquino)
9018Solution: Redraw after the callback was invoked.
9019Files: src/channel.c
9020
9021Patch 7.4.1453
9022Problem: Missing --not-a-term.
9023Solution: Add the argument.
9024Files: src/testdir/Make_amiga.mak
9025
9026Patch 7.4.1454
9027Problem: The exit callback test is flaky.
9028Solution: Loop to wait for a short time up to a second.
9029Files: src/testdir/test_channel.vim
9030
9031Patch 7.4.1455
9032Problem: JSON decoding test for surrogate pairs is in the wrong place.
9033Solution: Move the test lines. (Ken Takata)
9034Files: src/testdir/test_json.vim
9035
9036Patch 7.4.1456
9037Problem: Test 87 fails with Python 3.5.
9038Solution: Work around difference. (Taro Muraoka)
9039Files: src/testdir/test87.in
9040
9041Patch 7.4.1457
9042Problem: Opening a channel with select() is not done properly.
9043Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9044 Kiichi)
9045Files: src/channel.c
9046
9047Patch 7.4.1458
9048Problem: When a JSON channel has a callback it may never be cleared.
9049Solution: Do not write "DETACH" into a JS or JSON channel.
9050Files: src/channel.c
9051
9052Patch 7.4.1459 (after 7.4.1457)
9053Problem: MS-Windows doesn't know socklen_t.
9054Solution: Use previous method for WIN32.
9055Files: src/channel.c
9056
9057Patch 7.4.1460
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009058Problem: Syntax error in rarely used code.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009059Solution: Fix the mch_rename() declaration. (Ken Takata)
9060Files: src/os_unix.c, src/proto/os_unix.pro
9061
9062Patch 7.4.1461
9063Problem: When starting job on MS-Windows all parts of the command are put
9064 in quotes.
9065Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9066Files: src/eval.c
9067
9068Patch 7.4.1462
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009069Problem: Two more rarely used functions with errors.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009070Solution: Add proper argument types. (Dominique Pelle)
9071Files: src/misc2.c, src/termlib.c
9072
9073Patch 7.4.1463
9074Problem: Configure doesn't find isinf() and isnan() on some systems.
9075Solution: Use a configure check that includes math.h.
9076Files: src/configure.in, src/auto/configure
9077
9078Patch 7.4.1464
9079Problem: When the argument of sort() is zero or empty it fails.
9080Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9081Files: src/eval.c, src/testdir/test_sort.vim
9082
9083Patch 7.4.1465
9084Problem: Coverity reported possible use of NULL pointer when using buffer
9085 output with JSON mode.
9086Solution: Make it actually possible to use JSON mode with a buffer.
9087 Re-encode the JSON to append it to the buffer.
9088Files: src/channel.c, src/testdir/test_channel.vim
9089
9090Patch 7.4.1466
9091Problem: Coverity reports dead code.
9092Solution: Remove the two lines.
9093Files: src/channel.c
9094
9095Patch 7.4.1467
9096Problem: Can't build without the float feature.
9097Solution: Add #ifdefs. (Nick Owens, closes #667)
9098Files: src/eval.c, src/json.c
9099
9100Patch 7.4.1468
9101Problem: Sort test doesn't test with "1" argument.
9102Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9103Files: src/testdir/test_sort.vim
9104
9105Patch 7.4.1469
9106Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9107 Kuriyama)
9108Solution: Change the && into ||, call getsockopt() in more situations.
9109 (Ozaki Kiichi)
9110Files: src/channel.c
9111
9112Patch 7.4.1470
9113Problem: Coverity reports missing restore.
9114Solution: Move json_encode() call up.
9115Files: src/channel.c
9116
9117Patch 7.4.1471
9118Problem: Missing out-of-memory check. And Coverity warning.
9119Solution: Bail out when msg is NULL.
9120Files: src/channel.c
9121
9122Patch 7.4.1472
9123Problem: Coverity warning for not using return value.
9124Solution: Add "(void)".
9125Files: src/os_unix.c
9126
9127Patch 7.4.1473
9128Problem: Can't build without the autocommand feature.
9129Solution: Add #ifdefs. (Yegappan Lakshmanan)
9130Files: src/edit.c, src/main.c, src/syntax.c
9131
9132Patch 7.4.1474
9133Problem: Compiler warnings without the float feature.
9134Solution: Move #ifdefs. (John Marriott)
9135Files: src/eval.c
9136
9137Patch 7.4.1475
9138Problem: When using hangulinput with utf-8 a CSI character is
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009139 misinterpreted.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009140Solution: Convert CSI to K_CSI. (SungHyun Nam)
9141Files: src/ui.c
9142
9143Patch 7.4.1476
9144Problem: Function arguments marked as unused while they are not.
9145Solution: Remove UNUSED. (Yegappan Lakshmanan)
9146Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9147 src/window.c
9148
9149Patch 7.4.1477
9150Problem: Test_reltime is flaky, it depends on timing.
9151Solution: When it fails run it a second time.
9152Files: src/testdir/runtest.vim
9153
9154Patch 7.4.1478
9155Problem: ":loadplugin" doesn't take care of ftdetect files.
9156Solution: Also load ftdetect scripts when appropriate.
9157Files: src/ex_cmds2.c
9158
9159Patch 7.4.1479
9160Problem: No testfor ":loadplugin".
9161Solution: Add a test. Fix how option is being set.
9162Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9163 src/testdir/Make_all.mak
9164
9165Patch 7.4.1480
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009166Problem: Cannot add a pack directory without loading a plugin.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009167Solution: Add the :packadd command.
9168Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9169 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9170
9171Patch 7.4.1481
9172Problem: Can't build with small features.
9173Solution: Add #ifdef.
9174Files: src/ex_cmds2.c
9175
9176Patch 7.4.1482
9177Problem: "timeout" option not supported on ch_eval*().
9178Solution: Get and use the timeout option from the argument.
9179Files: src/eval.c, src/testdir/test_channel.vim
9180
9181Patch 7.4.1483
9182Problem: A one-time callback is not used for a raw channel.
9183Solution: Use a one-time callback when it exists.
9184Files: src/channel.c, src/testdir/test_channel.vim,
9185 src/testdir/test_channel.py
9186
9187Patch 7.4.1484
9188Problem: Channel "err-io" value "out" is not supported.
9189Solution: Connect stderr to stdout if wanted.
9190Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9191 src/testdir/test_channel_pipe.py
9192
9193Patch 7.4.1485
9194Problem: Job input from buffer is not implemented.
9195Solution: Implement it. Add "in-top" and "in-bot" options.
9196Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9197 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9198
9199Patch 7.4.1486
9200Problem: ":loadplugin" is not optimal, some people find it confusing.
9201Solution: Only use ":packadd" with an optional "!".
9202Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9203 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9204 runtime/doc/repeat.txt.
9205
9206Patch 7.4.1487
9207Problem: For WIN32 isinf() is defined as a macro.
9208Solution: Define it as an inline function. (ZyX)
9209Files: src/macros.h
9210
9211Patch 7.4.1488 (after 7.4.1475)
9212Problem: Not using key when result from hangul_string_convert() is NULL.
9213Solution: Fall back to not converted string.
9214Files: src/ui.c
9215
9216Patch 7.4.1489 (after 7.4.1487)
9217Problem: "inline" is not supported by old MSVC.
9218Solution: use "__inline". (Ken Takata)
9219Files: src/macros.h
9220
9221Patch 7.4.1490
9222Problem: Compiler warning for unused function.
9223Solution: Add #ifdef. (Dominique Pelle)
9224Files: src/gui_gtk_x11.c
9225
9226Patch 7.4.1491
9227Problem: Visual-block shift breaks multi-byte characters.
9228Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9229Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9230
9231Patch 7.4.1492
9232Problem: No command line completion for ":packadd".
9233Solution: Implement completion. (Hirohito Higashi)
9234Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9235 src/vim.h
9236
9237Patch 7.4.1493
9238Problem: Wrong callback invoked for zero-id messages.
9239Solution: Don't use the first one-time callback when the sequence number
9240 doesn't match.
9241Files: src/channel.c, src/testdir/test_channel.vim,
9242 src/testdir/test_channel.py
9243
9244Patch 7.4.1494
9245Problem: clr_history() does not work properly.
9246Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9247Files: src/ex_getln.c, src/testdir/test_history.vim,
9248 src/testdir/Make_all.mak
9249
9250Patch 7.4.1495
9251Problem: Compiler warnings when building on Unix with the job feature but
9252 without the channel feature.
9253Solution: Move #ifdefs. (Dominique Pelle)
9254Files: src/os_unxic.
9255
9256Patch 7.4.1496
9257Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9258Solution: Check gui.in_use.
9259Files: src/channel.c
9260
9261Patch 7.4.1497
9262Problem: Cursor drawing problem with GTK 3.
9263Solution: Handle blinking differently. (Kazunobu Kuriyama)
9264Files: src/gui_gtk_x11.c
9265
9266Patch 7.4.1498
9267Problem: Error for locked item when using json_decode(). (Shougo)
9268Solution: Initialize v_lock.
9269Files: src/json.c
9270
9271Patch 7.4.1499
9272Problem: No error message when :packadd does not find anything.
9273Solution: Add an error message. (Hirohito Higashi)
9274Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9275 src/globals.h, src/testdir/test_packadd.vim
9276
9277Patch 7.4.1500
9278Problem: Should_free flag set to FALSE.
9279Solution: Set it to TRUE. (Neovim 4415)
9280Files: src/ex_eval.c
9281
9282Patch 7.4.1501
9283Problem: Garbage collection with an open channel is not tested.
9284Solution: Call garbagecollect() in the test.
9285Files: src/testdir/test_channel.vim
9286
9287Patch 7.4.1502
9288Problem: Writing last-but-one line of buffer to a channel isn't implemented
9289 yet.
9290Solution: Implement it. Fix leaving a swap file behind.
9291Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9292
9293Patch 7.4.1503
9294Problem: Crash when using ch_getjob(). (Damien)
9295Solution: Check for a NULL job.
9296Files: src/eval.c, src/testdir/test_channel.vim
9297
9298Patch 7.4.1504 (after 7.4.1502)
9299Problem: No test for reading last-but-one line.
9300Solution: Add a test.
9301Files: src/testdir/test_channel.vim
9302
9303Patch 7.4.1505
9304Problem: When channel log is enabled get too many "looking for messages"
9305 log entries.
9306Solution: Only give the message after another message.
9307Files: src/channel.c
9308
9309Patch 7.4.1506
9310Problem: Job cannot read from a file.
9311Solution: Implement reading from a file for Unix.
9312Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9313 src/testdir/test_channel.vim
9314
9315Patch 7.4.1507
9316Problem: Crash when starting a job fails.
9317Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9318Files: src/eval.c
9319
9320Patch 7.4.1508
9321Problem: Can't build GvimExt with MingW.
9322Solution: Adjust the makefile. (Ben Fritz)
9323Files: src/GvimExt/Make_ming.mak
9324
9325Patch 7.4.1509
9326Problem: Keeping both a variable for a job and the channel it refers to is
9327 a hassle.
9328Solution: Allow passing the job where a channel is expected. (Damien)
9329Files: src/eval.c, src/testdir/test_channel.vim
9330
9331Patch 7.4.1510
9332Problem: Channel test fails on AppVeyor.
9333Solution: Wait longer than 10 msec if needed.
9334Files: src/testdir/test_channel.vim
9335
9336Patch 7.4.1511
9337Problem: Statusline highlighting is sometimes wrong.
9338Solution: Check for Highlight type. (Christian Brabandt)
9339Files: src/buffer.c
9340
9341Patch 7.4.1512
9342Problem: Channel input from file not supported on MS-Windows.
9343Solution: Implement it. (Yasuhiro Matsumoto)
9344Files: src/os_win32.c, src/testdir/test_channel.vim
9345
9346Patch 7.4.1513
9347Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9348Solution: Reduce the count, only fail on the last line.
9349Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9350
9351Patch 7.4.1514
9352Problem: Channel output to file not implemented yet.
9353Solution: Implement it for Unix.
9354Files: src/os_unix.c, src/testdir/test_channel.vim,
9355 src/testdir/test_channel_pipe.py
9356
9357Patch 7.4.1515
9358Problem: Channel test is a bit flaky.
9359Solution: Instead of a fixed sleep time wait until an expression evaluates
9360 to true.
9361Files: src/testdir/test_channel.vim
9362
9363Patch 7.4.1516
9364Problem: Cannot change file permissions.
9365Solution: Add setfperm().
9366Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9367 src/testdir/test_file_perm.vim
9368
9369Patch 7.4.1517
9370Problem: Compiler warning with 64bit compiler.
9371Solution: Add typecast. (Mike Williams)
9372Files: src/channel.c
9373
9374Patch 7.4.1518
9375Problem: Channel with disconnected in/out/err is not supported.
9376Solution: Implement it for Unix.
9377Files: src/eval.c, src/os_unix.c, src/structs.h,
9378 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9379
9380Patch 7.4.1519 (after 7.4.1514)
9381Problem: Channel output to file not implemented for MS-Windows.
9382Solution: Implement it. (Yasuhiro Matsumoto)
9383Files: src/os_win32.c, src/testdir/test_channel.vim
9384
9385Patch 7.4.1520
9386Problem: Channel test: Waiting for a file to appear doesn't work.
9387Solution: In waitFor() ignore errors.
9388Files: src/testdir/test_channel.vim
9389
9390Patch 7.4.1521 (after 7.4.1516)
9391Problem: File permission test fails on MS-Windows.
9392Solution: Expect a different permission.
9393Files: src/testdir/test_file_perm.vim
9394
9395Patch 7.4.1522
9396Problem: Cannot write channel err to a buffer.
9397Solution: Implement it.
9398Files: src/channel.c, src/testdir/test_channel.vim
9399
9400Patch 7.4.1523
9401Problem: Writing channel to a file fails on MS-Windows.
9402Solution: Disable it for now.
9403Files: src/testdir/test_channel.vim
9404
9405Patch 7.4.1524
9406Problem: Channel test fails on BSD.
9407Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9408Files: src/channel.c
9409
9410Patch 7.4.1525
9411Problem: On a high resolution screen the toolbar icons are too small.
9412Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9413Files: src/gui_gtk_x11.c, src/option.h
9414
9415Patch 7.4.1526
9416Problem: Writing to file and not connecting a channel doesn't work for
9417 MS-Windows.
9418Solution: Make it work. (Yasuhiro Matsumoto)
9419Files: src/os_win32.c, src/testdir/test_channel.vim
9420
9421Patch 7.4.1527
9422Problem: Channel test is flaky on MS-Windows.
9423Solution: Limit the select() timeout to 50 msec and try with a new socket if
9424 it fails.
9425Files: src/channel.c
9426
9427Patch 7.4.1528
9428Problem: Using "ever" for packages is confusing.
9429Solution: Use "start", as it's related to startup.
9430Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9431
9432Patch 7.4.1529
9433Problem: Specifying buffer number for channel not implemented yet.
9434Solution: Implement passing a buffer number.
9435Files: src/structs.h, src/channel.c, src/eval.c,
9436 src/testdir/test_channel.vim
9437
9438Patch 7.4.1530
9439Problem: MS-Windows job_start() closes wrong handle.
9440Solution: Close hThread on the process info. (Ken Takata)
9441Files: src/os_win32.c
9442
9443Patch 7.4.1531
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009444Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009445Solution: Always give the variable a value.
9446Files: src/channel.c
9447
9448Patch 7.4.1532
9449Problem: MS-Windows channel leaks file descriptor.
9450Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9451Files: src/os_win32.c
9452
9453Patch 7.4.1533
9454Problem: Using feedkeys() with an empty string disregards 'x' option.
9455Solution: Make 'x' work with an empty string. (Thinca)
9456Files: src/eval.c, src/testdir/test_alot.vim,
9457 src/testdir/test_feedkeys.vim
9458
9459Patch 7.4.1534
9460Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9461Solution: Rename it.
9462Files: src/eval.c
9463
9464Patch 7.4.1535
9465Problem: The feedkeys test has a one second delay.
9466Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9467Files: src/eval.c
9468
9469Patch 7.4.1536
9470Problem: Cannot re-use a channel for another job.
9471Solution: Add the "channel" option to job_start().
9472Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9473 src/os_win32.c, src/proto/channel.pro,
9474 src/testdir/test_channel.vim
9475
9476Patch 7.4.1537
9477Problem: Too many feature flags for pipes, jobs and channels.
9478Solution: Only use FEAT_JOB_CHANNEL.
9479Files: src/structs.h, src/feature.h, src/configure.in,
9480 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9481 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9482 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9483 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9484 src/Make_bc5.mak, src/Make_mvc.mak
9485
9486Patch 7.4.1538
9487Problem: Selection with the mouse does not work in command line mode.
9488Solution: Use cairo functions. (Kazunobu Kuriyama)
9489Files: src/gui_gtk_x11.c
9490
9491Patch 7.4.1539
9492Problem: Too much code in eval.c.
9493Solution: Move job and channel code to channel.c.
9494Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9495 src/proto/eval.pro
9496
9497Patch 7.4.1540
9498Problem: Channel test is a bit flaky.
9499Solution: Increase expected wait time.
9500Files: src/testdir/test_channel.vim
9501
9502Patch 7.4.1541
9503Problem: Missing job_info().
9504Solution: Implement it.
9505Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9506 src/testdir/test_channel.vim, runtime/doc/eval.txt
9507
9508Patch 7.4.1542
9509Problem: job_start() with a list is not tested.
9510Solution: Call job_start() with a list.
9511Files: src/testdir/test_channel.vim
9512
9513Patch 7.4.1543
9514Problem: Channel log methods are not tested.
9515Solution: Log job activity and check it.
9516Files: src/testdir/test_channel.vim
9517
9518Patch 7.4.1544
9519Problem: On Win32 escaping the command does not work properly.
9520Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9521Files: src/channel.c
9522
9523Patch 7.4.1545
9524Problem: GTK3: horizontal cursor movement in Visual selection not good.
9525Solution: Make it work better. (Kazunobu Kuriyama)
9526Files: src/gui_gtk_x11.c
9527
9528Patch 7.4.1546
9529Problem: Sticky type checking is more annoying than useful.
9530Solution: Remove the error for changing a variable type.
9531Files: src/eval.c, src/testdir/test_assign.vim,
9532 src/testdir/test_alot.vim, runtime/doc/eval.txt
9533
9534Patch 7.4.1547
9535Problem: Getting a cterm highlight attribute that is not set results in the
9536 string "-1".
9537Solution: Return an empty string. (Taro Muraoka)
9538Files: src/syntax.c, src/testdir/test_alot.vim,
9539 src/testdir/test_syn_attr.vim
9540
9541Patch 7.4.1548 (after 7.4.1546)
9542Problem: Two tests fail.
9543Solution: Adjust the expected error number. Remove check for type.
9544Files: src/testdir/test101.ok, src/testdir/test55.in,
9545 src/testdir/test55.ok
9546
9547Patch 7.4.1549 (after 7.4.1547)
9548Problem: Test for syntax attributes fails in Win32 GUI.
9549Solution: Use an existing font name.
9550Files: src/testdir/test_syn_attr.vim
9551
9552Patch 7.4.1550
9553Problem: Cannot load packages early.
9554Solution: Add the ":packloadall" command.
9555Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9556 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9557
9558Patch 7.4.1551
9559Problem: Cannot generate help tags in all doc directories.
9560Solution: Make ":helptags ALL" work.
9561Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9562 src/testdir/test_packadd.vim
9563
9564Patch 7.4.1552
9565Problem: ":colorscheme" does not use 'packpath'.
9566Solution: Also use in "start" and "opt" directories in 'packpath'.
9567Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9568 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9569 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9570 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9571
9572Patch 7.4.1553
9573Problem: ":runtime" does not use 'packpath'.
9574Solution: Add "what" argument.
9575Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9576 src/testdir/test_packadd.vim
9577
9578Patch 7.4.1554
9579Problem: Completion for :colorscheme does not use 'packpath'.
9580Solution: Make it work, add a test. (Hirohito Higashi)
9581Files: src/ex_getln.c, src/testdir/test_packadd.vim
9582
9583Patch 7.4.1555
9584Problem: List of test targets incomplete.
9585Solution: Add newly added tests.
9586Files: src/Makefile
9587
9588Patch 7.4.1556
9589Problem: "make install" changes the help tags file, causing it to differ
9590 from the repository.
9591Solution: Move it aside and restore it.
9592Files: src/Makefile
9593
9594Patch 7.4.1557
9595Problem: Windows cannot be identified.
9596Solution: Add a unique window number to each window and functions to use it.
9597Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9598 src/proto/window.pro, src/testdir/test_window_id.vim,
9599 src/testdir/Make_all.mak, runtime/doc/eval.txt
9600
9601Patch 7.4.1558
9602Problem: It is not easy to find out what windows display a buffer.
9603Solution: Add win_findbuf().
9604Files: src/eval.c, src/window.c, src/proto/window.pro,
9605 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9606
9607Patch 7.4.1559
9608Problem: Passing cookie to a callback is clumsy.
9609Solution: Change function() to take arguments and return a partial.
9610Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9611 src/if_python3.c, src/if_py_both.h, src/json.c,
9612 src/proto/eval.pro, src/testdir/test_partial.vim,
9613 src/testdir/test_alot.vim, runtime/doc/eval.txt
9614
9615Patch 7.4.1560
9616Problem: Dict options with a dash are more difficult to use.
9617Solution: Use an underscore, so that dict.err_io can be used.
9618Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9619 runtime/doc/channel.txt
9620
9621Patch 7.4.1561 (after 7.4.1559)
9622Problem: Missing update to proto file.
9623Solution: Change the proto file.
9624Files: src/proto/channel.pro
9625
9626Patch 7.4.1562
9627Problem: ":helptags ALL" crashes. (Lcd)
9628Solution: Don't free twice.
9629Files: src/ex_cmds.c
9630
9631Patch 7.4.1563
9632Problem: Partial test fails on windows.
9633Solution: Return 1 or -1 from compare function.
9634Files: src/testdir/test_partial.vim
9635
9636Patch 7.4.1564
9637Problem: An empty list in function() causes an error.
9638Solution: Handle an empty list like there is no list of arguments.
9639Files: src/eval.c, src/testdir/test_partial.vim
9640
9641Patch 7.4.1565
9642Problem: Crash when assert_equal() runs into a NULL string.
9643Solution: Check for NULL. (Dominique) Add a test.
9644Files: src/eval.c, src/testdir/test_assert.vim
9645
9646Patch 7.4.1566
9647Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9648Solution: Remove the inner one.
9649Files: src/eval.c
9650
9651Patch 7.4.1567
9652Problem: Crash in assert_fails().
9653Solution: Check for NULL. (Dominique Pelle) Add a test.
9654Files: src/eval.c, src/testdir/test_assert.vim
9655
9656Patch 7.4.1568
9657Problem: Using CTRL-] in help on option in parentheses doesn't work.
9658Solution: Skip the "(" in "('". (Hirohito Higashi)
9659Files: src/ex_cmds.c
9660
9661Patch 7.4.1569
9662Problem: Using old style tests for quickfix.
9663Solution: Change them to new style tests. (Yegappan Lakshmanan)
9664Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9665 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9666 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9667
9668Patch 7.4.1570
9669Problem: There is no way to avoid the message when editing a file.
9670Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9671Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9672 src/option.h
9673
9674Patch 7.4.1571
9675Problem: No test for ":help".
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009676Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009677Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9678
9679Patch 7.4.1572
9680Problem: Setting 'compatible' in test influences following tests.
9681Solution: Turn 'compatible' off again.
9682Files: src/testdir/test_backspace_opt.vim
9683
9684Patch 7.4.1573
9685Problem: Tests get stuck at the more prompt.
9686Solution: Move the backspace test out of test_alot.
9687Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9688
9689Patch 7.4.1574
9690Problem: ":undo 0" does not work. (Florent Fayolle)
9691Solution: Make it undo all the way. (closes #688)
9692Files: src/undo.c, src/testdir/test_undolevels.vim,
9693 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9694
9695Patch 7.4.1575
9696Problem: Using wrong size for struct.
9697Solution: Use the size for wide API. (Ken Takata)
9698Files: src/gui_w32.c
9699
9700Patch 7.4.1576
9701Problem: Write error of viminfo file is not handled properly. (Christian
9702 Neukirchen)
9703Solution: Check the return value of fclose(). (closes #682)
9704Files: src/ex_cmds.c
9705
9706Patch 7.4.1577
9707Problem: Cannot pass "dict.Myfunc" around as a partial.
9708Solution: Create a partial when expected.
9709Files: src/eval.c, src/testdir/test_partial.vim
9710
9711Patch 7.4.1578
9712Problem: There is no way to invoke a function later or periodically.
9713Solution: Add timer support.
9714Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9715 src/feature.h, src/gui.c, src/proto/eval.pro,
9716 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9717 src/version.c, src/testdir/test_alot.vim,
9718 src/testdir/test_timers.vim, runtime/doc/eval.txt
9719
9720Patch 7.4.1579 (after 7.4.1578)
9721Problem: Missing changes in channel.c
9722Solution: Include the changes.
9723Files: src/channel.c
9724
9725Patch 7.4.1580
9726Problem: Crash when using function reference. (Luchr)
9727Solution: Set initial refcount. (Ken Takata, closes #690)
9728Files: src/eval.c, src/testdir/test_partial.vim
9729
9730Patch 7.4.1581
9731Problem: Using ":call dict.func()" where the function is a partial does
9732 not work. Using "dict.func()" where the function does not take a
9733 Dictionary does not work.
9734Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9735Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9736
9737Patch 7.4.1582
9738Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9739 Storing a function with a dict in a variable drops the dict if the
9740 function is script-local.
9741Solution: Translate the function name. Use dict arg if present.
9742Files: src/eval.c, src/testdir/test_partial.vim
9743
9744Patch 7.4.1583
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009745Problem: Warning for uninitialized variable.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009746Solution: Initialize it. (Dominique)
9747Files: src/ex_cmds2.c
9748
9749Patch 7.4.1584
9750Problem: Timers don't work for Win32 console.
9751Solution: Add check_due_timer() in WaitForChar().
9752Files: src/os_win32.c
9753
9754Patch 7.4.1585
9755Problem: Partial is not recognized everywhere.
9756Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9757 Add a test.
9758Files: src/eval.c, src/testdir/test_partial.vim
9759
9760Patch 7.4.1586
9761Problem: Nesting partials doesn't work.
9762Solution: Append arguments. (Ken Takata)
9763Files: src/eval.c, src/testdir/test_partial.vim
9764
9765Patch 7.4.1587
9766Problem: Compiler warnings with 64 bit compiler.
9767Solution: Add type casts. (Mike Williams)
9768Files: src/ex_cmds2.c
9769
9770Patch 7.4.1588
9771Problem: Old style test for quickfix.
9772Solution: Turn test 96 into a new style test.
9773Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9774 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9775
9776Patch 7.4.1589
9777Problem: Combining dict and args with partial doesn't always work.
9778Solution: Use the arguments from the partial.
9779Files: src/eval.c, src/testdir/test_partial.vim
9780
9781Patch 7.4.1590
9782Problem: Warning for shadowed variable. (Christian Brabandt)
9783Solution: Move the variable into a local block.
9784Files: src/eval.c
9785
9786Patch 7.4.1591
9787Problem: The quickfix title is truncated.
9788Solution: Save the command before it is truncated. (Anton Lindqvist)
9789Files: src/quickfix.c, src/testdir/test_quickfix.vim
9790
9791Patch 7.4.1592
9792Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9793Solution: Detect that the window was closed. (Hirohito Higashi)
9794Files: src/quickfix.c, src/testdir/test_quickfix.vim
9795
9796Patch 7.4.1593
9797Problem: Using channel timeout instead of request timeout. (Coverity)
9798Solution: Remove the extra assignment.
9799Files: src/channel.c
9800
9801Patch 7.4.1594
9802Problem: Timers don't work on Unix.
9803Solution: Add missing code.
9804Files: src/os_unix.c
9805
9806Patch 7.4.1595
9807Problem: Not checking for failed open(). (Coverity)
9808Solution: Check file descriptor not being negative.
9809Files: src/os_unix.c
9810
9811Patch 7.4.1596
9812Problem: Memory leak. (Coverity)
9813Solution: Free the pattern.
9814Files: src/ex_cmds2.c
9815
9816Patch 7.4.1597
9817Problem: Memory leak when out of memory. (Coverity)
9818Solution: Free the name.
9819Files: src/eval.c
9820
9821Patch 7.4.1598
9822Problem: When starting the GUI fails a swap file is left behind. (Joerg
9823 Plate)
9824Solution: Preserve files before exiting. (closes #692)
9825Files: src/main.c, src/gui.c
9826
9827Patch 7.4.1599
9828Problem: No link to Coverity.
9829Solution: Add Coverity badge in README.
9830Files: README.md
9831
9832Patch 7.4.1600
9833Problem: libs directory is not useful.
9834Solution: Remove arp.library, it was only for very old Amiga versions.
9835Files: libs/arp.library, Filelist
9836
9837Patch 7.4.1601
9838Problem: README files take a lot of space in the top directory.
9839Solution: Move most of them to "READMEdir".
9840Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9841 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9842 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9843 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9844 README_os2.txt, README_os390.txt, README_src.txt,
9845 README_srcdos.txt, README_unix.txt, README_vms.txt,
9846 README_w32s.txt, READMEdir/README.txt.info,
9847 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9848 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9849 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9850 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9851 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9852 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9853 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9854 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9855 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9856
9857Patch 7.4.1602
9858Problem: Info files take space in the top directory.
9859Solution: Move them to "READMEdir".
9860Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9861 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9862 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9863 READMEdir/Xxd.info
9864
9865Patch 7.4.1603
9866Problem: Timer with an ":echo" command messes up display.
9867Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9868 prompt being used recursively.
9869Files: src/screen.c, src/message.c
9870
9871Patch 7.4.1604
9872Problem: Although emoji characters are ambiguous width, best is to treat
9873 them as full width.
9874Solution: Update the Unicode character tables. Add the 'emoji' options.
9875 (Yasuhiro Matsumoto)
9876Files: runtime/doc/options.txt, runtime/optwin.vim,
9877 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9878
9879Patch 7.4.1605
9880Problem: Catching exception that won't be thrown.
9881Solution: Remove try/catch.
9882Files: src/testdir/test55.in
9883
9884Patch 7.4.1606
9885Problem: Having type() handle a Funcref that is or isn't a partial
9886 differently causes problems for existing scripts.
9887Solution: Make type() return the same value. (Thinca)
9888Files: src/eval.c, src/testdir/test_viml.vim
9889
9890Patch 7.4.1607
9891Problem: Comparing a function that exists on two dicts is not backwards
9892 compatible. (Thinca)
9893Solution: Only compare the function, not what the partial adds.
9894Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
9895
9896Patch 7.4.1608
9897Problem: string() doesn't handle a partial.
9898Solution: Make a string from a partial.
9899Files: src/eval.c, src/testdir/test_partial.vim
9900
9901Patch 7.4.1609
9902Problem: Contents file is only for Amiga distro.
9903Solution: Move it to "READMEdir". Update some info.
9904Files: Filelist, Contents, READMEdir/Contents
9905
9906Patch 7.4.1610
9907Problem: Compiler warnings for non-virtual destructor.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009908Solution: Mark the classes final. (Ken Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009909Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
9910
9911Patch 7.4.1611
Bram Moolenaarbc8801c2016-08-02 21:04:33 +02009912Problem: The versplit feature makes the code unnecessary complicated.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +02009913Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
9914 FEAT_WINDOWS is defined.
9915Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
9916 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
9917 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
9918 src/misc2.c, src/move.c, src/normal.c, src/option.c,
9919 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
9920 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
9921 src/option.h, src/structs.h, src/term.h
9922 src/feature.h, src/vim.h, src/version.c
9923
9924Patch 7.4.1612 (after 7.4.1611)
9925Problem: Can't build with small features.
9926Solution: Move code and #ifdefs.
9927Files: src/ex_getln.c
9928
9929Patch 7.4.1613 (after 7.4.1612)
9930Problem: Still can't build with small features.
9931Solution: Adjust #ifdefs.
9932Files: src/ex_getln.c
9933
9934Patch 7.4.1614
9935Problem: Still quickfix test in old style.
9936Solution: Turn test 10 into a new style test.
9937Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
9938 src/testdir/main.aap, src/testdir/test10.in,
9939 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
9940 src/testdir/test10a.in, src/testdir/test10a.ok
9941
9942Patch 7.4.1615
9943Problem: Build fails with tiny features.
9944Solution: Adjust #ifdefs.
9945Files: src/normal.c, src/window.c
9946
9947Patch 7.4.1616
9948Problem: Malformed channel request causes a hang.
9949Solution: Drop malformed message. (Damien)
9950Files: src/channel.c, src/testdir/test_channel.vim,
9951 src/testdir/test_channel.py
9952
9953Patch 7.4.1617
9954Problem: When a JSON message is split it isn't decoded.
9955Solution: Wait a short time for the rest of the message to arrive.
9956Files: src/channel.c, src/json.c, src/structs.h,
9957 src/testdir/test_channel.vim, src/testdir/test_channel.py
9958
9959Patch 7.4.1618
9960Problem: Starting job with output to buffer changes options in the current
9961 buffer.
9962Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
9963Files: src/channel.c
9964
9965Patch 7.4.1619
9966Problem: When 'fileformats' is set in the vimrc it applies to new buffers
9967 but not the initial buffer.
9968Solution: Set 'fileformat' when starting up. (Mike Williams)
9969Files: src/option.c
9970
9971Patch 7.4.1620
9972Problem: Emoji characters are not considered as a kind of word character.
9973Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
9974Files: src/mbyte.c
9975
9976Patch 7.4.1621
9977Problem: Channel test doesn't work with Python 2.6.
9978Solution: Add number in formatting placeholder. (Wiredool)
9979Files: src/testdir/test_channel.py
9980
9981Patch 7.4.1622
9982Problem: Channel demo doesn't work with Python 2.6.
9983Solution: Add number in formatting placeholder
9984Files: runtime/tools/demoserver.py
9985
9986Patch 7.4.1623
9987Problem: All Channels share the message ID, it keeps getting bigger.
9988Solution: Use a message ID per channel.
9989Files: src/channel.c, src/proto/channel.pro, src/structs.h
9990
9991Patch 7.4.1624
9992Problem: Can't get info about a channel.
9993Solution: Add ch_info().
9994Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9995 src/testdir/test_channel.vim, runtime/doc/eval.txt
9996
9997Patch 7.4.1625
9998Problem: Trying to close file descriptor that isn't open.
9999Solution: Check for negative number.
10000Files: src/os_unix.c
10001
10002Patch 7.4.1626 (after 7.4.1624)
10003Problem: Missing changes to structs.
10004Solution: Include the changes.
10005Files: src/structs.h
10006
10007Patch 7.4.1627
10008Problem: Channel out_cb and err_cb are not tested.
10009Solution: Add a test.
10010Files: src/testdir/test_channel.vim
10011
10012Patch 7.4.1628
10013Problem: 64-bit Compiler warning.
10014Solution: Change type of variable. (Mike Williams)
10015Files: src/channel.c
10016
10017Patch 7.4.1629
10018Problem: Handling emoji characters as full width has problems with
10019 backwards compatibility.
10020Solution: Remove ambiguous and double width characters from the emoji table.
10021 Use a separate table for the character class.
10022 (partly by Yasuhiro Matsumoto)
10023Files: runtime/tools/unicode.vim, src/mbyte.c
10024
10025Patch 7.4.1630
10026Problem: Unicode table for double width is outdated.
10027Solution: Update to the latest Unicode standard.
10028Files: src/mbyte.c
10029
10030Patch 7.4.1631
10031Problem: Compiler doesn't understand switch on all enum values. (Tony
10032 Mechelynck)
10033Solution: Initialize variable.
10034Files: src/channel.c
10035
10036Patch 7.4.1632
10037Problem: List of test targets is outdated.
10038Solution: Update to current list of test targets.
10039Files: src/Makefile
10040
10041Patch 7.4.1633
10042Problem: If the help tags file was removed "make install" fails. (Tony
10043 Mechelynck)
10044Solution: Only try moving the file if it exists.
10045Files: src/Makefile
10046
10047Patch 7.4.1634
10048Problem: Vertical movement after CTRL-A ends up in the wrong column.
10049 (Urtica Dioica)
10050Solution: Set curswant when appropriate. (Hirohito Higashi)
10051Files: src/ops.c, src/testdir/test_increment.vim
10052
10053Patch 7.4.1635
10054Problem: Channel test is a bit flaky.
10055Solution: Remove 'DETACH' if it's there.
10056Files: src/test_channel.vim
10057
10058Patch 7.4.1636
10059Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10060 displayed. (Toothpik)
10061Solution: Reset msg_silent.
10062Files: src/ex_getln.c
10063
10064Patch 7.4.1637
10065Problem: Can't build with older MinGW compiler.
10066Solution: Change option from c++11 to gnu++11. (Ken Takata)
10067Files: src/Make_cyg_ming.mak
10068
10069Patch 7.4.1638
10070Problem: When binding a function to a dict the reference count is wrong.
10071Solution: Decrement dict reference count, only reference the function when
10072 actually making a copy. (Ken Takata)
10073Files: src/eval.c, src/testdir/test_partial.vim
10074
10075Patch 7.4.1639
10076Problem: Invoking garbage collection may cause a double free.
10077Solution: Don't free the dict in a partial when recursive is FALSE.
10078Files: src/eval.c
10079
10080Patch 7.4.1640
10081Problem: Crash when an autocommand changes a quickfix list. (Dominique)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010082Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010083 Hirohito Higashi)
10084Files: src/quickfix.c, src/testdir/test_quickfix.vim
10085
10086Patch 7.4.1641
10087Problem: Using unterminated string.
10088Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10089Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10090
10091Patch 7.4.1642
10092Problem: Handling emoji characters as full width has problems with
10093 backwards compatibility.
10094Solution: Only put characters in the 1f000 range in the emoji table.
10095Files: runtime/tools/unicode.vim, src/mbyte.c
10096
10097Patch 7.4.1643 (after 7.4.1641)
10098Problem: Terminating file name has side effects.
10099Solution: Restore the character. (mostly by James McCoy, closes #713)
10100Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10101
10102Patch 7.4.1644
10103Problem: Using string() on a partial that exists in the dictionary it binds
10104 results in an error. (Nikolai Pavlov)
10105Solution: Make string() not fail on a recursively nested structure. (Ken
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010106 Takata)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010107Files: src/eval.c, src/testdir/test_partial.vim
10108
10109Patch 7.4.1645
10110Problem: When a dict contains a partial it can't be redefined as a
10111 function. (Nikolai Pavlov)
10112Solution: Remove the partial when overwriting with a function.
10113Files: src/eval.c, src/testdir/test_partial.vim
10114
10115Patch 7.4.1646
10116Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10117 Pavlov)
10118Solution: Add VAR_PARTIAL support in Python.
10119Files: src/if_py_both.h, src/testdir/test_partial.vim
10120
10121Patch 7.4.1647
10122Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10123Solution: Set qf_ptr when adding the first item to the quickfix list.
10124Files: src/quickfix.c, src/testdir/test_quickfix.vim
10125
10126Patch 7.4.1648
10127Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10128 Lakshmanan)
10129Solution: Add dictitem16_T.
10130Files: src/structs.h, src/eval.c
10131
10132Patch 7.4.1649
10133Problem: The matchit plugin needs to be copied to be used.
10134Solution: Put the matchit plugin in an optional package.
10135Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10136 runtime/macros/README.txt, src/Makefile,
10137 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10138 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10139 runtime/pack/dist/opt/matchit/doc/tags,
10140 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10141
10142Patch 7.4.1650
10143Problem: Quickfix test fails.
10144Solution: Accept any number of matches.
10145Files: src/testdir/test_quickfix.vim
10146
10147Patch 7.4.1651
10148Problem: Some dead (MSDOS) code remains.
10149Solution: Remove the unused lines. (Ken Takata)
10150Files: src/misc1.c
10151
10152Patch 7.4.1652
10153Problem: Old style test for fnamemodify().
10154Solution: Turn it into a new style test.
10155Files: src/testdir/test105.in, src/testdir/test105.ok,
10156 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10157 src/testdir/Make_all.mak
10158
10159Patch 7.4.1653 (after 7.4.1649)
10160Problem: Users who loaded matchit.vim manually have to change their
10161 startup. (Gary Johnson)
10162Solution: Add a file in the old location that loads the package.
10163Files: runtime/macros/matchit.vim, Filelist
10164
10165Patch 7.4.1654
10166Problem: Crash when using expand('%:S') in a buffer without a name.
10167Solution: Don't set a NUL. (James McCoy, closes #714)
10168Files: src/eval.c, src/testdir/test_fnamemodify.vim
10169
10170Patch 7.4.1655
10171Problem: remote_expr() hangs. (Ramel)
10172Solution: Check for messages in the waiting loop.
10173Files: src/if_xcmdsrv.c
10174
10175Patch 7.4.1656
10176Problem: Crash when using partial with a timer.
10177Solution: Increment partial reference count. (Hirohito Higashi)
10178Files: src/eval.c, src/testdir/test_timers.vim
10179
10180Patch 7.4.1657
10181Problem: On Unix in a terminal: channel messages are not handled right away.
10182 (Jackson Alves de Aquino)
10183Solution: Break the loop for timers when something was received.
10184Files: src/os_unix.c
10185
10186Patch 7.4.1658
10187Problem: A plugin does not know when VimEnter autocommands were already
10188 triggered.
10189Solution: Add the v:vim_did_enter variable.
10190Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10191 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10192 runtime/doc/eval.txt
10193
10194Patch 7.4.1659 (after 7.4.1657)
10195Problem: Compiler warning for argument type. (Manuel Ortega)
10196Solution: Remove "&".
10197Files: src/os_unix.c
10198
10199Patch 7.4.1660
10200Problem: has('patch-7.4.1') doesn't work.
10201Solution: Fix off-by-one error. (Thinca)
10202Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10203 src/testdir/test60.ok
10204
10205Patch 7.4.1661
10206Problem: No test for special characters in channel eval command.
10207Solution: Testing sending and receiving text with special characters.
10208Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10209
10210Patch 7.4.1662
10211Problem: No test for an invalid Ex command on a channel.
10212Solution: Test handling an invalid command gracefully. Avoid getting an
10213 error message, do write it to the channel log.
10214Files: src/channel.c, src/testdir/test_channel.vim,
10215 src/testdir/test_channel.py
10216
10217Patch 7.4.1663
10218Problem: In tests it's often useful to check if a pattern matches.
10219Solution: Add assert_match().
10220Files: src/eval.c, src/testdir/test_assert.vim,
10221 src/testdir/test_channel.vim, runtime/doc/eval.txt
10222
10223Patch 7.4.1664
10224Problem: Crash in :cgetexpr.
10225Solution: Check for NULL pointer. (Dominique) Add a test.
10226Files: src/quickfix.c, src/testdir/test_quickfix.vim
10227
10228Patch 7.4.1665
10229Problem: Crash when calling job_start() with a NULL string. (Dominique)
10230Solution: Check for an invalid argument.
10231Files: src/channel.c, src/testdir/test_channel.vim
10232
10233Patch 7.4.1666
10234Problem: When reading JSON from a channel all readahead is used.
10235Solution: Use the fill function to reduce overhead.
10236Files: src/channel.c, src/json.c, src/structs.h
10237
10238Patch 7.4.1667
10239Problem: Win32: waiting on a pipe with fixed sleep time.
10240Solution: Start with a short delay and increase it when looping.
10241Files: src/channel.c
10242
10243Patch 7.4.1668
10244Problem: channel_get_all() does multiple allocations.
10245Solution: Compute the size and allocate once.
10246Files: src/channel.c
10247
10248Patch 7.4.1669
10249Problem: When writing buffer lines to a pipe Vim may block.
10250Solution: Avoid blocking, write more lines later.
10251Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10252 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10253
10254Patch 7.4.1670
10255Problem: Completion doesn't work well for a variable containing "#".
10256Solution: Recognize the "#". (Watiko)
10257Files: src/eval.c
10258
10259Patch 7.4.1671
10260Problem: When help exists in multiple languages, adding @ab while "ab" is
10261 the default help language is unnecessary.
10262Solution: Leave out "@ab" when not needed. (Ken Takata)
10263Files: src/ex_getln.c
10264
10265Patch 7.4.1672
10266Problem: The Dvorak support is a bit difficult to install.
10267Solution: Turn it into an optional package.
10268Files: runtime/macros/dvorak, runtime/macros/README.txt,
10269 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10270 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10271 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10272
10273Patch 7.4.1673
10274Problem: The justify plugin has to be copied or sourced to be used.
10275Solution: Turn it into a package.
10276Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10277 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10278
10279Patch 7.4.1674
10280Problem: The editexisting plugin has to be copied or sourced to be used.
10281Solution: Turn it into a package.
10282Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10283 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10284 Filelist
10285
10286Patch 7.4.1675
10287Problem: The swapmous plugin has to be copied or sourced to be used.
10288Solution: Turn it into the swapmouse package.
10289Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10290 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10291
10292Patch 7.4.1676
10293Problem: The shellmenu plugin has to be copied or sourced to be used.
10294Solution: Turn it into a package.
10295Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10296 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10297
10298Patch 7.4.1677
10299Problem: A reference to the removed file_select plugin remains.
10300Solution: Remove it.
10301Files: runtime/macros/README.txt
10302
10303Patch 7.4.1678
10304Problem: Warning for unused argument.
10305Solution: Add UNUSED. (Dominique Pelle)
10306Files: src/if_mzsch.c
10307
10308Patch 7.4.1679
10309Problem: Coverity: copying value of v_lock without initializing it.
10310Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10311Files: src/eval.c
10312
10313Patch 7.4.1680
10314Problem: Coverity warns for not checking name length (false positive).
10315Solution: Only copy the characters we know are there.
10316Files: src/channel.c
10317
10318Patch 7.4.1681
10319Problem: Coverity warns for fixed size buffer length (false positive).
10320Solution: Add a check for the name length.
10321Files: src/eval.c
10322
10323Patch 7.4.1682
10324Problem: Coverity: no check for NULL.
10325Solution: Add check for invalid argument to assert_match().
10326Files: src/eval.c
10327
10328Patch 7.4.1683
10329Problem: Generated .bat files do not support --nofork.
10330Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10331 closes #659)
10332Files: src/dosinst.c
10333
10334Patch 7.4.1684
10335Problem: README text is slightly outdated.
10336Solution: Mention the READMEdir directory.
10337Files: README.md, README.txt
10338
10339Patch 7.4.1685
10340Problem: There is no easy way to get all the information about a match.
10341Solution: Add matchstrpos(). (Ozaki Kiichi)
10342Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10343 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10344
10345Patch 7.4.1686
10346Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10347Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10348Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10349 src/testdir/runtest.vim.
10350
10351Patch 7.4.1687
10352Problem: The channel close_cb option does not work.
10353Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10354Files: src/channel.c, src/testdir/test_channel.vim
10355
10356Patch 7.4.1688
10357Problem: MzScheme does not support partial.
10358Solution: Add minimal partial support. (Ken Takata)
10359Files: src/if_mzsch.c
10360
10361Patch 7.4.1689
10362Problem: Ruby interface has inconsistent coding style.
10363Solution: Fix the coding style. (Ken Takata)
10364Files: src/if_ruby.c
10365
10366Patch 7.4.1690
10367Problem: Can't compile with the conceal feature but without multi-byte.
10368Solution: Adjust #ifdef. (Owen Leibman)
10369Files: src/eval.c, src/window.c
10370
10371Patch 7.4.1691
10372Problem: When switching to a new buffer and an autocommand applies syntax
10373 highlighting an ml_get error may occur.
10374Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10375 Buddenbrock, closes #676)
10376Files: src/syntax.c
10377
10378Patch 7.4.1692
10379Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10380Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10381Files: src/eval.c, src/testdir/test_feedkeys.vim
10382
10383Patch 7.4.1693
10384Problem: Building the Perl interface gives compiler warnings.
10385Solution: Remove a pragma. Add noreturn attributes. (Damien)
10386Files: src/if_perl.xs
10387
10388Patch 7.4.1694
10389Problem: Win32 gvim doesn't work with "dvorakj" input method.
10390Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10391Files: src/gui_w32.c
10392
10393Patch 7.4.1695
10394Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10395Solution: Remove clearing the syntax keywords.
10396Files: src/syntax.c
10397
10398Patch 7.4.1696
10399Problem: When using :stopinsert in a silent mapping the "INSERT" message
10400 isn't cleared. (Coacher)
10401Solution: Always clear the message. (Christian Brabandt, closes #718)
10402Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10403
10404Patch 7.4.1697
10405Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10406 set properly or the terminal doesn't behave as expected.
10407Solution: After drawing an ambiguous width character always position the
10408 cursor.
10409Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10410
10411Patch 7.4.1698
10412Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10413Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10414Files: src/testdir/Make_ming.mak
10415
10416Patch 7.4.1699
10417Problem: :packadd does not work the same when used early or late.
10418Solution: Always load plugins matching "plugin/**/*.vim".
10419Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10420
10421Patch 7.4.1700
10422Problem: Equivalence classes are not properly tested.
10423Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10424Files: src/regexp.c, src/testdir/Make_all.mak,
10425 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10426 src/testdir/test_regexp_latin.vim,
10427 src/testdir/test_regexp_utf8.vim
10428
10429Patch 7.4.1701
10430Problem: Equivalence classes still tested in old style tests.
10431Solution: Remove the duplicate.
10432Files: src/testdir/test44.in, src/testdir/test44.ok,
10433 src/testdir/test99.in, src/testdir/test99.ok
10434
10435Patch 7.4.1702
10436Problem: Using freed memory when parsing 'printoptions' fails.
10437Solution: Save the old options and restore them in case of an error.
10438 (Dominique)
10439Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10440
10441Patch 7.4.1703
10442Problem: Can't assert for not equal and not matching.
10443Solution: Add assert_notmatch() and assert_notequal().
10444Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10445
10446Patch 7.4.1704
10447Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10448Solution: Also clear "prevwin" in other tab pages.
10449Files: src/window.c
10450
10451Patch 7.4.1705
10452Problem: The 'guifont' option does not allow for a quality setting.
10453Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10454Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10455 src/proto/os_mswin.pro
10456
10457Patch 7.4.1706
10458Problem: Old style function declaration breaks build.
10459Solution: Remove __ARGS().
10460Files: src/proto/os_mswin.pro
10461
10462Patch 7.4.1707
10463Problem: Cannot use empty dictionary key, even though it can be useful.
10464Solution: Allow using an empty dictionary key.
10465Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10466
10467Patch 7.4.1708
10468Problem: New regexp engine does not work properly with EBCDIC.
10469Solution: Define equivalence class characters. (Owen Leibman)
10470Files: src/regexp_nfa.c
10471
10472Patch 7.4.1709
10473Problem: Mistake in #ifdef.
10474Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10475Files: src/os_mswin.c
10476
10477Patch 7.4.1710
10478Problem: Not all output of an external command is read.
10479Solution: Avoid timing out when the process has exited. (closes #681)
10480Files: src/os_unix.c
10481
10482Patch 7.4.1711
10483Problem: When using try/catch in 'statusline' it is still considered an
10484 error and the status line will be disabled.
10485Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10486Files: src/screen.c, src/testdir/test_statusline.vim,
10487 src/testdir/test_alot.vim
10488
10489Patch 7.4.1712
10490Problem: For plugins in packages, plugin authors need to take care of all
10491 dependencies.
10492Solution: When loading "start" packages and for :packloadall, first add all
10493 directories to 'runtimepath' before sourcing plugins.
10494Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10495
10496Patch 7.4.1713
10497Problem: GTK GUI doesn't work on Wayland.
10498Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10499Files: src/gui_gtk_x11.c
10500
10501Patch 7.4.1714
10502Problem: Non-GUI specific settings in the gvimrc_example file.
10503Solution: Move some settings to the vimrc_example file. Remove setting
10504 'hlsearch' again. (suggested by Hirohito Higashi)
10505Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10506
10507Patch 7.4.1715
10508Problem: Double free when a partial is in a cycle with a list or dict.
10509 (Nikolai Pavlov)
10510Solution: Do not free a nested list or dict used by the partial.
10511Files: src/eval.c, src/testdir/test_partial.vim
10512
10513Patch 7.4.1716
10514Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10515Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10516Files: src/main.c
10517
10518Patch 7.4.1717
10519Problem: Leaking memory when opening a channel fails.
10520Solution: Unreference partials in job options.
10521Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10522 src/testdir/test_channel.vim
10523
10524Patch 7.4.1718
10525Problem: Coverity: not using return value of set_ref_in_item().
10526Solution: Use the return value.
10527Files: src/eval.c
10528
10529Patch 7.4.1719
10530Problem: Leaking memory when there is a cycle involving a job and a
10531 partial.
10532Solution: Add a copyID to job and channel. Set references in items referred
10533 by them. Go through all jobs and channels to find unreferenced
10534 items. Also, decrement reference counts when garbage collecting.
10535Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10536 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10537 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10538
10539Patch 7.4.1720
10540Problem: Tests fail without the job feature.
10541Solution: Skip tests when the job feature is not present.
10542Files: src/testdir/test_partial.vim
10543
10544Patch 7.4.1721
10545Problem: The vimtbar files are unused.
10546Solution: Remove them. (Ken Takata)
10547Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10548
10549Patch 7.4.1722
10550Problem: Crash when calling garbagecollect() after starting a job.
10551Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10552 Kiichi)
10553Files: src/eval.c
10554
10555Patch 7.4.1723
10556Problem: When using try/catch in 'tabline' it is still considered an
10557 error and the tabline will be disabled.
10558Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10559Files: src/screen.c, src/testdir/test_tabline.vim,
10560 src/testdir/test_alot.vim
10561
10562Patch 7.4.1724 (after 7.4.1723)
10563Problem: Tabline test fails in GUI.
10564Solution: Remove 'e' from 'guioptions'.
10565Files: src/testdir/test_tabline.vim
10566
10567Patch 7.4.1725
10568Problem: Compiler errors for non-ANSI compilers.
10569Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10570Files: src/eval.c
10571
10572Patch 7.4.1726
10573Problem: ANSI compiler complains about string length.
10574Solution: Split long string in two parts. (Michael Jarvis)
10575Files: src/ex_cmds.c
10576
10577Patch 7.4.1727
10578Problem: Cannot detect a crash in tests when caused by garbagecollect().
10579Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10580 useful.
10581Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10582 src/proto/eval.pro, src/testdir/runtest.vim,
10583 src/testdir/test_channel.vim, runtime/doc/eval.txt
10584
10585Patch 7.4.1728
10586Problem: The help for functions require a space after the "(".
10587Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10588 Higashi)
10589Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10590 runtime/doc/eval.txt
10591
10592Patch 7.4.1729
10593Problem: The Perl interface cannot use 'print' operator for writing
10594 directly in standard IO.
10595Solution: Add a minimal implementation of PerlIO Layer feature and try to
10596 use it for STDOUT/STDERR. (Damien)
10597Files: src/if_perl.xs, src/testdir/test_perl.vim
10598
10599Patch 7.4.1730
10600Problem: It is not easy to get a character out of a string.
10601Solution: Add strgetchar() and strcharpart().
10602Files: src/eval.c, src/testdir/test_expr.vim
10603
10604Patch 7.4.1731
10605Problem: Python: turns partial into simple funcref.
10606Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10607Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10608 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10609 src/testdir/test86.in, src/testdir/test86.ok,
10610 src/testdir/test87.in, src/testdir/test87.ok
10611
10612Patch 7.4.1732
10613Problem: Folds may close when using autocomplete. (Anmol Sethi)
10614Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10615 #643)
10616Files: src/edit.c, src/fold.c, src/globals.h
10617
10618Patch 7.4.1733
10619Problem: "make install" doesn't know about cross-compiling. (Christian
10620 Neukirchen)
10621Solution: Add CROSS_COMPILING. (closes #740)
10622Files: src/configure.in, src/auto/configure, src/config.mk.in,
10623 src/Makefile
10624
10625Patch 7.4.1734 (after 7.4.1730)
10626Problem: Test fails when not using utf-8.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010627Solution: Split test in regular and utf-8 part.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010628Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10629 src/testdir/test_alot_utf8.vim
10630
10631Patch 7.4.1735
10632Problem: It is not possible to only see part of the message history. It is
10633 not possible to clear messages.
10634Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10635 Matsumoto)
10636Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10637 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10638
10639Patch 7.4.1736 (after 7.4.1731)
10640Problem: Unused variable.
10641Solution: Remove it. (Yasuhiro Matsumoto)
10642Files: src/if_py_both.h
10643
10644Patch 7.4.1737
10645Problem: Argument marked as unused is used.
10646Solution: Remove UNUSED.
10647Files: src/message.c
10648
10649Patch 7.4.1738
10650Problem: Count for ":messages" depends on number of lines.
10651Solution: Add ADDR_OTHER address type.
10652Files: src/ex_cmds.h
10653
10654Patch 7.4.1739
10655Problem: Messages test fails on MS-Windows.
10656Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10657 showing all messages.
10658Files: src/message.c, src/testdir/test_messages.vim
10659
10660Patch 7.4.1740
10661Problem: syn-cchar defined with matchadd() does not appear if there are no
10662 other syntax definitions which matches buffer text.
10663Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10664Files: src/screen.c, src/testdir/Make_all.mak,
10665 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10666 src/testdir/test_match_conceal.ok,
10667 src/testdir/test_matchadd_conceal.vim,
10668 src/testdir/test_matchadd_conceal_utf8.vim,
10669 src/testdir/test_undolevels.vim
10670
10671Patch 7.4.1741
10672Problem: Not testing utf-8 characters.
10673Solution: Move the right asserts to the test_expr_utf8 test.
10674Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10675
10676Patch 7.4.1742
10677Problem: strgetchar() does not work correctly.
10678Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10679Files: src/eval.c, src/testdir/test_expr_utf8.vim
10680
10681Patch 7.4.1743
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010682Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010683Solution: Initialize it.
10684Files: src/if_py_both.h
10685
10686Patch 7.4.1744
10687Problem: Python: Converting a sequence may leak memory.
10688Solution: Decrement a reference. (Nikolay Pavlov)
10689Files: src/if_py_both.h
10690
10691Patch 7.4.1745
10692Problem: README file is not clear about where to get Vim.
10693Solution: Add links to github, releases and the Windows installer.
10694 (Suggested by Christian Brabandt)
10695Files: README.md, README.txt
10696
10697Patch 7.4.1746
10698Problem: Memory leak in Perl.
10699Solution: Decrement the reference count. Add a test. (Damien)
10700Files: src/if_perl.xs, src/testdir/test_perl.vim
10701
10702Patch 7.4.1747
10703Problem: Coverity: missing check for NULL pointer.
10704Solution: Check for out of memory.
10705Files: src/if_py_both.h
10706
10707Patch 7.4.1748
10708Problem: "gD" does not find match in first column of first line. (Gary
10709 Johnson)
10710Solution: Accept match at the cursor.
10711Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10712
10713Patch 7.4.1749
10714Problem: When using GTK 3.20 there are a few warnings.
10715Solution: Use new functions when available. (Kazunobu Kuriyama)
10716Files: src/gui_beval,c src/gui_gtk_x11.c
10717
10718Patch 7.4.1750
10719Problem: When a buffer gets updated while in command line mode, the screen
10720 may be messed up.
10721Solution: Postpone the redraw when the screen is scrolled.
10722Files: src/channel.c
10723
10724Patch 7.4.1751
10725Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10726Solution: Fix it. (Hirohito Higashi)
10727Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10728
10729Patch 7.4.1752
10730Problem: When adding to the quickfix list the current position is reset.
10731Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10732Files: src/quickfix.c, src/testdir/test_quickfix.vim
10733
10734Patch 7.4.1753
10735Problem: "noinsert" in 'completeopt' is sometimes ignored.
10736Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10737Files: src/edit.c, src/option.c, src/proto/edit.pro
10738
10739Patch 7.4.1754
10740Problem: When 'filetype' was set and reloading a buffer which does not
10741 cause it to be set, the syntax isn't loaded. (KillTheMule)
10742Solution: Remember whether the FileType event was fired and fire it if not.
10743 (Anton Lindqvist, closes #747)
10744Files: src/fileio.c, src/testdir/test_syntax.vim
10745
10746Patch 7.4.1755
10747Problem: When using getreg() on a non-existing register a NULL list is
10748 returned. (Bjorn Linse)
10749Solution: Allocate an empty list. Add a test.
10750Files: src/eval.c, src/testdir/test_expr.vim
10751
10752Patch 7.4.1756
10753Problem: "dll" options are not expanded.
10754Solution: Expand environment variables. (Ozaki Kiichi)
10755Files: src/option.c, src/testdir/test_alot.vim,
10756 src/testdir/test_expand_dllpath.vim
10757
10758Patch 7.4.1757
10759Problem: When using complete() it may set 'modified' even though nothing
10760 was inserted.
10761Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10762Files: src/edit.c
10763
10764Patch 7.4.1758
10765Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10766Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10767 feedkeys() (test with that didn't work though).
10768Files: src/edit.c, src/eval.c
10769
10770Patch 7.4.1759
10771Problem: When using feedkeys() in a timer the inserted characters are not
10772 used right away.
10773Solution: Break the wait loop when characters have been added to typebuf.
10774 use this for testing CursorHoldI.
10775Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10776 src/testdir/test_autocmd.vim
10777
10778Patch 7.4.1760 (after 7.4.1759)
10779Problem: Compiler warning for unused variable.
10780Solution: Add #ifdef. (John Marriott)
10781Files: src/os_win32.c
10782
10783Patch 7.4.1761
10784Problem: Coverity complains about ignoring return value.
10785Solution: Add "(void)" to get rid of the warning.
10786Files: src/eval.c
10787
10788Patch 7.4.1762
10789Problem: Coverity: useless assignments.
10790Solution: Remove them.
10791Files: src/search.c
10792
10793Patch 7.4.1763
10794Problem: Coverity: useless assignment.
10795Solution: Add #if 0.
10796Files: src/spell.c
10797
10798Patch 7.4.1764
10799Problem: C++ style comment. (Ken Takata)
10800Solution: Finish the work started here: don't call perror() when stderr
10801 isn't working.
10802Files: src/os_unix.c
10803
10804Patch 7.4.1765
10805Problem: Undo options are not together in the options window.
10806Solution: Put them together. (Gary Johnson)
10807Files: runtime/optwin.vim
10808
10809Patch 7.4.1766
10810Problem: Building instructions for MS-Windows are outdated.
10811Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10812 outdated instructions further down.
10813Files: src/INSTALLpc.txt
10814
10815Patch 7.4.1767
10816Problem: When installing Vim on a GTK system the icon cache is not updated.
10817Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10818Files: src/Makefile, src/configure.in, src/config.mk.in,
10819 src/auto/configure
10820
10821Patch 7.4.1768
10822Problem: Arguments of setqflist() are not checked properly.
10823Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10824 closes #661)
10825Files: src/eval.c, src/testdir/test_quickfix.vim
10826
10827Patch 7.4.1769
10828Problem: No "closed", "errors" and "encoding" attribute on Python output.
10829Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10830Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10831 src/testdir/test86.in, src/testdir/test86.ok,
10832 src/testdir/test87.in, src/testdir/test87.ok
10833
10834Patch 7.4.1770
10835Problem: Cannot use true color in the terminal.
10836Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10837Files: runtime/doc/options.txt, runtime/doc/term.txt,
10838 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10839 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10840 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10841 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10842 src/version.c, src/vim.h
10843
10844Patch 7.4.1771 (after 7.4.1768)
10845Problem: Warning for unused variable.
10846Solution: Add #ifdef. (John Marriott)
10847Files: src/eval.c
10848
10849Patch 7.4.1772 (after 7.4.1767)
10850Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10851Solution: Add quotes. (Kazunobu Kuriyama)
10852Files: src/Makefile
10853
10854Patch 7.4.1773 (after 7.4.1770)
10855Problem: Compiler warnings. (Dominique Pelle)
10856Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10857Files: src/syntax.c, src/term.c
10858
10859Patch 7.4.1774 (after 7.4.1770)
10860Problem: Cterm true color feature has warnings.
10861Solution: Add type casts.
10862Files: src/screen.c, src/syntax.c, src/term.c
10863
10864Patch 7.4.1775
10865Problem: The rgb.txt file is not installed.
10866Solution: Install the file. (Christian Brabandt)
10867Files: src/Makefile
10868
10869Patch 7.4.1776
10870Problem: Using wrong buffer length.
10871Solution: use the right name. (Kazunobu Kuriyama)
10872Files: src/term.c
10873
10874Patch 7.4.1777
10875Problem: Newly added features can escape the sandbox.
10876Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10877Files: src/eval.c
10878
10879Patch 7.4.1778
10880Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10881 options are not set by default.
10882Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10883Files: src/term.c
10884
10885Patch 7.4.1779
10886Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010887Solution: Assume single byte when using a negative index.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010888Files: src/eval.c
10889
10890Patch 7.4.1780
10891Problem: Warnings reported by cppcheck.
10892Solution: Fix the warnings. (Dominique Pelle)
10893Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
10894 src/regexp_nfa.c
10895
10896Patch 7.4.1781
10897Problem: synIDattr() does not respect 'guicolors'.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020010898Solution: Change the condition for the mode. (Christian Brabandt)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020010899Files: src/eval.c
10900
10901Patch 7.4.1782
10902Problem: strcharpart() does not work properly with some multi-byte
10903 characters.
10904Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
10905Files: src/eval.c, src/testdir/test_expr_utf8.vim
10906
10907Patch 7.4.1783
10908Problem: The old regexp engine doesn't handle character classes correctly.
10909 (Manuel Ortega)
10910Solution: Use regmbc() instead of regc(). Add a test.
10911Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
10912
10913Patch 7.4.1784
10914Problem: The termtruecolor feature is enabled differently from many other
10915 features.
10916Solution: Enable the termtruecolor feature for the big build, not through
10917 configure.
10918Files: src/configure.in, src/config.h.in, src/auto/configure,
10919 src/feature.h
10920
10921Patch 7.4.1785 (after 7.4.1783)
10922Problem: Regexp test fails on windows.
10923Solution: set 'isprint' to the right value for testing.
10924Files: src/testdir/test_regexp_utf8.vim
10925
10926Patch 7.4.1786
10927Problem: Compiled-in colors do not match rgb.txt.
10928Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
10929Files: src/term.c
10930
10931Patch 7.4.1787
10932Problem: When a job ends the close callback is invoked before other
10933 callbacks. On Windows the close callback is not called.
10934Solution: First invoke out/err callbacks before the close callback.
10935 Make the close callback work on Windows.
10936Files: src/channel.c, src/proto/channel.pro,
10937 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
10938
10939Patch 7.4.1788
10940Problem: NSIS script is missing packages.
10941Solution: Add the missing directories. (Ken Takata)
10942Files: nsis/gvim.nsi
10943
10944Patch 7.4.1789
10945Problem: Cannot use ch_read() in the close callback.
10946Solution: Do not discard the channel if there is readahead. Do not discard
10947 readahead if there is a close callback.
10948Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10949 src/testdir/test_channel.vim
10950
10951Patch 7.4.1790
10952Problem: Leading white space in a job command matters. (Andrew Stewart)
10953Solution: Skip leading white space.
10954Files: src/os_unix.c
10955
10956Patch 7.4.1791
10957Problem: Channel could be garbage collected too early.
10958Solution: Don't free a channel or remove it from a job when it is still
10959 useful.
10960Files: src/channel.c
10961
10962Patch 7.4.1792
10963Problem: Color name decoding is implemented several times.
10964Solution: Move it to term.c. (Christian Brabandt)
10965Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
10966 src/proto/term.pro, src/term.c
10967
10968Patch 7.4.1793
10969Problem: Some character classes may differ between systems. On OS/X the
10970 regexp test fails.
10971Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
10972Files: src/regexp.c, src/regexp_nfa.c
10973
10974Patch 7.4.1794 (after 7.4.1792)
10975Problem: Can't build on MS-Windows.
10976Solution: Add missing declaration.
10977Files: src/gui_w32.c
10978
10979Patch 7.4.1795
10980Problem: Compiler warning for redefining RGB. (John Marriott)
10981Solution: Rename it to TORGB.
10982Files: src/term.c
10983
10984Patch 7.4.1796 (after 7.4.1795)
10985Problem: Colors are wrong on MS-Windows. (Christian Robinson)
10986Solution: Use existing RGB macro if it exists. (Ken Takata)
10987Files: src/term.c
10988
10989Patch 7.4.1797
10990Problem: Warning from Windows 64 bit compiler.
10991Solution: Change int to size_t. (Mike Williams)
10992Files: src/term.c
10993
10994Patch 7.4.1798
10995Problem: Still compiler warning for unused return value. (Charles Campbell)
10996Solution: Assign to ignoredp.
10997Files: src/term.c
10998
10999Patch 7.4.1799
11000Problem: 'guicolors' is a confusing option name.
11001Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
11002Files: runtime/doc/options.txt, runtime/doc/term.txt,
11003 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
11004 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
11005 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
11006 src/syntax.c, src/term.c, src/version.c, src/vim.h
11007
11008Patch 7.4.1800 (after 7.4.1799)
11009Problem: Unnecessary #ifdef.
11010Solution: Just use USE_24BIT. (Ken Takata)
11011Files: src/syntax.c
11012
11013Patch 7.4.1801
11014Problem: Make uninstall leaves file behind.
11015Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11016Files: src/Makefile
11017
11018Patch 7.4.1802
11019Problem: Quickfix doesn't handle long lines well, they are split.
11020Solution: Drop characters after a limit. (Anton Lindqvist)
11021Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11022 src/testdir/samples/quickfix.txt
11023
11024Patch 7.4.1803
11025Problem: GTK3 doesn't handle menu separators properly.
11026Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11027Files: src/gui_gtk.c
11028
11029Patch 7.4.1804
11030Problem: Can't use Vim as MANPAGER.
11031Solution: Add manpager.vim. (Enno Nagel, closes #491)
11032Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11033
11034Patch 7.4.1805
11035Problem: Running tests in shadow dir fails.
11036Solution: Link the samples directory
11037Files: src/Makefile
11038
11039Patch 7.4.1806
11040Problem: 'termguicolors' option missing from the options window.
11041Solution: Add the entry.
11042Files: runtime/optwin.vim
11043
11044Patch 7.4.1807
11045Problem: Test_out_close_cb sometimes fails.
11046Solution: Always write DETACH to out, not err.
11047Files: src/channel.c, src/testdir/test_channel.vim
11048
11049Patch 7.4.1808 (after 7.4.1806)
11050Problem: Using wrong feature name to check for 'termguicolors'.
11051Solution: Use the right feature name. (Ken Takata)
11052Files: runtime/optwin.vim
11053
11054Patch 7.4.1809 (after 7.4.1808)
11055Problem: Using wrong short option name for 'termguicolors'.
11056Solution: Use the option name.
11057Files: runtime/optwin.vim
11058
11059Patch 7.4.1810
11060Problem: Sending DETACH after a channel was closed isn't useful.
11061Solution: Only add DETACH for a netbeans channel.
11062Files: src/channel.c, src/testdir/test_channel.vim
11063
11064Patch 7.4.1811
11065Problem: Netbeans channel gets garbage collected.
11066Solution: Set reference in nb_channel.
11067Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11068
11069Patch 7.4.1812
11070Problem: Failure on startup with Athena and Motif.
11071Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11072Files: src/syntax.c, src/vim.h
11073
11074Patch 7.4.1813
11075Problem: Memory access error when running test_quickfix.
11076Solution: Allocate one more byte. (Yegappan Lakshmanan)
11077Files: src/quickfix.c
11078
11079Patch 7.4.1814
11080Problem: A channel may be garbage collected while it's still being used by
11081 a job. (James McCoy)
11082Solution: Mark the channel as used if the job is still used. Do the same
11083 for channels that are still used.
11084Files: src/eval.c, src/channel.c, src/proto/channel.pro
11085
11086Patch 7.4.1815
11087Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11088Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11089Files: src/quickfix.c
11090
11091Patch 7.4.1816
11092Problem: Looping over a null list throws an error.
11093Solution: Skip over the for loop.
11094Files: src/eval.c, src/testdir/test_expr.vim
11095
11096Patch 7.4.1817
11097Problem: The screen is not updated if a callback is invoked when closing a
11098 channel.
11099Solution: Invoke redraw_after_callback().
11100Files: src/channel.c
11101
11102Patch 7.4.1818
11103Problem: Help completion adds @en to all matches except the first one.
11104Solution: Remove "break", go over all items.
11105Files: src/ex_getln.c
11106
11107Patch 7.4.1819
11108Problem: Compiler warnings when sprintf() is a macro.
11109Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11110 closes #788)
11111Files: src/fileio.c, src/tag.c, src/term.c
11112
11113Patch 7.4.1820
11114Problem: Removing language from help tags too often.
11115Solution: Only remove @en when not needed. (Hirohito Higashi)
11116Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11117
11118Patch 7.4.1821 (after 7.4.1820)
11119Problem: Test fails on MS-Windows.
11120Solution: Sort the completion results.
11121Files: src/testdir/test_help_tagjump.vim
11122
11123Patch 7.4.1822
11124Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11125Solution: Correct the file descriptor number.
11126Files: src/os_unix.c
11127
11128Patch 7.4.1823
11129Problem: Warning from 64 bit compiler.
11130Solution: Add type cast. (Mike Williams)
11131Files: src/quickfix.c
11132
11133Patch 7.4.1824
11134Problem: When a job is no longer referenced and does not have an exit
11135 callback the process may hang around in defunc state. (Nicola)
11136Solution: Call job_status() if the job is running and won't get freed
11137 because it might still be useful.
11138Files: src/channel.c
11139
11140Patch 7.4.1825
11141Problem: When job writes to buffer nothing is written. (Nicola)
11142Solution: Do not discard a channel before writing is done.
11143Files: src/channel.c
11144
11145Patch 7.4.1826
11146Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11147Solution: When a channel is to be closed don't invoke callbacks right away,
11148 wait for a safe moment.
11149Files: src/structs.h, src/channel.c
11150
11151Patch 7.4.1827
11152Problem: No error when invoking a callback when it's not safe.
11153Solution: Add an error message. Avoid the error when freeing a channel.
11154Files: src/structs.h, src/channel.c
11155
11156Patch 7.4.1828
11157Problem: May try to access buffer that's already freed.
11158Solution: When freeing a buffer remove it from any channel.
11159Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11160
11161Patch 7.4.1829 (after 7.4.1828)
11162Problem: No message on channel log when buffer was freed.
11163Solution: Log a message.
11164Files: src/channel.c
11165
11166Patch 7.4.1830
11167Problem: non-antialiased misnamed.
11168Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11169 closes #793)
11170Files: src/os_mswin.c, runtime/doc/options.txt
11171
11172Patch 7.4.1831
11173Problem: When timer_stop() is called with a string there is no proper error
11174 message.
11175Solution: Require getting a number. (Bjorn Linse)
11176Files: src/eval.c
11177
11178Patch 7.4.1832
11179Problem: Memory leak in debug commands.
11180Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11181Files: src/ex_cmds2.c
11182
11183Patch 7.4.1833
11184Problem: Cannot use an Ex command for 'keywordprg'.
11185Solution: Accept an Ex command. (Nelo-Thara Wallus)
11186Files: src/normal.c, runtime/doc/options.txt
11187
11188Patch 7.4.1834
11189Problem: Possible crash when conceal is active.
11190Solution: Check for the screen to be valid when redrawing a line.
11191Files: src/screen.c
11192
11193Patch 7.4.1835
11194Problem: When splitting and closing a window the status height changes.
11195Solution: Compute the frame height correctly. (Hirohito Higashi)
11196Files: src/window.c, src/testdir/test_alot.vim,
11197 src/testdir/test_window_cmd.vim
11198
11199Patch 7.4.1836
11200Problem: When using a partial on a dictionary it always gets bound to that
11201 dictionary.
11202Solution: Make a difference between binding a function to a dictionary
11203 explicitly or automatically.
11204Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11205 runtime/doc/eval.txt
11206
11207Patch 7.4.1837
11208Problem: The BufUnload event is triggered twice, when :bunload is used with
11209 `bufhidden` set to `unload` or `delete`.
11210Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11211Files: src/buffer.c, src/testdir/test_autocmd.vim
11212
11213Patch 7.4.1838
11214Problem: Functions specifically for testing do not sort together.
11215Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11216 Add test_null_list(), test_null_dict(), etc.
11217Files: src/eval.c, src/testdir/test_expr.vim,
11218 src/testdir/test_channel.vim, runtime/doc/eval.txt
11219
11220Patch 7.4.1839
11221Problem: Cannot get the items stored in a partial.
11222Solution: Support using get() on a partial.
11223Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11224
11225Patch 7.4.1840
11226Problem: When using packages an "after" directory cannot be used.
11227Solution: Add the "after" directory of the package to 'runtimepath' if it
11228 exists.
11229Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11230
11231Patch 7.4.1841
11232Problem: The code to reallocate the buffer used for quickfix is repeated.
11233Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11234Files: src/quickfix.c, src/testdir/test_quickfix.vim
11235
11236Patch 7.4.1842 (after 7.4.1839)
11237Problem: get() works for Partial but not for Funcref.
11238Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11239Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11240
11241Patch 7.4.1843
11242Problem: Tests involving Python are flaky.
11243Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11244Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11245 src/testdir/test86.ok, src/testdir/test87.in,
11246 src/testdir/test87.ok
11247
11248Patch 7.4.1844
11249Problem: Using old function name in comment. More functions should start
11250 with test_.
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011251Solution: Rename function in comment. (Hirohito Higashi) Rename
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011252 disable_char_avail_for_testing() to test_disable_char_avail().
11253 And alloc_fail() to test_alloc_fail().
11254Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11255 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11256 runtime/doc/eval.txt
11257
11258Patch 7.4.1845
11259Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11260Solution: Make the text more generic.
11261Files: src/channel.c
11262
11263Patch 7.4.1846
11264Problem: Ubsan detects a multiplication overflow.
11265Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11266Files: src/term.c
11267
11268Patch 7.4.1847
11269Problem: Getting an item from a NULL dict crashes. Setting a register to a
11270 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11271 dict with a NULL dict fails.
11272Solution: Properly check for NULL.
11273Files: src/eval.c, src/testdir/test_expr.vim
11274
11275Patch 7.4.1848
11276Problem: Can't build with Strawberry Perl 5.24.
11277Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11278Files: src/if_perl.xs
11279
11280Patch 7.4.1849
11281Problem: Still trying to read from channel that is going to be closed.
11282 (Ramel Eshed)
11283Solution: Check if ch_to_be_closed is set.
11284Files: src/channel.c
11285
11286Patch 7.4.1850
11287Problem: GUI freezes when using a job. (Shougo)
11288Solution: Unregister the channel when there is an input error.
11289Files: src/channel.c
11290
11291Patch 7.4.1851
11292Problem: test_syn_attr failes when using the GUI. (Dominique Pelle)
11293Solution: Escape the font name properly.
11294Files: src/testdir/test_syn_attr.vim
11295
11296Patch 7.4.1852
11297Problem: Unix: Cannot run all tests with the GUI.
11298Solution: Add the "testgui" target.
11299Files: src/Makefile, src/testdir/Makefile
11300
11301Patch 7.4.1853
11302Problem: Crash when job and channel are in the same dict while using
11303 partials. (Luc Hermitte)
11304Solution: Do not decrement the channel reference count too early.
11305Files: src/channel.c
11306
11307Patch 7.4.1854
11308Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11309 (Charles Campbell)
11310Solution: Handle the color names "fg" and "bg" when the GUI isn't running
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011311 and no colors are specified, fall back to black and white.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011312Files: src/syntax.c
11313
11314Patch 7.4.1855
11315Problem: Valgrind reports memory leak for job that is not freed.
11316Solution: Free all jobs on exit. Add test for failing job.
11317Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11318 src/testdir/test_partial.vim
11319
11320Patch 7.4.1856 (after 7.4.1855)
11321Problem: failing job test fails on MS-Windows.
11322Solution: Expect "fail" status instead of "dead".
11323Files: src/testdir/test_partial.vim
11324
11325Patch 7.4.1857
11326Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11327 an error but appending is done anyway.
11328Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11329 when the value is 1.
11330Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11331 runtime/doc/channel.txt
11332
11333Patch 7.4.1858
11334Problem: When a channel writes to a buffer it doesn't find a buffer by the
11335 short name but re-uses it anyway.
11336Solution: Find buffer also by the short name.
11337Files: src/channel.c, src/buffer.c, src/vim.h
11338
11339Patch 7.4.1859
11340Problem: Cannot use a function reference for "exit_cb".
11341Solution: Use get_callback(). (Yegappan Lakshmanan)
11342Files: src/channel.c, src/structs.h
11343
11344Patch 7.4.1860
11345Problem: Using a partial for timer_start() may cause a crash.
11346Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11347Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11348 src/proto/ex_cmds2.pro
11349
11350Patch 7.4.1861
11351Problem: Compiler warnings with 64 bit compiler.
11352Solution: Change int to size_t. (Mike William)
11353Files: src/ex_cmds2.c
11354
11355Patch 7.4.1862
11356Problem: string() with repeated argument does not give a result usable by
11357 eval().
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011358Solution: Refactor echo_string and tv2string(), moving the common part to
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011359 echo_string_core(). (Ken Takata)
11360Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11361 src/testdir/test87.ok
11362
11363Patch 7.4.1863
11364Problem: Compiler warnings on Win64.
11365Solution: Adjust types, add type casts. (Ken Takata)
11366Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11367
11368Patch 7.4.1864
11369Problem: Python: encoding error with Python 2.
11370Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11371Files: src/if_py_both.h
11372
11373Patch 7.4.1865
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011374Problem: Memory leaks in test49. (Dominique Pelle)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011375Solution: Use NULL instead of an empty string.
11376Files: src/eval.c
11377
11378Patch 7.4.1866
11379Problem: Invalid memory access when exiting with EXITFREE defined.
11380 (Dominique Pelle)
11381Solution: Set "really_exiting" and skip error messages.
11382Files: src/misc2.c, src/eval.c
11383
11384Patch 7.4.1867
11385Problem: Memory leak in test_matchstrpos.
11386Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11387Files: src/eval.c
11388
11389Patch 7.4.1868
11390Problem: Setting really_exiting causes memory leaks to be reported.
11391Solution: Add the in_free_all_mem flag.
11392Files: src/globals.h, src/misc2.c, src/eval.c
11393
11394Patch 7.4.1869
11395Problem: Can't build with old version of Perl.
11396Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11397Files: src/if_perl.xs
11398
11399Patch 7.4.1870 (after 7.4.1863)
11400Problem: One more Win64 compiler warning.
11401Solution: Change declared argument type. (Ken Takata)
11402Files: src/if_mzsch.c
11403
11404Patch 7.4.1871
11405Problem: Appending to the quickfix list while the quickfix window is open
11406 is very slow.
11407Solution: Do not delete all the lines, only append the new ones. Avoid
11408 using a window while updating the list. (closes #841)
11409Files: src/quickfix.c
11410
11411Patch 7.4.1872
11412Problem: Still build problem with old version of Perl.
11413Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11414Files: src/if_perl.xs
11415
11416Patch 7.4.1873
11417Problem: When a callback adds a timer the GUI doesn't use it until later.
11418 (Ramel Eshed)
11419Solution: Return early if a callback adds a timer.
11420Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11421 src/globals.h
11422
11423Patch 7.4.1874
11424Problem: Unused variable in Win32 code.
11425Solution: Remove it. (Mike Williams)
11426Files: src/gui_w32.c
11427
11428Patch 7.4.1875
11429Problem: Comparing functions and partials doesn't work well.
11430Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11431 partial. (closes #813)
11432Files: src/eval.c, src/testdir/test_partial.vim
11433
11434Patch 7.4.1876
11435Problem: Typing "k" at the hit-enter prompt has no effect.
11436Solution: Don't assume recursive use of the prompt if a character was typed.
11437 (Hirohito Higashi)
11438Files: src/message.c
11439
11440Patch 7.4.1877
11441Problem: No test for invoking "close_cb" when writing to a buffer.
11442Solution: Add using close_cb to a test case.
11443Files: src/testdir/test_channel.vim
11444
11445Patch 7.4.1878
11446Problem: Whether a job has exited isn't detected until a character is
11447 typed. After calling exit_cb the cursor is in the wrong place.
11448Solution: Don't wait forever for a character to be typed when there is a
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011449 pending job. Update the screen if needed after calling exit_cb.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011450Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11451
11452Patch 7.4.1879 (after 7.4.1877)
11453Problem: Channel test is flaky.
11454Solution: Wait for close_cb to be invoked.
11455Files: src/testdir/test_channel.vim
11456
11457Patch 7.4.1880
11458Problem: MS-Windows console build defaults to not having +channel.
11459Solution: Include the channel feature if building with huge features.
11460Files: src/Make_mvc.mak
11461
11462Patch 7.4.1881
11463Problem: Appending to a long quickfix list is slow.
11464Solution: Add qf_last.
11465Files: src/quickfix.c
11466
11467Patch 7.4.1882
11468Problem: Check for line break at end of line wrong. (Dominique Pelle)
11469Solution: Correct the logic.
11470Files: src/quickfix.c
11471
11472Patch 7.4.1883
11473Problem: Cppcheck found 2 incorrect printf formats.
11474Solution: Use %ld and %lx. (Dominique Pelle)
11475Files: src/VisVim/Commands.cpp, src/gui_mac.c
11476
11477Patch 7.4.1884
11478Problem: Updating marks in a quickfix list is very slow when the list is
11479 long.
11480Solution: Only update marks if the buffer has a quickfix entry.
11481Files: src/structs.h, src/quickfix.c
11482
11483Patch 7.4.1885
11484Problem: MinGW console build defaults to not having +channel.
11485Solution: Include the channel feature if building with huge features. (Ken
11486 Takata)
11487Files: src/Make_cyg_ming.mak
11488
11489Patch 7.4.1886
11490Problem: When waiting for a character is interrupted by receiving channel
11491 data and the first character of a mapping was typed, the mapping
11492 times out. (Ramel Eshed)
11493Solution: When dealing with channel data don't return from mch_inchar().
11494Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11495
11496Patch 7.4.1887
11497Problem: When receiving channel data 'updatetime' is not respected.
11498Solution: Recompute the waiting time after being interrupted.
11499Files: src/os_unix.c
11500
11501Patch 7.4.1888
11502Problem: Wrong computation of remaining wait time in RealWaitForChar()
11503Solution: Remember the original waiting time.
11504Files: src/os_unix.c
11505
11506Patch 7.4.1889
11507Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11508Solution: Also correct umask when using mkdtemp().
11509Files: src/fileio.c
11510
11511Patch 7.4.1890
11512Problem: GUI: When channel data is received the cursor blinking is
11513 interrupted. (Ramel Eshed)
11514Solution: Don't update the cursor when it is blinking.
11515Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11516 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11517 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11518 src/gui_x11.c, src/proto/gui_x11.pro
11519
11520Patch 7.4.1891
11521Problem: Channel reading very long lines is slow.
11522Solution: Collapse multiple buffers until a NL is found.
11523Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11524 src/structs.h
11525
11526Patch 7.4.1892
11527Problem: balloon eval only gets the window number, not the ID.
11528Solution: Add v:beval_winid.
11529Files: src/eval.c, src/gui_beval.c, src/vim.h
11530
11531Patch 7.4.1893
11532Problem: Cannot easily get the window ID for a buffer.
11533Solution: Add bufwinid().
11534Files: src/eval.c, runtime/doc/eval.txt
11535
11536Patch 7.4.1894
11537Problem: Cannot get the window ID for a mouse click.
11538Solution: Add v:mouse_winid.
11539Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11540
11541Patch 7.4.1895
11542Problem: Cannot use a window ID where a window number is expected.
11543Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11544 number is expected.
11545Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11546 src/testdir/test_window_id.vim
11547
11548Patch 7.4.1896
11549Problem: Invoking mark_adjust() when adding a new line below the last line
11550 is pointless.
11551Solution: Skip calling mark_adjust() when appending below the last line.
11552Files: src/misc1.c, src/ops.c
11553
11554Patch 7.4.1897
11555Problem: Various typos, long lines and style mistakes.
11556Solution: Fix the typos, wrap lines, improve style.
11557Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11558 src/main.aap, src/testdir/README.txt,
11559 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11560 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11561
11562Patch 7.4.1898
11563Problem: User commands don't support modifiers.
11564Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11565Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11566 src/testdir/test_usercommands.vim
11567
11568Patch 7.4.1899
11569Problem: GTK 3: cursor blinking doesn't work well.
11570Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11571 (Kazunobu Kuriyama)
11572Files: src/gui_gtk_x11.c
11573
11574Patch 7.4.1900
11575Problem: Using CTRL-] in the help on "{address}." doesn't work.
11576Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11577Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11578
11579Patch 7.4.1901
11580Problem: Win32: the "Disabled" menu items would appear enabled.
11581Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11582Files: src/gui_w32.c
11583
11584Patch 7.4.1902
11585Problem: No test for collapsing buffers for a channel. Some text is lost.
11586Solution: Add a simple test. Set rq_buflen correctly.
11587Files: src/channel.c, src/testdir/test_channel.vim,
11588 src/testdir/test_channel_pipe.py
11589
11590Patch 7.4.1903
11591Problem: When writing viminfo merging current history with history in
11592 viminfo may drop recent history entries.
11593Solution: Add new format for viminfo lines, use it for history entries. Use
11594 a timestamp for ordering the entries. Add test_settime().
11595 Add the viminfo version. Does not do merging on timestamp yet.
11596Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11597 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11598 src/testdir/test_viminfo.vim
11599
11600Patch 7.4.1904 (after 7.4.1903)
11601Problem: Build fails.
11602Solution: Add missing changes.
11603Files: src/vim.h
11604
11605Patch 7.4.1905 (after 7.4.1903)
11606Problem: Some compilers can't handle a double semicolon.
11607Solution: Remove one semicolon.
11608Files: src/ex_cmds.c
11609
11610Patch 7.4.1906
11611Problem: Collapsing channel buffers and searching for NL does not work
11612 properly. (Xavier de Gary, Ramel Eshed)
11613Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11614 to NL to avoid the string is truncated.
11615Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11616
11617Patch 7.4.1907
11618Problem: Warnings from 64 bit compiler.
11619Solution: Change type to size_t. (Mike Williams)
11620Files: src/ex_cmds.c
11621
11622Patch 7.4.1908
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011623Problem: Netbeans uses uninitialized pointer and freed memory.
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011624Solution: Set "buffer" at the right place (hint by Ken Takata)
11625Files: src/netbeans.c
11626
11627Patch 7.4.1909
11628Problem: Doubled semicolons.
11629Solution: Reduce to one. (Dominique Pelle)
11630Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11631 src/main.c, src/misc2.c
11632
11633Patch 7.4.1910
11634Problem: Tests using external command to delete directory.
11635Solution: Use delete().
11636Files: src/testdir/test17.in, src/testdir/test73.in,
11637 src/testdir/test_getcwd.in
11638
11639Patch 7.4.1911
11640Problem: Recent history lines may be lost when exiting Vim.
11641Solution: Merge history using the timestamp.
11642Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11643 src/testdir/test_viminfo.vim
11644
11645Patch 7.4.1912
11646Problem: No test for using setqflist() on an older quickfix list.
11647Solution: Add a couple of tests.
11648Files: src/testdir/test_quickfix.vim
11649
11650Patch 7.4.1913
11651Problem: When ":doautocmd" is used modelines are used even when no
11652 autocommands were executed. (Daniel Hahler)
11653Solution: Skip processing modelines. (closes #854)
11654Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11655
11656Patch 7.4.1914
11657Problem: Executing autocommands while using the signal stack has a high
11658 chance of crashing Vim.
11659Solution: Don't invoke autocommands when on the signal stack.
11660Files: src/os_unix.c
11661
11662Patch 7.4.1915
11663Problem: The effect of the PopupMenu autocommand isn't directly visible.
11664Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11665 Harper, closs #855)
11666Files: src/menu.c
11667
11668Patch 7.4.1916 (after 7.4.1906)
11669Problem: No proper test for what 7.4.1906 fixes.
11670Solution: Add a test for reading many lines.
11671Files: src/testdir/test_channel.vim
11672
11673Patch 7.4.1917
11674Problem: History lines read from viminfo in different encoding than when
11675 writing are not converted.
11676Solution: Convert the history lines.
11677Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11678
11679Patch 7.4.1918
11680Problem: Not enough testing for parsing viminfo lines.
11681Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11682Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11683
11684Patch 7.4.1919
11685Problem: Register contents is not merged when writing viminfo.
11686Solution: Use timestamps for register contents.
11687Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11688 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11689
11690Patch 7.4.1920 (after 7.4.1919)
11691Problem: Missing test changes.
11692Solution: Update viminfo test.
11693Files: src/testdir/test_viminfo.vim
11694
11695Patch 7.4.1921 (after 7.4.1919)
11696Problem: vim_time() not included when needed.
11697Solution: Adjust #ifdef.
11698Files: src/ex_cmds.c
11699
11700Patch 7.4.1922
11701Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
11702Solution: Use rb_cInteger. (Weiong Mao)
11703Files: src/if_ruby.c
11704
11705Patch 7.4.1923
11706Problem: Command line editing is not tested much.
11707Solution: Add tests for expanding the file name and 'wildmenu'.
11708Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11709
11710Patch 7.4.1924
11711Problem: Missing "void" for functions without argument.
11712Solution: Add "void". (Hirohito Higashi)
11713Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11714
11715Patch 7.4.1925
11716Problem: Viminfo does not merge file marks properly.
11717Solution: Use a timestamp. Add the :clearjumps command.
11718Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11719 src/structs.h, src/vim.h, src/ex_cmds.h,
11720 src/testdir/test_viminfo.vim
11721
11722Patch 7.4.1926
11723Problem: Possible crash with many history items.
11724Solution: Avoid the index going past the last item.
11725Files: src/ex_getln.c
11726
11727Patch 7.4.1927
11728Problem: Compiler warning for signed/unsigned.
11729Solution: Add type cast.
11730Files: src/if_mzsch.c
11731
11732Patch 7.4.1928
11733Problem: Overwriting pointer argument.
11734Solution: Assign to what it points to. (Dominique Pelle)
11735Files: src/fileio.c
11736
11737Patch 7.4.1929
11738Problem: Inconsistent indenting and weird name.
11739Solution: Fix indent, make name all upper case. (Ken Takata)
11740Files: src/if_ruby.c
11741
11742Patch 7.4.1930
11743Problem: Can't build without +spell but with +quickfix. (Charles)
11744Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11745Files: src/memline.c
11746
11747Patch 7.4.1931
11748Problem: Using both old and new style file mark lines from viminfo.
11749Solution: Skip the old style lines if the viminfo file was written with a
11750 Vim version that supports the new style.
11751Files: src/ex_cmds.c
11752
11753Patch 7.4.1932
11754Problem: When writing viminfo the jumplist is not merged with the one in
11755 the viminfo file.
11756Solution: Merge based on timestamp.
11757Files: src/mark.c, src/testdir/test_viminfo.vim
11758
11759Patch 7.4.1933
Bram Moolenaarbc8801c2016-08-02 21:04:33 +020011760Problem: Compiler warning about uninitialized variable. (Yegappan)
Bram Moolenaar6f1d9a02016-07-24 14:12:38 +020011761Solution: Give it a dummy value.
11762Files: src/ex_getln.c
11763
11764Patch 7.4.1934
11765Problem: New style tests not executed with MinGW compiler.
11766Solution: Add new style test support. (Yegappan Lakshmanan)
11767Files: src/testdir/Make_ming.mak
11768
11769Patch 7.4.1935
11770Problem: When using the GUI search/replace a second match right after the
11771 replacement is skipped.
11772Solution: Add the SEARCH_START flag. (Mleddy)
11773Files: src/gui.c
11774
11775Patch 7.4.1936
11776Problem: Off-by-one error in bounds check. (Coverity)
11777Solution: Check register number properly.
11778Files: src/ops.c
11779
11780Patch 7.4.1937
11781Problem: No test for directory stack in quickfix.
11782Solution: Add a test. (Yegappan Lakshmanan)
11783Files: src/testdir/test_quickfix.vim
11784
11785Patch 7.4.1938
11786Problem: When writing viminfo numbered marks were duplicated.
11787Solution: Check for duplicates between current numbered marks and the ones
11788 read from viminfo.
11789Files: src/mark.c
11790
11791Patch 7.4.1939
11792Problem: Memory access error when reading viminfo. (Dominique Pelle)
11793Solution: Correct index in jumplist when at the end.
11794Files: src/mark.c, src/testdir/test_viminfo.vim
11795
11796Patch 7.4.1940
11797Problem: "gd" hangs in some situations. (Eric Biggers)
11798Solution: Remove the SEARCH_START flag when looping. Add a test.
11799Files: src/normal.c, src/testdir/test_goto.vim
11800
11801Patch 7.4.1941
11802Problem: Not all quickfix tests are also done with the location lists.
11803Solution: Test more quickfix code. Use user commands instead of "exe".
11804 (Yegappan Lakshmanan)
11805Files: src/testdir/test_quickfix.vim
11806
11807Patch 7.4.1942
11808Problem: Background is not drawn properly when 'termguicolors' is set.
11809Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11810Files: src/screen.c
11811
11812Patch 7.4.1943
11813Problem: Coverity warns for unreachable code.
11814Solution: Remove the code that won't do anything.
11815Files: src/mark.c
11816
11817Patch 7.4.1944
11818Problem: Win32: Cannot compile with XPM feature using VC2015
11819Solution: Add XPM libraries compiled with VC2015, and enable to build
11820 gvim.exe which supports XPM using VC2015. (Ken Takata)
11821Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11822 src/xpm/x86/lib-vc14/libXpm.lib
11823
11824Patch 7.4.1945
11825Problem: The Man plugin doesn't work that well.
11826Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11827 or separate tab. Set nomodifiable for buffer with man content. Add
11828 a test. (Andrey Starodubtsev, closes #873)
11829Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11830 src/testdir/Make_all.mak
11831
11832Patch 7.4.1946 (after 7.4.1944)
11833Problem: File list does not include new XPM libraries.
11834Solution: Add the file list entries.
11835Files: Filelist
11836
11837Patch 7.4.1947
11838Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11839 Gedminas)
11840Solution: Skip a line when encountering an error, but not two lines.
11841Files: src/ex_cmds.c
11842
11843Patch 7.4.1948
11844Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11845Solution: Skip to the start of a character. (Hirohito Higashi)
11846Files: src/ops.c
11847
11848Patch 7.4.1949
11849Problem: Minor problems with the quickfix code.
11850Solution: Fix the problems. (Yegappan Lakshmanan)
11851Files: src/quickfix.c, src/testdir/test_quickfix.vim
11852
11853Patch 7.4.1950
11854Problem: Quickfix long lines test not executed for buffer.
11855Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11856Files: src/testdir/test_quickfix.vim
11857
11858Patch 7.4.1951
11859Problem: Ruby test is old style.
11860Solution: Convert to a new style test. (Ken Takata)
11861Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11862 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11863
11864Patch 7.4.1952
11865Problem: Cscope interface does not support finding assignments.
11866Solution: Add the "a" command. (ppettina, closes #882)
11867Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11868
11869Patch 7.4.1953
11870Problem: Not all parts of the quickfix code are tested.
11871Solution: Add more tests. (Yegappan Lakshmanan)
11872Files: src/testdir/samples/quickfix.txt,
11873 src/testdir/test_quickfix.vim
11874
11875Patch 7.4.1954 (after 7.4.1948)
11876Problem: No test for what 7.4.1948 fixes.
11877Solution: Add a test. (Hirohito Higashi, closes #880)
11878Files: src/Makefile, src/testdir/Make_all.mak,
11879 src/testdir/test_increment_dbcs.vim
11880
11881Patch 7.4.1955
11882Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11883 (Christian Brabandt)
11884Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11885Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11886 src/proto/misc2.pro, src/structs.h, src/vim.h
11887
11888Patch 7.4.1956
11889Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11890 newly opened window is not closed.
11891Solution: Close the window and go back to the original one. (Norio Takagi,
11892 Hirohito Higashi)
11893Files: src/window.c, src/testdir/test_window_cmd.vim
11894
11895Patch 7.4.1957
11896Problem: Perl interface has obsolete workaround.
11897Solution: Remove the workaround added by 7.3.623. (Ken Takata)
11898Files: src/if_perl.xs
11899
11900Patch 7.4.1958
11901Problem: Perl interface preprocessor statements not nicely indented.
11902Solution: Improve the indenting. (Ken Takata)
11903Files: src/if_perl.xs
11904
11905Patch 7.4.1959
11906Problem: Crash when running test_channel.vim on Windows.
11907Solution: Check for NULL pointer result from FormatMessage(). (Christian
11908 Brabandt)
11909Files: src/channel.c
11910
11911Patch 7.4.1960
11912Problem: Unicode standard 9 was released.
11913Solution: Update the character property tables. (Christian Brabandt)
11914Files: src/mbyte.c
11915
11916Patch 7.4.1961
11917Problem: When 'insertmode' is reset while doing completion the popup menu
11918 remains even though Vim is in Normal mode.
11919Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
11920 stop_insert_mode when 'insertmode' was already off. (Christian
11921 Brabandt)
11922Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
11923 src/testdir/test_popup.vim
11924
11925Patch 7.4.1962
11926Problem: Two test files for increment/decrement.
11927Solution: Move the old style test into the new style test. (Hirohito
11928 Higashi, closes #881)
11929Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
11930 src/testdir/test35.in, src/testdir/test35.ok,
11931 src/testdir/test_increment.vim
11932
11933Patch 7.4.1963
11934Problem: Running Win32 Vim in mintty does not work.
11935Solution: Detect mintty and give a helpful error message. (Ken Takata)
11936Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
11937 src/iscygpty.h, src/main.c, Filelist
11938
11939Patch 7.4.1964
11940Problem: The quickfix init function is too big.
11941Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
11942 Lakshmanan)
11943Files: src/quickfix.c
11944
11945Patch 7.4.1965
11946Problem: When using a job in raw mode to append to a buffer garbage
11947 characters are added.
11948Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
11949Files: src/channel.c, src/testdir/test_channel.vim
11950
11951Patch 7.4.1966
11952Problem: Coverity reports a resource leak.
11953Solution: Close "fd" also when bailing out.
11954Files: src/quickfix.c
11955
11956Patch 7.4.1967
11957Problem: Falling back from NFA to old regexp engine does not work properly.
11958 (fritzophrenic)
11959Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
11960Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
11961
11962Patch 7.4.1968
11963Problem: Invalid memory access with "\<C-">.
11964Solution: Do not recognize this as a special character. (Dominique Pelle)
11965Files: src/misc2.c, src/testdir/test_expr.vim
11966
11967Patch 7.4.1969
11968Problem: When the netbeans channel is closed consuming the buffer may cause
11969 a crash.
11970Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
11971Files: src/netbeans.c
11972
11973Patch 7.4.1970
11974Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
11975 Karkat)
11976Solution: Don't adjust marks when replacing the empty line in an empty
11977 buffer. (closes #892)
11978Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
11979 src/testdir/test_alot.vim
11980
11981Patch 7.4.1971
11982Problem: It is not easy to see unrecognized error lines below the current
11983 error position.
11984Solution: Add ":clist +count".
11985Files: src/quickfix.c, runtime/doc/quickfix.txt
11986
11987Patch 7.4.1972
11988Problem: On Solaris select() does not work as expected when there is
11989 typeahead.
11990Solution: Add ICANON when sleeping. (Ozaki Kiichi)
11991Files: src/os_unix.c
11992
11993Patch 7.4.1973
11994Problem: On MS-Windows the package directory may be added at the end
11995 because of forward/backward slash differences. (Matthew
11996 Desjardins)
11997Solution: Ignore slash differences.
11998Files: src/ex_cmds2.c
11999
12000Patch 7.4.1974
12001Problem: GUI has a problem with some termcodes.
12002Solution: Handle negative numbers. (Kazunobu Kuriyama)
12003Files: src/gui.c
12004
12005Patch 7.4.1975
12006Problem: On MS-Windows large files (> 2Gbyte) cause problems.
12007Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
12008 stat". Use 64 bit system functions if available. (Ken Takata)
12009Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
12010 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
12011 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
12012 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
12013 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
12014 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12015 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12016 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12017 src/undo.c, src/vim.h
12018
12019Patch 7.4.1976
12020Problem: Number variables are not 64 bits while they could be.
12021Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12022Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12023 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12024 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12025 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12026 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12027 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12028 src/testdir/test_viml.vim, src/version.c
12029
12030Patch 7.4.1977
12031Problem: With 64 bit changes don't need three calls to sprintf().
12032Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12033Files: src/fileio.c
12034
12035Patch 7.4.1978 (after 7.4.1975)
12036Problem: Large file test does not delete its output.
12037Solution: Delete the output. Check size properly when possible. (Ken Takata)
12038Files: src/testdir/test_largefile.vim
12039
12040Patch 7.4.1979 (after 7.4.1976)
12041Problem: Getting value of binary option is wrong. (Kent Sibilev)
12042Solution: Fix type cast. Add a test.
12043Files: src/option.c, src/testdir/test_expr.vim
12044
12045Patch 7.4.1980
12046Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12047 to two location lists asynchronously.
12048Solution: Keep the previously parsed data when appropriate. (mostly by
12049 Yegappan Lakshmanan)
12050Files: src/quickfix.c, src/testdir/test_quickfix.vim
12051
12052Patch 7.4.1981
12053Problem: No testing for Farsi code.
12054Solution: Add a minimal test. Clean up Farsi code.
12055Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12056 src/proto/main.pro, src/testdir/Make_all.mak,
12057 src/testdir/test_farsi.vim
12058
12059Patch 7.4.1982
12060Problem: Viminfo file contains duplicate change marks.
12061Solution: Drop duplicate marks.
12062Files: src/mark.c
12063
12064Patch 7.4.1983
12065Problem: farsi.c and arabic.c are included in a strange way.
12066Solution: Build them like other files.
12067Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12068 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12069 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12070 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12071 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12072 Filelist
12073
12074Patch 7.4.1984
12075Problem: Not all quickfix features are tested.
12076Solution: Add a few more tests. (Yegappan Lakshmanan)
12077Files: src/testdir/test_quickfix.vim
12078
12079Patch 7.4.1985 (after 7.4.1983)
12080Problem: Missing changes in VMS build file.
12081Solution: Use the right file name.
12082Files: src/Make_vms.mms
12083
12084Patch 7.4.1986
12085Problem: Compiler warns for loss of data.
12086Solution: Use size_t instead of int. (Christian Brabandt)
12087Files: src/ex_cmds2.c
12088
12089Patch 7.4.1987
12090Problem: When copying unrecognized lines for viminfo, end up with useless
12091 continuation lines.
12092Solution: Skip continuation lines.
12093Files: src/ex_cmds.c
12094
12095Patch 7.4.1988
12096Problem: When updating viminfo with file marks there is no time order.
12097Solution: Remember the time when a buffer was last used, store marks for
12098 the most recently used buffers.
12099Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12100 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12101
12102Patch 7.4.1989
12103Problem: filter() and map() only accept a string argument.
12104Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12105 Takata)
12106Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12107 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12108 src/testdir/test_partial.vim
12109
12110Patch 7.4.1990 (after 7.4.1952)
12111Problem: Cscope items are not sorted.
12112Solution: Put the new "a" command first. (Ken Takata)
12113Files: src/if_cscope.c
12114
12115Patch 7.4.1991
12116Problem: glob() does not add a symbolic link when there are no wildcards.
12117Solution: Remove the call to mch_getperm().
12118Files: src/misc1.c
12119
12120Patch 7.4.1992
12121Problem: Values for true and false can be confusing.
12122Solution: Update the documentation. Add a test. Make v:true evaluate to
12123 TRUE for a non-zero-arg.
12124Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12125 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12126
12127Patch 7.4.1993
12128Problem: Not all TRUE and FALSE arguments are tested.
12129Solution: Add a few more tests.
12130Files: src/testdir/test_true_false.vim
12131
12132Patch 7.4.1994 (after 7.4.1993)
12133Problem: True-false test fails.
12134Solution: Filter the dict to only keep the value that matters.
12135Files: src/testdir/test_true_false.vim
12136
12137Patch 7.4.1995
12138Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12139 screen update. (David Samvelyan)
12140Solution: Also redraw the cursor when it's blinking and on.
12141Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12142 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12143 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12144 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12145
12146Patch 7.4.1996
12147Problem: Capturing the output of a command takes a few commands.
12148Solution: Add evalcmd().
12149Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12150 src/Makefile, src/testdir/test_evalcmd.vim
12151
12152Patch 7.4.1997
12153Problem: Cannot easily scroll the quickfix window.
12154Solution: Add ":cbottom".
12155Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12156 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12157 runtime/doc/quickfix.txt
12158
12159Patch 7.4.1998
12160Problem: When writing buffer lines to a job there is no NL to NUL
12161 conversion.
12162Solution: Make it work symmetrical with writing lines from a job into a
12163 buffer.
12164Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12165
12166Patch 7.4.1999
12167Problem: evalcmd() doesn't work recursively.
12168Solution: Use redir_evalcmd instead of redir_vname.
12169Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12170 src/testdir/test_evalcmd.vim
12171
12172Patch 7.4.2000 (after 7.4.1999)
12173Problem: Evalcmd test fails.
12174Solution: Add missing piece.
12175Files: src/ex_docmd.c
12176
12177Patch 7.4.2001 (after 7.4.2000)
12178Problem: Tiny build fails. (Tony Mechelynck)
12179Solution: Add #ifdef.
12180Files: src/ex_docmd.c
12181
12182Patch 7.4.2002
12183Problem: Crash when passing number to filter() or map().
12184Solution: Convert to a string. (Ozaki Kiichi)
12185Files: src/eval.c, src/testdir/test_filter_map.vim
12186
12187Patch 7.4.2003
12188Problem: Still cursor flickering when a callback updates the screen. (David
12189 Samvelyan)
12190Solution: Put the cursor in the right position after updating the screen.
12191Files: src/screen.c
12192
12193Patch 7.4.2004
12194Problem: GUI: cursor displayed in the wrong position.
12195Solution: Correct screen_cur_col and screen_cur_row.
12196Files: src/screen.c
12197
12198Patch 7.4.2005
12199Problem: After using evalcmd() message output is in the wrong position.
12200 (Christian Brabandt)
12201Solution: Reset msg_col.
12202Files: src/eval.c
12203
12204Patch 7.4.2006
12205Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12206Solution: First check that the current buffer is the right one. (Hirohito
12207 Higashi)
12208Files: src/buffer.c, src/testdir/test_autocmd.vim
12209
12210Patch 7.4.2007
12211Problem: Running the tests leaves a viminfo file behind.
12212Solution: Make the viminfo option empty.
12213Files: src/testdir/runtest.vim
12214
12215Patch 7.4.2008
12216Problem: evalcmd() has a confusing name.
12217Solution: Rename to execute(). Make silent optional. Support a list of
12218 commands.
12219Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12220 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12221 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12222 runtime/doc/eval.txt
12223
12224Patch 7.4.2009 (after 7.4.2008)
12225Problem: Messages test fails.
12226Solution: Don't set redir_execute before returning. Add missing version
12227 number.
12228Files: src/eval.c
12229
12230Patch 7.4.2010
12231Problem: There is a :cbottom command but no :lbottom command.
12232Solution: Add :lbottom. (Yegappan Lakshmanan)
12233Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12234 src/quickfix.c, src/testdir/test_quickfix.vim
12235
12236Patch 7.4.2011
12237Problem: It is not easy to get a list of command arguments.
12238Solution: Add getcompletion(). (Yegappan Lakshmanan)
12239Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12240 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12241
12242Patch 7.4.2012 (after 7.4.2011)
12243Problem: Test for getcompletion() does not pass on all systems.
12244Solution: Only test what is supported.
12245Files: src/testdir/test_cmdline.vim
12246
12247Patch 7.4.2013
12248Problem: Using "noinsert" in 'completeopt' breaks redo.
12249Solution: Set compl_curr_match. (Shougo, closes #874)
12250Files: src/edit.c, src/testdir/test_popup.vim
12251
12252Patch 7.4.2014
12253Problem: Using "noinsert" in 'completeopt' does not insert match.
12254Solution: Set compl_enter_selects. (Shougo, closes #875)
12255Files: src/edit.c, src/testdir/test_popup.vim
12256
12257Patch 7.4.2015
12258Problem: When a file gets a name when writing it 'acd' is not effective.
12259 (Dan Church)
12260Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12261 #777, closes #803) Add test_autochdir() to enable 'acd' before
12262 "starting" is reset.
12263Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12264 src/Makefile, src/testdir/test_autochdir.vim,
12265 src/testdir/Make_all.mak
12266
12267Patch 7.4.2016
12268Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12269Solution: First undefine it. (Ken Takata)
12270Files: src/Make_cyg_ming.mak
12271
12272Patch 7.4.2017
12273Problem: When there are many errors adding them to the quickfix list takes
12274 a long time.
12275Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12276 Remember the last file name used. When going through the buffer
12277 list start from the end of the list. Only call buf_valid() when
12278 autocommands were executed.
12279Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12280
12281Patch 7.4.2018
12282Problem: buf_valid() can be slow when there are many buffers.
12283Solution: Add bufref_valid(), only go through the buffer list when a buffer
12284 was freed.
12285Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12286
12287Patch 7.4.2019
12288Problem: When ignoring case utf_fold() may consume a lot of time.
12289Solution: Optimize for ASCII.
12290Files: src/mbyte.c
12291
12292Patch 7.4.2020
12293Problem: Can't build without +autocmd feature.
12294Solution: Adjust #ifdefs.
12295Files: src/buffer.c
12296
12297Patch 7.4.2021
12298Problem: Still too many buf_valid() calls.
12299Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12300Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12301
12302Patch 7.4.2022
12303Problem: Warnings from 64 bit compiler.
12304Solution: Add type casts. (Mike Williams)
12305Files: src/eval.c
12306
12307Patch 7.4.2023
12308Problem: buflist_findname_stat() may find a dummy buffer.
12309Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12310 finding buffers from the end of the list.
12311Files: src/quickfix.c, src/buffer.c
12312
12313Patch 7.4.2024
12314Problem: More buf_valid() calls can be optimized.
12315Solution: Use bufref_valid() instead.
12316Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12317 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12318 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12319 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12320 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12321 src/proto/window.pro
12322
12323Patch 7.4.2025
12324Problem: The cursor blinking stops or is irregular when receiving date over
12325 a channel and writing it in a buffer, and when updating the status
12326 line. (Ramel Eshed)
12327Solution: Make it a bit better by flushing GUI output. Don't redraw the
12328 cursor after updating the screen if the blink state is off.
12329Files: src/gui_gtk_x11.c, src/screen.c
12330
12331Patch 7.4.2026
12332Problem: Reference counting for callbacks isn't right.
12333Solution: Add free_callback(). (Ken Takata) Fix reference count.
12334Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12335
12336Patch 7.4.2027
12337Problem: Can't build with +eval but without +menu.
12338Solution: Add #ifdef. (John Marriott)
12339Files: src/eval.c
12340
12341Patch 7.4.2028
12342Problem: cppcheck warns for using index before limits check.
12343Solution: Swap the expressions. (Dominique Pelle)
12344Files: src/mbyte.c
12345
12346Patch 7.4.2029
12347Problem: printf() does not work with 64 bit numbers.
12348Solution: use the "L" length modifier. (Ken Takata)
12349Files: src/message.c, src/testdir/test_expr.vim
12350
12351Patch 7.4.2030
12352Problem: ARCH must be set properly when using MinGW.
12353Solution: Detect the default value of ARCH from the current compiler. (Ken
12354 Takata)
12355Files: src/Make_cyg_ming.mak
12356
12357Patch 7.4.2031
12358Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12359 'textwidth' to a non-zero value. (Oyvind A. Holm)
12360Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12361 value. (partly by Christian Brabandt, closes #912)
12362Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12363 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12364
12365Patch 7.4.2032 (after 7.4.2030)
12366Problem: Build fails with 64 bit MinGW. (Axel Bender)
12367Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12368Files: src/Make_cyg_ming.mak
12369
12370Patch 7.4.2033
12371Problem: 'cscopequickfix' option does not accept new value "a".
12372Solution: Adjust list of command characters. (Ken Takata)
12373Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12374 src/testdir/Make_all.mak
12375
12376Patch 7.4.2034 (after 7.4.2032)
12377Problem: Build fails with some version of MinGW. (illusorypan)
12378Solution: Recognize mingw32. (Ken Takata, closes #921)
12379Files: src/Make_cyg_ming.mak
12380
12381Patch 7.4.2035
12382Problem: On Solaris with ZFS the ACL may get removed.
12383Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12384Files: src/fileio.c
12385
12386Patch 7.4.2036
12387Problem: Looking up a buffer by number is slow if there are many.
12388Solution: Use a hashtab.
12389Files: src/structs.h, src/buffer.c
12390
12391Patch 7.4.2037 (after 7.4.2036)
12392Problem: Small build fails.
12393Solution: Adjust #ifdefs.
12394Files: src/hashtab.c
12395
12396Patch 7.4.2038 (after 7.4.2036)
12397Problem: Small build still fails.
12398Solution: Adjust more #ifdefs.
12399Files: src/globals.h, src/buffer.c
12400
12401Patch 7.4.2039
12402Problem: The Netbeans integration is not tested.
12403Solution: Add a first Netbeans test.
12404Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12405 src/testdir/Make_all.mak, src/Makefile,
12406 src/testdir/test_channel.vim, src/testdir/shared.vim
12407
12408Patch 7.4.2040
12409Problem: New files missing from distribution.
12410Solution: Add new test scripts.
12411Files: Filelist
12412
12413Patch 7.4.2041
12414Problem: Netbeans file authentication not tested.
12415Solution: Add a test.
12416Files: src/testdir/test_netbeans.vim
12417
12418Patch 7.4.2042
12419Problem: GTK: display updating is not done properly and can be slow.
12420Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12421 gdk_window_process_updates(). (Kazunobu Kuriyama)
12422Files: src/gui_gtk_x11.c
12423
12424Patch 7.4.2043
12425Problem: setbuvfar() causes a screen redraw.
12426Solution: Only use aucmd_prepbuf() for options.
12427Files: src/eval.c
12428
12429Patch 7.4.2044
12430Problem: filter() and map() either require a string or defining a function.
12431Solution: Support lambda, a short way to define a function that evaluates an
12432 expression. (Yasuhiro Matsumoto, Ken Takata)
12433Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12434 src/Makefile, src/testdir/test_channel.vim,
12435 src/testdir/test_lambda.vim
12436
12437Patch 7.4.2045
12438Problem: Memory leak when using a function callback.
12439Solution: Don't save the function name when it's in the partial.
12440Files: src/channel.c
12441
12442Patch 7.4.2046
12443Problem: The qf_init_ext() function is too big.
12444Solution: Refactor it. (Yegappan Lakshmanan)
12445Files: src/quickfix.c
12446
12447Patch 7.4.2047
12448Problem: Compiler warning for initializing a struct.
12449Solution: Initialize in another way. (Anton Lindqvist)
12450Files: src/quickfix.c
12451
12452Patch 7.4.2048
12453Problem: There is still code and help for unsupported systems.
12454Solution: Remove the code and text. (Hirohito Higashi)
12455Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12456 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12457 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12458 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12459 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12460 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12461 src/vim.h, src/xxd/xxd.c
12462
12463Patch 7.4.2049
12464Problem: There is no way to get a list of the error lists.
12465Solution: Add ":chistory" and ":lhistory".
12466Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12467 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12468
12469Patch 7.4.2050
12470Problem: When using ":vimgrep" may end up with duplicate buffers.
12471Solution: When adding an error list entry pass the buffer number if possible.
12472Files: src/quickfix.c, src/testdir/test_quickfix.vim
12473
12474Patch 7.4.2051
12475Problem: No proper testing of trunc_string().
12476Solution: Add a unittest for message.c.
12477Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12478 src/proto/main.pro, src/structs.h
12479
12480Patch 7.4.2052
12481Problem: Coverage report is messed up by the unittests.
12482Solution: Add a separate test target for script tests. Use that when
12483 collecting coverage information.
12484Files: src/Makefile
12485
12486Patch 7.4.2053
12487Problem: Can't run scripttests in the top directory.
12488Solution: Add targets to the top Makefile.
12489Files: Makefile
12490
12491Patch 7.4.2054 (after 7.4.2048)
12492Problem: Wrong part of #ifdef removed.
12493Solution: Use the right part. (Hirohito Higashi)
12494Files: src/os_unix.c
12495
12496Patch 7.4.2055
12497Problem: eval.c is too big
12498Solution: Move Dictionary functions to dict.c
12499Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12500 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12501
12502[MORE COMING!]
Bram Moolenaar03413f42016-04-12 21:07:15 +020012503
12504 vim:tw=78:ts=8:ft=help:norl: