comparison runtime/doc/version8.txt @ 9644:9f7bcc2c3b97

commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 24 14:12:38 2016 +0200 Updated runtime files.
author Christian Brabandt <cb@256bit.org>
date Sun, 24 Jul 2016 14:15:06 +0200
parents 9560a5b782ee
children 35ce559b8553
comparison
equal deleted inserted replaced
9643:5aee77e6b395 9644:9f7bcc2c3b97
1 *version8.txt* For Vim version 8.0. Last change: 2016 Jul 16 1 *version8.txt* For Vim version 8.0. Last change: 2016 Jul 23
2 2
3 3
4 VIM REFERENCE MANUAL by Bram Moolenaar 4 VIM REFERENCE MANUAL by Bram Moolenaar
5 5
6 NOTE: THIS FILE IS STILL BEING WORKED ON 6 NOTE: THIS FILE IS STILL BEING WORKED ON
156 Insert mode commands: ~ 156 Insert mode commands: ~
157 157
158 158
159 Options: ~ 159 Options: ~
160 160
161 'belloff' do not ring the bell for these reasons
162 'breakindent' wrapped line repeats indent
163 'breakindentopt' settings for 'breakindent'.
164 'emoji' emoji characters are considered full width
165 'fixendofline' make sure last line in file has <EOL>
166 'langnoremap' do not apply 'langmap' to mapped characters
167 'luadll' name of the Lua dynamic library
168 'packpath' list of directories used for packages
169 'perldll' name of the Perl dynamic library
170 'pythondll' name of the Python 2 dynamic library
171 'pythonthreedll' name of the Python 3 dynamic library
172 'renderoptions' options for text rendering on Windows
173 'rubydll' name of the Ruby dynamic library
174 'tagcase' how to handle case when searching in tags files
175 'tcldll' name of the Tcl dynamic library
176 'termguicolors' use GUI colors for the terminal
161 177
162 Ex commands: ~ 178 Ex commands: ~
163 179
180 |:cbottom| scroll to the bottom of the quickfix window
181 |:cdo| execute command in each valid error list entry
182 |:cfdo| execute command in each file in error list
183 |:chistory| display quickfix list stack
184 |:clearjumps| clear the jump list
185 |:helpclose| close one help window
186 |:keeppatterns| following command keeps search pattern history
187 |:lbottom| scroll to the bottom of the location window
188 |:ldo| execute command in valid location list entries
189 |:lfdo| execute command in each file in location list
190 |:lhistory| display location list stack
191 |:noswapfile| following commands don't create a swap file
192 |:packadd| add a plugin from 'packpath'
193 |:packloadall| load all packages under 'packpath'
194 |:smile| make the user happy
164 195
165 Ex command modifiers: ~ 196 Ex command modifiers: ~
166 197
167 198
168 Ex command arguments: ~ 199 Ex command arguments: ~
169 200
170 201
171 New and extended functions: ~ 202 New and extended functions: ~
172 203
204 |arglistid()| get id of the argument list
205 |assert_equal()| assert that two expressions values are equal
206 |assert_exception()| assert that a command throws an exception
207 |assert_fails()| assert that a function call fails
208 |assert_false()| assert that an expression is false
209 |assert_inrange()| assert that an expression is inside a range
210 |assert_match()| assert that a pattern matches the value
211 |assert_notequal()| assert that two expressions values are not equal
212 |assert_notmatch()| assert that a pattern does not match the value
213 |assert_true()| assert that an expression is true
214 |bufwinid()| get the window ID of a specific buffer
215 |byteidxcomp()| like byteidx() but count composing characters
216 |ch_close()| close a channel
217 |ch_evalexpr()| evaluates an expression over channel
218 |ch_evalraw()| evaluates a raw string over channel
219 |ch_getbufnr()| get the buffer number of a channel
220 |ch_getjob()| get the job associated with a channel
221 |ch_info()| get channel information
222 |ch_log()| write a message in the channel log file
223 |ch_logfile()| set the channel log file
224 |ch_open()| open a channel
225 |ch_read()| read a message from a channel
226 |ch_readraw()| read a raw message from a channel
227 |ch_sendexpr()| send a JSON message over a channel
228 |ch_sendraw()| send a raw message over a channel
229 |ch_setoptions()| set the options for a channel
230 |ch_status()| get status of a channel
231 |execute()| execute an Ex command and get the output
232 |exepath()| full path of an executable program
233 |getcharsearch()| return character search information
234 |getcmdwintype()| return the current command-line window type
235 |getcompletion()| return a list of command-line completion matches
236 |getcurpos()| get position of the cursor
237 |glob2regpat()| convert a glob pattern into a search pattern
238 |isnan()| check for not a number
239 |job_getchannel()| get the channel used by a job
240 |job_info()| get information about a job
241 |job_setoptions()| set options for a job
242 |job_start()| start a job
243 |job_status()| get the status of a job
244 |job_stop()| stop a job
245 |js_decode()| decode a JSON string to Vim types
246 |js_encode()| encode an expression to a JSON string
247 |json_decode()| decode a JSON string to Vim types
248 |json_encode()| encode an expression to a JSON string
249 |matchaddpos()| define a list of positions to highlight
250 |matchstrpos()| match and positions of a pattern in a string
251 |perleval()| evaluate Perl expression
252 |reltimefloat()| convert reltime() result to a Float
253 |setcharsearch()| set character search information
254 |setfperm()| set the permissions of a file
255 |strcharpart()| get part of a string using char index
256 |strgetchar()| get character from a string using char index
257 |systemlist()| get the result of a shell command as a list
258 |test_alloc_fail()| make memory allocation fail
259 |test_autochdir()| test 'autochdir' functionality
260 |test_disable_char_avail()| test without typeahead
261 |test_garbagecollect_now()| free memory right now
262 |test_null_channel()| return a null Channel
263 |test_null_dict()| return a null Dict
264 |test_null_job()| return a null Job
265 |test_null_list()| return a null List
266 |test_null_partial()| return a null Partial function
267 |test_null_string()| return a null String
268 |test_settime()| set the time Vim uses internally
269 |timer_start()| create a timer
270 |timer_stop()| stop a timer
271 |uniq()| remove copies of repeated adjacent items
272 |win_findbuf()| find windows containing a buffer
273 |win_getid()| get window ID of a window
274 |win_gotoid()| go to window with ID
275 |win_id2tabwin()| get tab and window nr from window ID
276 |win_id2win()| get window nr from window ID
277 |wordcount()| get byte/word/char count of buffer
173 278
174 279
175 New Vim variables: ~ 280 New Vim variables: ~
176 281
177 |v:vim_did_enter| Set when VimEnter autocommands are triggered 282 |v:vim_did_enter| Set when VimEnter autocommands are triggered
211 The support for Windows 16 bit (Windows 95 and older) has been removed. 316 The support for Windows 16 bit (Windows 95 and older) has been removed.
212 317
213 Minor incompatibilities: 318 Minor incompatibilities:
214 319
215 For filetype detection: ... 320 For filetype detection: ...
321
322 The SNiFF+ support has been removed.
216 323
217 ============================================================================== 324 ==============================================================================
218 IMPROVEMENTS *improvements-8* 325 IMPROVEMENTS *improvements-8*
219 326
220 The existing blowfish encryption turned out to be much weaker than it was 327 The existing blowfish encryption turned out to be much weaker than it was
233 340
234 The list of patches that got included since 7.4.0. This includes all the new 341 The list of patches that got included since 7.4.0. This includes all the new
235 features, but does not include runtime file changes (syntax, indent, help, 342 features, but does not include runtime file changes (syntax, indent, help,
236 etc.) 343 etc.)
237 344
238 TODO: INCLUDE PATCH LIST. 345 Patch 7.4.001
346 Problem: Character classes such as [a-z] do not react to 'ignorecase'.
347 Breaks man page highlighting. (Mario Grgic)
348 Solution: Add separate items for classes that react to 'ignorecase'. Clean
349 up logic handling character classes. Add more tests.
350 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
351
352 Patch 7.4.002
353 Problem: Pattern with two alternative look-behind matches does not match.
354 (Amadeus Demarzi)
355 Solution: When comparing PIMs also compare their state ID to see if they are
356 different.
357 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
358
359 Patch 7.4.003
360 Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
361 Solution: Refresh stale pointer. (James McCoy)
362 Files: src/regexp_nfa.c
363
364 Patch 7.4.004
365 Problem: When closing a window fails ":bwipe" may hang.
366 Solution: Let win_close() return FAIL and break out of the loop.
367 Files: src/window.c, src/proto/window.pro, src/buffer.c
368
369 Patch 7.4.005
370 Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
371 (Dimitar Dimitrov)
372 Solution: Reset coladd when finding a match.
373 Files: src/search.c
374
375 Patch 7.4.006
376 Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
377 Solution: Remove the trailing slash. (lcd)
378 Files: src/eval.c
379
380 Patch 7.4.007
381 Problem: Creating a preview window on startup leaves the screen layout in a
382 messed up state. (Marius Gedminas)
383 Solution: Don't change firstwin. (Christian Brabandt)
384 Files: src/main.c
385
386 Patch 7.4.008
387 Problem: New regexp engine can't be interrupted.
388 Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
389 Files: src/regexp_nfa.c, src/regexp.c
390
391 Patch 7.4.009
392 Problem: When a file was not decrypted (yet), writing it may destroy the
393 contents.
394 Solution: Mark the file as readonly until decryption was done. (Christian
395 Brabandt)
396 Files: src/fileio.c
397
398 Patch 7.4.010 (after 7.4.006)
399 Problem: Crash with invalid argument to mkdir().
400 Solution: Check for empty string. (lcd47)
401 Files: src/eval.c
402
403 Patch 7.4.011
404 Problem: Cannot find out if "acl" and "xpm" features are supported.
405 Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
406 Files: src/eval.c, src/version.c
407
408 Patch 7.4.012
409 Problem: MS-Windows: resolving shortcut does not work properly with
410 multi-byte characters.
411 Solution: Use wide system functions. (Ken Takata)
412 Files: src/os_mswin.c
413
414 Patch 7.4.013
415 Problem: MS-Windows: File name buffer too small for utf-8.
416 Solution: Use character count instead of byte count. (Ken Takata)
417 Files: src/os_mswin.c
418
419 Patch 7.4.014
420 Problem: MS-Windows: check for writing to device does not work.
421 Solution: Fix #ifdefs. (Ken Takata)
422 Files: src/fileio.c
423
424 Patch 7.4.015
425 Problem: MS-Windows: Detecting node type does not work for multi-byte
426 characters.
427 Solution: Use wide character function when needed. (Ken Takata)
428 Files: src/os_win32.c
429
430 Patch 7.4.016
431 Problem: MS-Windows: File name case can be wrong.
432 Solution: Add fname_casew(). (Ken Takata)
433 Files: src/os_win32.c
434
435 Patch 7.4.017
436 Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
437 Fritz)
438 Solution: When reading the start of the tags file do parse lines that are
439 not header lines.
440 Files: src/tag.c
441
442 Patch 7.4.018
443 Problem: When completing item becomes unselected. (Shougo Matsu)
444 Solution: Revert patch 7.3.1269.
445 Files: src/edit.c
446
447 Patch 7.4.019
448 Problem: MS-Windows: File name completion doesn't work properly with
449 Chinese characters. (Yue Wu)
450 Solution: Take care of multi-byte characters when looking for the start of
451 the file name. (Ken Takata)
452 Files: src/edit.c
453
454 Patch 7.4.020
455 Problem: NFA engine matches too much with \@>. (John McGowan)
456 Solution: When a whole pattern match is found stop searching.
457 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
458
459 Patch 7.4.021
460 Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
461 end of another branch to be wrong. (William Fugh)
462 Solution: Set end position if it wasn't set yet.
463 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
464
465 Patch 7.4.022
466 Problem: Deadlock while exiting, because of allocating memory.
467 Solution: Do not use gettext() in deathtrap(). (James McCoy)
468 Files: src/os_unix.c, src/misc1.c
469
470 Patch 7.4.023
471 Problem: Compiler warning on 64 bit windows.
472 Solution: Add type cast. (Mike Williams)
473 Files: src/edit.c
474
475 Patch 7.4.024
476 Problem: When root edits a file the undo file is owned by root while the
477 edited file may be owned by another user, which is not allowed.
478 (cac2s)
479 Solution: Accept an undo file owned by the current user.
480 Files: src/undo.c
481
482 Patch 7.4.025 (after 7.4.019)
483 Problem: Reading before start of a string.
484 Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
485 Files: src/edit.c
486
487 Patch 7.4.026
488 Problem: Clang warning for int shift overflow.
489 Solution: Use unsigned and cast back to int. (Dominique Pelle)
490 Files: src/misc2.c
491
492 Patch 7.4.027 (after 7.4.025)
493 Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
494 the line. (Dominique Pelle)
495 Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
496 Files: src/edit.c, src/testdir/test32.in
497
498 Patch 7.4.028
499 Problem: Equivalence classes are not working for multi-byte characters.
500 Solution: Copy the rules from the old to the new regexp engine. Add a test
501 to check both engines.
502 Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
503 src/testdir/test99.ok, src/testdir/Make_amiga.mak,
504 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
505 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
506 src/testdir/Makefile
507
508 Patch 7.4.029
509 Problem: An error in a pattern is reported twice.
510 Solution: Remove the retry with the backtracking engine, it won't work.
511 Files: src/regexp.c
512
513 Patch 7.4.030
514 Problem: The -mno-cygwin argument is no longer supported by Cygwin.
515 Solution: Remove the arguments. (Steve Hall)
516 Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
517
518 Patch 7.4.031
519 Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
520 Cooper)
521 Solution: Only resets related options in a window where 'diff' is set.
522 Files: src/diff.c
523
524 Patch 7.4.032
525 Problem: NFA engine does not match the NUL character. (Jonathon Merz)
526 Solution: Ues 0x0a instead of NUL. (Christian Brabandt)
527 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
528
529 Patch 7.4.033
530 Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
531 input file.
532 Solution: Explicitly write test.out. Check that the terminal is large enough
533 to run the tests. (Hirohito Higashi)
534 Files: src/testdir/test92.in, src/testdir/test93.in,
535 src/testdir/test1.in, src/testdir/Makefile
536
537 Patch 7.4.034
538 Problem: Using "p" in Visual block mode only changes the first line.
539 Solution: Repeat the put in all text in the block. (Christian Brabandt)
540 Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
541 src/testdir/test20.in, src/testdir/test20.ok
542
543 Patch 7.4.035
544 Problem: MS-Windows: The mouse pointer flickers when going from command
545 line mode to Normal mode.
546 Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
547 Files: src/gui_w48.c
548
549 Patch 7.4.036
550 Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
551 Solution: Copy submatches before doing the recursive match.
552 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
553
554 Patch 7.4.037
555 Problem: Using "\ze" in a sub-pattern does not result in the end of the
556 match to be set. (Axel Bender)
557 Solution: Copy the end of match position when a recursive match was
558 successful.
559 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
560
561 Patch 7.4.038
562 Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
563 message. (Gary Johnson)
564 Solution: Ignore the error when locating the word. Explicitly mention what
565 word was added. (Christian Brabandt)
566 Files: src/normal.c, src/spell.c
567
568 Patch 7.4.039
569 Problem: MS-Windows: MSCV10 and earlier can't handle symlinks to a
570 directory properly.
571 Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
572 Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
573
574 Patch 7.4.040
575 Problem: Valgrind error on exit when a script-local variable holds a
576 reference to the scope of another script.
577 Solution: First clear all variables, then free the scopes. (ZyX)
578 Files: src/eval.c
579
580 Patch 7.4.041 (after 7.4.034)
581 Problem: Visual selection does not remain after being copied over. (Axel
582 Bender)
583 Solution: Move when VIsual_active is reset. (Christian Brabandt)
584 Files: src/ops.c
585
586 Patch 7.4.042
587 Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump
588 doesn't work. (Dimitar Dimitrov)
589 Solution: Copy the option variables to the new window used to show the dump.
590 (Christian Brabandt)
591 Files: src/spell.c
592
593 Patch 7.4.043
594 Problem: VMS can't handle long function names.
595 Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
596 Files: src/main.c, src/term.c, src/proto/term.pro
597
598
599 Patch 7.4.044 (after 7.4.039)
600 Problem: Can't build with old MSVC. (Wang Shoulin)
601 Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
602 Files: src/os_mswin.c
603
604 Patch 7.4.045
605 Problem: substitute() does not work properly when the pattern starts with
606 "\ze".
607 Solution: Detect an empty match. (Christian Brabandt)
608 Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
609
610 Patch 7.4.046
611 Problem: Can't use Tcl 8.6.
612 Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
613 Files: src/if_tcl.c
614
615 Patch 7.4.047
616 Problem: When using input() in a function invoked by a mapping it doesn't
617 work.
618 Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
619 Files: src/eval.c
620
621 Patch 7.4.048
622 Problem: Recent clang version complains about -fno-strength-reduce.
623 Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
624 Files: src/configure.in, src/auto/configure
625
626 Patch 7.4.049
627 Problem: In Ex mode, when line numbers are enabled the substitute prompt is
628 wrong.
629 Solution: Adjust for the line number size. (Benoit Pierre)
630 Files: src/ex_cmds.c
631
632 Patch 7.4.050
633 Problem: "gn" selects too much for the pattern "\d" when there are two
634 lines with a single digit. (Ryan Carney)
635 Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
636 Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
637
638 Patch 7.4.051
639 Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
640 Solution: Copy the pim structure before calling addstate() to avoid it
641 becoming invalide when the state list is reallocated.
642 Files: src/regexp_nfa.c
643
644 Patch 7.4.052
645 Problem: With 'fo' set to "a2" inserting a space in the first column may
646 cause the cursor to jump to the previous line.
647 Solution: Handle the case when there is no comment leader properly. (Tor
648 Perkins) Also fix that cursor is in the wrong place when spaces
649 get replaced with a Tab.
650 Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
651 src/testdir/test68.ok
652
653 Patch 7.4.053
654 Problem: Test75 has a wrong header. (ZyX)
655 Solution: Fix the text and remove leading ".
656 Files: src/testdir/test75.in
657
658 Patch 7.4.054
659 Problem: Reading past end of the 'stl' string.
660 Solution: Don't increment pointer when already at the NUL. (Christian
661 Brabandt)
662 Files: src/buffer.c
663
664 Patch 7.4.055
665 Problem: Mac: Where availability macros are defined depends on the system.
666 Solution: Add a configure check. (Felix Bünemann)
667 Files: src/config.h.in, src/configure.in, src/auto/configure,
668 src/os_mac.h
669
670 Patch 7.4.056
671 Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
672 Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
673 Files: src/os_unix.c
674
675 Patch 7.4.057
676 Problem: byteidx() does not work for composing characters.
677 Solution: Add byteidxcomp().
678 Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
679 runtime/doc/eval.txt
680
681 Patch 7.4.058
682 Problem: Warnings on 64 bit Windows.
683 Solution: Add type casts. (Mike Williams)
684 Files: src/ops.c
685
686 Patch 7.4.059
687 Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
688 Mkaniaris)
689 Solution: Check for NULL.
690 Files: src/mark.c
691
692 Patch 7.4.060
693 Problem: Declaration has wrong return type for PyObject_SetAttrString().
694 Solution: Use int instead of PyObject. (Andreas Schwab)
695 Files: src/if_python.c, src/if_python3.c
696
697 Patch 7.4.061 (after 7.4.055 and 7.4.056)
698 Problem: Availability macros configure check in wrong place.
699 Solution: Also check when not using Darwin. Remove version check.
700 Files: src/configure.in, src/auto/configure, src/os_unix.c
701
702 Patch 7.4.062 (after 7.4.061)
703 Problem: Configure check for AvailabilityMacros.h is wrong.
704 Solution: Use AC_CHECK_HEADERS().
705 Files: src/configure.in, src/auto/configure
706
707 Patch 7.4.063
708 Problem: Crash when using invalid key in Python dictionary.
709 Solution: Check for object to be NULL. Add tests. (ZyX)
710 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
711 src/testdir/test87.in, src/testdir/test87.ok
712
713 Patch 7.4.064
714 Problem: When replacing a character in Visual block mode, entering a CR
715 does not cause a repeated line break.
716 Solution: Recognize the situation and repeat the line break. (Christian
717 Brabandt)
718 Files: src/normal.c, src/ops.c, src/testdir/test39.in,
719 src/testdir/test39.ok
720
721 Patch 7.4.065
722 Problem: When recording, the character typed at the hit-enter prompt is
723 recorded twice. (Urtica Dioica)
724 Solution: Avoid recording the character twice. (Christian Brabandt)
725 Files: src/message.c
726
727 Patch 7.4.066
728 Problem: MS-Windows: When there is a colon in the file name (sub-stream
729 feature) the swap file name is wrong.
730 Solution: Change the colon to "%". (Yasuhiro Matsumoto)
731 Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
732
733 Patch 7.4.067
734 Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
735 cursor. (Wiktor Ruben)
736 Solution: Avoid moving the cursor. (Christian Brabandt)
737 Files: src/edit.c
738
739 Patch 7.4.068
740 Problem: Cannot build Vim on Mac with non-Apple compilers.
741 Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
742 Files: src/configure.in, src/auto/configure, src/osdef.sh
743
744 Patch 7.4.069
745 Problem: Cannot right shift lines starting with #.
746 Solution: Allow the right shift when 'cino' contains #N with N > 0.
747 (Christian Brabandt)
748 Refactor parsing 'cino', store the values in the buffer.
749 Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
750 src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
751 src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
752 src/option.c
753
754 Patch 7.4.070 (after 7.4.069)
755 Problem: Can't compile with tiny features. (Tony Mechelynck)
756 Solution: Add #ifdef.
757 Files: src/buffer.c
758
759 Patch 7.4.071 (after 7.4.069)
760 Problem: Passing limits around too often.
761 Solution: Use limits from buffer.
762 Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
763
764 Patch 7.4.072
765 Problem: Crash when using Insert mode completion.
766 Solution: Avoid going past the end of pum_array. (idea by Fransisco Lopes)
767 Files: src/popupmnu.c
768
769 Patch 7.4.073
770 Problem: Setting undolevels for one buffer changes undo in another.
771 Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
772 Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
773 src/structs.h, src/undo.c
774
775 Patch 7.4.074
776 Problem: When undo'ing all changes and creating a new change the undo
777 structure is incorrect. (Christian Brabandt)
778 Solution: When deleting the branch starting at the old header, delete the
779 whole branch, not just the first entry.
780 Files: src/undo.c
781
782 Patch 7.4.075
783 Problem: Locally setting 'undolevels' is not tested.
784 Solution: Add a test. (Christian Brabandt)
785 Files: src/testdir/test100.in, src/testdir/test100.ok,
786 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
787 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
788 src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
789
790 Patch 7.4.076
791 Problem: "cgn" does not wrap around the end of the file. (Dimitrov
792 Dimitrov)
793 Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
794 Files: src/search.c
795
796 Patch 7.4.077
797 Problem: DOS installer creates shortcut without a path, resulting in the
798 current directory to be C:\Windows\system32.
799 Solution: Use environment variables.
800 Files: src/dosinst.c
801
802 Patch 7.4.078
803 Problem: MSVC 2013 is not supported.
804 Solution: Recognize and support MSVC 2013. (Ed Brown)
805 Files: src/Make_mvc.mak
806
807 Patch 7.4.079
808 Problem: A script cannot detect whether 'hlsearch' highlighting is actually
809 displayed.
810 Solution: Add the "v:hlsearch" variable. (ZyX)
811 Files: src/eval.c, src/ex_docmd.c,
812 src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
813 src/testdir/test101.in, src/testdir/test101.ok,
814 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
815 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
816 src/testdir/Make_vms.mms, src/testdir/Makefile
817
818 Patch 7.4.080 (after 7.4.079)
819 Problem: Missing documentation for v:hlsearch.
820 Solution: Include the right file in the patch.
821 Files: runtime/doc/eval.txt
822
823 Patch 7.4.081 (after 7.4.078)
824 Problem: Wrong logic when ANALYZE is "yes".
825 Solution: Use or instead of and. (KF Leong)
826 Files: src/Make_mvc.mak
827
828 Patch 7.4.082
829 Problem: Using "gf" in a changed buffer suggests adding "!", which is not
830 possible. (Tim Chase)
831 Solution: Pass a flag to check_changed() wether adding ! make sense.
832 Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
833 src/ex_cmds.c, src/ex_docmd.c
834
835 Patch 7.4.083
836 Problem: It's hard to avoid adding a used pattern to the search history.
837 Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
838 Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
839 src/ex_getln.c, src/structs.h
840
841 Patch 7.4.084
842 Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
843 Solution: Discard interrupt in VimTryEnd. (ZyX)
844 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
845 src/testdir/test87.in, src/testdir/test87.ok
846
847 Patch 7.4.085
848 Problem: When inserting text in Visual block mode and moving the cursor the
849 wrong text gets repeated in other lines.
850 Solution: Use the '[ mark to find the start of the actually inserted text.
851 (Christian Brabandt)
852 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
853
854 Patch 7.4.086
855 Problem: Skipping over an expression when not evaluating it does not work
856 properly for dict members.
857 Solution: Skip over unrecognized expression. (ZyX)
858 Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
859
860 Patch 7.4.087
861 Problem: Compiler warning on 64 bit Windows systems.
862 Solution: Fix type cast. (Mike Williams)
863 Files: src/ops.c
864
865 Patch 7.4.088
866 Problem: When spell checking is enabled Asian characters are always marked
867 as error.
868 Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
869 error. (Ken Takata)
870 Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
871 src/option.c, src/spell.c, src/structs.h
872
873 Patch 7.4.089
874 Problem: When editing a file in a directory mounted through sshfs Vim
875 doesn't set the security context on a renamed file.
876 Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
877 Files: src/fileio.c
878
879 Patch 7.4.090
880 Problem: Win32: When a directory name contains an exclamation mark,
881 completion doesn't complete the contents of the directory.
882 Solution: Escape the exclamation mark. (Jan Stocker)
883 Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
884 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
885 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
886 src/testdir/Make_vms.mms, src/testdir/Makefile
887
888 Patch 7.4.091 (after 7.4.089)
889 Problem: Missing semicolon.
890 Solution: Add the semicolon.
891 Files: src/fileio.c
892
893 Patch 7.4.092 (after 7.4.088)
894 Problem: Can't build small version.
895 Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
896 Files: src/spell.c
897
898 Patch 7.4.093
899 Problem: Configure can't use LuaJIT on ubuntu 12.04.
900 Solution: Adjust the configure regexp that locates the version number.
901 (Charles Strahan)
902 Files: src/configure.in, src/auto/configure
903
904 Patch 7.4.094
905 Problem: Configure may not find that -lint is needed for gettext().
906 Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
907 Files: src/configure.in, src/auto/configure
908
909 Patch 7.4.095 (after 7.4.093)
910 Problem: Regexp for LuaJIT version doesn't work on BSD.
911 Solution: Use "*" instead of "\+" and "\?". (Ozaki)
912 Files: src/configure.in, src/auto/configure
913
914 Patch 7.4.096
915 Problem: Can't change directory to an UNC path.
916 Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
917 Files: src/os_win32.c
918
919 Patch 7.4.097 (after 7.4.034)
920 Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
921 Solution: Update the valid cursor position. (Christian Brabandt)
922 Files: src/ops.c
923
924 Patch 7.4.098
925 Problem: When using ":'<,'>del" errors may be given for the visual line
926 numbers being out of range.
927 Solution: Reset Visual mode in ":del". (Lech Lorens)
928 Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
929 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
930 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
931 src/testdir/Make_vms.mms, src/testdir/Makefile
932
933 Patch 7.4.099
934 Problem: Append in blockwise Visual mode with "$" is wrong.
935 Solution: After "$" don't use the code that checks if the cursor was moved.
936 (Hirohito Higashi, Ken Takata)
937 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
938
939 Patch 7.4.100
940 Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
941 Hayashida, Urtica Dioica)
942 Solution: Always add NFA_SKIP, also when it already exists at the start
943 position.
944 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
945
946 Patch 7.4.101
947 Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
948 Solution: Only advance the match end for the matched characters in the last
949 line.
950 Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
951
952 Patch 7.4.102
953 Problem: Crash when interrupting "z=".
954 Solution: Add safety check for word length. (Christian Brabandt, Dominique
955 Pelle)
956 Files: src/spell.c
957
958 Patch 7.4.103
959 Problem: Dos installer uses an old way to escape spaces in the diff
960 command.
961 Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
962 Files: src/dosinst.c
963
964 Patch 7.4.104
965 Problem: ":help s/\_" reports an internal error. (John Beckett)
966 Solution: Check for NUL and invalid character classes.
967 Files: src/regexp_nfa.c
968
969 Patch 7.4.105
970 Problem: Completing a tag pattern may give an error for invalid pattern.
971 Solution: Suppress the error, just return no matches.
972 Files: src/tag.c
973
974 Patch 7.4.106
975 Problem: Can't build with Ruby using Cygwin.
976 Solution: Fix library name in makefile. (Steve Hall)
977 Files: src/Make_cyg.mak
978
979 Patch 7.4.107
980 Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
981 Python code doesn't catch it. (Yggdroot Chen)
982 Solution: Throw exceptions on errors in vim.eval(). (ZyX)
983 Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
984 src/testdir/test86.in, src/testdir/test86.ok,
985 src/testdir/test87.in, src/testdir/test87.ok
986
987 Patch 7.4.108
988 Problem: "zG" and "zW" leave temp files around on MS-Windows.
989 Solution: Delete the temp files when exiting. (Ken Takata)
990 Files: src/memline.c, src/proto/spell.pro, src/spell.c
991
992 Patch 7.4.109
993 Problem: ColorScheme autocommand matches with the current buffer name.
994 Solution: Match with the colorscheme name. (Christian Brabandt)
995 Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
996
997 Patch 7.4.110
998 Problem: "gUgn" cannot be repeeated. (Dimitar Dimitrov)
999 Solution: Don't put "gn" in a different order in the redo buffer. Restore
1000 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
1001 Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
1002
1003 Patch 7.4.111
1004 Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
1005 Solution: Call Py_XDECREF() where needed. (ZyX)
1006 Files: src/if_py_both.h
1007
1008 Patch 7.4.112
1009 Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
1010 include a directory that exists.
1011 Solution: Use $TEMP.
1012 Files: src/os_dos.h
1013
1014 Patch 7.4.113
1015 Problem: MSVC static analysis gives warnings.
1016 Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
1017 Files: src/os_win32.c
1018
1019 Patch 7.4.114
1020 Problem: New GNU make outputs messages about changing directory in another
1021 format.
1022 Solution: Recognize the new format.
1023 Files: src/option.h
1024
1025 Patch 7.4.115
1026 Problem: When using Zsh expanding ~abc doesn't work when the result
1027 contains a space.
1028 Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
1029 Files: src/os_unix.c
1030
1031 Patch 7.4.116
1032 Problem: When a mapping starts with a space, the typed space does not show
1033 up for 'showcmd'.
1034 Solution: Show "<20>". (Brook Hong)
1035 Files: src/normal.c
1036
1037 Patch 7.4.117
1038 Problem: Can't build with Cygwin/MingW and Perl 5.18.
1039 Solution: Add a linker argument for the Perl library. (Cesar Romani)
1040 Adjust CFLAGS and LIB. (Cesar Romani)
1041 Move including inline.h further down. (Ken Takata)
1042 Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
1043
1044 Patch 7.4.118
1045 Problem: It's possible that redrawing the status lines causes
1046 win_redr_custom() to be called recursively.
1047 Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
1048 Files: src/screen.c
1049
1050 Patch 7.4.119
1051 Problem: Vim doesn't work well on OpenVMS.
1052 Solution: Fix various problems. (Samuel Ferencik)
1053 Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
1054
1055 Patch 7.4.120 (after 7.4.117)
1056 Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
1057 Solution: Add #ifdef. (Ken Takata)
1058 Files: src/if_perl.xs
1059
1060 Patch 7.4.121
1061 Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
1062 Solution: Skip over letters after ":py3".
1063 Files: src/ex_docmd.c
1064
1065 Patch 7.4.122
1066 Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
1067 is cp932 then ":grep" and other commands don't work for multi-byte
1068 characters.
1069 Solution: (Yasuhiro Matsumoto)
1070 Files: src/os_win32.c
1071
1072 Patch 7.4.123
1073 Problem: Win32: Getting user name does not use wide function.
1074 Solution: Use GetUserNameW() if possible. (Ken Takata)
1075 Files: src/os_win32.c
1076
1077 Patch 7.4.124
1078 Problem: Win32: Getting host name does not use wide function.
1079 Solution: Use GetComputerNameW() if possible. (Ken Takata)
1080 Files: src/os_win32.c
1081
1082 Patch 7.4.125
1083 Problem: Win32: Dealing with messages may not work for multi-byte chars.
1084 Solution: Use pDispatchMessage(). (Ken Takata)
1085 Files: src/os_win32.c
1086
1087 Patch 7.4.126
1088 Problem: Compiler warnings for "const" and incompatible types.
1089 Solution: Remove "const", add type cast. (Ken Takata)
1090 Files: src/os_win32.c
1091
1092 Patch 7.4.127
1093 Problem: Perl 5.18 on Unix doesn't work.
1094 Solution: Move workaround to after including vim.h. (Ken Takata)
1095 Files: src/if_perl.xs
1096
1097 Patch 7.4.128
1098 Problem: Perl 5.18 for MSVC doesn't work.
1099 Solution: Add check in makefile and define __inline. (Ken Takata)
1100 Files: src/Make_mvc.mak, src/if_perl.xs
1101
1102 Patch 7.4.129
1103 Problem: getline(-1) returns zero. (mvxxc)
1104 Solution: Return an empty string.
1105 Files: src/eval.c
1106
1107 Patch 7.4.130
1108 Problem: Relative line numbers mix up windows when using folds.
1109 Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
1110 Files: src/misc2.c
1111
1112 Patch 7.4.131
1113 Problem: Syncbind causes E315 errors in some situations. (Liang Li)
1114 Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
1115 Files: src/ex_docmd.c, src/testdir/test37.ok
1116
1117 Patch 7.4.132 (after 7.4.122)
1118 Problem: Win32: flags and inherit_handles arguments mixed up.
1119 Solution: Swap the argument. (cs86661)
1120 Files: src/os_win32.c
1121
1122 Patch 7.4.133
1123 Problem: Clang warns for using NUL.
1124 Solution: Change NUL to NULL. (Dominique Pelle)
1125 Files: src/eval.c, src/misc2.c
1126
1127 Patch 7.4.134
1128 Problem: Spurious space in MingW Makefile.
1129 Solution: Remove the space. (Michael Soyka)
1130 Files: src/Make_ming.mak
1131
1132 Patch 7.4.135
1133 Problem: Missing dot in MingW test Makefile.
1134 Solution: Add the dot. (Michael Soyka)
1135 Files: src/testdir/Make_ming.mak
1136
1137 Patch 7.4.136 (after 7.4.096)
1138 Problem: MS-Windows: When saving a file with a UNC path the file becomes
1139 read-only.
1140 Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
1141 Files: src/os_mswin.c, src/os_win32.c
1142
1143 Patch 7.4.137
1144 Problem: Cannot use IME with Windows 8 console.
1145 Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
1146 (Nobuhiro Takasaki)
1147 Files: src/os_win32.c
1148
1149 Patch 7.4.138 (after 7.4.114)
1150 Problem: Directory change messages are not recognized.
1151 Solution: Fix using a character range literally. (Lech Lorens)
1152 Files: src/option.h
1153
1154 Patch 7.4.139
1155 Problem: Crash when using :cd in autocommand. (François Ingelrest)
1156 Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
1157 Files: src/ex_docmd.c, src/window.c
1158
1159 Patch 7.4.140
1160 Problem: Crash when wiping out buffer triggers autocommand that wipes out
1161 only other buffer.
1162 Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
1163 Files: src/buffer.c
1164
1165 Patch 7.4.141
1166 Problem: Problems when building with Borland: st_mode is signed short;
1167 can't build with Python; temp files not ignored by Mercurial;
1168 building with DEBUG doesn't define _DEBUG.
1169 Solution: Fix the problems. (Ken Takata)
1170 Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
1171
1172 Patch 7.4.142 (after 7.4.137)
1173 Problem: On MS-Windows 8 IME input doen't work correctly.
1174 Solution: Work around the problem. (Nobuhiro Takasaki)
1175 Files: src/os_win32.c
1176
1177 Patch 7.4.143
1178 Problem: TextChangedI is not triggered.
1179 Solution: Reverse check for "ready". (lilydjwg)
1180 Files: src/edit.c
1181
1182 Patch 7.4.144
1183 Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
1184 Solution: Adjust #ifdef. (Ken Takata)
1185 Files: src/os_mswin.c
1186
1187 Patch 7.4.145
1188 Problem: getregtype() does not return zero for unknown register.
1189 Solution: Adjust documention: return empty string for unknown register.
1190 Check the register name to be valid. (Yukihiro Nakadaira)
1191 Files: runtime/doc/eval.txt, src/ops.c
1192
1193 Patch 7.4.146
1194 Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
1195 Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
1196 Files: src/main.c
1197
1198 Patch 7.4.147
1199 Problem: Cursor moves to wrong position when using "gj" after "$" and
1200 virtual editing is active.
1201 Solution: Make "gj" behave differently when virtual editing is active.
1202 (Hirohito Higashi)
1203 Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
1204
1205 Patch 7.4.148
1206 Problem: Cannot build with Cygwin and X11.
1207 Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
1208 Files: src/mbyte.c
1209
1210 Patch 7.4.149
1211 Problem: Get E685 error when assigning a function to an autoload variable.
1212 (Yukihiro Nakadaira)
1213 Solution: Instead of having a global no_autoload variable, pass an autoload
1214 flag down to where it is used. (ZyX)
1215 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
1216 src/testdir/test60.in, src/testdir/test60.ok,
1217 src/testdir/sautest/autoload/footest.vim
1218
1219 Patch 7.4.150
1220 Problem: :keeppatterns is not respected for :s.
1221 Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
1222 Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1223
1224 Patch 7.4.151
1225 Problem: Python: slices with steps are not supported.
1226 Solution: Support slices in Python vim.List. (ZyX)
1227 Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
1228 src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
1229 src/testdir/test87.in, src/testdir/test87.ok
1230
1231 Patch 7.4.152
1232 Problem: Python: Cannot iterate over options.
1233 Solution: Add options iterator. (ZyX)
1234 Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
1235 src/testdir/test86.in, src/testdir/test86.ok,
1236 src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
1237
1238 Patch 7.4.153
1239 Problem: Compiler warning for pointer type.
1240 Solution: Add type cast.
1241 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1242
1243 Patch 7.4.154 (after 7.4.149)
1244 Problem: Still a problem with auto-loading.
1245 Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
1246 Files: src/eval.c
1247
1248 Patch 7.4.155
1249 Problem: ":keeppatterns /pat" does not keep search pattern offset.
1250 Solution: Restore the offset after doing the search.
1251 Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
1252
1253 Patch 7.4.156
1254 Problem: Test file missing from distribution.
1255 Solution: Add new directory to file list.
1256 Files: Filelist
1257
1258 Patch 7.4.157
1259 Problem: Error number used twice. (Yukihiro Nakadaira)
1260 Solution: Change the one not referred in the docs.
1261 Files: src/undo.c
1262
1263 Patch 7.4.158 (after 7.4.045)
1264 Problem: Pattern containing \zs is not handled correctly by substitute().
1265 Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
1266 Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
1267
1268 Patch 7.4.159
1269 Problem: Completion hangs when scanning the current buffer after doing
1270 keywords. (Christian Brabandt)
1271 Solution: Set the first match position when starting to scan the current
1272 buffer.
1273 Files: src/edit.c
1274
1275 Patch 7.4.160
1276 Problem: Win32: Crash when executing external command.
1277 Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
1278 Files: src/os_win32.c
1279
1280 Patch 7.4.161
1281 Problem: Crash in Python exception handling.
1282 Solution: Only use exception variables if did_throw is set. (ZyX)
1283 Files: if_py_both.h
1284
1285 Patch 7.4.162
1286 Problem: Running tests in shadow dir doesn't work.
1287 Solution: Add testdir/sautest to the shadow target. (James McCoy)
1288 Files: src/Makefile
1289
1290 Patch 7.4.163 (after 7.4.142)
1291 Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
1292 Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
1293 Files: src/os_win32.c
1294
1295 Patch 7.4.164 (after 7.4.163)
1296 Problem: Problem with event handling on Windows 8.
1297 Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
1298 Files: src/os_win32.c
1299
1300 Patch 7.4.165
1301 Problem: By default, after closing a buffer changes can't be undone.
1302 Solution: In the example vimrc file set 'undofile'.
1303 Files: runtime/vimrc_example.vim
1304
1305 Patch 7.4.166
1306 Problem: Auto-loading a function for code that won't be executed.
1307 Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
1308 Files: src/eval.c
1309
1310 Patch 7.4.167 (after 7.4.149)
1311 Problem: Fixes are not tested.
1312 Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
1313 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1314 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1315 src/testdir/Make_vms.mms, src/testdir/Makefile,
1316 src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
1317 src/testdir/test104.ok
1318
1319 Patch 7.4.168
1320 Problem: Can't compile with Ruby 2.1.0.
1321 Solution: Add support for new GC. (Kohei Suzuki)
1322 Files: src/if_ruby.c
1323
1324 Patch 7.4.169
1325 Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
1326 Solution: Add the window offset. (Christian Brabandt)
1327 Files: src/ex_docmd.c
1328
1329 Patch 7.4.170
1330 Problem: Some help tags don't work with ":help". (Tim Chase)
1331 Solution: Add exceptions.
1332 Files: src/ex_cmds.c
1333
1334 Patch 7.4.171
1335 Problem: Redo does not set v:count and v:count1.
1336 Solution: Use a separate buffer for redo, so that we can set the counts when
1337 performing redo.
1338 Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
1339 src/structs.h
1340
1341 Patch 7.4.172
1342 Problem: The blowfish code mentions output feedback, but the code is
1343 actually doing cipher feedback.
1344 Solution: Adjust names and comments.
1345 Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
1346 src/memline.c
1347
1348 Patch 7.4.173
1349 Problem: When using scrollbind the cursor can end up below the last line.
1350 (mvxxc)
1351 Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
1352 Files: src/move.c
1353
1354 Patch 7.4.174
1355 Problem: Compiler warnings for Python interface. (Tony Mechelynck)
1356 Solution: Add type casts, initialize variable.
1357 Files: src/if_py_both.h
1358
1359 Patch 7.4.175
1360 Problem: When a wide library function fails, falling back to the non-wide
1361 function may do the wrong thing.
1362 Solution: Check the platform, when the wide function is supported don't fall
1363 back to the non-wide function. (Ken Takata)
1364 Files: src/os_mswin.c, src/os_win32.c
1365
1366 Patch 7.4.176
1367 Problem: Dictionary.update() thows an error when used without arguments.
1368 Python programmers don't expect that.
1369 Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
1370 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
1371
1372 Patch 7.4.177
1373 Problem: Compiler warning for unused variable. (Tony Mechelynck)
1374 Solution: Add #ifdef.
1375 Files: src/move.c
1376
1377 Patch 7.4.178
1378 Problem: The J command does not update '[ and '] marks. (William Gardner)
1379 Solution: Set the marks. (Christian Brabandt)
1380 Files: src/ops.c
1381
1382 Patch 7.4.179
1383 Problem: Warning for type-punned pointer. (Tony Mechelynck)
1384 Solution: Use intermediate variable.
1385 Files: src/if_py_both.h
1386
1387 Patch 7.4.180 (after 7.4.174)
1388 Problem: Older Python versions don't support %ld.
1389 Solution: Use %d instead. (ZyX)
1390 Files: src/if_py_both.h
1391
1392 Patch 7.4.181
1393 Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
1394 Ferencik, Jan Christoph Ebersbach)
1395 Solution: Update the status lines. (Nobuhiro Takasaki)
1396 Files: src/getchar.c
1397
1398 Patch 7.4.182
1399 Problem: Building with mzscheme and racket does not work. (David Chimay)
1400 Solution: Adjust autoconf. (Sergey Khorev)
1401 Files: src/configure.in, src/auto/configure
1402
1403 Patch 7.4.183
1404 Problem: MSVC Visual Studio update not supported.
1405 Solution: Add version number. (Mike William)
1406 Files: src/Make_mvc.mak
1407
1408 Patch 7.4.184
1409 Problem: match() does not work properly with a {count} argument.
1410 Solution: Compute the length once and update it. Quit the loop when at the
1411 end. (Hirohito Higashi)
1412 Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
1413
1414 Patch 7.4.185
1415 Problem: Clang gives warnings.
1416 Solution: Adjust how bigness is set. (Dominique Pelle)
1417 Files: src/ex_cmds.c
1418
1419 Patch 7.4.186 (after 7.4.085)
1420 Problem: Insert in Visual mode sometimes gives incorrect results.
1421 (Dominique Pelle)
1422 Solution: Remember the original insert start position. (Christian Brabandt,
1423 Dominique Pelle)
1424 Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
1425
1426 Patch 7.4.187
1427 Problem: Delete that crosses line break splits multi-byte character.
1428 Solution: Advance a character instead of a byte. (Cade Foster)
1429 Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
1430
1431 Patch 7.4.188
1432 Problem: SIZEOF_LONG clashes with similar defines in header files.
1433 Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
1434 Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
1435 src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
1436 src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
1437 src/os_win16.h, src/structs.h
1438
1439 Patch 7.4.189
1440 Problem: Compiler warning for unused argument.
1441 Solution: Add UNUSED.
1442 Files: src/eval.c
1443
1444 Patch 7.4.190
1445 Problem: Compiler warning for using %lld for off_t.
1446 Solution: Add type cast.
1447 Files: src/fileio.c
1448
1449 Patch 7.4.191
1450 Problem: Escaping a file name for shell commands can't be done without a
1451 function.
1452 Solution: Add the :S file name modifier.
1453 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1454 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1455 src/testdir/Make_vms.mms, src/testdir/Makefile,
1456 src/testdir/test105.in, src/testdir/test105.ok,
1457 runtime/doc/cmdline.txt, runtime/doc/eval.txt,
1458 runtime/doc/map.txt, runtime/doc/options.txt,
1459 runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
1460 runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
1461 runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
1462 src/proto/misc2.pro
1463
1464 Patch 7.4.192
1465 Problem: Memory leak when giving E853.
1466 Solution: Free the argument. (Dominique Pelle)
1467 Files: src/eval.c
1468
1469 Patch 7.4.193
1470 Problem: Typos in messages.
1471 Solution: "then" -> "than". (Dominique Pelle)
1472 Files: src/if_py_both.h, src/spell.c
1473
1474 Patch 7.4.194
1475 Problem: Can't build for Android.
1476 Solution: Add #if condition. (Fredrik Fornwall)
1477 Files: src/mbyte.c
1478
1479 Patch 7.4.195 (after 7.4.193)
1480 Problem: Python tests fail.
1481 Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
1482 Muraoka)
1483 Files: src/testdir/test86.in, src/testdir/test86.ok,
1484 src/testdir/test87.in, src/testdir/test87.ok
1485
1486 Patch 7.4.196
1487 Problem: Tests fail on Solaris 9 and 10.
1488 Solution: Use "test -f" instead of "test -e". (Laurent Blume)
1489 Files: src/testdir/Makefile
1490
1491 Patch 7.4.197
1492 Problem: Various problems on VMS.
1493 Solution: Fix several VMS problems. (Zoltan Arpadffy)
1494 Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
1495 src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
1496 src/proto/os_vms.pro, src/testdir/Make_vms.mms,
1497 src/testdir/test72.in, src/testdir/test77a.com,
1498 src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
1499
1500 Patch 7.4.198
1501 Problem: Can't build Vim with Perl when -Dusethreads is not specified for
1502 building Perl, and building Vim with --enable-perlinterp=dynamic.
1503 Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
1504 Files: src/if_perl.xs
1505
1506 Patch 7.4.199
1507 Problem: (issue 197) ]P doesn't paste over Visual selection.
1508 Solution: Handle Visual mode specifically. (Christian Brabandt)
1509 Files: src/normal.c
1510
1511 Patch 7.4.200
1512 Problem: Too many #ifdefs in the code.
1513 Solution: Enable FEAT_VISUAL always, await any complaints
1514 Files: src/feature.h
1515
1516 Patch 7.4.201
1517 Problem: 'lispwords' is a global option.
1518 Solution: Make 'lispwords' global-local. (Sung Pae)
1519 Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
1520 src/misc1.c, src/option.c, src/option.h, src/structs.h,
1521 src/testdir/test100.in, src/testdir/test100.ok
1522
1523 Patch 7.4.202
1524 Problem: MS-Windows: non-ASCII font names don't work.
1525 Solution: Convert between the current code page and 'encoding'. (Ken Takata)
1526 Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
1527 src/winclip.c
1528
1529 Patch 7.4.203
1530 Problem: Parsing 'errorformat' is not correct.
1531 Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
1532 Files: src/quickfix.c, src/testdir/Make_amiga.mak,
1533 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1534 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
1535 src/testdir/Makefile, src/testdir/test106.in,
1536 src/testdir/test106.ok
1537
1538 Patch 7.4.204
1539 Problem: A mapping where the second byte is 0x80 doesn't work.
1540 Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro
1541 Takasaki)
1542 Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
1543
1544 Patch 7.4.205
1545 Problem: ":mksession" writes command to move to second argument while it
1546 does not exist. When it does exist the order might be wrong.
1547 Solution: Use ":argadd" for each argument instead of using ":args" with a
1548 list of names. (Nobuhiro Takasaki)
1549 Files: src/ex_docmd.c
1550
1551 Patch 7.4.206
1552 Problem: Compiler warnings on 64 bit Windows.
1553 Solution: Add type casts. (Mike Williams)
1554 Files: src/gui_w48.c, src/os_mswin.c
1555
1556 Patch 7.4.207
1557 Problem: The cursor report sequence is sometimes not recognized and results
1558 in entering replace mode.
1559 Solution: Also check for the cursor report when not asked for.
1560 Files: src/term.c
1561
1562 Patch 7.4.208
1563 Problem: Mercurial picks up some files that are not distributed.
1564 Solution: Add patterns to the ignore list. (Cade Forester)
1565 Files: .hgignore
1566
1567 Patch 7.4.209
1568 Problem: When repeating a filter command "%" and "#" are expanded.
1569 Solution: Escape the command when storing for redo. (Christian Brabandt)
1570 Files: src/ex_cmds.c
1571
1572 Patch 7.4.210
1573 Problem: Visual block mode plus virtual edit doesn't work well with tabs.
1574 (Liang Li)
1575 Solution: Take coladd into account. (Christian Brabandt)
1576 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
1577
1578 Patch 7.4.211
1579 Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
1580 (ZyX)
1581 Solution: Move "lunmap" to above "lua".
1582 Files: src/ex_cmds.h
1583
1584 Patch 7.4.212 (after 7.4.200)
1585 Problem: Now that the +visual feature is always enabled the #ifdefs for it
1586 are not useful.
1587 Solution: Remove the checks for FEAT_VISUAL.
1588 Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
1589 src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
1590 src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
1591 src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
1592 src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
1593 src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
1594 src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
1595 src/undo.c, src/version.c, src/window.c, src/feature.h,
1596 src/globals.h, src/option.h, src/os_win32.h, src/structs.h
1597
1598 Patch 7.4.213
1599 Problem: It's not possible to open a new buffer without creating a swap
1600 file.
1601 Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
1602 Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
1603 src/memline.c, src/structs.h
1604
1605 Patch 7.4.214
1606 Problem: Compilation problems on HP_nonStop (Tandem).
1607 Solution: Add #defines. (Joachim Schmitz)
1608 Files: src/vim.h
1609
1610 Patch 7.4.215
1611 Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
1612 the current buffer. (Liang Li)
1613 Solution: Do not reload the current buffer on a split command.
1614 Files: runtime/doc/windows.txt, src/ex_docmd.c
1615
1616 Patch 7.4.216
1617 Problem: Compiler warnings. (Tony Mechelynck)
1618 Solution: Initialize variables, add #ifdef.
1619 Files: src/term.c, src/os_unix.h
1620
1621 Patch 7.4.217
1622 Problem: When src/auto/configure was updated, "make clean" would run
1623 configure pointlessly.
1624 Solution: Do not run configure for "make clean" and "make distclean" when
1625 the make program supports $MAKECMDGOALS. (Ken Takata)
1626 Files: src/Makefile
1627
1628 Patch 7.4.218
1629 Problem: It's not easy to remove duplicates from a list.
1630 Solution: Add the uniq() function. (LCD)
1631 Files: runtime/doc/change.txt, runtime/doc/eval.txt,
1632 runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
1633 src/testdir/test55.in, src/testdir/test55.ok
1634
1635 Patch 7.4.219
1636 Problem: When 'relativenumber' or 'cursorline' are set the window is
1637 redrawn much to often. (Patrick Hemmer, Dominique Pelle)
1638 Solution: Check the VALID_CROW flag instead of VALID_WROW.
1639 Files: src/move.c
1640
1641 Patch 7.4.220
1642 Problem: Test 105 does not work in a shadow dir. (James McCoy)
1643 Solution: Omit "src/" from the checked path.
1644 Files: src/testdir/test105.in, src/testdir/test105.ok
1645
1646 Patch 7.4.221
1647 Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
1648 Solution: Resize the window when requested. (Christian Brabandt)
1649 Files: src/quickfix.c
1650
1651 Patch 7.4.222
1652 Problem: The Ruby directory is constructed from parts.
1653 Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
1654 Files: src/configure.in, src/auto/configure
1655
1656 Patch 7.4.223
1657 Problem: Still using an older autoconf version.
1658 Solution: Switch to autoconf 2.69.
1659 Files: src/Makefile, src/configure.in, src/auto/configure
1660
1661 Patch 7.4.224
1662 Problem: /usr/bin/grep on Solaris does not support -F.
1663 Solution: Add configure check to find a good grep. (Danek Duvall)
1664 Files: src/configure.in, src/auto/configure
1665
1666 Patch 7.4.225
1667 Problem: Dynamic Ruby doesn't work on Solaris.
1668 Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
1669 Files: src/if_ruby.c
1670
1671 Patch 7.4.226 (after 7.4.219)
1672 Problem: Cursurline highlighting not redrawn when scrolling. (John
1673 Marriott)
1674 Solution: Check for required redraw in two places.
1675 Files: src/move.c
1676
1677 Patch 7.4.227 (after 7.4.225)
1678 Problem: Can't build with Ruby 1.8.
1679 Solution: Do include a check for the Ruby version. (Ken Takata)
1680 Files: src/if_ruby.c
1681
1682 Patch 7.4.228
1683 Problem: Compiler warnings when building with Python 3.2.
1684 Solution: Make type cast depend on Python version. (Ken Takata)
1685 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
1686
1687 Patch 7.4.229
1688 Problem: Using ":let" for listing variables and the second one is a curly
1689 braces expression may fail.
1690 Solution: Check for an "=" in a better way. (ZyX)
1691 Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
1692
1693 Patch 7.4.230
1694 Problem: Error when using ":options".
1695 Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
1696 Files: runtime/optwin.vim
1697
1698 Patch 7.4.231
1699 Problem: An error in ":options" is not caught by the tests.
1700 Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
1701 it uses the current runtime files instead of the installed ones.
1702 Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
1703 src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
1704 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1705 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1706
1707 Patch 7.4.232
1708 Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
1709 Solution: Turn this into a join command. (Christian Brabandt)
1710 Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
1711
1712 Patch 7.4.233
1713 Problem: Escaping special characters for using "%" with a shell command is
1714 inconsistant, parenthesis are escaped but spaces are not.
1715 Solution: Only escape "!". (Gary Johnson)
1716 Files: src/ex_docmd.c
1717
1718 Patch 7.4.234
1719 Problem: Can't get the command that was used to start Vim.
1720 Solution: Add v:progpath. (Viktor Kojouharov)
1721 Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
1722
1723 Patch 7.4.235
1724 Problem: It is not easy to get the full path of a command.
1725 Solution: Add the exepath() function.
1726 Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
1727 src/os_unix.c, src/os_vms.c, src/os_win32.c,
1728 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
1729 src/proto/os_unix.pro, src/proto/os_win32.pro,
1730 runtime/doc/eval.txt
1731
1732 Patch 7.4.236
1733 Problem: It's not that easy to check the Vim patch version.
1734 Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
1735 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
1736 src/testdir/test60.ok
1737
1738 Patch 7.4.237 (after 7.4.236)
1739 Problem: When some patches was not included has("patch-7.4.123") may return
1740 true falsely.
1741 Solution: Check for the specific patch number.
1742 Files: runtime/doc/eval.txt, src/eval.c
1743
1744 Patch 7.4.238
1745 Problem: Vim does not support the smack library.
1746 Solution: Add smack support (Jose Bollo)
1747 Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
1748 src/os_unix.c, src/undo.c, src/auto/configure
1749
1750 Patch 7.4.239
1751 Problem: ":e +" does not position cursor at end of the file.
1752 Solution: Check for "+" being the last character (ZyX)
1753 Files: src/ex_docmd.c
1754
1755 Patch 7.4.240
1756 Problem: ":tjump" shows "\n" as "\\n".
1757 Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
1758 Files: src/tag.c
1759
1760 Patch 7.4.241
1761 Problem: The string returned by submatch() does not distinguish between a
1762 NL from a line break and a NL that stands for a NUL character.
1763 Solution: Add a second argument to return a list. (ZyX)
1764 Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
1765 src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
1766 src/testdir/test80.in, src/testdir/test80.ok
1767
1768 Patch 7.4.242
1769 Problem: getreg() does not distinguish between a NL used for a line break
1770 and a NL used for a NUL character.
1771 Solution: Add another argument to return a list. (ZyX)
1772 Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
1773 src/vim.h, src/Makefile, src/testdir/test_eval.in,
1774 src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
1775 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
1776 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
1777
1778 Patch 7.4.243
1779 Problem: Cannot use setreg() to add text that includes a NUL.
1780 Solution: Make setreg() accept a list.
1781 Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
1782 src/testdir/test_eval.in, src/testdir/test_eval.ok
1783
1784 Patch 7.4.244 (after 7.4.238)
1785 Problem: The smack feature causes stray error messages.
1786 Solution: Remove the error messages.
1787 Files: src/os_unix.c
1788
1789 Patch 7.4.245
1790 Problem: Crash for "vim -u NONE -N -c '&&'".
1791 Solution: Check for the pattern to be NULL. (Dominique Pelle)
1792 Files: src/ex_cmds.c
1793
1794 Patch 7.4.246
1795 Problem: Configure message for detecting smack are out of sequence.
1796 Solution: Put the messages in the right place. (Kazunobu Kuriyama)
1797 Files: src/configure.in, src/auto/configure
1798
1799 Patch 7.4.247
1800 Problem: When passing input to system() there is no way to keep NUL and
1801 NL characters separate.
1802 Solution: Optionally use a list for the system() input. (ZyX)
1803 Files: runtime/doc/eval.txt, src/eval.c
1804
1805 Patch 7.4.248
1806 Problem: Cannot distinguish between NL and NUL in output of system().
1807 Solution: Add systemlist(). (ZyX)
1808 Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
1809 src/proto/misc1.pro
1810
1811 Patch 7.4.249
1812 Problem: Using setreg() with a list of numbers does not work.
1813 Solution: Use a separate buffer for numbers. (ZyX)
1814 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1815
1816 Patch 7.4.250
1817 Problem: Some test files missing from distribution.
1818 Solution: Add pattern for newly added tests.
1819 Files: Filelist
1820
1821 Patch 7.4.251
1822 Problem: Crash when BufAdd autocommand wipes out the buffer.
1823 Solution: Check for buffer to still be valid. Postpone freeing the buffer
1824 structure. (Hirohito Higashi)
1825 Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
1826
1827 Patch 7.4.252
1828 Problem: Critical error in GTK, removing timer twice.
1829 Solution: Clear the timer after removing it. (James McCoy)
1830 Files: src/gui_gtk_x11.c
1831
1832 Patch 7.4.253
1833 Problem: Crash when using cpp syntax file with pattern using external
1834 match. (Havard Garnes)
1835 Solution: Discard match when end column is before start column.
1836 Files: src/regexp.c, src/regexp_nfa.c
1837
1838 Patch 7.4.254
1839 Problem: Smack support detection is incomplete.
1840 Solution: Check for attr/xattr.h and specific macro.
1841 Files: src/configure.in, src/auto/configure
1842
1843 Patch 7.4.255
1844 Problem: Configure check for smack doesn't work with all shells. (David
1845 Larson)
1846 Solution: Remove spaces in set command.
1847 Files: src/configure.in, src/auto/configure
1848
1849 Patch 7.4.256 (after 7.4.248)
1850 Problem: Using systemlist() may cause a crash and does not handle NUL
1851 characters properly.
1852 Solution: Increase the reference count, allocate memory by length. (Yasuhiro
1853 Matsumoto)
1854 Files: src/eval.c
1855
1856 Patch 7.4.257
1857 Problem: Compiler warning, possibly for mismatch in parameter name.
1858 Solution: Rename the parameter in the declaration.
1859 Files: src/ops.c
1860
1861 Patch 7.4.258
1862 Problem: Configure fails if $CC contains options.
1863 Solution: Remove quotes around $CC. (Paul Barker)
1864 Files: src/configure.in, src/auto/configure
1865
1866 Patch 7.4.259
1867 Problem: Warning for misplaced "const".
1868 Solution: Move the "const". (Yukihiro Nakadaira)
1869 Files: src/os_unix.c
1870
1871 Patch 7.4.260
1872 Problem: It is possible to define a function with a colon in the name. It
1873 is possible to define a function with a lower case character if a
1874 "#" appears after the name.
1875 Solution: Disallow using a colon other than with "s:". Ignore "#" after the
1876 name.
1877 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
1878 src/testdir/test_eval.ok
1879
1880 Patch 7.4.261
1881 Problem: When updating the window involves a regexp pattern, an interactive
1882 substitute to replace a "\n" with a line break fails. (Ingo
1883 Karkat)
1884 Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
1885 Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
1886
1887 Patch 7.4.262
1888 Problem: Duplicate code in regexec().
1889 Solution: Add line_lbr flag to regexec_nl().
1890 Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
1891
1892 Patch 7.4.263
1893 Problem: GCC 4.8 compiler warning for hiding a declaration (Francois Gannaz)
1894 Solution: Remove the second declaration.
1895 Files: src/eval.c
1896
1897 Patch 7.4.264 (after 7.4.260)
1898 Problem: Can't define a function starting with "g:". Can't assign a
1899 funcref to a buffer-local variable.
1900 Solution: Skip "g:" at the start of a function name. Don't check for colons
1901 when assigning to a variable.
1902 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1903
1904 Patch 7.4.265 (after 7.4.260)
1905 Problem: Can't call a global function with "g:" in an expression.
1906 Solution: Skip the "g:" when looking up the function.
1907 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1908
1909 Patch 7.4.266
1910 Problem: Test 62 fails.
1911 Solution: Set the language to C. (Christian Brabandt)
1912 Files: src/testdir/test62.in
1913
1914 Patch 7.4.267 (after 7.4.178)
1915 Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
1916 Solution: Add the setmark argument to do_join(). (Christian Brabandt)
1917 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
1918 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
1919 src/testdir/Make_vms.mms, src/testdir/Makefile,
1920 src/testdir/test_autoformat_join.in,
1921 src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
1922 src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
1923 src/proto/ops.pro
1924
1925 Patch 7.4.268
1926 Problem: Using exists() on a funcref for a script-local function does not
1927 work.
1928 Solution: Translate <SNR> to the special byte sequence. Add a test.
1929 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
1930 src/testdir/test_eval_func.vim, Filelist
1931
1932 Patch 7.4.269
1933 Problem: CTRL-U in Insert mode does not work after using a cursor key.
1934 (Pine Wu)
1935 Solution: Use the original insert start position. (Christian Brabandt)
1936 Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
1937
1938 Patch 7.4.270
1939 Problem: Comparing pointers instead of the string they point to.
1940 Solution: Use strcmp(). (Ken Takata)
1941 Files: src/gui_gtk_x11.c
1942
1943 Patch 7.4.271
1944 Problem: Compiler warning on 64 bit windows.
1945 Solution: Add type cast. (Mike Williams)
1946 Files: src/ops.c
1947
1948 Patch 7.4.272
1949 Problem: Using just "$" does not cause an error message.
1950 Solution: Check for empty environment variable name. (Christian Brabandt)
1951 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
1952
1953 Patch 7.4.273
1954 Problem: "make autoconf" and "make reconfig" may first run configure and
1955 then remove the output.
1956 Solution: Add these targets to the exceptions. (Ken Takata)
1957 Files: src/Makefile
1958
1959 Patch 7.4.274
1960 Problem: When doing ":update" just before running an external command that
1961 changes the file, the timestamp may be unchanged and the file
1962 is not reloaded.
1963 Solution: Also check the file size.
1964 Files: src/fileio.c
1965
1966 Patch 7.4.275
1967 Problem: When changing the type of a sign that hasn't been placed ther is
1968 no error message.
1969 Solution: Add an error message. (Christian Brabandt)
1970 Files: src/ex_cmds.c
1971
1972 Patch 7.4.276
1973 Problem: The fish shell is not supported.
1974 Solution: Use begin/end instead of () for fish. (Andy Russell)
1975 Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
1976
1977 Patch 7.4.277
1978 Problem: Using ":sign unplace *" may leave the cursor in the wrong position
1979 (Christian Brabandt)
1980 Solution: Update the cursor position when removing all signs.
1981 Files: src/buffer.c
1982
1983 Patch 7.4.278
1984 Problem: list_remove() conflicts with function defined in Sun header file.
1985 Solution: Rename the function. (Richard Palo)
1986 Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
1987
1988 Patch 7.4.279
1989 Problem: globpath() returns a string, making it difficult to get a list of
1990 matches. (Greg Novack)
1991 Solution: Add an optional argument like with glob(). (Adnan Zafar)
1992 Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
1993 src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
1994 src/testdir/test97.in, src/testdir/test97.ok
1995
1996 Patch 7.4.280
1997 Problem: When using a session file the relative position of the cursor is
1998 not restored if there is another tab. (Nobuhiro Takasaki)
1999 Solution: Update w_wrow before calculating the fraction.
2000 Files: src/window.c
2001
2002 Patch 7.4.281
2003 Problem: When a session file has more than one tabpage and 'showtabline' is
2004 one the positions may be slightly off.
2005 Solution: Set 'showtabline' to two while positioning windows.
2006 Files: src/ex_docmd.c
2007
2008 Patch 7.4.282 (after 7.4.279)
2009 Problem: Test 97 fails on Mac.
2010 Solution: Do not ignore case in file names. (Jun Takimoto)
2011 Files: src/testdir/test97.in
2012
2013 Patch 7.4.283 (after 7.4.276)
2014 Problem: Compiler warning about unused variable. (Charles Cooper)
2015 Solution: Move the variable inside the #if block.
2016 Files: src/ex_cmds.c
2017
2018 Patch 7.4.284
2019 Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
2020 ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
2021 Solution: Disallow setting 'langmap' from the modeline.
2022 Files: src/option.c
2023
2024 Patch 7.4.285
2025 Problem: When 'relativenumber' is set and deleting lines or undoing that,
2026 line numbers are not always updated. (Robert Arkwright)
2027 Solution: (Christian Brabandt)
2028 Files: src/misc1.c
2029
2030 Patch 7.4.286
2031 Problem: Error messages are inconsistant. (ZyX)
2032 Solution: Change "Lists" to "list".
2033 Files: src/eval.c
2034
2035 Patch 7.4.287
2036 Problem: Patches for .hgignore don't work, since the file is not in the
2037 distribution.
2038 Solution: Add .hgignore to the distribution. Will be effective with the
2039 next version.
2040 Files: Filelist
2041
2042 Patch 7.4.288
2043 Problem: When 'spellfile' is set the screen is not redrawn.
2044 Solution: Redraw when updating the spelling info. (Christian Brabandt)
2045 Files: src/spell.c
2046
2047 Patch 7.4.289
2048 Problem: Pattern with repeated backreference does not match with new regexp
2049 engine. (Urtica Dioica)
2050 Solution: Also check the end of a submatch when deciding to put a state in
2051 the state list.
2052 Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2053
2054 Patch 7.4.290
2055 Problem: A non-greedy match followed by a branch is too greedy. (Ingo
2056 Karkat)
2057 Solution: Add NFA_MATCH when it is already in the state list if the position
2058 differs.
2059 Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
2060
2061 Patch 7.4.291
2062 Problem: Compiler warning for int to pointer of different size when DEBUG
2063 is defined.
2064 Solution: use smsg() instead of EMSG3().
2065 Files: src/regexp.c
2066
2067 Patch 7.4.292
2068 Problem: Searching for "a" does not match accented "a" with new regexp
2069 engine, does match with old engine. (David Bürgin)
2070 "ca" does not match "ca" with accented "a" with either engine.
2071 Solution: Change the old engine, check for following composing character
2072 also for single-byte patterns.
2073 Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
2074
2075 Patch 7.4.293
2076 Problem: It is not possible to ignore composing characters at a specific
2077 point in a pattern.
2078 Solution: Add the %C item.
2079 Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
2080 src/testdir/test95.ok, runtime/doc/pattern.txt
2081
2082 Patch 7.4.294 (7.4.293)
2083 Problem: Test files missing from patch.
2084 Solution: Patch the test files.
2085 Files: src/testdir/test95.in, src/testdir/test95.ok
2086
2087 Patch 7.4.295
2088 Problem: Various typos, bad white space and unclear comments.
2089 Solution: Fix typos. Improve white space. Update comments.
2090 Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
2091 src/gui_gtk_x11.c, src/os_unix.c
2092
2093 Patch 7.4.296
2094 Problem: Can't run tests on Solaris.
2095 Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
2096 Files: src/testdir/Makefile
2097
2098 Patch 7.4.297
2099 Problem: Memory leak from result of get_isolated_shell_name().
2100 Solution: Free the memory. (Dominique Pelle)
2101 Files: src/ex_cmds.c, src/misc1.c
2102
2103 Patch 7.4.298
2104 Problem: Can't have a funcref start with "t:".
2105 Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
2106 Files: src/eval.c
2107
2108 Patch 7.4.299
2109 Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
2110 Solution: Use AC_CACHE_VAL. (Ken Takata)
2111 Files: src/configure.in, src/auto/configure
2112
2113 Patch 7.4.300
2114 Problem: The way config.cache is removed doesn't always work.
2115 Solution: Always remove config.cache. (Ken Takata)
2116 Files: src/Makefile
2117
2118 Patch 7.4.301 (after 7.4.280)
2119 Problem: Still a scrolling problem when loading a session file.
2120 Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
2121 Files: src/window.c
2122
2123 Patch 7.4.302
2124 Problem: Signs placed with 'foldcolumn' set don't show up after filler
2125 lines.
2126 Solution: Take filler lines into account. (Olaf Dabrunz)
2127 Files: src/screen.c
2128
2129 Patch 7.4.303
2130 Problem: When using double-width characters the text displayed on the
2131 command line is sometimes truncated.
2132 Solution: Reset the string lenght. (Nobuhiro Takasaki)
2133 Files: src/screen.c
2134
2135 Patch 7.4.304
2136 Problem: Cannot always use Python with Vim.
2137 Solution: Add the manifest to the executable. (Jacques Germishuys)
2138 Files: src/Make_mvc.mak
2139
2140 Patch 7.4.305
2141 Problem: Making 'ttymouse' empty after the xterm version was requested
2142 causes problems. (Elijah Griffin)
2143 Solution: Do not check for DEC mouse sequences when the xterm version was
2144 requested. Also don't request the xterm version when DEC mouse
2145 was enabled.
2146 Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
2147
2148 Patch 7.4.306
2149 Problem: getchar(0) does not return Esc.
2150 Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
2151 Matsumoto)
2152 Files: src/eval.c, src/getchar.c
2153
2154 Patch 7.4.307 (after 7.4.305)
2155 Problem: Can't build without the +termresponse feature.
2156 Solution: Add proper #ifdefs.
2157 Files: src/os_unix.c, src/term.c
2158
2159 Patch 7.4.308
2160 Problem: When using ":diffsplit" on an empty file the cursor is displayed
2161 on the command line.
2162 Solution: Limit the value of w_topfill.
2163 Files: src/diff.c
2164
2165 Patch 7.4.309
2166 Problem: When increasing the size of the lower window, the upper window
2167 jumps back to the top. (Ron Aaron)
2168 Solution: Change setting the topline. (Nobuhiro Takasaki)
2169 Files: src/window.c
2170
2171 Patch 7.4.310
2172 Problem: getpos()/setpos() don't include curswant.
2173 Solution: Add a fifth number when getting/setting the cursor.
2174 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2175 runtime/doc/eval.txt
2176
2177 Patch 7.4.311
2178 Problem: Can't use winrestview to only restore part of the view.
2179 Solution: Handle missing items in the dict. (Christian Brabandt)
2180 Files: src/eval.c, runtime/doc/eval.txt
2181
2182 Patch 7.4.312
2183 Problem: Cannot figure out what argument list is being used for a window.
2184 Solution: Add the arglistid() function. (Marcin Szamotulski)
2185 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
2186 src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
2187
2188 Patch 7.4.313 (after 7.4.310)
2189 Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
2190 Solution: Revert getpos() and add getcurpos().
2191 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
2192 runtime/doc/eval.txt
2193
2194 Patch 7.4.314
2195 Problem: Completion messages can get in the way of a plugin.
2196 Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
2197 Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
2198
2199 Patch 7.4.315 (after 7.4.309)
2200 Problem: Fixes for computation of topline not tested.
2201 Solution: Add test. (Hirohito Higashi)
2202 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2203 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2204 src/testdir/Make_vms.mms, src/testdir/Makefile,
2205 src/testdir/test107.in, src/testdir/test107.ok
2206
2207 Patch 7.4.316
2208 Problem: Warning from 64-bit compiler.
2209 Solution: Add type cast. (Mike Williams)
2210 Files: src/ex_getln.c
2211
2212 Patch 7.4.317
2213 Problem: Crash when starting gvim. Issue 230.
2214 Solution: Check for a pointer to be NULL. (Christian Brabandt)
2215 Files: src/window.c
2216
2217 Patch 7.4.318
2218 Problem: Check for whether a highlight group has settings ignores fg and bg
2219 color settings.
2220 Solution: Also check cterm and GUI color settings. (Christian Brabandt)
2221 Files: src/syntax.c
2222
2223 Patch 7.4.319
2224 Problem: Crash when putting zero bytes on the clipboard.
2225 Solution: Do not support the utf8_atom target when not using an Unicode
2226 encoding. (Naofumi Honda)
2227 Files: src/ui.c
2228
2229 Patch 7.4.320
2230 Problem: Possible crash when an BufLeave autocommand deletes the buffer.
2231 Solution: Check for the window pointer being valid. Postpone freeing the
2232 window until autocommands are done. (Yasuhiro Matsumoto)
2233 Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
2234
2235 Patch 7.4.321
2236 Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
2237 Solution: Define save_strlen. (Ken Takata)
2238 Files: src/if_perl.xs
2239
2240 Patch 7.4.322
2241 Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
2242 Solution: Use the msgfmt command found by configure. (Danek Duvall)
2243 Files: src/config.mk.in, src/po/Makefile
2244
2245 Patch 7.4.323
2246 Problem: Substitute() with zero width pattern breaks multi-byte character.
2247 Solution: Take multi-byte character size into account. (Yukihiro Nakadaira)
2248 Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
2249
2250 Patch 7.4.324
2251 Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
2252 Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira)
2253 Files: src/ex_getln.c
2254
2255 Patch 7.4.325
2256 Problem: When starting the gui and changing the window size the status line
2257 may not be drawn correctly.
2258 Solution: Catch new_win_height() being called recursively. (Christian
2259 Brabandt)
2260 Files: src/window.c
2261
2262 Patch 7.4.326
2263 Problem: Can't build Tiny version. (Elimar Riesebieter)
2264 Solution: Add #ifdef.
2265 Files: src/window.c
2266
2267 Patch 7.4.327
2268 Problem: When 'verbose' is set to display the return value of a function,
2269 may get E724 repeatedly.
2270 Solution: Do not give an error for verbose messages. Abort conversion to
2271 string after an error.
2272 Files: src/eval.c
2273
2274 Patch 7.4.328
2275 Problem: Selection of inner block is inconsistent.
2276 Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
2277 Files: src/search.c
2278
2279 Patch 7.4.329
2280 Problem: When moving the cursor and then switching to another window the
2281 previous window isn't scrolled. (Yukihiro Nakadaira)
2282 Solution: Call update_topline() before leaving the window. (Christian
2283 Brabandt)
2284 Files: src/window.c
2285
2286 Patch 7.4.330
2287 Problem: Using a regexp pattern to highlight a specific position can be
2288 slow.
2289 Solution: Add matchaddpos() to highlight specific positions efficiently.
2290 (Alexey Radkov)
2291 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
2292 runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
2293 src/proto/window.pro, src/screen.c, src/structs.h,
2294 src/testdir/test63.in, src/testdir/test63.ok, src/window.c
2295
2296 Patch 7.4.331
2297 Problem: Relative numbering not updated after a linewise yank. Issue 235.
2298 Solution: Redraw after the yank. (Christian Brabandt)
2299 Files: src/ops.c
2300
2301 Patch 7.4.332
2302 Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
2303 Solution: Scale the sign to fit when the aspect ratio is not too far off.
2304 (Christian Brabandt)
2305 Files: src/gui_gtk_x11.c
2306
2307 Patch 7.4.333
2308 Problem: Compiler warning for unused function.
2309 Solution: Put the function inside the #ifdef.
2310 Files: src/screen.c
2311
2312 Patch 7.4.334 (after 7.4.330)
2313 Problem: Unitialized variables, causing some problems.
2314 Solution: Initialize the variables. (Dominique Pelle)
2315 Files: src/screen.c, src/window.c
2316
2317 Patch 7.4.335
2318 Problem: No digraph for the new rouble sign.
2319 Solution: Add the digraphs =R and =P.
2320 Files: src/digraph.c, runtime/doc/digraph.txt
2321
2322 Patch 7.4.336
2323 Problem: Setting 'history' to a big value causes out-of-memory errors.
2324 Solution: Limit the value to 10000. (Hirohito Higashi)
2325 Files: runtime/doc/options.txt, src/option.c
2326
2327 Patch 7.4.337
2328 Problem: When there is an error preparing to edit the command line, the
2329 command won't be executed. (Hirohito Higashi)
2330 Solution: Reset did_emsg before editing.
2331 Files: src/ex_getln.c
2332
2333 Patch 7.4.338
2334 Problem: Cannot wrap lines taking indent into account.
2335 Solution: Add the 'breakindent' option. (many authors, final improvements by
2336 Christian Brabandt)
2337 Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
2338 src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
2339 src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
2340 src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
2341 src/proto/option.pro, src/screen.c, src/structs.h,
2342 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2343 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2344 src/testdir/Make_vms.mms, src/testdir/Makefile,
2345 src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2346 src/ui.c, src/version.c
2347
2348 Patch 7.4.339
2349 Problem: Local function is available globally.
2350 Solution: Add "static".
2351 Files: src/option.c, src/proto/option.pro
2352
2353 Patch 7.4.340
2354 Problem: Error from sed about illegal bytes when installing Vim.
2355 Solution: Prepend LC_ALL=C. (Itchyny)
2356 Files: src/installman.sh
2357
2358 Patch 7.4.341
2359 Problem: sort() doesn't handle numbers well.
2360 Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
2361 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
2362 src/testdir/test55.ok
2363
2364 Patch 7.4.342
2365 Problem: Clang gives warnings.
2366 Solution: Add an else block. (Dominique Pelle)
2367 Files: src/gui_beval.c
2368
2369 Patch 7.4.343
2370 Problem: matchdelete() does not always update the right lines.
2371 Solution: Fix off-by-one error. (Ozaki Kiichi)
2372 Files: src/window.c
2373
2374 Patch 7.4.344
2375 Problem: Unessecary initializations and other things related to
2376 matchaddpos().
2377 Solution: Code cleanup. (Alexey Radkov)
2378 Files: runtime/doc/eval.txt, src/screen.c, src/window.c
2379
2380 Patch 7.4.345 (after 7.4.338)
2381 Problem: Indent is not updated when deleting indent.
2382 Solution: Remember changedtick.
2383 Files: src/misc1.c
2384
2385 Patch 7.4.346 (after 7.4.338)
2386 Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
2387 Solution: Do not cache "brishift". (Christian Brabandt)
2388 Files: src/misc1.c
2389
2390 Patch 7.4.347
2391 Problem: test55 fails on some systems.
2392 Solution: Remove the elements that all result in zero and can end up in an
2393 arbitrary position.
2394 Files: src/testdir/test55.in, src/testdir/test55.ok
2395
2396 Patch 7.4.348
2397 Problem: When using "J1" in 'cinoptions' a line below a continuation line
2398 gets too much indent.
2399 Solution: Fix parenthesis in condition.
2400 Files: src/misc1.c
2401
2402 Patch 7.4.349
2403 Problem: When there are matches to highlight the whole window is redrawn,
2404 which is slow.
2405 Solution: Only redraw everything when lines were inserted or deleted.
2406 Reset b_mod_xlines when needed. (Alexey Radkov)
2407 Files: src/screen.c, src/window.c
2408
2409 Patch 7.4.350
2410 Problem: Using C indenting for Javascript does not work well for a {} block
2411 inside parenthesis.
2412 Solution: When looking for a matching paren ignore one that is before the
2413 start of a {} block.
2414 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2415
2416 Patch 7.4.351
2417 Problem: sort() is not stable.
2418 Solution: When the items are identical, compare the pointers.
2419 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2420
2421 Patch 7.4.352
2422 Problem: With 'linebreak' a tab causes a missing line break.
2423 Solution: Count a tab for what it's worth also for shorter lines.
2424 (Christian Brabandt)
2425 Files: src/charset.c
2426
2427 Patch 7.4.353
2428 Problem: 'linebreak' doesn't work with the 'list' option.
2429 Solution: Make it work. (Christian Brabandt)
2430 Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
2431 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2432 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2433 src/testdir/Make_vms.mms, src/testdir/Makefile,
2434 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
2435
2436 Patch 7.4.354
2437 Problem: Compiler warning.
2438 Solution: Change NUL to NULL. (Ken Takata)
2439 Files: src/screen.c
2440
2441 Patch 7.4.355
2442 Problem: Several problems with Javascript indenting.
2443 Solution: Improve Javascript indenting.
2444 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2445
2446 Patch 7.4.356
2447 Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
2448 Solution: Add memfile_test to ignored files, remove trailing spaces.
2449 Files: .hgignore
2450
2451 Patch 7.4.357
2452 Problem: After completion some characters are not redrawn.
2453 Solution: Clear the command line unconditionally. (Jacob Niehus)
2454 Files: src/edit.c
2455
2456 Patch 7.4.358 (after 7.4.351)
2457 Problem: Sort is not always stable.
2458 Solution: Add an index instead of relying on the pointer to remain the same.
2459 Idea by Jun Takimoto.
2460 Files: src/eval.c
2461
2462 Patch 7.4.359
2463 Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
2464 requested. (Tomas Janousek)
2465 Solution: Do not mark uxterm as a conflict mouse and add
2466 resume_get_esc_sequence().
2467 Files: src/term.c, src/os_unix.c, src/proto/term.pro
2468
2469 Patch 7.4.360
2470 Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
2471 end-of-line.
2472 Solution: Handle the situation. (Ozaki Kiichi)
2473 Files: src/regexp.c
2474
2475 Patch 7.4.361
2476 Problem: Lots of flickering when filling the preview window for 'omnifunc'.
2477 Solution: Disable redrawing. (Hirohito Higashi)
2478 Files: src/popupmnu.c
2479
2480 Patch 7.4.362
2481 Problem: When matchaddpos() uses a length smaller than the number of bytes
2482 in the (last) character the highlight continues until the end of
2483 the line.
2484 Solution: Change condition from equal to larger-or-equal.
2485 Files: src/screen.c
2486
2487 Patch 7.4.363
2488 Problem: In Windows console typing 0xCE does not work.
2489 Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
2490 Files: src/os_win32.c, src/term.c
2491
2492 Patch 7.4.364
2493 Problem: When the viminfo file can't be renamed there is no error message.
2494 (Vladimir Berezhnoy)
2495 Solution: Check for the rename to fail.
2496 Files: src/ex_cmds.c
2497
2498 Patch 7.4.365
2499 Problem: Crash when using ":botright split" when there isn't much space.
2500 Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
2501 Files: src/window.c
2502
2503 Patch 7.4.366
2504 Problem: Can't run the linebreak test on MS-Windows.
2505 Solution: Fix the output file name. (Taro Muraoka)
2506 Files: src/testdir/Make_dos.mak
2507
2508 Patch 7.4.367 (after 7.4.357)
2509 Problem: Other solution for redrawing after completion.
2510 Solution: Schedule a window redraw instead of just clearing the command
2511 line. (Jacob Niehus)
2512 Files: src/edit.c
2513
2514 Patch 7.4.368
2515 Problem: Restoring the window sizes after closing the command line window
2516 doesn't work properly if there are nested splits.
2517 Solution: Restore the sizes twice. (Hirohito Higashi)
2518 Files: src/window.c
2519
2520 Patch 7.4.369
2521 Problem: Using freed memory when exiting while compiled with EXITFREE.
2522 Solution: Set curwin to NULL and check for that. (Dominique Pelle)
2523 Files: src/buffer.c, src/window.c
2524
2525 Patch 7.4.370
2526 Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
2527 Solution: Split the test in a single byte one and a utf-8 one. (Christian
2528 Brabandt)
2529 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2530 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2531 src/testdir/Make_vms.mms, src/testdir/Makefile,
2532 src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
2533 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
2534
2535 Patch 7.4.371
2536 Problem: When 'linebreak' is set control characters are not correctly
2537 displayed. (Kimmy Lindvall)
2538 Solution: Set n_extra. (Christian Brabandt)
2539 Files: src/screen.c
2540
2541 Patch 7.4.372
2542 Problem: When 'winminheight' is zero there might not be one line for the
2543 current window.
2544 Solution: Change the size computations. (Yukihiro Nakadaira)
2545 Files: src/window.c
2546
2547 Patch 7.4.373
2548 Problem: Compiler warning for unused argument and unused variable.
2549 Solution: Add UNUSED. Move variable inside #ifdef.
2550 Files: src/charset.c, src/window.c
2551
2552 Patch 7.4.374
2553 Problem: Character after "fb" command not mapped if it might be a composing
2554 character.
2555 Solution: Don't disable mapping when looking for a composing character.
2556 (Jacob Niehus)
2557 Files: src/normal.c
2558
2559 Patch 7.4.375
2560 Problem: Test 63 fails when run with GUI-only Vim.
2561 Solution: Add guibg attributes. (suggested by Mike Soyka)
2562 Files: src/testdir/test63.in
2563
2564 Patch 7.4.376 (after 7.4.367)
2565 Problem: Popup menu flickers too much.
2566 Solution: Remove the forced redraw. (Hirohito Higashi)
2567 Files: src/edit.c
2568
2569 Patch 7.4.377
2570 Problem: When 'equalalways' is set a split may report "no room" even though
2571 there is plenty of room.
2572 Solution: Compute the available room properly. (Yukihiro Nakadaira)
2573 Files: src/window.c
2574
2575 Patch 7.4.378
2576 Problem: Title of quickfist list is not kept for setqflist(list, 'r').
2577 Solution: Keep the title. Add a test. (Lcd)
2578 Files: src/quickfix.c, src/testdir/Make_amiga.mak,
2579 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2580 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2581 src/testdir/Makefile, src/testdir/test_qf_title.in,
2582 src/testdir/test_qf_title.ok
2583
2584 Patch 7.4.379
2585 Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
2586 Solution: Reset qf_index.
2587 Files: src/quickfix.c
2588
2589 Patch 7.4.380
2590 Problem: Loading python may cause Vim to exit.
2591 Solution: Avoid loading the "site" module. (Taro Muraoka)
2592 Files: src/if_python.c
2593
2594 Patch 7.4.381
2595 Problem: Get u_undo error when backspacing in Insert mode deletes more than
2596 one line break. (Ayberk Ozgur)
2597 Solution: Also decrement Insstart.lnum.
2598 Files: src/edit.c
2599
2600 Patch 7.4.382
2601 Problem: Mapping characters may not work after typing Esc in Insert mode.
2602 Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
2603 Files: src/getchar.c
2604
2605 Patch 7.4.383
2606 Problem: Bad interaction between preview window and omnifunc.
2607 Solution: Avoid redrawing the status line. (Hirohito Higashi)
2608 Files: src/popupmnu.c
2609
2610 Patch 7.4.384
2611 Problem: Test 102 fails when compiled with small features.
2612 Solution: Source small.vim. (Jacob Niehus)
2613 Files: src/testdir/test102.in
2614
2615 Patch 7.4.385
2616 Problem: When building with tiny or small features building the .mo files
2617 fails.
2618 Solution: In autoconf do not setup for building the .mo files when it would
2619 fail.
2620 Files: src/configure.in, src/auto/configure
2621
2622 Patch 7.4.386
2623 Problem: When splitting a window the changelist position is wrong.
2624 Solution: Copy the changelist position. (Jacob Niehus)
2625 Files: src/window.c, src/testdir/Make_amiga.mak,
2626 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
2627 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
2628 src/testdir/Makefile, src/testdir/test_changelist.in,
2629 src/testdir/test_changelist.ok
2630
2631 Patch 7.4.387
2632 Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
2633 Solution: Write the ESC in the second stuff buffer.
2634 Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
2635 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2636 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2637 src/testdir/Make_vms.mms, src/testdir/Makefile,
2638 src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
2639
2640 Patch 7.4.388
2641 Problem: With 'linebreak' set and 'list' unset a Tab is not counted
2642 properly. (Kent Sibilev)
2643 Solution: Check the 'list' option. (Christian Brabandt)
2644 Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
2645 src/testdir/test_listlbr_utf8.ok
2646
2647 Patch 7.4.389
2648 Problem: Still sometimes Vim enters Replace mode when starting up.
2649 Solution: Use a different solution in detecting the termresponse and
2650 location response. (Hayaki Saito)
2651 Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
2652
2653 Patch 7.4.390
2654 Problem: Advancing pointer over end of a string.
2655 Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
2656 Files: src/misc1.c
2657
2658 Patch 7.4.391
2659 Problem: No 'cursorline' highlighting when the cursor is on a line with
2660 diff highlighting. (Benjamin Fritz)
2661 Solution: Combine the highlight attributes. (Christian Brabandt)
2662 Files: src/screen.c
2663
2664 Patch 7.4.392
2665 Problem: Not easy to detect type of command line window.
2666 Solution: Add the getcmdwintype() function. (Jacob Niehus)
2667 Files: src/eval.c
2668
2669 Patch 7.4.393
2670 Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
2671 multi-byte characters are not displayed, even though the same font
2672 in Notepad can display them. (Srinath Avadhanula)
2673 Solution: Add the 'renderoptions' option to enable Direct-X drawing. (Taro
2674 Muraoka)
2675 Files: runtime/doc/eval.txt, runtime/doc/options.txt,
2676 runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
2677 src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
2678 src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
2679 src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
2680
2681 Patch 7.4.394 (after 7.4.393)
2682 Problem: When using DirectX last italic character is incomplete.
2683 Solution: Add one to the number of cells. (Ken Takata)
2684 Files: src/gui_w32.c
2685
2686 Patch 7.4.395 (after 7.4.355)
2687 Problem: C indent is wrong below an if with wrapped condition followed by
2688 curly braces. (Trevor Powell)
2689 Solution: Make a copy of tryposBrace.
2690 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
2691
2692 Patch 7.4.396
2693 Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
2694 Solution: Only set the clipboard after the last delete. (Christian Brabandt)
2695 Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
2696 src/ops.c, src/proto/ui.pro, src/ui.c
2697
2698 Patch 7.4.397
2699 Problem: Matchparen only uses the topmost syntax item.
2700 Solution: Go through the syntax stack to find items. (James McCoy)
2701 Also use getcurpos() when possible.
2702 Files: runtime/plugin/matchparen.vim
2703
2704 Patch 7.4.398 (after 7.4.393)
2705 Problem: Gcc error for the argument of InterlockedIncrement() and
2706 InterlockedDecrement(). (Axel Bender)
2707 Solution: Remove "unsigned" from the cRefCount_ declaration.
2708 Files: src/gui_dwrite.cpp
2709
2710 Patch 7.4.399
2711 Problem: Encryption implementation is messy. Blowfish encryption has a
2712 weakness.
2713 Solution: Refactor the encryption, store the state in an allocated struct
2714 instead of using a save/restore mechanism. Introduce the
2715 "blowfish2" method, which does not have the weakness and encrypts
2716 the whole undo file. (largely by David Leadbeater)
2717 Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
2718 src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
2719 src/fileio.c, src/globals.h, src/main.c, src/memline.c,
2720 src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
2721 src/proto/crypt.pro, src/proto/crypt_zip.pro,
2722 src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
2723 src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
2724 src/testdir/test71a.in, src/testdir/test72.in,
2725 src/testdir/test72.ok
2726
2727 Patch 7.4.400
2728 Problem: List of distributed files is incomplete.
2729 Solution: Add recently added files.
2730 Files: Filelist
2731
2732 Patch 7.4.401 (after 7.4.399)
2733 Problem: Can't build on MS-Windows.
2734 Solution: Include the new files in all the Makefiles.
2735 Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
2736 src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
2737 src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
2738 src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
2739 Make_vms.mms
2740
2741 Patch 7.4.402
2742 Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
2743 Solution: Clear the whole bufinfo_T early.
2744 Files: src/undo.c
2745
2746 Patch 7.4.403
2747 Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
2748 Solution: Reset the local 'cryptmethod' option before storing the seed.
2749 Set the seed in the memfile even when there is no block0 yet.
2750 Files: src/fileio.c, src/option.c, src/memline.c
2751
2752 Patch 7.4.404
2753 Problem: Windows 64 bit compiler warnings.
2754 Solution: Add type casts. (Mike Williams)
2755 Files: src/crypt.c, src/undo.c
2756
2757 Patch 7.4.405
2758 Problem: Screen updating is slow when using matches.
2759 Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
2760 Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
2761
2762 Patch 7.4.406
2763 Problem: Test 72 and 100 fail on MS-Windows.
2764 Solution: Set fileformat to unix in the tests. (Taro Muraoka)
2765 Files: src/testdir/test72.in, src/testdir/test100.in
2766
2767 Patch 7.4.407
2768 Problem: Inserting text for Visual block mode, with cursor movement,
2769 repeats the wrong text. (Aleksandar Ivanov)
2770 Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
2771 Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
2772
2773 Patch 7.4.408
2774 Problem: Visual block insert breaks a multi-byte character.
2775 Solution: Calculate the position properly. (Yasuhiro Matsumoto)
2776 Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
2777 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
2778 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
2779 src/testdir/Make_vms.mms, src/testdir/Makefile
2780
2781 Patch 7.4.409
2782 Problem: Can't build with Perl on Fedora 20.
2783 Solution: Find xsubpp in another directory. (Michael Henry)
2784 Files: src/Makefile, src/config.mk.in, src/configure.in,
2785 src/auto/configure
2786
2787 Patch 7.4.410
2788 Problem: Fold does not open after search when there is a CmdwinLeave
2789 autocommand.
2790 Solution: Restore KeyTyped. (Jacob Niehus)
2791 Files: src/ex_getln.c
2792
2793 Patch 7.4.411
2794 Problem: "foo bar" sorts before "foo" with sort(). (John Little)
2795 Solution: Avoid putting quotes around strings before comparing them.
2796 Files: src/eval.c
2797
2798 Patch 7.4.412
2799 Problem: Can't build on Windows XP with MSVC.
2800 Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
2801 Files: src/Make_mvc.mak, src/INSTALLpc.txt
2802
2803 Patch 7.4.413
2804 Problem: MS-Windows: Using US international keyboard layout, inserting dead
2805 key by pressing space does not always work. Issue 250.
2806 Solution: Let MS-Windows translate the message. (John Wellesz)
2807 Files: src/gui_w48.c
2808
2809 Patch 7.4.414
2810 Problem: Cannot define a command only when it's used.
2811 Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
2812 Matsumoto)
2813 Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
2814 src/proto/fileio.pro
2815
2816 Patch 7.4.415 (after 7.4.414)
2817 Problem: Cannot build. Warning for shadowed variable. (John Little)
2818 Solution: Add missing change. Remove declaration.
2819 Files: src/vim.h, src/ex_docmd.c
2820
2821 Patch 7.4.416
2822 Problem: Problem with breakindent/showbreak and tabs.
2823 Solution: Handle tabs differently. (Christian Brabandt)
2824 Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
2825 src/charset.c
2826
2827 Patch 7.4.417
2828 Problem: After splitting a window and setting 'breakindent' the default
2829 minimum with is not respected.
2830 Solution: Call briopt_check() when copying options to a new window.
2831 Files: src/option.c, src/proto/option.pro,
2832 src/testdir/test_breakindent.in
2833
2834 Patch 7.4.418
2835 Problem: When leaving ":append" the cursor shape is like in Insert mode.
2836 (Jacob Niehus)
2837 Solution: Do not have State set to INSERT when calling getline().
2838 Files: src/ex_cmds.c
2839
2840 Patch 7.4.419
2841 Problem: When part of a list is locked it's possible to make changes.
2842 Solution: Check if any of the list items is locked before make a change.
2843 (ZyX)
2844 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
2845
2846 Patch 7.4.420
2847 Problem: It's not obvious how to add a new test.
2848 Solution: Add a README file. (Christian Brabandt)
2849 Files: src/testdir/README.txt
2850
2851 Patch 7.4.421
2852 Problem: Crash when searching for "\ze*". (Urtica Dioica)
2853 Solution: Disallow a multi after \ze and \zs.
2854 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
2855
2856 Patch 7.4.422
2857 Problem: When using conceal with linebreak some text is not displayed
2858 correctly. (Grüner Gimpel)
2859 Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
2860 Files: src/screen.c, src/testdir/test_listlbr.in,
2861 src/testdir/test_listlbr.ok
2862
2863 Patch 7.4.423
2864 Problem: expand("$shell") does not work as documented.
2865 Solution: Do not escape the $ when expanding environment variables.
2866 Files: src/os_unix.c, src/misc1.c, src/vim.h
2867
2868 Patch 7.4.424
2869 Problem: Get ml_get error when using Python to delete lines in a buffer
2870 that is not in a window. issue 248.
2871 Solution: Do not try adjusting the cursor for a different buffer.
2872 Files: src/if_py_both.h
2873
2874 Patch 7.4.425
2875 Problem: When 'showbreak' is used "gj" may move to the wrong position.
2876 (Nazri Ramliy)
2877 Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
2878 Files: src/normal.c
2879
2880 Patch 7.4.426
2881 Problem: README File missing from list of files.
2882 Solution: Update the list of files.
2883 Files: Filelist
2884
2885 Patch 7.4.427
2886 Problem: When an InsertCharPre autocommand executes system() typeahead may
2887 be echoed and messes up the display. (Jacob Niehus)
2888 Solution: Do not set cooked mode when invoked from ":silent".
2889 Files: src/eval.c, runtime/doc/eval.txt
2890
2891 Patch 7.4.428
2892 Problem: executable() may return a wrong result on MS-Windows.
2893 Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
2894 Takata)
2895 Files: src/os_win32.c
2896
2897 Patch 7.4.429
2898 Problem: Build fails with fewer features. (Elimar Riesebieter)
2899 Solution: Add #ifdef.
2900 Files: src/normal.c
2901
2902 Patch 7.4.430
2903 Problem: test_listlbr fails when compiled with normal features.
2904 Solution: Check for the +conceal feature.
2905 Files: src/testdir/test_listlbr.in
2906
2907 Patch 7.4.431
2908 Problem: Compiler warning.
2909 Solution: Add type cast. (Mike Williams)
2910 Files: src/ex_docmd.c
2911
2912 Patch 7.4.432
2913 Problem: When the startup code expands command line arguments, setting
2914 'encoding' will not properly convert the arguments.
2915 Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
2916 Files: src/os_win32.c, src/main.c, src/os_mswin.c
2917
2918 Patch 7.4.433
2919 Problem: Test 75 fails on MS-Windows.
2920 Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
2921 Files: src/testdir/test75.in
2922
2923 Patch 7.4.434
2924 Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
2925 Solution: Return a dict with all variables when the varname is empty.
2926 (Yasuhiro Matsumoto)
2927 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
2928 src/testdir/test91.ok
2929
2930 Patch 7.4.435
2931 Problem: Line formatting behaves differently when 'linebreak' is set.
2932 (mvxxc)
2933 Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
2934 Files: src/edit.c
2935
2936 Patch 7.4.436
2937 Problem: ml_get error for autocommand that moves the cursor of the current
2938 window.
2939 Solution: Check the cursor position after switching back to the current
2940 buffer. (Christian Brabandt)
2941 Files: src/fileio.c
2942
2943 Patch 7.4.437
2944 Problem: New and old regexp engine are not consistent.
2945 Solution: Also give an error for "\ze*" for the old regexp engine.
2946 Files: src/regexp.c, src/regexp_nfa.c
2947
2948 Patch 7.4.438
2949 Problem: Cached values for 'cino' not reset for ":set all&".
2950 Solution: Call parse_cino(). (Yukihiro Nakadaira)
2951 Files: src/option.c
2952
2953 Patch 7.4.439
2954 Problem: Duplicate message in message history. Some quickfix messages
2955 appear twice. (Gary Johnson)
2956 Solution: Do not reset keep_msg too early. (Hirohito Higashi)
2957 Files: src/main.c
2958
2959 Patch 7.4.440
2960 Problem: Omni complete popup drawn incorrectly.
2961 Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
2962 Higashi)
2963 Files: src/edit.c
2964
2965 Patch 7.4.441
2966 Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
2967 Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
2968 (Yasuhiro Matsumoto)
2969 Files: src/ex_getln.c
2970
2971 Patch 7.4.442 (after 7.4.434)
2972 Problem: Using unitinialized variable.
2973 Solution: Pass the first window of the tabpage.
2974 Files: src/eval.c
2975
2976 Patch 7.4.443
2977 Problem: Error reported by ubsan when running test 72.
2978 Solution: Add type cast to unsigned. (Dominique Pelle)
2979 Files: src/undo.c
2980
2981 Patch 7.4.444
2982 Problem: Reversed question mark not recognized as punctuation. (Issue 258)
2983 Solution: Add the Supplemental Punctuation range.
2984 Files: src/mbyte.c
2985
2986 Patch 7.4.445
2987 Problem: Clipboard may be cleared on startup.
2988 Solution: Set clip_did_set_selection to -1 during startup. (Christian
2989 Brabandt)
2990 Files: src/main.c, src/ui.c
2991
2992 Patch 7.4.446
2993 Problem: In some situations, when setting up an environment to trigger an
2994 autocommand, the environment is not properly restored.
2995 Solution: Check the return value of switch_win() and call restore_win()
2996 always. (Daniel Hahler)
2997 Files: src/eval.c, src/misc2.c, src/window.c
2998
2999 Patch 7.4.447
3000 Problem: Spell files from Hunspell may generate a lot of errors.
3001 Solution: Add the IGNOREEXTRA flag.
3002 Files: src/spell.c, runtime/doc/spell.txt
3003
3004 Patch 7.4.448
3005 Problem: Using ETO_IGNORELANGUAGE causes problems.
3006 Solution: Remove this flag. (Paul Moore)
3007 Files: src/gui_w32.c
3008
3009 Patch 7.4.449
3010 Problem: Can't easily close the help window. (Chris Gaal)
3011 Solution: Add ":helpclose". (Christian Brabandt)
3012 Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
3013 src/ex_cmds.h, src/proto/ex_cmds.pro
3014
3015 Patch 7.4.450
3016 Problem: Not all commands that edit another buffer support the +cmd
3017 argument.
3018 Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
3019 Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
3020
3021 Patch 7.4.451
3022 Problem: Calling system() with empty input gives an error for writing the
3023 temp file.
3024 Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
3025 Files: src/eval.c
3026
3027 Patch 7.4.452
3028 Problem: Can't build with tiny features. (Tony Mechelynck)
3029 Solution: Use "return" instead of "break".
3030 Files: src/ex_cmds.c
3031
3032 Patch 7.4.453
3033 Problem: Still can't build with tiny features.
3034 Solution: Add #ifdef.
3035 Files: src/ex_cmds.c
3036
3037 Patch 7.4.454
3038 Problem: When using a Visual selection of multiple words and doing CTRL-W_]
3039 it jumps to the tag matching the word under the cursor, not the
3040 selected text. (Patrick hemmer)
3041 Solution: Do not reset Visual mode. (idea by Christian Brabandt)
3042 Files: src/window.c
3043
3044 Patch 7.4.455
3045 Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
3046 Solution: Pass the 'wildignorecase' flag around.
3047 Files: src/buffer.c
3048
3049 Patch 7.4.456
3050 Problem: 'backupcopy' is global, cannot write only some files in a
3051 different way.
3052 Solution: Make 'backupcopy' global-local. (Christian Brabandt)
3053 Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
3054 src/option.h, src/proto/option.pro, src/structs.h
3055
3056 Patch 7.4.457
3057 Problem: Using getchar() in an expression mapping may result in
3058 K_CURSORHOLD, which can't be recognized.
3059 Solution: Add the <CursorHold> key. (Hirohito Higashi)
3060 Files: src/misc2.c
3061
3062 Patch 7.4.458
3063 Problem: Issue 252: Cursor moves in a zero-height window.
3064 Solution: Check for zero height. (idea by Christian Brabandt)
3065 Files: src/move.c
3066
3067 Patch 7.4.459
3068 Problem: Can't change the icon after building Vim.
3069 Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
3070 Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
3071 src/proto/os_mswin.pro
3072
3073 Patch 7.4.460 (after 7.4.454)
3074 Problem: Can't build without the quickfix feature. (Erik Falor)
3075 Solution: Add a #ifdef.
3076 Files: src/window.c
3077
3078 Patch 7.4.461
3079 Problem: MS-Windows: When collate is on the number of copies is too high.
3080 Solution: Only set the collated/uncollated count when collate is on.
3081 (Yasuhiro Matsumoto)
3082 Files: src/os_mswin.c
3083
3084 Patch 7.4.462
3085 Problem: Setting the local value of 'backupcopy' empty gives an error.
3086 (Peter Mattern)
3087 Solution: When using an empty value set the flags to zero. (Hirohito
3088 Higashi)
3089 Files: src/option.c
3090
3091 Patch 7.4.463
3092 Problem: Test 86 and 87 may hang on MS-Windows.
3093 Solution: Call inputrestore() after inputsave(). (Ken Takata)
3094 Files: src/testdir/test86.in, src/testdir/test87.in
3095
3096 Patch 7.4.464 (after 7.4.459)
3097 Problem: Compiler warning.
3098 Solution: Add type cast. (Ken Takata)
3099 Files: src/gui_w32.c
3100
3101 Patch 7.4.465 (after 7.4.016)
3102 Problem: Crash when expanding a very long string.
3103 Solution: Use wsncpy() instead of wcscpy(). (Ken Takata)
3104 Files: src/os_win32.c
3105
3106 Patch 7.4.466 (after 7.4.460)
3107 Problem: CTRL-W } does not open preview window. (Erik Falor)
3108 Solution: Don't set g_do_tagpreview for CTRL-W }.
3109 Files: src/window.c
3110
3111 Patch 7.4.467
3112 Problem: 'linebreak' does not work well together with Visual mode.
3113 Solution: Disable 'linebreak' while applying an operator. Fix the test.
3114 (Christian Brabandt)
3115 Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
3116 src/testdir/test_listlbr.ok
3117
3118 Patch 7.4.468
3119 Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
3120 unmapped.
3121 Solution: Reset mapped_ctrl_c. (Christian Brabandt)
3122 Files: src/getchar.c
3123
3124 Patch 7.4.469 (after 7.4.467)
3125 Problem: Can't build with MSVC. (Ken Takata)
3126 Solution: Move the assignment after the declarations.
3127 Files: src/normal.c
3128
3129 Patch 7.4.470
3130 Problem: Test 11 and 100 do not work properly on Windows.
3131 Solution: Avoid using feedkeys(). (Ken Takata)
3132 Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
3133 src/testdir/test100.in
3134
3135 Patch 7.4.471
3136 Problem: MS-Windows: When printer name contains multi-byte, the name is
3137 displayed as ???.
3138 Solution: Convert the printer name from the active codepage to 'encoding'.
3139 (Yasuhiro Matsumoto)
3140 Files: src/os_mswin.c
3141
3142 Patch 7.4.472
3143 Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak
3144 is set and 'list' is not.
3145 Solution: Only draw this character when 'list' is on. (Christian Brabandt)
3146 Files: src/screen.c
3147
3148 Patch 7.4.473
3149 Problem: Cursor movement is incorrect when there is a number/sign/fold
3150 column and 'sbr' is displayed.
3151 Solution: Adjust the column for 'sbr'. (Christian Brabandt)
3152 Files: src/charset.c
3153
3154 Patch 7.4.474
3155 Problem: AIX compiler can't handle // comment. Issue 265.
3156 Solution: Remove that line.
3157 Files: src/regexp_nfa.c
3158
3159 Patch 7.4.475
3160 Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
3161 the X11 library. Issue 265.
3162 Solution: Add a configure check.
3163 Files: src/configure.in, src/auto/configure, src/config.h.in,
3164 src/os_unix.c
3165
3166 Patch 7.4.476
3167 Problem: MingW: compiling with "XPM=no" doesn't work.
3168 Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
3169 Takata)
3170 Files: src/Make_ming.mak, src/Make_cyg.mak
3171
3172 Patch 7.4.477
3173 Problem: When using ":%diffput" and the other file is empty an extra empty
3174 line remains.
3175 Solution: Set the buf_empty flag.
3176 Files: src/diff.c
3177
3178 Patch 7.4.478
3179 Problem: Using byte length instead of character length for 'showbreak'.
3180 Solution: Compute the character length. (Marco Hinz)
3181 Files: src/charset.c
3182
3183 Patch 7.4.479
3184 Problem: MS-Windows: The console title can be wrong.
3185 Solution: Take the encoding into account. When restoring the title use the
3186 right function. (Yasuhiro Matsumoto)
3187 Files: src/os_mswin.c, src/os_win32.c
3188
3189 Patch 7.4.480 (after 7.4.479)
3190 Problem: MS-Windows: Can't build.
3191 Solution: Remove goto, use a flag instead.
3192 Files: src/os_win32.c
3193
3194 Patch 7.4.481 (after 7.4.471)
3195 Problem: Compiler warning on MS-Windows.
3196 Solution: Add type casts. (Ken Takata)
3197 Files: src/os_mswin.c
3198
3199 Patch 7.4.482
3200 Problem: When 'balloonexpr' results in a list, the text has a trailing
3201 newline. (Lcd)
3202 Solution: Remove one trailing newline.
3203 Files: src/gui_beval.c
3204
3205 Patch 7.4.483
3206 Problem: A 0x80 byte is not handled correctly in abbreviations.
3207 Solution: Unescape special characters. Add a test. (Christian Brabandt)
3208 Files: src/getchar.c, src/testdir/Make_amiga.mak,
3209 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3210 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3211 src/testdir/Makefile, src/testdir/test_mapping.in,
3212 src/testdir/test_mapping.ok
3213
3214 Patch 7.4.484 (after 7.4.483)
3215 Problem: Compiler warning on MS-Windows. (Ken Takata)
3216 Solution: Add type cast.
3217 Files: src/getchar.c
3218
3219 Patch 7.4.485 (after 7.4.484)
3220 Problem: Abbreviations don't work. (Toothpik)
3221 Solution: Move the length computation inside the for loop. Compare against
3222 the unescaped key.
3223 Files: src/getchar.c
3224
3225 Patch 7.4.486
3226 Problem: Check for writing to a yank register is wrong.
3227 Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
3228 Files: src/ex_docmd.c, src/ex_cmds.h
3229
3230 Patch 7.4.487
3231 Problem: ":sign jump" may use another window even though the file is
3232 already edited in the current window.
3233 Solution: First check if the file is in the current window. (James McCoy)
3234 Files: src/window.c, src/testdir/Make_amiga.mak,
3235 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3236 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3237 src/testdir/Makefile, src/testdir/test_signs.in,
3238 src/testdir/test_signs.ok
3239
3240 Patch 7.4.488
3241 Problem: test_mapping fails for some people.
3242 Solution: Set the 'encoding' option. (Ken Takata)
3243 Files: src/testdir/test_mapping.in
3244
3245 Patch 7.4.489
3246 Problem: Cursor movement still wrong when 'lbr' is set and there is a
3247 number column. (Hirohito Higashi)
3248 Solution: Add correction for number column. (Hiroyuki Takagi)
3249 Files: src/charset.c
3250
3251 Patch 7.4.490
3252 Problem: Cannot specify the buffer to use for "do" and "dp", making them
3253 useless for three-way diff.
3254 Solution: Use the count as the buffer number. (James McCoy)
3255 Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
3256
3257 Patch 7.4.491
3258 Problem: When winrestview() has a negative "topline" value there are
3259 display errors.
3260 Solution: Correct a negative value to 1. (Hirohito Higashi)
3261 Files: src/eval.c
3262
3263 Patch 7.4.492
3264 Problem: In Insert mode, after inserting a newline that inserts a comment
3265 leader, CTRL-O moves to the right. (ZyX) Issue 57.
3266 Solution: Correct the condition for moving the cursor back to the NUL.
3267 (Christian Brabandt)
3268 Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
3269
3270 Patch 7.4.493
3271 Problem: A TextChanged autocommand is triggered when saving a file.
3272 (William Gardner)
3273 Solution: Update last_changedtick after calling unchanged(). (Christian
3274 Brabandt)
3275 Files: src/fileio.c
3276
3277 Patch 7.4.494
3278 Problem: Cursor shape is wrong after a CompleteDone autocommand.
3279 Solution: Update the cursor and mouse shape after ":normal" restores the
3280 state. (Jacob Niehus)
3281 Files: src/ex_docmd.c
3282
3283 Patch 7.4.495
3284 Problem: XPM isn't used correctly in the Cygwin Makefile.
3285 Solution: Include the rules like in Make_ming.mak. (Ken Takata)
3286 Files: src/Make_cyg.mak
3287
3288 Patch 7.4.496
3289 Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
3290 Solution: Move the common parts to one file. (Ken Takata)
3291 Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
3292 src/Make_ming.mak, src/Make_mvc.mak, Filelist
3293
3294 Patch 7.4.497
3295 Problem: With some regexp patterns the NFA engine uses many states and
3296 becomes very slow. To the user it looks like Vim freezes.
3297 Solution: When the number of states reaches a limit fall back to the old
3298 engine. (Christian Brabandt)
3299 Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
3300 src/regexp_nfa.c, src/testdir/Make_dos.mak,
3301 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
3302 src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
3303 src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
3304 Filelist
3305
3306 Patch 7.4.498 (after 7.4.497)
3307 Problem: Typo in DOS makefile.
3308 Solution: Change exists to exist. (Ken Takata)
3309 Files: src/testdirMake_dos.mak
3310
3311 Patch 7.4.499
3312 Problem: substitute() can be slow with long strings.
3313 Solution: Store a pointer to the end, instead of calling strlen() every
3314 time. (Ozaki Kiichi)
3315 Files: src/eval.c
3316
3317 Patch 7.4.500
3318 Problem: Test 72 still fails once in a while.
3319 Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
3320 Files: src/testdir/test72.in
3321
3322 Patch 7.4.501 (after 7.4.497)
3323 Problem: Typo in file pattern.
3324 Solution: Insert a slash and remove a dot.
3325 Files: Filelist
3326
3327 Patch 7.4.502
3328 Problem: Language mapping also applies to mapped characters.
3329 Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
3330 mapped characters. (Christian Brabandt)
3331 Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
3332 src/option.c, src/option.h
3333
3334 Patch 7.4.503
3335 Problem: Cannot append a list of lines to a file.
3336 Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
3337 Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
3338 src/testdir/test_writefile.in, src/testdir/test_writefile.ok
3339
3340 Patch 7.4.504
3341 Problem: Restriction of the MS-Windows installer that the path must end in
3342 "Vim" prevents installing more than one version.
3343 Solution: Remove the restriction. (Tim Lebedkov)
3344 Files: nsis/gvim.nsi
3345
3346 Patch 7.4.505
3347 Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
3348 name longer than MAX_PATH bytes but shorter than that in
3349 characters causes problems.
3350 Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
3351 Files: src/os_win32.c
3352
3353 Patch 7.4.506
3354 Problem: MS-Windows: Cannot open a file with 259 characters.
3355 Solution: Fix off-by-one error. (Ken Takata)
3356 Files: src/os_mswin.c
3357
3358 Patch 7.4.507 (after 7.4.496)
3359 Problem: Building with MingW and Perl.
3360 Solution: Remove quotes. (Ken Takata)
3361 Files: src/Make_cyg_ming.mak
3362
3363 Patch 7.4.508
3364 Problem: When generating ja.sjis.po the header is not correctly adjusted.
3365 Solution: Check for the right header string. (Ken Takata)
3366 Files: src/po/sjiscorr.c
3367
3368 Patch 7.4.509
3369 Problem: Users are not aware their encryption is weak.
3370 Solution: Give a warning when prompting for the key.
3371 Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
3372 src/proto/crypt.pro
3373
3374 Patch 7.4.510
3375 Problem: "-fwrapv" argument breaks use of cproto.
3376 Solution: Remove the alphabetic arguments in a drastic way.
3377 Files: src/Makefile
3378
3379 Patch 7.4.511
3380 Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
3381 Solution: Do not generate a prototype for
3382 rb_gc_writebarrier_unprotect_promoted()
3383 Files: src/if_ruby.c
3384
3385 Patch 7.4.512
3386 Problem: Cannot generate prototypes for Win32 files and VMS.
3387 Solution: Add typedefs and #ifdef
3388 Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
3389
3390 Patch 7.4.513
3391 Problem: Crash because reference count is wrong for list returned by
3392 getreg().
3393 Solution: Increment the reference count. (Kimmy Lindvall)
3394 Files: src/eval.c
3395
3396 Patch 7.4.514 (after 7.4.492)
3397 Problem: Memory access error. (Dominique Pelle)
3398 Solution: Update tpos. (Christian Brabandt)
3399 Files: src/edit.c
3400
3401 Patch 7.4.515
3402 Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
3403 Solution: Reset 'foldmethod' when starting to edit a help file. Move the
3404 code to a separate function.
3405 Files: src/ex_cmds.c
3406
3407 Patch 7.4.516
3408 Problem: Completing a function name containing a # does not work. Issue
3409 253.
3410 Solution: Recognize the # character. (Christian Brabandt)
3411 Files: src/eval.c
3412
3413 Patch 7.4.517
3414 Problem: With a wrapping line the cursor may not end up in the right place.
3415 (Nazri Ramliy)
3416 Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
3417 Files: src/screen.c
3418
3419 Patch 7.4.518
3420 Problem: Using status line height in width computations.
3421 Solution: Use one instead. (Hirohito Higashi)
3422 Files: src/window.c
3423
3424 Patch 7.4.519 (after 7.4.497)
3425 Problem: Crash when using syntax highlighting.
3426 Solution: When regprog is freed and replaced, store the result.
3427 Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
3428 src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
3429 src/proto/regexp.pro, src/os_unix.c
3430
3431 Patch 7.4.520
3432 Problem: Sun PCK locale is not recognzed.
3433 Solution: Add PCK in the table. (Keiichi Oono)
3434 Files: src/mbyte.c
3435
3436 Patch 7.4.521
3437 Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
3438 Issue 283)
3439 Solution: Decrement the line number. (Christian Brabandt)
3440 Files: src/ops.c
3441
3442 Patch 7.4.522
3443 Problem: Specifying wrong buffer size for GetLongPathName().
3444 Solution: Use the actual size. (Ken Takata)
3445 Files: src/eval.c
3446
3447 Patch 7.4.523
3448 Problem: When the X11 server is stopped and restarted, while Vim is kept in
3449 the background, copy/paste no longer works. (Issue 203)
3450 Solution: Setup the clipboard again. (Christian Brabandt)
3451 Files: src/os_unix.c
3452
3453 Patch 7.4.524
3454 Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
3455 Solution: Use the window-local option values. (Christian Brabandt)
3456 Files: src/option.c, src/syntax.c
3457
3458 Patch 7.4.525
3459 Problem: map() leaks memory when there is an error in the expression.
3460 Solution: Call clear_tv(). (Christian Brabandt)
3461 Files: src/eval.c
3462
3463 Patch 7.4.526
3464 Problem: matchstr() fails on long text. (Daniel Hahler)
3465 Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
3466 Files: src/regexp.c
3467
3468 Patch 7.4.527
3469 Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
3470 Solution: NFA changes equivalent of 7.4.526.
3471 Files: src/regexp_nfa.c
3472
3473 Patch 7.4.528
3474 Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
3475 Solution: Copy the match regprog.
3476 Files: src/screen.c
3477
3478 Patch 7.4.529
3479 Problem: No test for what 7.4.517 fixes.
3480 Solution: Adjust the tests for breakindent. (Christian Brabandt)
3481 Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
3482
3483 Patch 7.4.530
3484 Problem: Many commands take a count or range that is not using line
3485 numbers.
3486 Solution: For each command specify what kind of count it uses. For windows,
3487 buffers and arguments have "$" and "." have a relevant meaning.
3488 (Marcin Szamotulski)
3489 Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3490 runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
3491 src/ex_docmd.c, src/testdir/Make_amiga.mak
3492 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3493 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3494 src/testdir/Makefile, src/testdir/test_argument_count.in,
3495 src/testdir/test_argument_count.ok,
3496 src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
3497 src/window.c
3498
3499 Patch 7.4.531
3500 Problem: Comments about parsing an Ex command are wrong.
3501 Solution: Correct the steop numbers.
3502 Files: src/ex_docmd.c
3503
3504 Patch 7.4.532
3505 Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
3506 Solution: Move the code to set extra_col inside the loop for count. (Ozaki
3507 Kiichi)
3508 Files: src/search.c
3509
3510 Patch 7.4.533
3511 Problem: ":hardcopy" leaks memory in case of errors.
3512 Solution: Free memory in all code paths. (Christian Brabandt)
3513 Files: src/hardcopy.c
3514
3515 Patch 7.4.534
3516 Problem: Warnings when compiling if_ruby.c.
3517 Solution: Avoid the warnings. (Ken Takata)
3518 Files: src/if_ruby.c
3519
3520 Patch 7.4.535 (after 7.4.530)
3521 Problem: Can't build with tiny features.
3522 Solution: Add #ifdefs and skip a test.
3523 Files: src/ex_docmd.c, src/testdir/test_argument_count.in
3524
3525 Patch 7.4.536
3526 Problem: Test 63 fails when using a black&white terminal.
3527 Solution: Add attributes for a non-color terminal. (Christian Brabandt)
3528 Files: src/testdir/test63.in
3529
3530 Patch 7.4.537
3531 Problem: Value of v:hlsearch reflects an internal variable.
3532 Solution: Make the value reflect whether search highlighting is actually
3533 displayed. (Christian Brabandt)
3534 Files: runtime/doc/eval.txt, src/testdir/test101.in,
3535 src/testdir/test101.ok, src/vim.h
3536
3537 Patch 7.4.538
3538 Problem: Tests fail with small features plus Python.
3539 Solution: Disallow weird combination of options. Do not set "fdm" when
3540 folding is disabled.
3541 Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
3542 src/feature.h
3543
3544 Patch 7.4.539 (after 7.4.530)
3545 Problem: Crash when computing buffer count. Problem with range for user
3546 commands. Line range wrong in Visual area.
3547 Solution: Avoid segfault in compute_buffer_local_count(). Check for
3548 CMD_USER when checking type of range. (Marcin Szamotulski)
3549 Files: runtime/doc/windows.txt, src/ex_docmd.c
3550
3551 Patch 7.4.540 (after 7.4.539)
3552 Problem: Cannot build with tiny and small features. (Taro Muraoka)
3553 Solution: Add #ifdef around CMD_USER.
3554 Files: src/ex_docmd.c
3555
3556 Patch 7.4.541
3557 Problem: Crash when doing a range assign.
3558 Solution: Check for NULL poiter. (Yukihiro Nakadaira)
3559 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
3560
3561 Patch 7.4.542
3562 Problem: Using a range for window and buffer commands has a few problems.
3563 Cannot specify the type of range for a user command.
3564 Solution: Add the -addr argument for user commands. Fix problems. (Marcin
3565 Szamotulski)
3566 Files: src/testdir/test_command_count.in,
3567 src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
3568 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3569 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3570 src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
3571 src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
3572 src/proto/ex_docmd.pro, src/vim.h,
3573
3574 Patch 7.4.543
3575 Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
3576 (Eliseo Martínez) Issue 287
3577 Solution: Correct the line count. (Christian Brabandt)
3578 Also set the last used search pattern.
3579 Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
3580
3581 Patch 7.4.544
3582 Problem: Warnings for unused arguments when compiling with a combination of
3583 features.
3584 Solution: Add "UNUSED".
3585 Files: src/if_cscope.c
3586
3587 Patch 7.4.545
3588 Problem: Highlighting for multi-line matches is not correct.
3589 Solution: Stop highlight at the end of the match. (Hirohito Higashi)
3590 Files: src/screen.c
3591
3592 Patch 7.4.546
3593 Problem: Repeated use of vim_snprintf() with a number.
3594 Solution: Move these vim_snprintf() calls into a function.
3595 Files: src/window.c
3596
3597 Patch 7.4.547
3598 Problem: Using "vit" does not select a multi-byte character at the end
3599 correctly.
3600 Solution: Advance the cursor over the multi-byte character. (Christian
3601 Brabandt)
3602 Files: src/search.c
3603
3604 Patch 7.4.548
3605 Problem: Compilation fails with native version of MinGW-w64, because the
3606 it doesn't have x86_64-w64-mingw32-windres.exe.
3607 Solution: Use windres instead. (Ken Takata)
3608 Files: src/Make_cyg_ming.mak
3609
3610 Patch 7.4.549
3611 Problem: Function name not recognized correctly when inside a function.
3612 Solution: Don't check for an alpha character.
3613 Files: src/eval.c, src/testdir/test_nested_function.in,
3614 src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
3615 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3616 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3617 src/testdir/Makefile
3618
3619 Patch 7.4.550
3620 Problem: curs_rows() function is always called with the second argument
3621 false.
3622 Solution: Remove the argument. (Christian Brabandt)
3623 validate_botline_win() can then also be removed.
3624 Files: src/move.c
3625
3626 Patch 7.4.551
3627 Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
3628 Solution: Check the width of the next match. (Christian Brabandt)
3629 Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
3630
3631 Patch 7.4.552
3632 Problem: Langmap applies to Insert mode expression mappings.
3633 Solution: Check for Insert mode. (Daniel Hahler)
3634 Files: src/getchar.c, src/testdir/test_mapping.in,
3635 src/testdir/test_mapping.ok
3636
3637 Patch 7.4.553
3638 Problem: Various small issues.
3639 Solution: Fix those issues.
3640 Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
3641 src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
3642 src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
3643 src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
3644
3645 Patch 7.4.554
3646 Problem: Missing part of patch 7.4.519.
3647 Solution: Copy back regprog after calling vim_regexec.
3648 Files: src/quickfix.c
3649
3650 Patch 7.4.555
3651 Problem: test_close_count may fail for some combination of features.
3652 Solution: Require normal features.
3653 Files: src/testdir/test_close_count.in
3654
3655 Patch 7.4.556
3656 Problem: Failed commands in Python interface not handled correctly.
3657 Solution: Restore window and buffer on failure.
3658 Files: src/if_py_both.h
3659
3660 Patch 7.4.557
3661 Problem: One more small issue.
3662 Solution: Update function proto.
3663 Files: src/proto/window.pro
3664
3665 Patch 7.4.558
3666 Problem: When the X server restarts Vim may get stuck.
3667 Solution: Destroy the application context and create it again. (Issue 203)
3668 Files: src/os_unix.c
3669
3670 Patch 7.4.559
3671 Problem: Appending a block in the middle of a tab does not work correctly
3672 when virtualedit is set.
3673 Solution: Decrement spaces and count, don't reset them. (James McCoy)
3674 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
3675
3676 Patch 7.4.560
3677 Problem: Memory leak using :wviminfo. Issue 296.
3678 Solution: Free memory when needed. (idea by Christian Brabandt)
3679 Files: src/ops.c
3680
3681 Patch 7.4.561
3682 Problem: Ex range handling is wrong for buffer-local user commands.
3683 Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
3684 Files: src/ex_docmd.c, src/testdir/test_command_count.in,
3685 src/testdir/test_command_count.ok
3686
3687 Patch 7.4.562
3688 Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
3689 Solution: Check there is enough space. (Christian Brabandt)
3690 Files: src/buffer.c, src/screen.c
3691
3692 Patch 7.4.563
3693 Problem: No test for replacing on a tab in Virtual replace mode.
3694 Solution: Add a test. (Elias Diem)
3695 Files: src/testdir/test48.in, src/testdir/test48.ok
3696
3697 Patch 7.4.564
3698 Problem: FEAT_OSFILETYPE is used even though it's never defined.
3699 Solution: Remove the code. (Christian Brabandt)
3700 Files: src/fileio.c
3701
3702 Patch 7.4.565
3703 Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
3704 valid but limited to the maximum. This can cause the wrong thing
3705 to happen.
3706 Solution: Give an error for an invalid value. (Marcin Szamotulski)
3707 Use windows range for ":wincmd".
3708 Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
3709 src/testdir/test_argument_count.in,
3710 src/testdir/test_argument_count.ok,
3711 src/testdir/test_close_count.in,
3712 src/testdir/test_command_count.in,
3713 src/testdir/test_command_count.ok
3714
3715 Patch 7.4.566
3716 Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
3717 Solution: Support the range. (Marcin Szamotulski)
3718 Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
3719 runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
3720 src/testdir/test_command_count.in,
3721 src/testdir/test_command_count.ok
3722
3723 Patch 7.4.567
3724 Problem: Non-ascii vertical separater characters are always redrawn.
3725 Solution: Compare only the one byte that's stored. (Thiago Padilha)
3726 Files: src/screen.c
3727
3728 Patch 7.4.568
3729 Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
3730 Solution: Allow the zero in the range. (Marcin Szamotulski)
3731 Files: src/ex_docmd.c, src/testdir/test_command_count.ok
3732
3733 Patch 7.4.569 (after 7.4.468)
3734 Problem: Having CTRL-C interrupt or not does not check the mode of the
3735 mapping. (Ingo Karkat)
3736 Solution: Use a bitmask with the map mode. (Christian Brabandt)
3737 Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
3738 src/testdir/test_mapping.ok, src/ui.c, src/globals.h
3739
3740 Patch 7.4.570
3741 Problem: Building with dynamic library does not work for Ruby 2.2.0
3742 Solution: Change #ifdefs and #defines. (Ken Takata)
3743 Files: src/if_ruby.c
3744
3745 Patch 7.4.571 (after 7.4.569)
3746 Problem: Can't build with tiny features. (Ike Devolder)
3747 Solution: Add #ifdef.
3748 Files: src/getchar.c
3749
3750 Patch 7.4.572
3751 Problem: Address type of :wincmd depends on the argument.
3752 Solution: Check the argument.
3753 Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
3754
3755 Patch 7.4.573 (after 7.4.569)
3756 Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
3757 Solution: Call get_real_state() instead of using State directly.
3758 Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3759
3760 Patch 7.4.574
3761 Problem: No error for eval('$').
3762 Solution: Check for empty name. (Yasuhiro Matsumoto)
3763 Files: src/eval.c
3764
3765 Patch 7.4.575
3766 Problem: Unicode character properties are outdated.
3767 Solution: Update the tables with the latest version.
3768 Files: src/mbyte.c
3769
3770 Patch 7.4.576
3771 Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
3772 Solution: Temporarily reset 'linebreak' and restore it in more places.
3773 (Christian Brabandt)
3774 Files: src/normal.c
3775
3776 Patch 7.4.577
3777 Problem: Matching with a virtual column has a lot of overhead on very long
3778 lines. (Issue 310)
3779 Solution: Bail out early if there can't be a match. (Christian Brabandt)
3780 Also check for CTRL-C at every position.
3781 Files: src/regexp_nfa.c
3782
3783 Patch 7.4.578
3784 Problem: Using getcurpos() after "$" in an empty line returns a negative
3785 number.
3786 Solution: Don't add one when this would overflow. (Hirohito Higashi)
3787 Files: src/eval.c
3788
3789 Patch 7.4.579
3790 Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
3791 Solution: Fix it. (Christian Brabandt)
3792 Files: src/charset.c, src/screen.c
3793
3794 Patch 7.4.580
3795 Problem: ":52wincmd v" still gives an invalid range error. (Charles
3796 Campbell)
3797 Solution: Skip over white space.
3798 Files: src/ex_docmd.c
3799
3800 Patch 7.4.581
3801 Problem: Compiler warnings for unitinialized variables. (John Little)
3802 Solution: Initialize the variables.
3803 Files: src/ops.c
3804
3805 Patch 7.4.582 (after 7.4.577)
3806 Problem: Can't match "%>80v" properly. (Axel Bender)
3807 Solution: Correctly handle ">". (Christian Brabandt)
3808 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
3809
3810 Patch 7.4.583
3811 Problem: With tiny features test 16 may fail.
3812 Solution: Source small.vim. (Christian Brabandt)
3813 Files: src/testdir/test16.in
3814
3815 Patch 7.4.584
3816 Problem: With tiny features test_command_count may fail.
3817 Solution: Source small.vim. (Christian Brabandt)
3818 Files: src/testdir/test_command_count.in
3819
3820 Patch 7.4.585
3821 Problem: Range for :bdelete does not work. (Ronald Schild)
3822 Solution: Also allow unloaded buffers.
3823 Files: src/ex_cmds.h, src/testdir/test_command_count.in,
3824 src/testdir/test_command_count.ok
3825
3826 Patch 7.4.586
3827 Problem: Parallel building of the documentation html files is not reliable.
3828 Solution: Remove a cyclic dependency. (Reiner Herrmann)
3829 Files: runtime/doc/Makefile
3830
3831 Patch 7.4.587
3832 Problem: Conceal does not work properly with 'linebreak'. (cs86661)
3833 Solution: Save and restore boguscols. (Christian Brabandt)
3834 Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
3835 src/testdir/test_listlbr_utf8.ok
3836
3837 Patch 7.4.588
3838 Problem: ":0argedit foo" puts the new argument in the second place instead
3839 of the first.
3840 Solution: Adjust the range type. (Ingo Karkat)
3841 Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
3842 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
3843 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
3844 src/testdir/Makefile, src/testdir/test_argument_0count.in,
3845 src/testdir/test_argument_0count.ok
3846
3847 Patch 7.4.589
3848 Problem: In the MS-Windows console Vim can't handle greek characters when
3849 encoding is utf-8.
3850 Solution: Escape K_NUL. (Yasuhiro Matsumoto)
3851 Files: src/os_win32.c
3852
3853 Patch 7.4.590
3854 Problem: Using ctrl_x_mode as if it contains flags.
3855 Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
3856 Files: src/edit.c
3857
3858 Patch 7.4.591 (after 7.4.587)
3859 Problem: test_listlbr_utf8 fails when the conceal feature is not available.
3860 Solution: Check for the conceal feature. (Kazunobu Kuriyama)
3861 Files: src/testdir/test_listlbr_utf8.in
3862
3863 Patch 7.4.592
3864 Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
3865 is "nofile" the buffer is cleared. (Xavier de Gaye)
3866 Solution: Do no clear the buffer.
3867 Files: src/ex_cmds.c
3868
3869 Patch 7.4.593
3870 Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
3871 Solution: Bail out from the NFA engine when the max limit is much higher
3872 than the min limit.
3873 Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
3874
3875 Patch 7.4.594
3876 Problem: Using a block delete while 'breakindent' is set does not work
3877 properly.
3878 Solution: Use "line" instead of "prev_pend" as the first argument to
3879 lbr_chartabsize_adv(). (Hirohito Higashi)
3880 Files: src/ops.c, src/testdir/test_breakindent.in,
3881 src/testdir/test_breakindent.ok
3882
3883 Patch 7.4.595
3884 Problem: The test_command_count test fails when using Japanese.
3885 Solution: Force the language to C. (Hirohito Higashi)
3886 Files: src/testdir/test_command_count.in
3887
3888 Patch 7.4.596 (after 7.4.592)
3889 Problem: Tiny build doesn't compile. (Ike Devolder)
3890 Solution: Add #ifdef.
3891 Files: src/ex_cmds.c
3892
3893 Patch 7.4.597
3894 Problem: Cannot change the result of systemlist().
3895 Solution: Initialize v_lock. (Yukihiro Nakadaira)
3896 Files: src/eval.c
3897
3898 Patch 7.4.598
3899 Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
3900 (Salman Halim)
3901 Solution: Change how clip_did_set_selection is used and add
3902 clipboard_needs_update and global_change_count. (Christian
3903 Brabandt)
3904 Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
3905 src/testdir/test_eval.ok
3906
3907 Patch 7.4.599
3908 Problem: Out-of-memory error.
3909 Solution: Avoid trying to allocate a negative amount of memory, use size_t
3910 instead of int. (Dominique Pelle)
3911 Files: src/regexp_nfa.c
3912
3913 Patch 7.4.600
3914 Problem: Memory wasted in struct because of aligning.
3915 Solution: Split pos in lnum and col. (Dominique Pelle)
3916 Files: src/regexp_nfa.c
3917
3918 Patch 7.4.601
3919 Problem: It is not possible to have feedkeys() insert characters.
3920 Solution: Add the 'i' flag.
3921 Files: src/eval.c, runtime/doc/eval.txt
3922
3923 Patch 7.4.602
3924 Problem: ":set" does not accept hex numbers as documented.
3925 Solution: Use vim_str2nr(). (ZyX)
3926 Files: src/option.c, runtime/doc/options.txt
3927
3928 Patch 7.4.603
3929 Problem: 'foldcolumn' may be set such that it fills the whole window, not
3930 leaving space for text.
3931 Solution: Reduce the foldcolumn width when there is not sufficient room.
3932 (idea by Christian Brabandt)
3933 Files: src/srcreen.c
3934
3935 Patch 7.4.604
3936 Problem: Running tests changes viminfo.
3937 Solution: Disable viminfo.
3938 Files: src/testdir/test_breakindent.in
3939
3940 Patch 7.4.605
3941 Problem: The # register is not writable, it cannot be restored after
3942 jumping around.
3943 Solution: Make the # register writable. (Marcin Szamotulski)
3944 Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
3945
3946 Patch 7.4.606
3947 Problem: May crash when using a small window.
3948 Solution: Avoid dividing by zero. (Christian Brabandt)
3949 Files: src/normal.c
3950
3951 Patch 7.4.607 (after 7.4.598)
3952 Problem: Compiler warnings for unused variables.
3953 Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
3954 Files: src/ui.c
3955
3956 Patch 7.4.608 (after 7.4.598)
3957 Problem: test_eval fails when the clipboard feature is missing.
3958 Solution: Skip part of the test. Reduce the text used.
3959 Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3960
3961 Patch 7.4.609
3962 Problem: For complicated list and dict use the garbage collector can run
3963 out of stack space.
3964 Solution: Use a stack of dicts and lists to be marked, thus making it
3965 iterative instead of recursive. (Ben Fritz)
3966 Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
3967 src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
3968 src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
3969
3970 Patch 7.4.610
3971 Problem: Some function headers may be missing from generated .pro files.
3972 Solution: Add PROTO to the #ifdef.
3973 Files: src/option.c, src/syntax.c
3974
3975 Patch 7.4.611 (after 7.4.609)
3976 Problem: Syntax error.
3977 Solution: Change statement to return.
3978 Files: src/if_python3.c
3979
3980 Patch 7.4.612
3981 Problem: test_eval fails on Mac.
3982 Solution: Use the * register instead of the + register. (Jun Takimoto)
3983 Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
3984
3985 Patch 7.4.613
3986 Problem: The NFA engine does not implement the 'redrawtime' time limit.
3987 Solution: Implement the time limit.
3988 Files: src/regexp_nfa.c
3989
3990 Patch 7.4.614
3991 Problem: There is no test for what patch 7.4.601 fixes.
3992 Solution: Add a test. (Christian Brabandt)
3993 Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
3994
3995 Patch 7.4.615
3996 Problem: Vim hangs when freeing a lot of objects.
3997 Solution: Do not go back to the start of the list every time. (Yasuhiro
3998 Matsumoto and Ariya Mizutani)
3999 Files: src/eval.c
4000
4001 Patch 7.4.616
4002 Problem: Cannot insert a tab in front of a block.
4003 Solution: Correctly compute aop->start. (Christian Brabandt)
4004 Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
4005
4006 Patch 7.4.617
4007 Problem: Wrong ":argdo" range does not cause an error.
4008 Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
4009 Files: src/ex_docmd.c
4010
4011 Patch 7.4.618 (after 7.4.609)
4012 Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
4013 Solution: Put the return statement back.
4014 Files: src/if_lua.c
4015
4016 Patch 7.4.619 (after 7.4.618)
4017 Problem: luaV_setref() not returning the correct value.
4018 Solution: Return one.
4019 Files: src/if_lua.c
4020
4021 Patch 7.4.620
4022 Problem: Compiler warning for unitinialized variable. (Tony Mechelynck)
4023 Solution: Initialize "did_free". (Ben Fritz)
4024 Files: src/eval.c
4025
4026 Patch 7.4.621 (after 7.4.619)
4027 Problem: Returning 1 in the wrong function. (Raymond Ko)
4028 Solution: Return 1 in the right function (hopefully).
4029 Files: src/if_lua.c
4030
4031 Patch 7.4.622
4032 Problem: Compiler warning for unused argument.
4033 Solution: Add UNUSED.
4034 Files: src/regexp_nfa.c
4035
4036 Patch 7.4.623
4037 Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
4038 Solution: When the max limit is large fall back to the old engine.
4039 Files: src/regexp_nfa.c
4040
4041 Patch 7.4.624
4042 Problem: May leak memory or crash when vim_realloc() returns NULL.
4043 Solution: Handle a NULL value properly. (Mike Williams)
4044 Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
4045
4046 Patch 7.4.625
4047 Problem: Possible NULL pointer dereference.
4048 Solution: Check for NULL before using it. (Mike Williams)
4049 Files: src/if_py_both.h
4050
4051 Patch 7.4.626
4052 Problem: MSVC with W4 gives useless warnings.
4053 Solution: Disable more warnings. (Mike Williams)
4054 Files: src/vim.h
4055
4056 Patch 7.4.627
4057 Problem: The last screen cell is not updated.
4058 Solution: Respect the "tn" termcap feature. (Hayaki Saito)
4059 Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
4060 src/term.h
4061
4062 Patch 7.4.628
4063 Problem: Compiler warning for variable might be clobbered by longjmp.
4064 Solution: Add volatile. (Michael Jarvis)
4065 Files: src/main.c
4066
4067 Patch 7.4.629
4068 Problem: Coverity warning for Out-of-bounds read.
4069 Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
4070 Files: src/spell.c
4071
4072 Patch 7.4.630
4073 Problem: When using Insert mode completion combined with autocommands the
4074 redo command may not work.
4075 Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
4076 Matsumoto)
4077 Files: src/fileio.c
4078
4079 Patch 7.4.631
4080 Problem: The default conceal character is documented to be a space but it's
4081 initially a dash. (Christian Brabandt)
4082 Solution: Make the intial value a space.
4083 Files: src/globals.h
4084
4085 Patch 7.4.632 (after 7.4.592)
4086 Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
4087 skipped.
4088 Solution: Roll back the change.
4089 Files: src/ex_cmds.c
4090
4091 Patch 7.4.633
4092 Problem: After 7.4.630 the problem persists.
4093 Solution: Also skip redo when calling a user function.
4094 Files: src/eval.c
4095
4096 Patch 7.4.634
4097 Problem: Marks are not restored after redo + undo.
4098 Solution: Fix the way marks are restored. (Olaf Dabrunz)
4099 Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4100 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4101 src/testdir/Make_vms.mms, src/testdir/Makefile,
4102 src/testdir/test_marks.in, src/testdir/test_marks.ok
4103
4104 Patch 7.4.635
4105 Problem: If no NL or CR is found in the first block of a file then the
4106 'fileformat' may be set to "mac". (Issue 77)
4107 Solution: Check if a CR was found. (eswald)
4108 Files: src/fileio.c
4109
4110 Patch 7.4.636
4111 Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
4112 Solution: When a search doesn't move the cursor repeat it with a higher
4113 count. (Christian Brabandt)
4114 Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
4115
4116 Patch 7.4.637
4117 Problem: Incorrectly read the number of buffer for which an autocommand
4118 should be registered.
4119 Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
4120 Files: src/fileio.c
4121
4122 Patch 7.4.638
4123 Problem: Can't build with Lua 5.3 on Windows.
4124 Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
4125 Files: src/if_lua.c
4126
4127 Patch 7.4.639
4128 Problem: Combination of linebreak and conceal doesn't work well.
4129 Solution: Fix the display problems. (Christian Brabandt)
4130 Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
4131 src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
4132
4133 Patch 7.4.640
4134 Problem: After deleting characters in Insert mode such that lines are
4135 joined undo does not work properly. (issue 324)
4136 Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
4137 Files: src/edit.c
4138
4139 Patch 7.4.641
4140 Problem: The tabline menu was using ":999tabnew" which is now invalid.
4141 Solution: Use ":$tabnew" instead. (Florian Degner)
4142 Files: src/normal.c
4143
4144 Patch 7.4.642
4145 Problem: When using "gf" escaped spaces are not handled.
4146 Solution: Recognize escaped spaces.
4147 Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
4148
4149 Patch 7.4.643
4150 Problem: Using the default file format for Mac files. (Issue 77)
4151 Solution: Reset the try_mac counter in the right place. (Oswald)
4152 Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
4153
4154 Patch 7.4.644
4155 Problem: Stratus VOS doesn't have sync().
4156 Solution: Use fflush(). (Karli Aurelia)
4157 Files: src/memfile.c
4158
4159 Patch 7.4.645
4160 Problem: When splitting the window in a BufAdd autocommand while still in
4161 the first, empty buffer the window count is wrong.
4162 Solution: Do not reset b_nwindows to zero and don't increment it.
4163 Files: src/buffer.c, src/ex_cmds.c
4164
4165 Patch 7.4.646
4166 Problem: ":bufdo" may start at a deleted buffer.
4167 Solution: Find the first not deleted buffer. (Shane Harper)
4168 Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
4169 src/testdir/test_command_count.ok
4170
4171 Patch 7.4.647
4172 Problem: After running the tests on MS-Windows many files differ from their
4173 originals as they were checked out.
4174 Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
4175 Muraoka)
4176 Files: src/testdir/Make_dos.mak
4177
4178 Patch 7.4.648 (after 7.4.647)
4179 Problem: Tests broken on MS-Windows.
4180 Solution: Delete wrong copy line. (Ken Takata)
4181 Files: src/testdir/Make_dos.mak
4182
4183 Patch 7.4.649
4184 Problem: Compiler complains about ignoring return value of fwrite().
4185 (Michael Jarvis)
4186 Solution: Add (void).
4187 Files: src/misc2.c
4188
4189 Patch 7.4.650
4190 Problem: Configure check may fail because the dl library is not used.
4191 Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi)
4192 Files: src/configure.in, src/auto/configure
4193
4194 Patch 7.4.651 (after 7.4.582)
4195 Problem: Can't match "%>80v" properly for multi-byte characters.
4196 Solution: Multiply the character number by the maximum number of bytes in a
4197 character. (Yasuhiro Matsumoto)
4198 Files: src/regexp_nfa.c
4199
4200 Patch 7.4.652
4201 Problem: Xxd lacks a few features.
4202 Solution: Use 8 characters for the file position. Add the -e and -o
4203 arguments. (Vadim Vygonets)
4204 Files: src/xxd/xxd.c, runtime/doc/xxd.1
4205
4206 Patch 7.4.653
4207 Problem: Insert mode completion with complete() may have CTRL-L work like
4208 CTRL-P.
4209 Solution: Handle completion with complete() differently. (Yasuhiro
4210 Matsumoto, Christian Brabandt, Hirohito Higashi)
4211 Files: src/edit.c
4212
4213 Patch 7.4.654
4214 Problem: glob() and globpath() cannot include links to non-existing files.
4215 (Charles Campbell)
4216 Solution: Add an argument to include all links with glob(). (James McCoy)
4217 Also for globpath().
4218 Files: src/vim.h, src/eval.c, src/ex_getln.c
4219
4220 Patch 7.4.655
4221 Problem: Text deleted by "dit" depends on indent of closing tag.
4222 (Jan Parthey)
4223 Solution: Do not adjust oap->end in do_pending_operator(). (Christian
4224 Brabandt)
4225 Files: src/normal.c, src/search.c, src/testdir/test53.in,
4226 src/testdir/test53.ok
4227
4228 Patch 7.4.656 (after 7.4.654)
4229 Problem: Missing changes for glob() in one file.
4230 Solution: Add the missing changes.
4231 Files: src/misc1.c
4232
4233 Patch 7.4.657 (after 7.4.656)
4234 Problem: Compiler warnings for pointer mismatch.
4235 Solution: Add a typecast. (John Marriott)
4236 Files: src/misc1.c
4237
4238 Patch 7.4.658
4239 Problem: 'formatexpr' is evaluated too often.
4240 Solution: Only invoke it when beyond the 'textwidth' column, as it is
4241 documented. (James McCoy)
4242 Files: src/edit.c
4243
4244 Patch 7.4.659
4245 Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
4246 Solution: Don't set curswant when redrawing the status lines.
4247 Files: src/option.c
4248
4249 Patch 7.4.660
4250 Problem: Using freed memory when g:colors_name is changed in the colors
4251 script. (oni-link)
4252 Solution: Make a copy of the variable value.
4253 Files: src/syntax.c
4254
4255 Patch 7.4.661
4256 Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
4257 (Gary Johnson)
4258 Solution: Don't store K_CURSORHOLD as the last character. (Christian
4259 Brabandt)
4260 Files: src/edit.c
4261
4262 Patch 7.4.662
4263 Problem: When 'M' is in the 'cpo' option then selecting a text object in
4264 parenthesis does not work correctly.
4265 Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
4266 Files: src/search.c, src/testdir/Make_amiga.mak,
4267 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4268 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4269 src/testdir/Makefile, src/testdir/test_textobjects.in,
4270 src/testdir/test_textobjects.ok
4271
4272 Patch 7.4.663
4273 Problem: When using netbeans a buffer is not found in another tab.
4274 Solution: When 'switchbuf' is set to "usetab" then switch to another tab
4275 when possible. (Xavier de Gaye)
4276 Files: src/netbeans.c
4277
4278 Patch 7.4.664
4279 Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
4280 effect doesn't show until a change is made.
4281 Solution: Check if 'numberwidth' changed. (Christian Brabandt)
4282 Files: src/screen.c, src/structs.h
4283
4284 Patch 7.4.665
4285 Problem: 'linebreak' does not work properly with multi-byte characters.
4286 Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
4287 Matsumoto)
4288 Files: src/screen.c
4289
4290 Patch 7.4.666
4291 Problem: There is a chance that Vim may lock up.
4292 Solution: Handle timer events differently. (Aaron Burrow)
4293 Files: src/os_unix.c
4294
4295 Patch 7.4.667
4296 Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
4297 is. (Carlos Pita)
4298 Solution: Make it consistent. (Christian Brabandt)
4299 Files: src/screen.c
4300
4301 Patch 7.4.668
4302 Problem: Can't use a glob pattern as a regexp pattern.
4303 Solution: Add glob2regpat(). (Christian Brabandt)
4304 Files: src/eval.c, runtime/doc/eval.txt
4305
4306 Patch 7.4.669
4307 Problem: When netbeans is active the sign column always shows up.
4308 Solution: Only show the sign column once a sign has been added. (Xavier de
4309 Gaye)
4310 Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
4311 src/screen.c, src/structs.h
4312
4313 Patch 7.4.670
4314 Problem: Using 'cindent' for Javascript is less than perfect.
4315 Solution: Improve indenting of continuation lines. (Hirohito Higashi)
4316 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
4317
4318 Patch 7.4.671 (after 7.4.665)
4319 Problem: Warning for shadowing a variable.
4320 Solution: Rename off to mb_off. (Kazunobu Kuriyama)
4321 Files: src/screen.c
4322
4323 Patch 7.4.672
4324 Problem: When completing a shell command, directories in the current
4325 directory are not listed.
4326 Solution: When "." is not in $PATH also look in the current directory for
4327 directories.
4328 Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
4329 src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
4330 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
4331 src/proto/os_unix.pro, src/proto/os_win32.pro
4332
4333 Patch 7.4.673
4334 Problem: The first syntax entry gets sequence number zero, which doesn't
4335 work. (Clinton McKay)
4336 Solution: Start at number one. (Bjorn Linse)
4337 Files: src/syntax.c
4338
4339 Patch 7.4.674 (after 7.4.672)
4340 Problem: Missing changes in one file.
4341 Solution: Also change the win32 file.
4342 Files: src/os_win32.c
4343
4344 Patch 7.4.675
4345 Problem: When a FileReadPost autocommand moves the cursor inside a line it
4346 gets moved back.
4347 Solution: When checking whether an autocommand moved the cursor store the
4348 column as well. (Christian Brabandt)
4349 Files: src/ex_cmds.c
4350
4351 Patch 7.4.676
4352 Problem: On Mac, when not using the default Python framework configure
4353 doesn't do the right thing.
4354 Solution: Use a linker search path. (Kazunobu Kuriyama)
4355 Files: src/configure.in, src/auto/configure
4356
4357 Patch 7.4.677 (after 7.4.676)
4358 Problem: Configure fails when specifying a python-config-dir. (Lcd)
4359 Solution: Check if PYTHONFRAMEWORKPREFIX is set.
4360 Files: src/configure.in, src/auto/configure
4361
4362 Patch 7.4.678
4363 Problem: When using --remote the directory may end up being wrong.
4364 Solution: Use localdir() to find out what to do. (Xaizek)
4365 Files: src/main.c
4366
4367 Patch 7.4.679
4368 Problem: Color values greater than 255 cause problems on MS-Windows.
4369 Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
4370 Files: src/os_win32.c
4371
4372 Patch 7.4.680
4373 Problem: CTRL-W in Insert mode does not work well for multi-byte
4374 characters.
4375 Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
4376 Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4377 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4378 src/testdir/Make_vms.mms, src/testdir/Makefile,
4379 src/testdir/test_erasebackword.in,
4380 src/testdir/test_erasebackword.ok,
4381
4382 Patch 7.4.681
4383 Problem: MS-Windows: When Vim is minimized the window height is computed
4384 incorrectly.
4385 Solution: When minimized use the previously computed size. (Ingo Karkat)
4386 Files: src/gui_w32.c
4387
4388 Patch 7.4.682
4389 Problem: The search highlighting and match highlighting replaces the
4390 cursorline highlighting, this doesn't look good.
4391 Solution: Combine the highlighting. (Yasuhiro Matsumoto)
4392 Files: src/screen.c
4393
4394 Patch 7.4.683
4395 Problem: Typo in the vimtutor command.
4396 Solution: Fix the typo. (Corey Farwell, github pull 349)
4397 Files: vimtutor.com
4398
4399 Patch 7.4.684
4400 Problem: When starting several Vim instances in diff mode, the temp files
4401 used may not be unique. (Issue 353)
4402 Solution: Add an argument to vim_tempname() to keep the file.
4403 Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
4404 src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
4405 src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
4406 src/spell.c
4407
4408 Patch 7.4.685
4409 Problem: When there are illegal utf-8 characters the old regexp engine may
4410 go past the end of a string.
4411 Solution: Only advance to the end of the string. (Dominique Pelle)
4412 Files: src/regexp.c
4413
4414 Patch 7.4.686
4415 Problem: "zr" and "zm" do not take a count.
4416 Solution: Implement the count, restrict the fold level to the maximum
4417 nesting depth. (Marcin Szamotulski)
4418 Files: runtime/doc/fold.txt, src/normal.c
4419
4420 Patch 7.4.687
4421 Problem: There is no way to use a different in Replace mode for a terminal.
4422 Solution: Add t_SR. (Omar Sandoval)
4423 Files: runtime/doc/options.txt, runtime/doc/term.txt,
4424 runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
4425
4426 Patch 7.4.688
4427 Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
4428 (Issue 166)
4429 Solution: When using the popup menu remove the "$".
4430 Files: src/edit.c
4431
4432 Patch 7.4.689
4433 Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
4434 different directories does not work. (Axel Bender)
4435 Solution: Remember the current directory and use it where needed. (Christian
4436 Brabandt)
4437 Files: src/main.c
4438
4439 Patch 7.4.690
4440 Problem: Memory access errors when changing indent in Ex mode. Also missing
4441 redraw when using CTRL-U. (Knil Ino)
4442 Solution: Update pointers after calling ga_grow().
4443 Files: src/ex_getln.c
4444
4445 Patch 7.4.691 (after 7.4.689)
4446 Problem: Can't build with MzScheme.
4447 Solution: Change "cwd" into the global variable "start_dir".
4448 Files: src/main.c
4449
4450 Patch 7.4.692
4451 Problem: Defining SOLARIS for no good reason. (Danek Duvall)
4452 Solution: Remove it.
4453 Files: src/os_unix.h
4454
4455 Patch 7.4.693
4456 Problem: Session file is not correct when there are multiple tab pages.
4457 Solution: Reset the current window number for each tab page. (Jacob Niehus)
4458 Files: src/ex_docmd.c
4459
4460 Patch 7.4.694
4461 Problem: Running tests changes the .viminfo file.
4462 Solution: Disable viminfo in the text objects test.
4463 Files: src/testdir/test_textobjects.in
4464
4465 Patch 7.4.695
4466 Problem: Out-of-bounds read, dectected by Coverity.
4467 Solution: Remember the value of cmap for the first matching encoding. Reset
4468 cmap to that value if first matching encoding is going to be used.
4469 (Eliseo Martínez)
4470 Files: src/hardcopy.c
4471
4472 Patch 7.4.696
4473 Problem: Not freeing memory when encountering an error.
4474 Solution: Free the stack before returning. (Eliseo Martínez)
4475 Files: src/regexp_nfa.c
4476
4477 Patch 7.4.697
4478 Problem: The filename used for ":profile" must be given literally.
4479 Solution: Expand "~" and environment variables. (Marco Hinz)
4480 Files: src/ex_cmds2.c
4481
4482 Patch 7.4.698
4483 Problem: Various problems with locked and fixed lists and dictionaries.
4484 Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
4485 Dabrunz)
4486 Files: src/structs.h, src/eval.c, src/testdir/test55.in,
4487 src/testdir/test55.ok
4488
4489 Patch 7.4.699
4490 Problem: E315 when trying to delete a fold. (Yutao Yuan)
4491 Solution: Make sure the fold doesn't go beyond the last buffer line.
4492 (Christian Brabandt)
4493 Files: src/fold.c
4494
4495 Patch 7.4.700
4496 Problem: Fold can't be opened after ":move". (Ein Brown)
4497 Solution: Delete the folding information and update it afterwards.
4498 (Christian Brabandt)
4499 Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
4500 src/testdir/test45.ok
4501
4502 Patch 7.4.701
4503 Problem: Compiler warning for using uninitialized variable. (Yasuhiro
4504 Matsumoto)
4505 Solution: Initialize it.
4506 Files: src/hardcopy.c
4507
4508 Patch 7.4.702
4509 Problem: Joining an empty list does uneccessary work.
4510 Solution: Let join() return early. (Marco Hinz)
4511 Files: src/eval.c
4512
4513 Patch 7.4.703
4514 Problem: Compiler warning for start_dir unused when building unittests.
4515 Solution: Move start_dir inside the #ifdef.
4516 Files: src/main.c
4517
4518 Patch 7.4.704
4519 Problem: Searching for a character matches an illegal byte and causes
4520 invalid memory access. (Dominique Pelle)
4521 Solution: Do not match an invalid byte when search for a character in a
4522 string. Fix equivalence classes using negative numbers, which
4523 result in illegal bytes.
4524 Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
4525
4526 Patch 7.4.705
4527 Problem: Can't build with Ruby 2.2.
4528 Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
4529 Files: src/if_ruby.c
4530
4531 Patch 7.4.706
4532 Problem: Window drawn wrong when 'laststatus' is zero and there is a
4533 command-line window. (Yclept Nemo)
4534 Solution: Set the status height a bit later. (Christian Brabandt)
4535 Files: src/window.c
4536
4537 Patch 7.4.707
4538 Problem: Undo files can have their executable bit set.
4539 Solution: Strip of the executable bit. (Mikael Berthe)
4540 Files: src/undo.c
4541
4542 Patch 7.4.708
4543 Problem: gettext() is called too often.
4544 Solution: Do not call gettext() for messages until they are actually used.
4545 (idea by Yasuhiro Matsumoto)
4546 Files: src/eval.c
4547
4548 Patch 7.4.709
4549 Problem: ":tabmove" does not work as documented.
4550 Solution: Make it work consistently. Update documentation and add tests.
4551 (Hirohito Higashi)
4552 Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
4553 src/testdir/test62.in, src/testdir/test62.ok
4554
4555 Patch 7.4.710
4556 Problem: It is not possible to make spaces visibible in list mode.
4557 Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
4558 Files: runtime/doc/options.txt, src/globals.h, src/message.h,
4559 src/screen.c, src/testdir/test_listchars.in,
4560 src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
4561 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4562 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4563 src/testdir/Makefile
4564
4565 Patch 7.4.711 (after 7.4.710)
4566 Problem: Missing change in one file.
4567 Solution: Also change option.c
4568 Files: src/option.c
4569
4570 Patch 7.4.712 (after 7.4.710)
4571 Problem: Missing change in another file.
4572 Solution: Also change message.c
4573 Files: src/message.c
4574
4575 Patch 7.4.713
4576 Problem: Wrong condition for #ifdef.
4577 Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
4578 Files: src/os_unix.h
4579
4580 Patch 7.4.714
4581 Problem: Illegal memory access when there are illegal bytes.
4582 Solution: Check the byte length of the character. (Dominique Pelle)
4583 Files: src/regexp.c
4584
4585 Patch 7.4.715
4586 Problem: Invalid memory access when there are illegal bytes.
4587 Solution: Get the length from the text, not from the character. (Dominique
4588 Pelle)
4589 Files: src/regexp_nfa.c
4590
4591 Patch 7.4.716
4592 Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
4593 at the prompt the flags are not remembered for ":&&". (Ingo
4594 Karkat)
4595 Solution: Save the flag values and restore them. (Hirohito Higashi)
4596 Files: src/ex_cmds.c
4597
4598 Patch 7.4.717
4599 Problem: ":let list += list" can change a locked list.
4600 Solution: Check for the lock earlier. (Olaf Dabrunz)
4601 Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
4602
4603 Patch 7.4.718
4604 Problem: Autocommands triggered by quickfix cannot get the current title
4605 value.
4606 Solution: Set w:quickfix_title earlier. (Yannick)
4607 Also move the check for a title into the function.
4608 Files: src/quickfix.c
4609
4610 Patch 7.4.719
4611 Problem: Overflow when adding MAXCOL to a pointer.
4612 Solution: Subtract pointers instead. (James McCoy)
4613 Files: src/screen.c
4614
4615 Patch 7.4.720
4616 Problem: Can't build with Visual Studio 2015.
4617 Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
4618 appropriate. (Paul Moore)
4619 Files: src/Make_mvc.mak
4620
4621 Patch 7.4.721
4622 Problem: When 'list' is set Visual mode does not highlight anything in
4623 empty lines. (mgaleski)
4624 Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
4625 Files: src/screen.c
4626
4627 Patch 7.4.722
4628 Problem: 0x202f is not recognized as a non-breaking space character.
4629 Solution: Add 0x202f to the list. (Christian Brabandt)
4630 Files: runtime/doc/options.txt, src/message.c, src/screen.c
4631
4632 Patch 7.4.723
4633 Problem: For indenting, finding the C++ baseclass can be slow.
4634 Solution: Cache the result. (Hirohito Higashi)
4635 Files: src/misc1.c
4636
4637 Patch 7.4.724
4638 Problem: Vim icon does not show in Windows context menu. (issue 249)
4639 Solution: Load the icon in GvimExt.
4640 Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
4641
4642 Patch 7.4.725
4643 Problem: ":call setreg('"', [])" reports an internal error.
4644 Solution: Make the register empty. (Yasuhiro Matsumoto)
4645 Files: src/ops.c
4646
4647 Patch 7.4.726 (after 7.4.724)
4648 Problem: Cannot build GvimExt.
4649 Solution: Set APPVER to 5.0. (KF Leong)
4650 Files: src/GvimExt/Makefile
4651
4652 Patch 7.4.727 (after 7.4.724)
4653 Problem: Cannot build GvimExt with MingW.
4654 Solution: Add -lgdi32. (KF Leong)
4655 Files: src/GvimExt/Make_ming.mak
4656
4657 Patch 7.4.728
4658 Problem: Can't build with some version of Visual Studio 2015.
4659 Solution: Recognize another version 14 number. (Sinan)
4660 Files: src/Make_mvc.mak
4661
4662 Patch 7.4.729 (after 7.4.721)
4663 Problem: Occasional crash with 'list' set.
4664 Solution: Fix off-by-one error. (Christian Brabandt)
4665 Files: src/screen.c
4666
4667 Patch 7.4.730
4668 Problem: When setting the crypt key and using a swap file, text may be
4669 encrypted twice or unencrypted text remains in the swap file.
4670 (Issue 369)
4671 Solution: Call ml_preserve() before re-encrypting. Set correct index for
4672 next pointer block.
4673 Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
4674
4675 Patch 7.4.731
4676 Problem: The tab menu shows "Close tab" even when it doesn't work.
4677 Solution: Don't show "Close tab" for the last tab. (John Marriott)
4678 Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
4679
4680 Patch 7.4.732
4681 Problem: The cursor line is not always updated for the "O" command.
4682 Solution: Reset the VALID_CROW flag. (Christian Brabandt)
4683 Files: src/normal.c
4684
4685 Patch 7.4.733
4686 Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
4687 Solution: Set fileformat to "unix". (Christian Brabandt)
4688 Files: src/testdir/test_listchars.in
4689
4690 Patch 7.4.734
4691 Problem: ml_get error when using "p" in a Visual selection in the last
4692 line.
4693 Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
4694 Files: src/normal.c, src/ops.c, src/testdir/test94.in,
4695 src/testdir/test94.ok
4696
4697 Patch 7.4.735
4698 Problem: Wrong argument for sizeof().
4699 Solution: Use a pointer argument. (Chris Hall)
4700 Files: src/eval.c
4701
4702 Patch 7.4.736
4703 Problem: Invalid memory access.
4704 Solution: Avoid going over the end of a NUL terminated string. (Dominique
4705 Pelle)
4706 Files: src/regexp.c
4707
4708 Patch 7.4.737
4709 Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
4710 Solution: Only escape backslashes in ## expansion when it is not used as the
4711 path separator. (James McCoy)
4712 Files: src/ex_docmd.c
4713
4714 Patch 7.4.738 (after 7.4.732)
4715 Problem: Can't compile without the syntax highlighting feature.
4716 Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
4717 Files: src/normal.c, src/screen.c
4718
4719 Patch 7.4.739
4720 Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
4721 digits can be used.
4722 Solution: Make "\U" also take eight digits. (Christian Brabandt)
4723 Files: src/eval.c
4724
4725 Patch 7.4.740
4726 Problem: ":1quit" works like ":.quit". (Bohr Shaw)
4727 Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
4728 Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
4729
4730 Patch 7.4.741
4731 Problem: When using += with ":set" a trailing comma is not recognized.
4732 (Issue 365)
4733 Solution: Don't add a second comma. Add a test. (partly by Christian
4734 Brabandt)
4735 Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
4736 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4737 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4738 src/testdir/Make_vms.mms, src/testdir/Makefile
4739
4740 Patch 7.4.742
4741 Problem: Cannot specify a vertical split when loading a buffer for a
4742 quickfix command.
4743 Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
4744 Files: runtime/doc/options.txt, src/buffer.c, src/option.h
4745
4746 Patch 7.4.743
4747 Problem: "p" in Visual mode causes an unexpected line split.
4748 Solution: Advance the cursor first. (Yukihiro Nakadaira)
4749 Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
4750
4751 Patch 7.4.744
4752 Problem: No tests for Ruby and Perl.
4753 Solution: Add minimal tests. (Ken Takata)
4754 Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
4755 src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
4756 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
4757 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
4758 src/testdir/Make_vms.mms, src/testdir/Makefile
4759
4760 Patch 7.4.745
4761 Problem: The entries added by matchaddpos() are returned by getmatches()
4762 but can't be set with setmatches(). (Lcd)
4763 Solution: Fix setmatches(). (Christian Brabandt)
4764 Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
4765
4766 Patch 7.4.746
4767 Problem: ":[count]tag" is not always working. (cs86661)
4768 Solution: Set cur_match a bit later. (Hirohito Higashi)
4769 Files: src/tag.c,
4770
4771 Patch 7.4.747
4772 Problem: ":cnext" may jump to the wrong column when setting
4773 'virtualedit=all' (cs86661)
4774 Solution: Reset the coladd field. (Hirohito Higashi)
4775 Files: src/quickfix.c
4776
4777 Patch 7.4.748 (after 7.4.745)
4778 Problem: Buffer overflow.
4779 Solution: Make the buffer larger. (Kazunobu Kuriyama)
4780 Files: src/eval.c
4781
4782 Patch 7.4.749 (after 7.4.741)
4783 Problem: For some options two consecutive commas are OK. (Nikolay Pavlov)
4784 Solution: Add the P_ONECOMMA flag.
4785 Files: src/option.c
4786
4787 Patch 7.4.750
4788 Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
4789 Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
4790 Files: src/configure.in, src/auto/configure
4791
4792 Patch 7.4.751
4793 Problem: It is not obvious how to enable the address sanitizer.
4794 Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
4795 Also add missing test targets.
4796 Files: src/Makefile
4797
4798 Patch 7.4.752
4799 Problem: Unicode 8.0 not supported.
4800 Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
4801 (James McCoy)
4802 Files: runtime/tools/unicode.vim, src/mbyte.c
4803
4804 Patch 7.4.753
4805 Problem: Appending in Visual mode with 'linebreak' set does not work
4806 properly. Also when 'selection' is "exclusive". (Ingo Karkat)
4807 Solution: Recalculate virtual columns. (Christian Brabandt)
4808 Files: src/normal.c, src/testdir/test_listlbr.in,
4809 src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
4810 src/testdir/test_listlbr_utf8.ok
4811
4812 Patch 7.4.754
4813 Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
4814 Solution: Make it increment all numbers in the Visual area. (Christian
4815 Brabandt)
4816 Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
4817 src/proto/ops.pro, src/testdir/Make_amiga.mak,
4818 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4819 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4820 src/testdir/Makefile, src/testdir/test_increment.in,
4821 src/testdir/test_increment.ok
4822
4823 Patch 7.4.755
4824 Problem: It is not easy to count the number of characters.
4825 Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
4826 Takata)
4827 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
4828 src/testdir/test_utf8.ok
4829
4830 Patch 7.4.756
4831 Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
4832 Solution: Add new defines and #if. (Ken Takata)
4833 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
4834
4835 Patch 7.4.757
4836 Problem: Cannot detect the background color of a terminal.
4837 Solution: Add T_RBG to request the background color if possible. (Lubomir
4838 Rintel)
4839 Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
4840
4841 Patch 7.4.758
4842 Problem: When 'conceallevel' is 1 and quitting the command-line window with
4843 CTRL-C the first character ':' is erased.
4844 Solution: Reset 'conceallevel' in the command-line window. (Hirohito
4845 Higashi)
4846 Files: src/ex_getln.c
4847
4848 Patch 7.4.759
4849 Problem: Building with Lua 5.3 doesn't work, symbols have changed.
4850 Solution: Use the new names for the new version. (Felix Schnizlein)
4851 Files: src/if_lua.c
4852
4853 Patch 7.4.760
4854 Problem: Spelling mistakes are not displayed after ":syn spell".
4855 Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
4856 Files: src/syntax.c
4857
4858 Patch 7.4.761 (after 7.4.757)
4859 Problem: The request-background termcode implementation is incomplete.
4860 Solution: Add the missing pieces.
4861 Files: src/option.c, src/term.c
4862
4863 Patch 7.4.762 (after 7.4.757)
4864 Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
4865 Solution: Rewrite the comment.
4866 Files: src/term.c
4867
4868 Patch 7.4.763 (after 7.4.759)
4869 Problem: Building with Lua 5.1 doesn't work.
4870 Solution: Define lua_replace and lua_remove. (KF Leong)
4871 Files: src/if_lua.c
4872
4873 Patch 7.4.764 (after 7.4.754)
4874 Problem: test_increment fails on MS-Windows. (Ken Takata)
4875 Solution: Clear Visual mappings. (Taro Muraoka)
4876 Files: src/testdir/test_increment.in
4877
4878 Patch 7.4.765 (after 7.4.754)
4879 Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
4880 Solution: Improvements for increment and decrement. (Christian Brabandt)
4881 Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
4882 src/testdir/test_increment.ok
4883
4884 Patch 7.4.766 (after 7.4.757)
4885 Problem: Background color check does not work on Tera Term.
4886 Solution: Also recognize ST as a termination character. (Hirohito Higashi)
4887 Files: src/term.c
4888
4889 Patch 7.4.767
4890 Problem: --remote-tab-silent can fail on MS-Windows.
4891 Solution: Use single quotes to avoid problems with backslashes. (Idea by
4892 Weiyong Mao)
4893 Files: src/main.c
4894
4895 Patch 7.4.768
4896 Problem: :diffoff only works properly once.
4897 Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
4898 Files: src/diff.c
4899
4900 Patch 7.4.769 (after 7.4 768)
4901 Problem: Behavior of :diffoff is not tested.
4902 Solution: Add a bit of testing. (Olaf Dabrunz)
4903 Files: src/testdir/test47.in, src/testdir/test47.ok
4904
4905 Patch 7.4.770 (after 7.4.766)
4906 Problem: Background color response with transparency is not ignored.
4907 Solution: Change the way escape sequences are recognized. (partly by
4908 Hirohito Higashi)
4909 Files: src/ascii.h, src/term.c
4910
4911 Patch 7.4.771
4912 Problem: Search does not handle multi-byte character at the start position
4913 correctly.
4914 Solution: Take byte size of character into account. (Yukihiro Nakadaira)
4915 Files: src/search.c, src/testdir/Make_amiga.mak,
4916 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
4917 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
4918 src/testdir/Makefile, src/testdir/test_search_mbyte.in,
4919 src/testdir/test_search_mbyte.ok
4920
4921 Patch 7.4.772
4922 Problem: Racket 6.2 is not supported on MS-Windows.
4923 Solution: Check for the "racket" subdirectory. (Weiyong Mao)
4924 Files: src/Make_mvc.mak, src/if_mzsch.c
4925
4926 Patch 7.4.773
4927 Problem: 'langmap' is used in command-line mode when checking for mappings.
4928 Issue 376.
4929 Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
4930 Files: src/getchar.c, src/testdir/test_mapping.in,
4931 src/testdir/test_mapping.ok
4932
4933 Patch 7.4.774
4934 Problem: When using the CompleteDone autocommand event it's difficult to
4935 get to the completed items.
4936 Solution: Add the v:completed_items variable. (Shougo Matsu)
4937 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
4938 src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
4939
4940 Patch 7.4.775
4941 Problem: It is not possible to avoid using the first item of completion.
4942 Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
4943 Matsu)
4944 Files: runtime/doc/options.txt, src/edit.c, src/option.c
4945
4946 Patch 7.4.776
4947 Problem: Equivalence class for 'd' does not work correctly.
4948 Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
4949 Files: src/regexp.c, src/regexp_nfa.c
4950
4951 Patch 7.4.777
4952 Problem: The README file doesn't look nice on github.
4953 Solution: Add a markdown version of the README file.
4954 Files: Filelist, README.md
4955
4956 Patch 7.4.778
4957 Problem: Coverity warns for uninitialized variable.
4958 Solution: Change condition of assignment.
4959 Files: src/ops.c
4960
4961 Patch 7.4.779
4962 Problem: Using CTRL-A in a line without a number moves the cursor. May
4963 cause a crash when at the start of the line. (Urtica Dioica)
4964 Solution: Do not move the cursor if no number was changed.
4965 Files: src/ops.c
4966
4967 Patch 7.4.780
4968 Problem: Compiler complains about uninitialized variable and clobbered
4969 variables.
4970 Solution: Add Initialization. Make variables static.
4971 Files: src/ops.c, src/main.c
4972
4973 Patch 7.4.781
4974 Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
4975 Solution: Only adjust the size for the last line. (Rob Wu)
4976 Files: src/memline.c
4977
4978 Patch 7.4.782
4979 Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
4980 Solution: Fix the reported problems. (Christian Brabandt)
4981 Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
4982 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
4983 src/proto/charset.pro, src/testdir/test_increment.in,
4984 src/testdir/test_increment.ok
4985
4986 Patch 7.4.783
4987 Problem: copy_chars() and copy_spaces() are inefficient.
4988 Solution: Use memset() instead. (Dominique Pelle)
4989 Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
4990 src/screen.c
4991
4992 Patch 7.4.784
4993 Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
4994 work properly.
4995 Solution: Change the ins_complete() calls. (Ozaki Kiichi)
4996 Files: src/edit.c
4997
4998 Patch 7.4.785
4999 Problem: On some systems automatically adding the missing EOL causes
5000 problems. Setting 'binary' has too many side effects.
5001 Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
5002 Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
5003 src/ops.c, src/option.c, src/option.h, src/os_unix.c,
5004 src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
5005 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5006 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5007 src/testdir/Makefile, src/testdir/test_fixeol.in,
5008 src/testdir/test_fixeol.ok, runtime/doc/options.txt,
5009 runtime/optwin.vim
5010
5011 Patch 7.4.786
5012 Problem: It is not possible for a plugin to adjust to a changed setting.
5013 Solution: Add the OptionSet autocommand event. (Christian Brabandt)
5014 Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
5015 src/fileio.c, src/option.c, src/proto/eval.pro,
5016 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5017 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5018 src/testdir/Make_vms.mms, src/testdir/Makefile,
5019 src/testdir/test_autocmd_option.in,
5020 src/testdir/test_autocmd_option.ok, src/vim.h
5021
5022 Patch 7.4.787 (after 7.4.786)
5023 Problem: snprintf() isn't available everywhere.
5024 Solution: Use vim_snprintf(). (Ken Takata)
5025 Files: src/option.c
5026
5027 Patch 7.4.788 (after 7.4.787)
5028 Problem: Can't build without the crypt feature. (John Marriott)
5029 Solution: Add #ifdef's.
5030 Files: src/option.c
5031
5032 Patch 7.4.789 (after 7.4.788)
5033 Problem: Using freed memory and crash. (Dominique Pellej)
5034 Solution: Correct use of pointers. (Hirohito Higashi)
5035 Files: src/option.c
5036
5037 Patch 7.4.790 (after 7.4.786)
5038 Problem: Test fails when the autochdir feature is not available. Test
5039 output contains the test script.
5040 Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
5041 the relevant test output.
5042 Files: src/testdir/test_autocmd_option.in,
5043 src/testdir/test_autocmd_option.ok
5044
5045 Patch 7.4.791
5046 Problem: The buffer list can be very long.
5047 Solution: Add an argument to ":ls" to specify the type of buffer to list.
5048 (Marcin Szamotulski)
5049 Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
5050
5051 Patch 7.4.792
5052 Problem: Can only conceal text by defining syntax items.
5053 Solution: Use matchadd() to define concealing. (Christian Brabandt)
5054 Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
5055 src/proto/window.pro, src/screen.c, src/structs.h,
5056 src/testdir/Make_amiga.mak,
5057 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5058 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5059 src/testdir/Makefile, src/testdir/test_match_conceal.in,
5060 src/testdir/test_match_conceal.ok, src/window.c
5061
5062 Patch 7.4.793
5063 Problem: Can't specify when not to ring the bell.
5064 Solution: Add the 'belloff' option. (Christian Brabandt)
5065 Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
5066 src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
5067 src/message.c, src/misc1.c, src/normal.c, src/option.c,
5068 src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
5069
5070 Patch 7.4.794
5071 Problem: Visual Studio 2015 is not recognized.
5072 Solution: Add the version numbers to the makefile. (Taro Muraoka)
5073 Files: src/Make_mvc.mak
5074
5075 Patch 7.4.795
5076 Problem: The 'fixeol' option is not copied to a new window.
5077 Solution: Copy the option value. (Yasuhiro Matsumoto)
5078 Files: src/option.c
5079
5080 Patch 7.4.796
5081 Problem: Warning from 64 bit compiler.
5082 Solution: Add type cast. (Mike Williams)
5083 Files: src/ops.c
5084
5085 Patch 7.4.797
5086 Problem: Crash when using more lines for the command line than
5087 'maxcombine'.
5088 Solution: Use the correct array index. Also, do not try redrawing when
5089 exiting. And use screen_Columns instead of Columns.
5090 Files: src/screen.c
5091
5092 Patch 7.4.798 (after 7.4.753)
5093 Problem: Repeating a change in Visual mode does not work as expected.
5094 (Urtica Dioica)
5095 Solution: Make redo in Visual mode work better. (Christian Brabandt)
5096 Files: src/normal.c, src/testdir/test_listlbr.in,
5097 src/testdir/test_listlbr.ok
5098
5099 Patch 7.4.799
5100 Problem: Accessing memory before an allocated block.
5101 Solution: Check for not going before the start of a pattern. (Dominique
5102 Pelle)
5103 Files: src/fileio.c
5104
5105 Patch 7.4.800
5106 Problem: Using freed memory when triggering CmdUndefined autocommands.
5107 Solution: Set pointer to NULL. (Dominique Pelle)
5108 Files: src/ex_docmd.c
5109
5110 Patch 7.4.801 (after 7.4.769)
5111 Problem: Test for ":diffoff" doesn't catch all potential problems.
5112 Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
5113 Files: src/testdir/test47.in
5114
5115 Patch 7.4.802
5116 Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
5117 Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
5118 Files: src/testdir/test39.in, src/testdir/test39.ok
5119
5120 Patch 7.4.803
5121 Problem: C indent does not support C11 raw strings. (Mark Lodato)
5122 Solution: Do not change indent inside the raw string.
5123 Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
5124 src/testdir/test3.in, src/testdir/test3.ok
5125
5126 Patch 7.4.804
5127 Problem: Xxd doesn't have a license notice.
5128 Solution: Add license as indicated by Juergen.
5129 Files: src/xxd/xxd.c
5130
5131 Patch 7.4.805
5132 Problem: The ruler shows "Bot" even when there are only filler lines
5133 missing. (Gary Johnson)
5134 Solution: Use "All" when the first line and one filler line are visible.
5135 Files: src/buffer.c
5136
5137 Patch 7.4.806
5138 Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
5139 'nrformat'.
5140 Solution: Make it work. (Christian Brabandt)
5141 Files: src/ops.c, src/testdir/test_increment.in,
5142 src/testdir/test_increment.ok
5143
5144 Patch 7.4.807 (after 7.4.798)
5145 Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
5146 Solution: Clear the command line or update the displayed command.
5147 Files: src/normal.c
5148
5149 Patch 7.4.808
5150 Problem: On MS-Windows 8 IME input doen't work correctly.
5151 Solution: Read console input before calling MsgWaitForMultipleObjects().
5152 (vim-jp, Nobuhiro Takasaki)
5153 Files: src/os_win32.c
5154
5155 Patch 7.4.809 (after 7.4.802)
5156 Problem: Test is duplicated.
5157 Solution: Roll back 7.4.802.
5158 Files: src/testdir/test39.in, src/testdir/test39.ok
5159
5160 Patch 7.4.810
5161 Problem: With a sequence of commands using buffers in diff mode E749 is
5162 given. (itchyny)
5163 Solution: Skip unloaded buffer. (Hirohito Higashi)
5164 Files: src/diff.c
5165
5166 Patch 7.4.811
5167 Problem: Invalid memory access when using "exe 'sc'".
5168 Solution: Avoid going over the end of the string. (Dominique Pelle)
5169 Files: src/ex_docmd.c
5170
5171 Patch 7.4.812
5172 Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
5173 Solution: Only call memmove when there is something to move. (Vittorio
5174 Zecca)
5175 Files: src/memline.c
5176
5177 Patch 7.4.813
5178 Problem: It is not possible to save and restore character search state.
5179 Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
5180 Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
5181 src/search.c, src/testdir/test_charsearch.in,
5182 src/testdir/test_charsearch.ok, src/testdir/Makefile,
5183 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5184 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5185 src/testdir/Make_vms.mms
5186
5187 Patch 7.4.814
5188 Problem: Illegal memory access with "sy match a fold".
5189 Solution: Check for empty string. (Dominique Pelle)
5190 Files: src/syntax.c
5191
5192 Patch 7.4.815
5193 Problem: Invalid memory access when doing ":call g:".
5194 Solution: Check for an empty name. (Dominique Pelle)
5195 Files: src/eval.c
5196
5197 Patch 7.4.816
5198 Problem: Invalid memory access when doing ":fun X(".
5199 Solution: Check for missing ')'. (Dominique Pelle)
5200 Files: src/eval.c
5201
5202 Patch 7.4.817
5203 Problem: Invalid memory access in file_pat_to_reg_pat().
5204 Solution: Use vim_isspace() instead of checking for a space only. (Dominique
5205 Pelle)
5206 Files: src/fileio.c
5207
5208 Patch 7.4.818
5209 Problem: 'linebreak' breaks c% if the last Visual selection was block.
5210 (Chris Morganiser, Issue 389)
5211 Solution: Handle Visual block mode differently. (Christian Brabandt)
5212 Files: src/normal.c, src/testdir/test_listlbr.in,
5213 src/testdir/test_listlbr.ok
5214
5215 Patch 7.4.819
5216 Problem: Beeping when running the tests.
5217 Solution: Fix 41 beeps. (Roland Eggner)
5218 Files: src/testdir/test17.in, src/testdir/test29.in,
5219 src/testdir/test4.in, src/testdir/test61.in,
5220 src/testdir/test82.in, src/testdir/test83.in,
5221 src/testdir/test90.in, src/testdir/test95.in,
5222 src/testdir/test_autoformat_join.in
5223
5224 Patch 7.4.820
5225 Problem: Invalid memory access in file_pat_to_reg_pat.
5226 Solution: Avoid looking before the start of a string. (Dominique Pelle)
5227 Files: src/fileio.c
5228
5229 Patch 7.4.821
5230 Problem: Coverity reports a few problems.
5231 Solution: Avoid the warnings. (Christian Brabandt)
5232 Files: src/ex_docmd.c, src/option.c, src/screen.c
5233
5234 Patch 7.4.822
5235 Problem: More problems reported by coverity.
5236 Solution: Avoid the warnings. (Christian Brabandt)
5237 Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
5238 src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
5239 src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
5240 src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
5241
5242 Patch 7.4.823
5243 Problem: Cursor moves after CTRL-A on alphabetic character.
5244 Solution: (Hirohito Higashi, test by Christian Brabandt)
5245 Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
5246 src/ops.c
5247
5248 Patch 7.4.824 (after 7.4.813)
5249 Problem: Can't compile without the multi-byte feature. (John Marriott)
5250 Solution: Add #ifdef.
5251 Files: src/eval.c
5252
5253 Patch 7.4.825
5254 Problem: Invalid memory access for ":syn keyword x a[".
5255 Solution: Do not skip over the NUL. (Dominique Pelle)
5256 Files: src/syntax.c
5257
5258 Patch 7.4.826
5259 Problem: Compiler warnings and errors.
5260 Solution: Make it build properly without the multi-byte feature.
5261 Files: src/eval.c, src/search.c
5262
5263 Patch 7.4.827
5264 Problem: Not all test targets are in the Makefile.
5265 Solution: Add the missing targets.
5266 Files: src/Makefile
5267
5268 Patch 7.4.828
5269 Problem: Crash when using "syn keyword x c". (Dominique Pelle)
5270 Solution: Initialize the keyword tabble. (Raymond Ko, PR 397)
5271 Files: src/syntax.c
5272
5273 Patch 7.4.829
5274 Problem: Crash when clicking in beval balloon. (Travis Lebsock)
5275 Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
5276 Files: src/gui_w32.c
5277
5278 Patch 7.4.830
5279 Problem: Resetting 'encoding' when doing ":set all&" causes problems.
5280 (Bjorn Linse) Display is not updated.
5281 Solution: Do not reset 'encoding'. Do a full redraw.
5282 Files: src/option.c
5283
5284 Patch 7.4.831
5285 Problem: When expanding `=expr` on the command line and encountering an
5286 error, the command is executed anyway.
5287 Solution: Bail out when an error is detected.
5288 Files: src/misc1.c
5289
5290 Patch 7.4.832
5291 Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
5292 Solution: Skip over `=expr` when expanding environment names.
5293 Files: src/misc1.c
5294
5295 Patch 7.4.833
5296 Problem: More side effects of ":set all&" are missing. (Björn Linse)
5297 Solution: Call didset_options() and add didset_options2() to collect more
5298 side effects to take care of. Still not everything...
5299 Files: src/option.c
5300
5301 Patch 7.4.834
5302 Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
5303 Solution: Handle first window in tab still being NULL. (Christian Brabandt)
5304 Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
5305
5306 Patch 7.4.835
5307 Problem: Comparing utf-8 sequences does not handle different byte sizes
5308 correctly.
5309 Solution: Get the byte size of each character. (Dominique Pelle)
5310 Files: src/misc2.c
5311
5312 Patch 7.4.836
5313 Problem: Accessing unitinialized memory.
5314 Solution: Add missing calls to init_tv(). (Dominique Pelle)
5315 Files: src/eval.c
5316
5317 Patch 7.4.837
5318 Problem: Compiler warning with MSVC compiler when using +sniff.
5319 Solution: Use Sleep() instead of _sleep(). (Tux)
5320 Files: src/if_sniff.c
5321
5322 Patch 7.4.838 (after 7.4.833)
5323 Problem: Can't compile without the crypt feature. (John Marriott)
5324 Solution: Add #ifdef.
5325 Files: src/option.c
5326
5327 Patch 7.4.839
5328 Problem: Compiler warning on 64-bit system.
5329 Solution: Add cast to int. (Mike Williams)
5330 Files: src/search.c
5331
5332 Patch 7.4.840 (after 7.4.829)
5333 Problem: Tooltip window stays open.
5334 Solution: Send a WM_CLOSE message. (Jurgen Kramer)
5335 Files: src/gui_w32.c
5336
5337 Patch 7.4.841
5338 Problem: Can't compile without the multi-byte feature. (John Marriott)
5339 Solution: Add more #ifdef's.
5340 Files: src/option.c
5341
5342 Patch 7.4.842 (after 7.4.840)
5343 Problem: Sending too many messages to close the balloon.
5344 Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
5345 Files: src/gui_w32.c
5346
5347 Patch 7.4.843 (after 7.4.835)
5348 Problem: Still possible to go beyond the end of a string.
5349 Solution: Check for NUL also in second string. (Dominique Pelle)
5350 Files: src/misc2.c
5351
5352 Patch 7.4.844
5353 Problem: When '#' is in 'isident' the is# comparator doesn't work.
5354 Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
5355 Files: src/eval.c, src/testdir/test_comparators.in,
5356 src/testdir/test_comparators.ok, src/testdir/Makefile,
5357 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5358 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5359 src/testdir/Make_vms.mms
5360
5361 Patch 7.4.845
5362 Problem: Compiler warning for possible loss of data.
5363 Solution: Add a type cast. (Erich Ritz)
5364 Files: src/misc1.c
5365
5366 Patch 7.4.846
5367 Problem: Some GitHub users don't know how to use issues.
5368 Solution: Add a file that explains the basics of contributing.
5369 Files: Filelist, CONTRIBUTING.md
5370
5371 Patch 7.4.847
5372 Problem: "vi)d" may leave a character behind.
5373 Solution: Skip over multi-byte character. (Christian Brabandt)
5374 Files: src/search.c
5375
5376 Patch 7.4.848
5377 Problem: CTRL-A on hex number in Visual block mode is incorrect.
5378 Solution: Account for the "0x". (Hirohito Higashi)
5379 Files: src/charset.c, src/testdir/test_increment.in,
5380 src/testdir/test_increment.ok
5381
5382 Patch 7.4.849
5383 Problem: Moving the cursor in Insert mode starts new undo sequence.
5384 Solution: Add CTRL-G U to keep the undo sequence for the following cursor
5385 movement command. (Christian Brabandt)
5386 Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
5387 src/testdir/test_mapping.ok
5388
5389 Patch 7.4.850 (after 7.4.846)
5390 Problem: <Esc> does not show up.
5391 Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
5392 Files: CONTRIBUTING.md
5393
5394 Patch 7.4.851
5395 Problem: Saving and restoring the console buffer does not work properly.
5396 Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
5397 CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
5398 (Ken Takata)
5399 Files: src/os_win32.c
5400
5401 Patch 7.4.852
5402 Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
5403 console output, it cannot input/output Unicode characters.
5404 Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
5405 Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
5406
5407 Patch 7.4.853
5408 Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
5409 Solution: Don't count filler lines twice. (Christian Brabandt)
5410 Files: src/move.c
5411
5412 Patch 7.4.854 (after 7.4.850)
5413 Problem: Missing information about runtime files.
5414 Solution: Add section about runtime files. (Christian Brabandt)
5415 Files: CONTRIBUTING.md
5416
5417 Patch 7.4.855
5418 Problem: GTK: font glitches for combining characters
5419 Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
5420 Files: src/gui_gtk_x11.c
5421
5422 Patch 7.4.856
5423 Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
5424 Solution: Check for filler lines above the cursor. (Christian Brabandt)
5425 Files: src/move.c
5426
5427 Patch 7.4.857
5428 Problem: Dragging the current tab with the mouse doesn't work properly.
5429 Solution: Take the current tabpage index into account. (Hirohito Higashi)
5430 Files: src/normal.c
5431
5432 Patch 7.4.858
5433 Problem: It's a bit clumsy to execute a command on a list of matches.
5434 Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
5435 Lakshmanan)
5436 Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
5437 runtime/doc/index.txt, runtime/doc/quickfix.txt,
5438 runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
5439 src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
5440 src/quickfix.c, src/testdir/Make_amiga.mak,
5441 src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
5442 src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
5443 src/testdir/Makefile, src/testdir/test_cdo.in,
5444 src/testdir/test_cdo.ok
5445
5446 Patch 7.4.859
5447 Problem: Vim doesn't recognize all htmldjango files.
5448 Solution: Recognize a comment. (Daniel Hahler, PR #410)
5449 Files: runtime/filetype.vim
5450
5451 Patch 7.4.860
5452 Problem: Filetype detection is outdated.
5453 Solution: Include all recent and not-so-recent changes.
5454 Files: runtime/filetype.vim
5455
5456 Patch 7.4.861 (after 7.4.855)
5457 Problem: pango_shape_full() is not always available.
5458 Solution: Add a configure check.
5459 Files: src/configure.in, src/auto/configure, src/config.h.in,
5460 src/gui_gtk_x11.c
5461
5462 Patch 7.4.862 (after 7.4.861)
5463 Problem: Still problems with pango_shape_full() not available.
5464 Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
5465 Files: src/configure.in, src/auto/configure
5466
5467 Patch 7.4.863 (after 7.4.856)
5468 Problem: plines_nofill() used without the diff feature.
5469 Solution: Define PLINES_NOFILL().
5470 Files: src/macros.h, src/move.c
5471
5472 Patch 7.4.864 (after 7.4.858)
5473 Problem: Tiny build fails.
5474 Solution: Put qf_ items inside #ifdef.
5475 Files: src/ex_docmd.c
5476
5477 Patch 7.4.865
5478 Problem: Compiler warning for uninitialized variable.
5479 Solution: Initialize.
5480 Files: src/ex_cmds2.c
5481
5482 Patch 7.4.866
5483 Problem: Crash when changing the 'tags' option from a remote command.
5484 (Benjamin Fritz)
5485 Solution: Instead of executing messages immediately, use a queue, like for
5486 netbeans. (James Kolb)
5487 Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
5488 src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
5489 src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
5490
5491 Patch 7.4.867 (after 7.4.866)
5492 Problem: Can't build on MS-Windows. (Taro Muraoka)
5493 Solution: Adjust #ifdef.
5494 Files: src/misc2.c
5495
5496 Patch 7.4.868
5497 Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
5498 Monakov)
5499 Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
5500 Do the same for 'expandtab'.
5501 Files: src/option.c, src/structs.h
5502
5503 Patch 7.4.869
5504 Problem: MS-Windows: scrolling may cause text to disappear when using an
5505 Intel GPU.
5506 Solution: Call GetPixel(). (Yohei Endo)
5507 Files: src/gui_w48.c
5508
5509 Patch 7.4.870
5510 Problem: May get into an invalid state when using getchar() in an
5511 expression mapping.
5512 Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
5513 Files: src/getchar.c
5514
5515 Patch 7.4.871
5516 Problem: Vim leaks memory, when 'wildignore' filters out all matches.
5517 Solution: Free the files array when it becomes empty.
5518 Files: src/misc1.c
5519
5520 Patch 7.4.872
5521 Problem: Not using CI services available.
5522 Solution: Add configuration files for travis and appveyor. (PR #401)
5523 Files: .travis.yml, appveyor.yml, Filelist
5524
5525 Patch 7.4.873 (after 7.4.866)
5526 Problem: Compiler warning for unused variable. (Tony Mechelynck)
5527 Solution: Remove the variable. Also fix int vs long_u mixup.
5528 Files: src/if_xcmdsrv.c
5529
5530 Patch 7.4.874
5531 Problem: MS-Windows: When Vim runs inside another application, the size
5532 isn't right.
5533 Solution: When in child mode compute the size differently. (Agorgianitis
5534 Loukas)
5535 Files: src/gui_w48.c
5536
5537 Patch 7.4.875
5538 Problem: Not obvious how to contribute.
5539 Solution: Add a remark about CONTRIBUTING.md to README.md
5540 Files: README.md
5541
5542 Patch 7.4.876
5543 Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
5544 (console window provider on Windows7) will freeze or crash.
5545 Solution: Make original screen buffer active, before executing external
5546 program. And when the program is finished, revert to vim's one.
5547 (Taro Muraoka)
5548 Files: src/os_win32.c
5549
5550 Patch 7.4.877 (after 7.4.843)
5551 Problem: ":find" sometimes fails. (Excanoe)
5552 Solution: Compare current characters instead of previous ones.
5553 Files: src/misc2.c
5554
5555 Patch 7.4.878
5556 Problem: Coverity error for clearing only one byte of struct.
5557 Solution: Clear the whole struct. (Dominique Pelle)
5558 Files: src/ex_docmd.c
5559
5560 Patch 7.4.879
5561 Problem: Can't see line numbers in nested function calls.
5562 Solution: Add line number to the file name. (Alberto Fanjul)
5563 Files: src/eval.c
5564
5565 Patch 7.4.880
5566 Problem: No build and coverage status.
5567 Solution: Add links to the README file. (Christian Brabandt)
5568 Files: README.md
5569
5570 Patch 7.4.881 (after 7.4.879)
5571 Problem: Test 49 fails.
5572 Solution: Add line number to check of call stack.
5573 Files: src/testdir/test49.vim
5574
5575 Patch 7.4.882
5576 Problem: When leaving the command line window with CTRL-C while a
5577 completion menu is displayed the menu isn't removed.
5578 Solution: Force a screen update. (Hirohito Higashi)
5579 Files: src/edit.c
5580
5581 Patch 7.4.883 (after 7.4.818)
5582 Problem: Block-mode replace works characterwise instead of blockwise after
5583 column 147. (Issue #422)
5584 Solution: Set Visual mode. (Christian Brabandt)
5585 Files: src/normal.c, src/testdir/test_listlbr.in,
5586 src/testdir/test_listlbr.ok
5587
5588 Patch 7.4.884
5589 Problem: Travis also builds on a tag push.
5590 Solution: Filter out tag pushes. (Kenichi Ito)
5591 Files: .travis.yml
5592
5593 Patch 7.4.885
5594 Problem: When doing an upwards search without wildcards the search fails if
5595 the initial directory doesn't exist.
5596 Solution: Fix the non-wildcard case. (Stefan Kempf)
5597 Files: src/misc2.c
5598
5599 Patch 7.4.886 (after 7.4.876)
5600 Problem: Windows7: Switching screen buffer causes flicker when using
5601 system().
5602 Solution: Instead of actually switching screen buffer, duplicate the handle.
5603 (Yasuhiro Matsumoto)
5604 Files: src/os_win32.c
5605
5606 Patch 7.4.887
5607 Problem: Using uninitialized memory for regexp with back reference.
5608 (Dominique Pelle)
5609 Solution: Initialize end_lnum.
5610 Files: src/regexp_nfa.c
5611
5612 Patch 7.4.888
5613 Problem: The OptionSet autocommands are not triggered from setwinvar().
5614 Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
5615 Files: src/eval.c
5616
5617 Patch 7.4.889
5618 Problem: Triggering OptionSet from setwinvar() isn't tested.
5619 Solution: Add a test. (Christian Brabandt)
5620 Files: src/testdir/test_autocmd_option.in,
5621 src/testdir/test_autocmd_option.ok
5622
5623 Patch 7.4.890
5624 Problem: Build failure when using dynamic python but not python3.
5625 Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
5626 Files: src/if_python3.c
5627
5628 Patch 7.4.891
5629 Problem: Indentation of array initializer is wrong.
5630 Solution: Avoid that calling find_start_rawstring() changes the position
5631 returned by find_start_comment(), add a test. (Hirohito Higashi)
5632 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5633
5634 Patch 7.4.892
5635 Problem: On MS-Windows the iconv DLL may have a different name.
5636 Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
5637 Files: src/mbyte.c
5638
5639 Patch 7.4.893
5640 Problem: C indenting is wrong below a "case (foo):" because it is
5641 recognized as a C++ base class construct. Issue #38.
5642 Solution: Check for the case keyword.
5643 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5644
5645 Patch 7.4.894
5646 Problem: vimrun.exe is picky about the number of spaces before -s.
5647 Solution: Skip all spaces. (Cam Sinclair)
5648 Files: src/vimrun.c
5649
5650 Patch 7.4.895
5651 Problem: Custom command line completion does not work for a command
5652 containing digits.
5653 Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
5654 Files: src/ex_docmd.c
5655
5656 Patch 7.4.896
5657 Problem: Editing a URL, which netrw should handle, doesn't work.
5658 Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
5659 Files: src/fileio.c, src/os_mswin.c
5660
5661 Patch 7.4.897
5662 Problem: Freeze and crash when there is a sleep in a remote command.
5663 (Karl Yngve Lervåg)
5664 Solution: Remove a message from the queue before dealing with it. (James
5665 Kolb)
5666 Files: src/if_xcmdsrv.c
5667
5668 Patch 7.4.898
5669 Problem: The 'fixendofline' option is set on with ":edit".
5670 Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
5671 Files: src/buffer.c
5672
5673 Patch 7.4.899
5674 Problem: README file is not optimal.
5675 Solution: Move buttons, update some text. (closes #460)
5676 Files: README.txt, README.md
5677
5678 Patch 7.4.900 (after 7.4.899)
5679 Problem: README file can still be improved
5680 Solution: Add a couple of links. (Christian Brabandt)
5681 Files: README.md
5682
5683 Patch 7.4.901
5684 Problem: When a BufLeave autocommand changes folding in a way it syncs
5685 undo, undo can be corrupted.
5686 Solution: Prevent undo sync. (Jacob Niehus)
5687 Files: src/popupmnu.c
5688
5689 Patch 7.4.902
5690 Problem: Problems with using the MS-Windows console.
5691 Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
5692 solution. (suggested by Ken Takata)
5693 Files: src/os_win32.c
5694
5695 Patch 7.4.903
5696 Problem: MS-Windows: When 'encoding' differs from the current code page,
5697 expandinig wildcards may cause illegal memory access.
5698 Solution: Allocate a longer buffer. (Ken Takata)
5699 Files: src/misc1.c
5700
5701 Patch 7.4.904
5702 Problem: Vim does not provide .desktop files.
5703 Solution: Include and install .desktop files. (James McCoy, closes #455)
5704 Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
5705
5706 Patch 7.4.905
5707 Problem: Python interface can produce error "vim.message' object has no
5708 attribute 'isatty'".
5709 Solution: Add dummy isatty(), readable(), etc. (closes #464)
5710 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
5711 src/testdir/test87.in, src/testdir/test87.ok
5712
5713 Patch 7.4.906
5714 Problem: On MS-Windows the viminfo file is (always) given the hidden
5715 attribute. (raulnac)
5716 Solution: Check the hidden attribute in a different way. (Ken Takata)
5717 Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
5718
5719 Patch 7.4.907
5720 Problem: Libraries for dynamically loading interfaces can only be defined
5721 at compile time.
5722 Solution: Add options to specify the dll names. (Kazuki Sakamoto,
5723 closes #452)
5724 Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
5725 runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
5726 runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
5727 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
5728 src/option.h
5729
5730 Patch 7.4.908 (after 7.4.907)
5731 Problem: Build error with MingW compiler. (Cesar Romani)
5732 Solution: Change #if into #ifdef.
5733 Files: src/if_perl.xs
5734
5735 Patch 7.4.909 (after 7.4.905)
5736 Problem: "make install" fails.
5737 Solution: Only try installing desktop files if the destination directory
5738 exists.
5739 Files: src/Makefile
5740
5741 Patch 7.4.910 (after 7.4.905)
5742 Problem: Compiler complains about type punned pointer.
5743 Solution: Use another way to increment the ref count.
5744 Files: src/if_py_both.h
5745
5746 Patch 7.4.911
5747 Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
5748 Solution: Define the options.
5749 Files: src/option.c
5750
5751 Patch 7.4.912
5752 Problem: Wrong indenting for C++ constructor.
5753 Solution: Recognize ::. (Anhong)
5754 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
5755
5756 Patch 7.4.913
5757 Problem: No utf-8 support for the hangul input feature.
5758 Solution: Add utf-8 support. (Namsh)
5759 Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
5760 src/ui.c, runtime/doc/hangulin.txt, src/feature.h
5761
5762 Patch 7.4.914
5763 Problem: New compiler warning: logical-not-parentheses
5764 Solution: Silence the warning.
5765 Files: src/term.c
5766
5767 Patch 7.4.915
5768 Problem: When removing from 'path' and then adding, a comma may go missing.
5769 (Malcolm Rowe)
5770 Solution: Fix the check for P_ONECOMMA. (closes #471)
5771 Files: src/option.c, src/testdir/test_options.in,
5772 src/testdir/test_options.ok
5773
5774 Patch 7.4.916
5775 Problem: When running out of memory while copying a dict memory may be
5776 freed twice. (ZyX)
5777 Solution: Do not call the garbage collector when running out of memory.
5778 Files: src/misc2.c
5779
5780 Patch 7.4.917
5781 Problem: Compiler warning for comparing signed and unsigned.
5782 Solution: Add a type cast.
5783 Files: src/hangulin.c
5784
5785 Patch 7.4.918
5786 Problem: A digit in an option name has problems.
5787 Solution: Rename 'python3dll' to 'pythonthreedll'.
5788 Files: src/option.c, src/option.h, runtime/doc/options.txt
5789
5790 Patch 7.4.919
5791 Problem: The dll options are not in the options window.
5792 Solution: Add the dll options. And other fixes.
5793 Files: runtime/optwin.vim
5794
5795 Patch 7.4.920
5796 Problem: The rubydll option is not in the options window.
5797 Solution: Add the rubydll option.
5798 Files: runtime/optwin.vim
5799
5800 Patch 7.4.921 (after 7.4.906)
5801 Problem: Missing proto file update. (Randall W. Morris)
5802 Solution: Add the missing line for mch_ishidden.
5803 Files: src/proto/os_win32.pro
5804
5805 Patch 7.4.922
5806 Problem: Leaking memory with ":helpt {dir-not-exists}".
5807 Solution: Free dirname. (Dominique Pelle)
5808 Files: src/ex_cmds.c
5809
5810 Patch 7.4.923
5811 Problem: Prototypes not always generated.
5812 Solution: Change #if to OR with PROTO.
5813 Files: src/window.c
5814
5815 Patch 7.4.924
5816 Problem: DEVELOPER_DIR gets reset by configure.
5817 Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
5818 argument. (Kazuki Sakamoto, closes #482)
5819 Files: src/configure.in, src/auto/configure
5820
5821 Patch 7.4.925
5822 Problem: User may yank or put using the register being recorded in.
5823 Solution: Add the recording register in the message. (Christian Brabandt,
5824 closes #470)
5825 Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
5826 src/option.h, src/screen.c
5827
5828 Patch 7.4.926
5829 Problem: Completing the longest match doesn't work properly with multi-byte
5830 characters.
5831 Solution: When using multi-byte characters use another way to find the
5832 longest match. (Hirohito Higashi)
5833 Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
5834
5835 Patch 7.4.927
5836 Problem: Ruby crashes when there is a runtime error.
5837 Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
5838 Files: src/if_ruby.c
5839
5840 Patch 7.4.928
5841 Problem: A clientserver message interrupts handling keys of a mapping.
5842 Solution: Have mch_inchar() send control back to WaitForChar when it is
5843 interrupted by server message. (James Kolb)
5844 Files: src/os_unix.c
5845
5846 Patch 7.4.929
5847 Problem: "gv" after paste selects one character less if 'selection' is
5848 "exclusive".
5849 Solution: Increment the end position. (Christian Brabandt)
5850 Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
5851
5852 Patch 7.4.930
5853 Problem: MS-Windows: Most users appear not to like the window border.
5854 Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
5855 Files: src/gui_w32.c
5856
5857 Patch 7.4.931 (after 7.4.929)
5858 Problem: Test 94 fails on some systems.
5859 Solution: Set 'encoding' to utf-8.
5860 Files: src/testdir/test94.in
5861
5862 Patch 7.4.932 (after 7.4.926)
5863 Problem: test_utf8 has confusing dummy command.
5864 Solution: Use a real command instead of a colon.
5865 Files: src/testdir/test_utf8.in
5866
5867 Patch 7.4.933 (after 7.4.926)
5868 Problem: Crash when using longest completion match.
5869 Solution: Fix array index.
5870 Files: src/ex_getln.c
5871
5872 Patch 7.4.934
5873 Problem: Appveyor also builds on a tag push.
5874 Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
5875 Files: appveyor.yml
5876
5877 Patch 7.4.935 (after 7.4.932)
5878 Problem: test_utf8 fails on MS-Windows when executed with gvim.
5879 Solution: Use the insert flag on feedkeys() to put the string before the
5880 ":" that was already read when checking for available chars.
5881 Files: src/testdir/test_utf8.in
5882
5883 Patch 7.4.936
5884 Problem: Crash when dragging with the mouse.
5885 Solution: Add safety check for NULL pointer. Check mouse position for valid
5886 value. (Hirohito Higashi)
5887 Files: src/window.c, src/term.c
5888
5889 Patch 7.4.937
5890 Problem: Segfault reading unitialized memory.
5891 Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
5892 #497)
5893 Files: src/regexp_nfa.c
5894
5895 Patch 7.4.938
5896 Problem: X11 and GTK have moure mouse buttons than Vim supports.
5897 Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
5898 Files: src/gui_gtk_x11.c, src/gui_x11.c
5899
5900 Patch 7.4.939
5901 Problem: Memory leak when encountering a syntax error.
5902 Solution: Free the memory. (Dominique Pelle)
5903 Files: src/ex_docmd.c
5904
5905 Patch 7.4.940
5906 Problem: vt52 terminal codes are not correct.
5907 Solution: Move entries outside of #if. (Random) Adjustments based on
5908 documented codes.
5909 Files: src/term.c
5910
5911 Patch 7.4.941
5912 Problem: There is no way to ignore case only for tag searches.
5913 Solution: Add the 'tagcase' option. (Gary Johnson)
5914 Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
5915 runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
5916 runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
5917 src/option.h, src/structs.h, src/tag.c,
5918 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5919 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5920 src/testdir/Make_vms.mms, src/testdir/Makefile,
5921 src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
5922
5923 Patch 7.4.942 (after 7.4.941)
5924 Problem: test_tagcase breaks for small builds.
5925 Solution: Bail out of the test early. (Hirohito Higashi)
5926 Files: src/testdir/test_tagcase.in
5927
5928 Patch 7.4.943
5929 Problem: Tests are not run.
5930 Solution: Add test_writefile to makefiles. (Ken Takata)
5931 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5932 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5933 src/testdir/Make_vms.mms, src/testdir/Makefile
5934
5935 Patch 7.4.944
5936 Problem: Writing tests for Vim script is hard.
5937 Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
5938 the v:errors variable. Add the runtest script. Add a first new
5939 style test script.
5940 Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
5941 src/testdir/runtest.vim, src/testdir/test_assert.vim,
5942 runtime/doc/eval.txt
5943
5944 Patch 7.4.945 (after 7.4.944)
5945 Problem: New style testing is incomplete.
5946 Solution: Add the runtest script to the list of distributed files.
5947 Add the new functions to the function overview.
5948 Rename the functions to match Vim function style.
5949 Move undolevels testing into a new style test script.
5950 Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
5951 src/testdir/test_assert.vim, src/testdir/Makefile,
5952 src/testdir/test_undolevels.vim, src/testdir/test100.in,
5953 src/testdir/test100.ok
5954
5955 Patch 7.4.946 (after 7.4.945)
5956 Problem: Missing changes in source file.
5957 Solution: Include changes to the eval.c file.
5958 Files: src/eval.c
5959
5960 Patch 7.4.947
5961 Problem: Test_listchars fails with MingW. (Michael Soyka)
5962 Solution: Add the test to the ones that need the fileformat fixed.
5963 (Christian Brabandt)
5964 Files: src/testdir/Make_ming.mak
5965
5966 Patch 7.4.948
5967 Problem: Can't build when the insert_expand feature is disabled.
5968 Solution: Add #ifdefs. (Dan Pasanen, closes #499)
5969 Files: src/eval.c, src/fileio.c
5970
5971 Patch 7.4.949
5972 Problem: When using 'colorcolumn' and there is a sign with a fullwidth
5973 character the highlighting is wrong. (Andrew Stewart)
5974 Solution: Only increment vcol when in the right state. (Christian Brabandt)
5975 Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
5976 src/testdir/test_listlbr_utf8.ok
5977
5978 Patch 7.4.950
5979 Problem: v:errors is not initialized.
5980 Solution: Initialze it to an empty list. (Thinca)
5981 Files: src/eval.c
5982
5983 Patch 7.4.951
5984 Problem: Sorting number strings does not work as expected. (Luc Hermitte)
5985 Solution: Add the 'N" argument to sort()
5986 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
5987 src/testdir/test_sort.vim, src/testdir/Makefile
5988
5989 Patch 7.4.952
5990 Problem: 'lispwords' is tested in the old way.
5991 Solution: Make a new style test for 'lispwords'.
5992 Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
5993 src/testdir/test100.in, src/testdir/test100.ok,
5994 src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
5995 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
5996 src/testdir/Make_vms.mms, src/testdir/Makefile
5997
5998 Patch 7.4.953
5999 Problem: When a test script navigates to another buffer the .res file is
6000 created with the wrong name.
6001 Solution: Use the "testname" for the .res file. (Damien)
6002 Files: src/testdir/runtest.vim
6003
6004 Patch 7.4.954
6005 Problem: When using Lua there may be a crash. (issue #468)
6006 Solution: Avoid using an unitialized tv. (Yukihiro Nakadaira)
6007 Files: src/if_lua.c
6008
6009 Patch 7.4.955
6010 Problem: Vim doesn't recognize .pl6 and .pod6 files.
6011 Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
6012 Files: runtime/filetype.vim
6013
6014 Patch 7.4.956
6015 Problem: A few more file name extensions not recognized.
6016 Solution: Add .asciidoc, .bzl, .gradle, etc.
6017 Files: runtime/filetype.vim
6018
6019 Patch 7.4.957
6020 Problem: Test_tagcase fails when using another language than English.
6021 Solution: Set the messages language to C. (Kenichi Ito)
6022 Files: src/testdir/test_tagcase.in
6023
6024 Patch 7.4.958
6025 Problem: Vim checks if the directory "$TMPDIR" exists.
6026 Solution: Do not check if the name starts with "$".
6027 Files: src/fileio.c
6028
6029 Patch 7.4.959
6030 Problem: When setting 'term' the clipboard ownership is lost.
6031 Solution: Do not call clip_init(). (James McCoy)
6032 Files: src/term.c
6033
6034 Patch 7.4.960
6035 Problem: Detecting every version of nmake is clumsy.
6036 Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
6037 Files: src/Make_mvc.mak
6038
6039 Patch 7.4.961
6040 Problem: Test107 fails in some circunstances.
6041 Solution: When using "zt", "zb" and "z=" recompute the fraction.
6042 Files: src/normal.c, src/window.c, src/proto/window.pro
6043
6044 Patch 7.4.962
6045 Problem: Cannot run the tests with gvim. Cannot run individual new stests.
6046 Solution: Add the -f flag. Add new test targets in Makefile.
6047 Files: src/Makefile, src/testdir/Makefile
6048
6049 Patch 7.4.963
6050 Problem: test_listlbr_utf8 sometimes fails.
6051 Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
6052 dump the screen highlighting. (Christian Brabandt, closes #518)
6053 Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
6054
6055 Patch 7.4.964
6056 Problem: Test 87 doesn't work in a shadow directory.
6057 Solution: Handle the extra subdirectory. (James McCoy, closes #515)
6058 Files: src/testdir/test87.in
6059
6060 Patch 7.4.965
6061 Problem: On FreeBSD /dev/fd/ files are special.
6062 Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
6063 Files: src/fileio.c
6064
6065 Patch 7.4.966
6066 Problem: Configure doesn't work with a space in a path.
6067 Solution: Put paths in quotes. (James McCoy, close #525)
6068 Files: src/configure.in, src/auto/configure
6069
6070 Patch 7.4.967
6071 Problem: Cross compilation on MS-windows doesn't work well.
6072 Solution: Tidy up cross compilation across architectures with Visual Studio.
6073 (Mike Williams)
6074 Files: src/Make_mvc.mak
6075
6076 Patch 7.4.968
6077 Problem: test86 and test87 are flaky in Appveyor.
6078 Solution: Reduce the count from 8 to 7. (suggested by ZyX)
6079 Files: src/testdir/test86.in, src/testdir/test87.in
6080
6081 Patch 7.4.969
6082 Problem: Compiler warnings on Windowx x64 build.
6083 Solution: Add type casts. (Mike Williams)
6084 Files: src/option.c
6085
6086 Patch 7.4.970
6087 Problem: Rare crash in getvcol(). (Timo Mihaljov)
6088 Solution: Check for the buffer being NULL in init_preedit_start_col.
6089 (Hirohito Higashi, Christian Brabandt)
6090 Files: src/mbyte.c
6091
6092 Patch 7.4.971
6093 Problem: The asin() function can't be used.
6094 Solution: Sort the function table properly. (Watiko)
6095 Files: src/eval.c
6096
6097 Patch 7.4.972
6098 Problem: Memory leak when there is an error in setting an option.
6099 Solution: Free the saved value (Christian Brabandt)
6100 Files: src/option.c
6101
6102 Patch 7.4.973
6103 Problem: When pasting on the command line line breaks result in literal
6104 <CR> characters. This makes pasting a long file name difficult.
6105 Solution: Skip the characters.
6106 Files: src/ex_getln.c, src/ops.c
6107
6108 Patch 7.4.974
6109 Problem: When using :diffsplit the cursor jumps to the first line.
6110 Solution: Put the cursor on the line related to where the cursor was before
6111 the split.
6112 Files: src/diff.c
6113
6114 Patch 7.4.975
6115 Problem: Using ":sort" on a very big file sometimes causes text to be
6116 corrupted. (John Beckett)
6117 Solution: Copy the line into a buffer before calling ml_append().
6118 Files: src/ex_cmds.c
6119
6120 Patch 7.4.976
6121 Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
6122 clipboard is not enabled.
6123 Solution: Recognize MSYS like CYGWIN. (Ken Takata)
6124 Files: src/configure.in, src/auto/configure
6125
6126 Patch 7.4.977
6127 Problem: 'linebreak' does not work properly when using "space" in
6128 'listchars'.
6129 Solution: (Hirohito Higashi, Christian Brabandt)
6130 Files: src/screen.c, src/testdir/test_listlbr.in,
6131 src/testdir/test_listlbr.ok
6132
6133 Patch 7.4.978
6134 Problem: test_cdo fails when using another language than English.
6135 Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
6136 Files: src/testdir/test_cdo.in
6137
6138 Patch 7.4.979
6139 Problem: When changing the crypt key the blocks read from disk are not
6140 decrypted.
6141 Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
6142 Files: src/memfile.c
6143
6144 Patch 7.4.980
6145 Problem: Tests for :cdo, :ldo, etc. are outdated.
6146 Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
6147 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6148 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6149 src/testdir/Make_vms.mms, src/testdir/Makefile,
6150 src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
6151 src/testdir/test_cdo.vim
6152
6153 Patch 7.4.981
6154 Problem: An error in a test script goes unnoticed.
6155 Solution: Source the test script inside try/catch. (Hirohito Higashi)
6156 Files: src/testdir/runtest.vim
6157
6158 Patch 7.4.982
6159 Problem: Keeping the list of tests updated is a hassle.
6160 Solution: Move the list to a separate file, so that it only needs to be
6161 udpated in one place.
6162 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6163 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6164 src/testdir/Make_vms.mms, src/testdir/Makefile,
6165 src/testdir/Make_all.mak
6166
6167 Patch 7.4.983
6168 Problem: Executing one test after "make testclean" doesn't work.
6169 Solution: Add a dependency on test1.out.
6170 Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
6171 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6172 src/testdir/Make_vms.mms, src/testdir/Makefile,
6173 src/testdir/Make_all.mak
6174
6175 Patch 7.4.984
6176 Problem: searchpos() always starts searching in the first column, which is
6177 not what some people expect. (Brett Stahlman)
6178 Solution: Add the 'z' flag: start at the specified column.
6179 Files: src/vim.h, src/eval.c, src/search.c,
6180 src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
6181 runtime/doc/eval.txt
6182
6183 Patch 7.4.985
6184 Problem: Can't build with Ruby 2.3.0.
6185 Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
6186 TypedData. (Ken Takata)
6187 Files: src/if_ruby.c
6188
6189 Patch 7.4.986
6190 Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
6191 Solution: Move test49 to the group not used on Amiga and MS-Windows.
6192 Remove test70 from SCRIPTS_WIN32.
6193 Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
6194
6195 Patch 7.4.987 (after 7.4.985)
6196 Problem: Can't build with Ruby 1.9.2.
6197 Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
6198 Files: src/if_ruby.c
6199
6200 Patch 7.4.988 (after 7.4.982)
6201 Problem: Default test target is test49.out.
6202 Solution: Add a build rule before including Make_all.mak.
6203 Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
6204 src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
6205 src/testdir/Make_vms.mms, src/testdir/Makefile
6206
6207 Patch 7.4.989
6208 Problem: Leaking memory when hash_add() fails. Coverity error 99126.
6209 Solution: When hash_add() fails free the memory.
6210 Files: src/eval.c
6211
6212 Patch 7.4.990
6213 Problem: Test 86 fails on AppVeyor.
6214 Solution: Do some registry magic. (Ken Takata)
6215 Files: appveyor.yml
6216
6217 Patch 7.4.991
6218 Problem: When running new style tests the output is not visible.
6219 Solution: Add the testdir/messages file and show it. Update the list of
6220 test names.
6221 Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
6222
6223 Patch 7.4.992
6224 Problem: Makefiles for MS-Windows in src/po are outdated.
6225 Solution: Make them work. (Ken Takata, Taro Muraoka)
6226 Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
6227 src/po/README_mingw.txt, src/po/README_mvc.txt
6228
6229 Patch 7.4.993
6230 Problem: Test 87 is flaky on AppVeyor.
6231 Solution: Reduce the minimum background thread count.
6232 Files: src/testdir/test86.in, src/testdir/test87.in
6233
6234 Patch 7.4.994
6235 Problem: New style tests are not run on MS-Windows.
6236 Solution: Add the new style tests.
6237 Files: src/testdir/Make_dos.mak
6238
6239 Patch 7.4.995
6240 Problem: gdk_pixbuf_new_from_inline() is deprecated.
6241 Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu,
6242 closes #507)
6243 Files: src/Makefile, src/auto/configure, src/config.h.in,
6244 src/config.mk.in, src/configure.in, src/gui_gtk.c,
6245 src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
6246 src/proto/gui_gtk_gresources.pro,
6247 pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
6248 pixmaps/stock_vim_save_all.png,
6249 pixmaps/stock_vim_session_load.png,
6250 pixmaps/stock_vim_session_new.png,
6251 pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
6252 pixmaps/stock_vim_window_maximize.png,
6253 pixmaps/stock_vim_window_maximize_width.png,
6254 pixmaps/stock_vim_window_minimize.png,
6255 pixmaps/stock_vim_window_minimize_width.png,
6256 pixmaps/stock_vim_window_split.png,
6257 pixmaps/stock_vim_window_split_vertical.png
6258
6259 Patch 7.4.996
6260 Problem: New GDK files and testdir/Make_all.mak missing from distribution.
6261 PC build instructions are outdated.
6262 Solution: Add the file to the list. Update PC build instructions.
6263 Files: Filelist, Makefile
6264
6265 Patch 7.4.997
6266 Problem: "make shadow" was sometimes broken.
6267 Solution: Add a test for it. (James McCoy, closes #520)
6268 Files: .travis.yml
6269
6270 Patch 7.4.998
6271 Problem: Running tests in shadow directory fails. Test 49 fails.
6272 Solution: Link more files for the shadow directory. Make test 49 end up in
6273 the right buffer.
6274 Files: src/Makefile, src/testdir/test49.in
6275
6276 Patch 7.4.999
6277 Problem: "make shadow" creates a broken link. (Tony Mechelynck)
6278 Solution: Remove vimrc.unix from the list.
6279 Files: src/Makefile
6280
6281 Patch 7.4.1000
6282 Problem: Test 49 is slow and doesn't work on MS-Windows.
6283 Solution: Start moving parts of test 49 to test_viml.
6284 Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
6285 src/testdir/test49.vim, src/testdir/test49.ok
6286
6287 Patch 7.4.1001 (after 7.4.1000)
6288 Problem: test_viml isn't run.
6289 Solution: Include change in makefile.
6290 Files: src/testdir/Make_all.mak
6291
6292 Patch 7.4.1002
6293 Problem: Cannot run an individual test on MS-Windows.
6294 Solution: Move the rule to run test1 downwards. (Ken Takata)
6295 Files: src/testdir/Make_dos.mak
6296
6297 Patch 7.4.1003
6298 Problem: Travis could check a few more things.
6299 Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
6300 Also build with normal features.
6301 Files: .travis.yml
6302
6303 Patch 7.4.1004
6304 Problem: Using Makefile when auto/config.mk does not exists results in
6305 warnings.
6306 Solution: Use default values for essential variables.
6307 Files: src/Makefile
6308
6309 Patch 7.4.1005
6310 Problem: Vim users are not always happy.
6311 Solution: Make them happy.
6312 Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
6313
6314 Patch 7.4.1006
6315 Problem: The fix in patch 7.3.192 is not tested.
6316 Solution: Add a test, one for each regexp engine. (Elias Diem)
6317 Files: src/testdir/test44.in, src/testdir/test44.ok,
6318 src/testdir/test99.in, src/testdir/test99.ok
6319
6320 Patch 7.4.1007
6321 Problem: When a symbolic link points to a file in the root directory, the
6322 swapfile is not correct.
6323 Solution: Do not try getting the full name of a file in the root directory.
6324 (Milly, closes #501)
6325 Files: src/os_unix.c
6326
6327 Patch 7.4.1008
6328 Problem: The OS/2 code pollutes the source while nobody uses it these days.
6329 Solution: Drop the support for OS/2.
6330 Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
6331 src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
6332 src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
6333 src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
6334 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
6335 src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
6336 src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
6337 src/INSTALL, runtime/doc/os_os2.txt
6338
6339 Patch 7.4.1009
6340 Problem: There are still #ifdefs for ARCHIE.
6341 Solution: Remove references to ARCHIE, the code was removed in Vim 5.
6342 Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
6343 src/memline.c, src/option.c, src/term.c
6344
6345 Patch 7.4.1010
6346 Problem: Some developers are unhappy while running tests.
6347 Solution: Add a test and some color.
6348 Files: src/ex_cmds.c, src/testdir/test_assert.vim
6349
6350 Patch 7.4.1011
6351 Problem: Can't build with Strawberry Perl.
6352 Solution: Include stdbool.h. (Ken Takata, closes #328)
6353 Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
6354
6355 Patch 7.4.1012
6356 Problem: Vim overwrites the value of $PYTHONHOME.
6357 Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
6358 closes #500)
6359 Files: src/if_python.c, src/if_python3.c
6360
6361 Patch 7.4.1013
6362 Problem: The local value of 'errorformat' is not used for ":lexpr" and
6363 ":cexpr".
6364 Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
6365 help for this.
6366 Files: runtime/doc/quickfix.txt, src/quickfix.c
6367
6368 Patch 7.4.1014
6369 Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
6370 Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
6371 closes #505)
6372 Files: src/os_unix.c
6373
6374 Patch 7.4.1015
6375 Problem: The column is not restored properly when the matchparen plugin is
6376 used in Insert mode and the cursor is after the end of the line.
6377 Solution: Set the curswant flag. (Christian Brabandt). Also fix
6378 highlighting the match of the character before the cursor.
6379 Files: src/eval.c, runtime/plugin/matchparen.vim
6380
6381 Patch 7.4.1016
6382 Problem: Still a few OS/2 pieces remain.
6383 Solution: Delete more.
6384 Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
6385
6386 Patch 7.4.1017
6387 Problem: When there is a backslash in an option ":set -=" doesn't work.
6388 Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
6389 in old test.
6390 Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
6391 src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
6392 src/testdir/test_set.ok, src/Makefile
6393
6394 Patch 7.4.1018 (after 7.4.1017)
6395 Problem: Failure running tests.
6396 Solution: Add missing change to list of old style tests.
6397 Files: src/testdir/Make_all.mak
6398
6399 Patch 7.4.1019
6400 Problem: Directory listing of "src" is too long.
6401 Solution: Rename the resources file to make it shorter.
6402 Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
6403 Filelist
6404
6405 Patch 7.4.1020
6406 Problem: On MS-Windows there is no target to run tests with gvim.
6407 Solution: Add the testgvim target.
6408 Files: src/Make_mvc.mak
6409
6410 Patch 7.4.1021
6411 Problem: Some makefiles are outdated.
6412 Solution: Add a note to warn developers.
6413 Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
6414 src/Make_djg.mak, src/Make_w16.mak
6415
6416 Patch 7.4.1022
6417 Problem: The README file contains some outdated information.
6418 Solution: Update the information about supported systems.
6419 Files: README.txt, README.md
6420
6421 Patch 7.4.1023
6422 Problem: The distribution files for MS-Windows use CR-LF, which is
6423 inconsistent with what one gets from github.
6424 Solution: Use LF in the distribution files.
6425 Files: Makefile
6426
6427 Patch 7.4.1024
6428 Problem: Interfaces for MS-Windows are outdated.
6429 Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
6430 Files: src/bigvim.bat
6431
6432 Patch 7.4.1025
6433 Problem: Version in installer needs to be updated manually.
6434 Solution: Generate a file with the version number. (Guopeng Wen)
6435 Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
6436
6437 Patch 7.4.1026
6438 Problem: When using MingW the tests do not clean up all files. E.g. test
6439 17 leaves Xdir1 behind. (Michael Soyka)
6440 Solution: Also delete directories, like Make_dos.mak. Delete files after
6441 directories to reduce warnings.
6442 Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
6443
6444 Patch 7.4.1027
6445 Problem: No support for binary numbers.
6446 Solution: Add "bin" to nrformats. (Jason Schulz)
6447 Files: runtime/doc/change.txt, runtime/doc/eval.txt,
6448 runtime/doc/version7.txt, src/charset.c, src/eval.c,
6449 src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
6450 src/option.c, src/proto/charset.pro, src/spell.c,
6451 src/testdir/test57.in, src/testdir/test57.ok,
6452 src/testdir/test58.in, src/testdir/test58.ok,
6453 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6454 src/vim.h
6455
6456 Patch 7.4.1028
6457 Problem: Nsis version file missing from the distribution.
6458 Solution: Add the file to the list.
6459 Files: Filelist
6460
6461 Patch 7.4.1029 (after 7.4.1027)
6462 Problem: test_increment fails on systems with 32 bit long.
6463 Solution: Only test with 32 bits.
6464 Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
6465
6466 Patch 7.4.1030
6467 Problem: test49 is still slow.
6468 Solution: Move more tests from old to new style.
6469 Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
6470 src/testdir/test49.ok, src/testdir/runtest.vim
6471
6472 Patch 7.4.1031
6473 Problem: Can't build with Python interface using MingW.
6474 Solution: Update the Makefile. (Yasuhiro Matsumoto)
6475 Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
6476
6477 Patch 7.4.1032
6478 Problem: message from assert_false() does not look nice.
6479 Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
6480 Don't use line number if it's zero.
6481 Files: src/eval.c
6482
6483 Patch 7.4.1033
6484 Problem: Memory use on MS-Windows is very conservative.
6485 Solution: Use the global memory status to estimate amount of memory.
6486 (Mike Williams)
6487 Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
6488
6489 Patch 7.4.1034
6490 Problem: There is no test for the 'backspace' option behavior.
6491 Solution: Add a test. (Hirohito Higashi)
6492 Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
6493
6494 Patch 7.4.1035
6495 Problem: An Ex range gets adjusted for folded lines even when the range is
6496 not using line numbers.
6497 Solution: Only adjust line numbers for folding. (Christian Brabandt)
6498 Files: runtime/doc/fold.txt, src/ex_docmd.c
6499
6500 Patch 7.4.1036
6501 Problem: Only terminals with up to 256 colors work properly.
6502 Solution: Use the 256 color behavior for all terminals with 256 or more
6503 colors. (Robert de Bath, closes #504)
6504 Files: src/syntax.c
6505
6506 Patch 7.4.1037
6507 Problem: Using "q!" when there is a modified hidden buffer does not unload
6508 the current buffer, resulting in the need to abandon it again.
6509 Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
6510 Matsumoto, Hirohito Higashi)
6511 Files: src/testdir/test31.in, src/testdir/test31.ok,
6512 runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
6513 src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
6514 src/proto/ex_cmds2.pro
6515
6516 Patch 7.4.1038
6517 Problem: Still get a warning for a deprecated function with gdk-pixbuf
6518 2.31.
6519 Solution: Change minimum minor version from 32 to 31.
6520 Files: src/configure.in, src/auto/configure
6521
6522 Patch 7.4.1039 (after 7.4.1037)
6523 Problem: Test 31 fails with small build.
6524 Solution: Bail out for small build. (Hirohito Higashi)
6525 Files: src/testdir/test31.in
6526
6527 Patch 7.4.1040
6528 Problem: The tee command is not available on MS-Windows.
6529 Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
6530 Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
6531
6532 Patch 7.4.1041
6533 Problem: Various small things.
6534 Solution: Add file to list of distributed files. Adjust README. Fix typo.
6535 Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
6536 src/INSTALLMac.txt
6537
6538 Patch 7.4.1042
6539 Problem: g-CTRL-G shows the word count, but there is no way to get the word
6540 count in a script.
6541 Solution: Add the wordcount() function. (Christian Brabandt)
6542 Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
6543 runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
6544 src/proto/ops.pro, src/testdir/test_wordcount.in,
6545 src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
6546
6547 Patch 7.4.1043
6548 Problem: Another small thing.
6549 Solution: Now really update the Mac install text.
6550 Files: src/INSTALLmac.txt
6551
6552 Patch 7.4.1044 (after 7.4.1042)
6553 Problem: Can't build without the +eval feature.
6554 Solution: Add #ifdef.
6555 Files: src/ops.c
6556
6557 Patch 7.4.1045
6558 Problem: Having shadow and coverage on the same build results in the source
6559 files not being available in the coverage view.
6560 Solution: Move using shadow to the normal build.
6561 Files: .travis.yml
6562
6563 Patch 7.4.1046
6564 Problem: No test coverage for menus.
6565 Solution: Load the standard menus and check there is no error.
6566 Files: testdir/test_menu.vim, testdir/test_alot.vim
6567
6568 Patch 7.4.1047 (after patch 7.4.1042)
6569 Problem: Tests fail on MS-Windows.
6570 Solution: Set 'selection' to inclusive.
6571 Files: src/testdir/test_wordcount.in
6572
6573 Patch 7.4.1048 (after patch 7.4.1047)
6574 Problem: Wordcount test still fail on MS-Windows.
6575 Solution: Set 'fileformat' to "unix".
6576 Files: src/testdir/test_wordcount.in
6577
6578 Patch 7.4.1049 (after patch 7.4.1048)
6579 Problem: Wordcount test still still fails on MS-Windows.
6580 Solution: Set 'fileformats' to "unix".
6581 Files: src/testdir/test_wordcount.in
6582
6583 Patch 7.4.1050
6584 Problem: Warning for unused var with tiny features. (Tony Mechelynck)
6585 Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statemements.
6586 Files: src/ops.c
6587
6588 Patch 7.4.1051
6589 Problem: Segfault when unletting "count".
6590 Solution: Check for readonly and locked first. (Dominique Pelle)
6591 Add a test.
6592 Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
6593
6594 Patch 7.4.1052
6595 Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
6596 Solution: Check for column past end of line.
6597 Files: src/syntax.c
6598
6599 Patch 7.4.1053
6600 Problem: Insufficient testing for quickfix commands.
6601 Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
6602 Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
6603
6604 Patch 7.4.1054
6605 Problem: Illegal memory access.
6606 Solution: Check for missing pattern. (Dominique Pelle)
6607 Files: src/syntax.c
6608
6609 Patch 7.4.1055
6610 Problem: Running "make newtests" in src/testdir has no output.
6611 Solution: List the messages file when a test fails. (Christian Brabandt)
6612 Update the list of tests.
6613 Files: src/Makefile, src/testdir/Makefile
6614
6615 Patch 7.4.1056
6616 Problem: Don't know why finding spell suggestions is slow.
6617 Solution: Add some code to gather profiling information.
6618 Files: src/spell.c
6619
6620 Patch 7.4.1057
6621 Problem: Typos in the :options window.
6622 Solution: Fix the typos. (Dominique Pelle)
6623 Files: runtime/optwin.vim
6624
6625 Patch 7.4.1058
6626 Problem: It is not possible to test code that is only reached when memory
6627 allocation fails.
6628 Solution: Add the alloc_fail() function. Try it out with :vimgrep.
6629 Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
6630 src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
6631
6632 Patch 7.4.1059
6633 Problem: Code will never be executed.
6634 Solution: Remove the code.
6635 Files: src/quickfix.c
6636
6637 Patch 7.4.1060
6638 Problem: Instructions for writing tests are outdated.
6639 Solution: Mention Make_all.mak. Add steps for new style tests.
6640 Files: src/testdir/README.txt
6641
6642 Patch 7.4.1061
6643 Problem: Compiler warning for ignoring return value of fwrite().
6644 Solution: Do use the return value. (idea: Charles Campbell)
6645 Files: src/misc2.c, src/proto/misc2.pro
6646
6647 Patch 7.4.1062
6648 Problem: Building with Ruby on MS-Windows requires a lot of arguments.
6649 Solution: Make it simpler. (Ken Takata)
6650 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
6651
6652 Patch 7.4.1063
6653 Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
6654 Cygwin and MingW.
6655 Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile.
6656 Files: src/Make_cyg_ming.mak
6657
6658 Patch 7.4.1064
6659 Problem: When a spell file has single letter compounding creating
6660 suggestions takes an awful long time.
6661 Solution: Add the NOCOMPOUNDSUGS flag.
6662 Files: runtime/doc/spell.txt, src/spell.c
6663
6664 Patch 7.4.1065
6665 Problem: Cannot use the "dll" options on MS-Windows.
6666 Solution: Support the options on all platforms. Use the built-in name as
6667 the default, so that it's clear what Vim is looking for.
6668 Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
6669 src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
6670
6671 Patch 7.4.1066 (after 7.4.1065)
6672 Problem: Build fails on MS-Windows.
6673 Solution: Adjust the #ifdefs for "dll" options.
6674 Files: src/option.h
6675
6676 Patch 7.4.1067 (after 7.4.1065)
6677 Problem: Can't build with MingW and Python on MS-Windows.
6678 Solution: Move the build flags to CFLAGS.
6679 Files: src/Make_cyg_ming.mak
6680
6681 Patch 7.4.1068
6682 Problem: Wrong way to check for unletting internal variables.
6683 Solution: Use a better way. (Olaf Dabrunz)
6684 Files: src/testdir/test_unlet.c, src/eval.c
6685
6686 Patch 7.4.1069
6687 Problem: Compiler warning for unused argument.
6688 Solution: Add UNUSED.
6689 Files: src/misc2.c
6690
6691 Patch 7.4.1070
6692 Problem: The Tcl interface can't be loaded dynamically on Unix.
6693 Solution: Make it possible to load it dynamically. (Ken Takata)
6694 Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
6695 runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
6696 src/config.h.in, src/configure.in, src/auto/configure,
6697 src/if_tcl.c, src/option.c, src/option.h
6698
6699 Patch 7.4.1071
6700 Problem: New style tests are executed in arbitrary order.
6701 Solution: Sort the test function names. (Hirohito Higashi)
6702 Fix the quickfix test that depended on the order.
6703 Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
6704
6705 Patch 7.4.1072
6706 Problem: Increment test is old style.
6707 Solution: Make the increment test a new style test. (Hirohito Higashi)
6708 Files: src/Makefile, src/testdir/Make_all.mak,
6709 src/testdir/test_increment.in, src/testdir/test_increment.ok,
6710 src/testdir/test_increment.vim
6711
6712 Patch 7.4.1073
6713 Problem: Alloc_id depends on numbers, may use the same one twice. It's not
6714 clear from the number what it's for.
6715 Solution: Use an enum. Add a function to lookup the enum value from the
6716 name.
6717 Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
6718 src/testdir/runtest.vim, src/proto/misc2.pro,
6719 src/testdir/test_quickfix.vim
6720
6721 Patch 7.4.1074
6722 Problem: Warning from VX2015 compiler.
6723 Solution: Add a type cast. (Mike Williams)
6724 Files: src/gui_dwrite.cpp
6725
6726 Patch 7.4.1075
6727 Problem: Crash when using an invalid command.
6728 Solution: Fix generating the error message. (Dominique Pelle)
6729 Files: src/ex_docmd.c
6730
6731 Patch 7.4.1076
6732 Problem: CTRL-A does not work well in right-left mode.
6733 Solution: Remove reversing the line, add a test. (Hirohito Higashi)
6734 Files: src/ops.c, src/testdir/test_increment.vim
6735
6736 Patch 7.4.1077
6737 Problem: The build instructions for MS-Windows are incomplete.
6738 Solution: Add explanations for how to build with various interfaces. (Ken
6739 Takata)
6740 Files: src/INSTALLpc.txt
6741
6742 Patch 7.4.1078
6743 Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
6744 Solution: Add the commands to cleanup tee. (Erich Ritz)
6745 Files: src/Make_mvc.mak
6746
6747 Patch 7.4.1079 (after 7.4.1073)
6748 Problem: New include file missing from distribution. Missing changes to
6749 quickfix code.
6750 Solution: Add alloc.h to the list of distributed files. Use the enum in
6751 quickfix code.
6752 Files: Filelist, src/quickfix.c
6753
6754 Patch 7.4.1080
6755 Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
6756 that Vim defines.
6757 Solution: Do not define HandleToLong() for MSVC version 1400 and later.
6758 (Mike Williams)
6759 Files: src/gui_w32.c
6760
6761 Patch 7.4.1081
6762 Problem: No test for what previously caused a crash.
6763 Solution: Add test for unletting errmsg.
6764 Files: src/testdir/test_unlet.vim
6765
6766 Patch 7.4.1082
6767 Problem: The Tcl interface is always skipping memory free on exit.
6768 Solution: Only skip for dynamically loaded Tcl.
6769 Files: src/if_tcl.c
6770
6771 Patch 7.4.1083
6772 Problem: Building GvimExt with VS2015 may fail.
6773 Solution: Adjust the makefile. (Mike Williams)
6774 Files: src/GvimExt/Makefile
6775
6776 Patch 7.4.1084
6777 Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
6778 numbers.
6779 Solution: Append right size to the redo buffer. (Ozaki Kiichi)
6780 Files: src/normal.c, src/testdir/test_increment.vim
6781
6782 Patch 7.4.1085
6783 Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
6784 Solution: (Yukihiro Nakadaira)
6785 Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
6786
6787 Patch 7.4.1086
6788 Problem: Crash with an extremely long buffer name.
6789 Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
6790 Files: src/buffer.c
6791
6792 Patch 7.4.1087
6793 Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
6794 selection if there is a mix of Tab and spaces.
6795 Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
6796 Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
6797 src/proto/ops.pro, src/vim.h
6798
6799 Patch 7.4.1088
6800 Problem: Coverity warns for uninitialized variables. Only one is an actual
6801 problem.
6802 Solution: Move the conditions. Don't use endpos if handling an error.
6803 Files: src/ops.c
6804
6805 Patch 7.4.1089
6806 Problem: Repeating CTRL-A doesn't work.
6807 Solution: Call prep_redo_cmd(). (Hirohito Higashi)
6808 Files: src/normal.c, src/testdir/test_increment.vim
6809
6810 Patch 7.4.1090
6811 Problem: No tests for :hardcopy and related options.
6812 Solution: Add test_hardcopy.
6813 Files: src/testdir/test_hardcopy.vim, src/Makefile,
6814 src/testdir/Make_all.mak
6815
6816 Patch 7.4.1091
6817 Problem: When making a change while need_wait_return is set there is a two
6818 second delay.
6819 Solution: Do not assume the ATTENTION prompt was given when need_wait_return
6820 was set already.
6821 Files: src/misc1.c
6822
6823 Patch 7.4.1092
6824 Problem: It is not simple to test for an exception and give a proper error
6825 message.
6826 Solution: Add assert_exception().
6827 Files: src/eval.c, runtime/doc/eval.txt
6828
6829 Patch 7.4.1093
6830 Problem: Typo in test goes unnoticed.
6831 Solution: Fix the typo. Give error for wrong arguments to cursor().
6832 (partly by Hirohito Higashi) Add a test for cursor().
6833 Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
6834 src/eval.c, src/testdir/test_alot.vim
6835
6836 Patch 7.4.1094
6837 Problem: Test for :hardcopy fails on MS-Windows.
6838 Solution: Check for the +postscript feature.
6839 Files: src/testdir/test_hardcopy.vim
6840
6841 Patch 7.4.1095
6842 Problem: Can't build GvimExt with SDK 7.1.
6843 Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
6844 Files: src/Make_mvc.mak, src/GvimExt/Makefile
6845
6846 Patch 7.4.1096
6847 Problem: Need several lines to verify a command produces an error.
6848 Solution: Add assert_fails(). (suggested by Nikolay Pavlov)
6849 Make the quickfix alloc test actually work.
6850 Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
6851 src/misc2.c, src/alloc.h
6852
6853 Patch 7.4.1097
6854 Problem: Looking up the alloc ID for tests fails.
6855 Solution: Fix the line computation. Use assert_fails() for unlet test.
6856 Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
6857
6858 Patch 7.4.1098
6859 Problem: Still using old style C function declarations.
6860 Solution: Always define __ARGS() to include types. Turn a few functions
6861 into ANSI style to find out if this causes problems for anyone.
6862 Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
6863
6864 Patch 7.4.1099
6865 Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
6866 Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
6867 Files: src/eval.c
6868
6869 Patch 7.4.1100
6870 Problem: Cygwin makefiles are unused.
6871 Solution: Remove them.
6872 Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
6873 src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
6874
6875 Patch 7.4.1101
6876 Problem: With 'rightleft' and concealing the cursor may move to the wrong
6877 position.
6878 Solution: Compute the column differently when 'rightleft' is set. (Hirohito
6879 Higashi)
6880 Files: src/screen.c
6881
6882 Patch 7.4.1102
6883 Problem: Debugger has no stack backtrace support.
6884 Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
6885 Fanjul, closes #433)
6886 Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
6887 src/testdir/Make_all.mak, src/testdir/test108.in,
6888 src/testdir/test108.ok
6889
6890 Patch 7.4.1103 (after 7.4.1100)
6891 Problem: Removed file still in distribution.
6892 Solution: Remove Make_cyg.mak from the list of files.
6893 Files: Filelist
6894
6895 Patch 7.4.1104
6896 Problem: Various problems building with MzScheme/Racket.
6897 Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
6898 Takata)
6899 Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
6900 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
6901 src/configure.in, src/if_mzsch.c
6902
6903 Patch 7.4.1105
6904 Problem: When using slices there is a mixup of variable name and namespace.
6905 Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
6906 Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
6907
6908 Patch 7.4.1106
6909 Problem: The nsis script can't be used from the appveyor build.
6910 Solution: Add "ifndef" to allow for variables to be set from the command
6911 line. Remove duplicate SetCompressor command. Support using other
6912 gettext binaries. (Ken Takata) Update build instructions to use
6913 libintl-8.dll.
6914 Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
6915 src/main.c, os_w32exe.c
6916
6917 Patch 7.4.1107
6918 Problem: Vim can create a directory but not delete it.
6919 Solution: Add an argument to delete() to make it possible to delete a
6920 directory, also recursively.
6921 Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
6922 src/testdir/test_delete.vim, src/testdir/test_alot.vim,
6923 runtime/doc/eval.txt
6924
6925 Patch 7.4.1108
6926 Problem: Expanding "~" halfway a file name.
6927 Solution: Handle the file name as one name. (Marco Hinz) Add a test.
6928 Closes #564.
6929 Files: src/testdir/test27.in, src/testdir/test27.ok,
6930 src/testdir/test_expand.vim, src/testdir/test_alot.vim,
6931 src/Makefile, src/misc2.c
6932
6933 Patch 7.4.1109 (after 7.4.1107)
6934 Problem: MS-Windows doesn't have rmdir().
6935 Solution: Add mch_rmdir().
6936 Files: src/os_win32.c, src/proto/os_win32/pro
6937
6938 Patch 7.4.1110
6939 Problem: Test 108 fails when language is French.
6940 Solution: Force English messages. (Dominique Pelle)
6941 Files: src/testdir/test108.in
6942
6943 Patch 7.4.1111
6944 Problem: test_expand fails on MS-Windows.
6945 Solution: Always use forward slashes. Remove references to test27.
6946 Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
6947 src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
6948 src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
6949
6950 Patch 7.4.1112
6951 Problem: When using ":next" with an illegal file name no error is reported.
6952 Solution: Give an error message.
6953 Files: src/ex_cmds2.c
6954
6955 Patch 7.4.1113 (after 7.4.1105)
6956 Problem: Using {ns} in variable name does not work. (lilydjwg)
6957 Solution: Fix recognizing colon. Add a test.
6958 Files: src/eval.c, src/testdir/test_viml.vim
6959
6960 Patch 7.4.1114 (after 7.4.1107)
6961 Problem: delete() does not work well with symbolic links.
6962 Solution: Recognize symbolik links.
6963 Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
6964 src/testdir/test_delete.vim, runtime/doc/eval.txt
6965
6966 Patch 7.4.1115
6967 Problem: MS-Windows: make clean in testdir doesn't clean everything.
6968 Solution: Add command to delete X* directories. (Ken Takata)
6969 Files: src/testdir/Make_dos.mak
6970
6971 Patch 7.4.1116
6972 Problem: delete(x, 'rf') does not delete files starting with a dot.
6973 Solution: Also delete files starting with a dot.
6974 Files: src/misc1.c, src/fileio.c, src/vim.h
6975
6976 Patch 7.4.1117 (after 7.4.1116)
6977 Problem: No longer get "." and ".." in directory list.
6978 Solution: Do not skip "." and ".." unless EW_DODOT is set.
6979 Files: src/mics1.c
6980
6981 Patch 7.4.1118
6982 Problem: Tests hang in 24 line terminal.
6983 Solution: Set the 'more' option off.
6984 Files: src/testdir/runtest.vim
6985
6986 Patch 7.4.1119
6987 Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
6988 Lakshmanan)
6989 Solution: Correct the value of w_arg_idx. Add a test.
6990 Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
6991 src/testdir/Make_all.mak
6992
6993 Patch 7.4.1120
6994 Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
6995 Solution: Ignore not finding matches in an empty directory.
6996 Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
6997
6998 Patch 7.4.1121
6999 Problem: test_expand leaves files behind.
7000 Solution: Edit another file before deleting, otherwise the swap file
7001 remains.
7002 Files: src/testdir/test_expand.vim
7003
7004 Patch 7.4.1122
7005 Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
7006 locale.
7007 Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
7008 Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
7009 src/testdir/Make_vms.mms, src/testdir/Makefile
7010
7011 Patch 7.4.1123
7012 Problem: Using ":argadd" when there are no arguments results in the second
7013 argument to be the current one. (Yegappan Lakshmanan)
7014 Solution: Correct the w_arg_idx value.
7015 Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
7016
7017 Patch 7.4.1124
7018 Problem: MS-Windows: dead key behavior is not ideal.
7019 Solution: Handle dead keys differently when not in Insert or Select mode.
7020 (John Wellesz, closes #399)
7021 Files: src/gui_w48.c
7022
7023 Patch 7.4.1125
7024 Problem: There is no perleval().
7025 Solution: Add perleval(). (Damien)
7026 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
7027 src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
7028 src/testdir/test_perl.vim
7029
7030 Patch 7.4.1126
7031 Problem: Can only get the directory of the current window.
7032 Solution: Add window and tab arguments to getcwd() and haslocaldir().
7033 (Thinca, Hirohito Higashi)
7034 Files: src/Makefile, src/testdir/Make_all.mak,
7035 src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
7036 runtime/doc/eval.txt, patching file src/eval.c
7037
7038 Patch 7.4.1127
7039 Problem: Both old and new style tests for Perl.
7040 Solution: Merge the old tests with the new style tests.
7041 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
7042 src/testdir/test_perl.ok, src/testdir/test_perl.vim
7043
7044 Patch 7.4.1128
7045 Problem: MS-Windows: delete() does not recognize junctions.
7046 Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
7047 (Ken Takata)
7048 Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
7049
7050 Patch 7.4.1129
7051 Problem: Python None value can't be converted to a Vim value.
7052 Solution: Just use zero. (Damien)
7053 Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
7054 src/testdir/test87.in, src/testdir/test87.ok,
7055
7056 Patch 7.4.1130
7057 Problem: Memory leak in :vimgrep.
7058 Solution: Call FreeWild(). (Yegappan Lakshmanan)
7059 Files: src/quickfix.c
7060
7061 Patch 7.4.1131
7062 Problem: New lines in the viminfo file are dropped.
7063 Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
7064 function global variables were restored as function-local
7065 variables.
7066 Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
7067 src/proto/misc2.pro, src/testdir/test_viminfo.vim,
7068 src/testdir/Make_all.mak, src/testdir/test74.in,
7069 src/testdir/test74.ok
7070
7071 Patch 7.4.1132
7072 Problem: Old style tests for the argument list.
7073 Solution: Add more new style tests. (Yegappan Lakshmanan)
7074 Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
7075 src/testdir/test_argument_0count.ok,
7076 src/testdir/test_argument_count.in, src/Makefile,
7077 src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
7078
7079 Patch 7.4.1133
7080 Problem: Generated function prototypes still have __ARGS().
7081 Solution: Generate function prototypes without __ARGS().
7082 Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
7083 src/proto/blowfish.pro, src/proto/buffer.pro,
7084 src/proto/charset.pro, src/proto/crypt.pro,
7085 src/proto/crypt_zip.pro, src/proto/diff.pro,
7086 src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
7087 src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
7088 src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
7089 src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
7090 src/proto/getchar.pro, src/proto/gui_athena.pro,
7091 src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
7092 src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
7093 src/proto/gui_mac.pro, src/proto/gui_motif.pro,
7094 src/proto/gui_photon.pro, src/proto/gui.pro,
7095 src/proto/gui_w16.pro, src/proto/gui_w32.pro,
7096 src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
7097 src/proto/hangulin.pro, src/proto/hardcopy.pro,
7098 src/proto/hashtab.pro, src/proto/if_cscope.pro,
7099 src/proto/if_lua.pro, src/proto/if_mzsch.pro,
7100 src/proto/if_ole.pro, src/proto/if_perl.pro,
7101 src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
7102 src/proto/if_python.pro, src/proto/if_ruby.pro,
7103 src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
7104 src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
7105 src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
7106 src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
7107 src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
7108 src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
7109 src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
7110 src/proto/os_msdos.pro, src/proto/os_mswin.pro,
7111 src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
7112 src/proto/os_win16.pro, src/proto/os_win32.pro,
7113 src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
7114 src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
7115 src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
7116 src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
7117 src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
7118 src/proto/winclip.pro, src/proto/window.pro,
7119 src/proto/workshop.pro
7120
7121 Patch 7.4.1134
7122 Problem: The arglist test fails on MS-Windows.
7123 Solution: Only check for failure of argedit on Unix.
7124 Files: src/testdir/test_arglist.vim
7125
7126 Patch 7.4.1135
7127 Problem: One more arglist test fails on MS-Windows.
7128 Solution: Don't edit "Y" after editing "y".
7129 Files: src/testdir/test_arglist.vim
7130
7131 Patch 7.4.1136
7132 Problem: Wrong argument to assert_exception() causes a crash. (reported by
7133 Coverity)
7134 Solution: Check for NULL pointer. Add a test.
7135 Files: src/eval.c, src/testdir/test_assert.vim
7136
7137 Patch 7.4.1137
7138 Problem: Illegal memory access when using :copen and :cclose.
7139 Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
7140 Add a test.
7141 Files: src/window.c, src/testdir/test_quickfix.vim
7142
7143 Patch 7.4.1138
7144 Problem: When running gvim in the foreground some icons are missing.
7145 (Taylor Venable)
7146 Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
7147 Files: src/gui_gtk_x11.c
7148
7149 Patch 7.4.1139
7150 Problem: MS-Windows: getftype() returns "file for symlink to directory.
7151 Solution: Make it return "dir". (Ken Takata)
7152 Files: src/os_mswin.c
7153
7154 Patch 7.4.1140
7155 Problem: Recognizing <sid> does not work when the language is Turkish.
7156 (Christian Brabandt)
7157 Solution: Use MB_STNICMP() instead of STNICMP().
7158 Files: src/eval.c
7159
7160 Patch 7.4.1141
7161 Problem: Using searchpair() with a skip expression that uses syntax
7162 highlighting sometimes doesn't work. (David Fishburn)
7163 Solution: Reset next_match_idx. (Christian Brabandt)
7164 Files: src/syntax.c
7165
7166 Patch 7.4.1142
7167 Problem: Cannot define keyword characters for a syntax file.
7168 Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
7169 Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
7170 src/option.c, src/structs.h, src/syntax.c,
7171 src/testdir/Make_all.mak, src/testdir/test_syntax.vim
7172
7173 Patch 7.4.1143
7174 Problem: Can't sort on floating point numbers.
7175 Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
7176 flag to sort().
7177 Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
7178 src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
7179
7180 Patch 7.4.1144 (after 7.4.1143)
7181 Problem: Can't build on several systems.
7182 Solution: Include float.h. (Christian Robinson, closes #570 #571)
7183 Files: src/ex_cmds.c
7184
7185 Patch 7.4.1145
7186 Problem: Default features are conservative.
7187 Solution: Make the default feature set for most of todays systems "huge".
7188 Files: src/feature.h, src/configure.in, src/auto/configure
7189
7190 Patch 7.4.1146
7191 Problem: Can't build with Python 3 interface using MingW.
7192 Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
7193 Files: src/Make_cyg_ming.mak
7194
7195 Patch 7.4.1147
7196 Problem: Conflict for "chartab". (Kazunobu Kuriyama)
7197 Solution: Rename the global one to something less obvious. Move it into
7198 src/chartab.c.
7199 Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
7200 src/option.c, src/screen.c, src/vim.h
7201
7202 Patch 7.4.1148
7203 Problem: Default for MingW and Cygwin is still "normal".
7204 Solution: Use "huge" as default. (Ken Takata)
7205 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
7206
7207 Patch 7.4.1149 (after 7.4.1013)
7208 Problem: Using the local value of 'errorformat' causes more problems than
7209 it solves.
7210 Solution: Revert 7.4.1013.
7211 Files: runtime/doc/quickfix.txt, src/quickfix.c
7212
7213 Patch 7.4.1150
7214 Problem: 'langmap' applies to the first character typed in Select mode.
7215 (David Watson)
7216 Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
7217 Add the 'x' flag to feedkeys().
7218 Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
7219 src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
7220 runtime/doc/eval.txt
7221
7222 Patch 7.4.1151 (after 7.4.1150)
7223 Problem: Missing change to eval.c
7224 Solution: Also change feedkeys().
7225 Files: src/eval.c
7226
7227 Patch 7.4.1152
7228 Problem: Langmap test fails with normal build.
7229 Solution: Check for +langmap feature.
7230 Files: src/testdir/test_langmap.vim
7231
7232 Patch 7.4.1153
7233 Problem: Autocommands triggered by quickfix cannot always get the current
7234 title value.
7235 Solution: Call qf_fill_buffer() later. (Christian Brabandt)
7236 Files: src/quickfix.c, src/testdir/test_quickfix.vim
7237
7238 Patch 7.4.1154
7239 Problem: No support for JSON.
7240 Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
7241 v:null and v:none.
7242 Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
7243 src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
7244 src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
7245 src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
7246 src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
7247 src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
7248 src/proto/eval.pro, src/testdir/test_json.vim,
7249 src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
7250
7251 Patch 7.4.1155
7252 Problem: Build with normal features fails.
7253 Solution: Always deinfe dict_lookup().
7254 Files: src/eval.c
7255
7256 Patch 7.4.1156
7257 Problem: Coverity warns for NULL pointer and ignoring return value.
7258 Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
7259 Files: src/json.c
7260
7261 Patch 7.4.1157
7262 Problem: type() does not work for v:true, v:none, etc.
7263 Solution: Add new type numbers.
7264 Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
7265
7266 Patch 7.4.1158
7267 Problem: Still using __ARGS().
7268 Solution: Remove __ARGS() from eval.c
7269 Files: src/eval.c
7270
7271 Patch 7.4.1159
7272 Problem: Automatically generated function prototypes use __ARGS.
7273 Solution: Remove __ARGS from osdef.sh.
7274 Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
7275
7276 Patch 7.4.1160
7277 Problem: No error for jsondecode('"').
7278 Solution: Give an error message for missing double quote.
7279 Files: src/json.c
7280
7281 Patch 7.4.1161
7282 Problem: ":argadd" without argument is supposed to add the current buffer
7283 name to the arglist.
7284 Solution: Make it work as documented. (Coot, closes #577)
7285 Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
7286
7287 Patch 7.4.1162
7288 Problem: Missing error number in MzScheme. (Dominique Pelle)
7289 Solution: Add a proper error number.
7290 Files: src/if_mzsch.c
7291
7292 Patch 7.4.1163
7293 Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
7294 Solution: Return something sensible when using a special variable as a
7295 number or as a string. (suggested by Damien)
7296 Files: src/eval.c, src/testdir/test_viml.vim
7297
7298 Patch 7.4.1164
7299 Problem: No tests for comparing special variables. Error in jsondecode()
7300 not reported. test_json does not work Japanse system.
7301 Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
7302 Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
7303
7304 Patch 7.4.1165
7305 Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
7306 Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
7307 Files: src/mbyte.c, src/os_win32.c
7308
7309 Patch 7.4.1166
7310 Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
7311 same list or dict twice properly. (Nikolay Pavlov)
7312 Solution: Give an error. Reset copyID when the list or dict is finished.
7313 Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
7314
7315 Patch 7.4.1167
7316 Problem: No tests for "is" and "isnot" with the new variables.
7317 Solution: Add tests.
7318 Files: src/testdir/test_viml.vim
7319
7320 Patch 7.4.1168
7321 Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay
7322 Pavlov)
7323 Solution: Make the string "v:true" instead of "true".
7324 Files: src/eval.c, src/testdir/test_viml.vim
7325
7326 Patch 7.4.1169
7327 Problem: The socket I/O is intertwined with the netbeans code.
7328 Solution: Start refactoring the netbeans communication to split off the
7329 socket I/O. Add the +channel feature.
7330 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7331 src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
7332 src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
7333 src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
7334 src/configure.in, src/auto/configure, src/config.mk.in,
7335 src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
7336 src/Make_cyg_ming.mak, src/Make_mvc.mak
7337
7338 Patch 7.4.1170 (after 7.4.1169)
7339 Problem: Missing changes in src/Makefile, Filelist.
7340 Solution: Add the missing changes.
7341 Files: Filelist, src/Makefile
7342
7343 Patch 7.4.1171
7344 Problem: Makefile dependencies are outdated.
7345 Solution: Run "make depend". Add GTK resource dependencies.
7346 Files: src/Makefile
7347
7348 Patch 7.4.1172 (after 7.4.1169)
7349 Problem: Configure is overly positive.
7350 Solution: Insert "test".
7351 Files: src/configure.in, src/auto/configure
7352
7353 Patch 7.4.1173 (after 7.4.1168)
7354 Problem: No test for new behavior of v:true et al.
7355 Solution: Add a test.
7356 Files: src/testdir/test_viml.vim
7357
7358 Patch 7.4.1174
7359 Problem: Netbeans contains dead code insde #ifndef INIT_SOCKETS.
7360 Solution: Remove the dead code.
7361 Files: src/netbeans.c
7362
7363 Patch 7.4.1175 (after 7.4.1169)
7364 Problem: Can't build with Mingw and Cygwin.
7365 Solution: Remove extra "endif". (Christian J. Robinson)
7366 Files: src/Make_cyg_ming.mak
7367
7368 Patch 7.4.1176
7369 Problem: Missing change to proto file.
7370 Solution: Update the proto file. (Charles Cooper)
7371 Files: src/proto/gui_w32.pro
7372
7373 Patch 7.4.1177
7374 Problem: The +channel feature is not in :version output. (Tony Mechelynck)
7375 Solution: Add the feature string.
7376 Files: src/version.c
7377
7378 Patch 7.4.1178
7379 Problem: empty() doesn't work for the new special variables.
7380 Solution: Make empty() work. (Damien)
7381 Files: src/eval.c, src/testdir/test_viml.vim
7382
7383 Patch 7.4.1179
7384 Problem: test_writefile and test_viml do not delete the tempfile.
7385 Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
7386 Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
7387
7388 Patch 7.4.1180
7389 Problem: Crash with invalid argument to glob2regpat().
7390 Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
7391 Files: src/eval.c, src/testdir/test_glob2regpat.vim,
7392 src/testdir/test_alot.vim
7393
7394 Patch 7.4.1181
7395 Problem: free_tv() can't handle special variables. (Damien)
7396 Solution: Add the variable type.
7397 Files: src/eval.c, src/testdir/test_viml.vim
7398
7399 Patch 7.4.1182
7400 Problem: Still socket code intertwined with netbeans.
7401 Solution: Move code from netbeans.c to channel.c
7402 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
7403 src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
7404
7405 Patch 7.4.1183 (after 7.4.1182)
7406 Problem: MS-Windows build is broken.
7407 Solution: Remove init in wrong place.
7408 Files: src/channel.c
7409
7410 Patch 7.4.1184 (after 7.4.1182)
7411 Problem: MS-Windows build is still broken.
7412 Solution: Change nbsock to ch_fd.
7413 Files: src/channel.c
7414
7415 Patch 7.4.1185
7416 Problem: Can't build with TCL on some systems.
7417 Solution: Rename the channel_ functions.
7418 Files: src/if_tcl.c
7419
7420 Patch 7.4.1186
7421 Problem: Error messages for security context are hard to translate.
7422 Solution: Use one string with %s. (Ken Takata)
7423 Files: src/os_unix.c
7424
7425 Patch 7.4.1187
7426 Problem: MS-Windows channel code only supports one channel. Doesn't build
7427 without netbeans support.
7428 Solution: Get the channel index from the socket in the message. Closes #600.
7429 Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
7430 src/proto/channel.pro, src/proto/netbeans.pro
7431
7432 Patch 7.4.1188
7433 Problem: Using older JSON standard.
7434 Solution: Update the link. Adjust the text a bit.
7435 Files: src/json.c, runtime/doc/eval.txt
7436
7437 Patch 7.4.1189 (after 7.4.1165)
7438 Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
7439 Solution: Undo the change to try loading libintl-8.dll first.
7440 Files: src/os_win32.c
7441
7442 Patch 7.4.1190
7443 Problem: On OSX the default flag for dlopen() is different.
7444 Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
7445 Files: src/configure.in, src/auto/configure
7446
7447 Patch 7.4.1191
7448 Problem: The channel feature isn't working yet.
7449 Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
7450 functions. Add initial documentation. Add a demo server.
7451 Files: src/channel.c, src/eval.c, src/proto/channel.pro,
7452 src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
7453 runtime/doc/Makefile, runtime/tools/demoserver.py
7454
7455 Patch 7.4.1192
7456 Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
7457 Marriott)
7458 Solution: Add #ifdef for FEAT_MBYTE.
7459 Files: src/json.c
7460
7461 Patch 7.4.1193
7462 Problem: Can't build the channel feature on MS-Windows.
7463 Solution: Add #ifdef HAVE_POLL.
7464 Files: src/channel.c
7465
7466 Patch 7.4.1194
7467 Problem: Compiler warning for not using return value of fwrite().
7468 Solution: Return OK/FAIL. (Charles Campbell)
7469 Files: src/channel.c, src/proto/channel.pro
7470
7471 Patch 7.4.1195
7472 Problem: The channel feature does not work in the MS-Windows console.
7473 Solution: Add win32 console support. (Yasuhiro Matsumoto)
7474 Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
7475 src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
7476
7477 Patch 7.4.1196
7478 Problem: Still using __ARGS.
7479 Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7480 Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
7481 src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
7482 src/ex_cmds2.c, src/ex_docmd.c
7483
7484 Patch 7.4.1197
7485 Problem: Still using __ARGS.
7486 Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7487 Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
7488 src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
7489 gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
7490 src/gui_w32.c, src/gui_w48.c
7491
7492 Patch 7.4.1198
7493 Problem: Still using __ARGS.
7494 Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7495 Also remove use of HAVE_STDARG_H.
7496 Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
7497 src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
7498 src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
7499 src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
7500 src/message.c, src/misc1.c, src/misc2.c, src/move.c,
7501 src/netbeans.c, src/normal.c
7502
7503 Patch 7.4.1199
7504 Problem: Still using __ARGS.
7505 Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7506 Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
7507 src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
7508 src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
7509 src/screen.c, src/search.c, src/sha256.c, src/spell.c,
7510 src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
7511 src/undo.c, src/version.c, src/window.c
7512
7513 Patch 7.4.1200
7514 Problem: Still using __ARGS.
7515 Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
7516 Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
7517 src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
7518 src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
7519 src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
7520 src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
7521 src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
7522 src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
7523 runtime/tools/xcmdsrv_client.c,
7524 src/Makefile
7525
7526 Patch 7.4.1201
7527 Problem: One more file still using __ARGS.
7528 Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7529 Files: src/gui_at_sb.c
7530
7531 Patch 7.4.1202
7532 Problem: Still one more file still using __ARGS.
7533 Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
7534 (closes #612)
7535 Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
7536
7537 Patch 7.4.1203
7538 Problem: Still more files still using __ARGS.
7539 Solution: Remove __ARGS in really the last files.
7540 Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
7541 src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
7542 src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro,
7543 src/Makefile
7544
7545 Patch 7.4.1204
7546 Problem: Latin1 characters cause encoding conversion.
7547 Solution: Remove the characters.
7548 Files: src/gui_motif.c
7549
7550 Patch 7.4.1205
7551 Problem: Using old style function declarations.
7552 Solution: Change to new style function declarations. (script by Hirohito
7553 Higashi)
7554 Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
7555 src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
7556 src/digraph.c, src/edit.c, src/eval.c
7557
7558 Patch 7.4.1206
7559 Problem: Using old style function declarations.
7560 Solution: Change to new style function declarations. (script by Hirohito
7561 Higashi)
7562 Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
7563 src/ex_getln.c, src/farsi.c, src/fileio.c
7564
7565 Patch 7.4.1207
7566 Problem: Using old style function declarations.
7567 Solution: Change to new style function declarations. (script by Hirohito
7568 Higashi)
7569 Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
7570 src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
7571 src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
7572
7573 Patch 7.4.1208
7574 Problem: Using old style function declarations.
7575 Solution: Change to new style function declarations. (script by Hirohito
7576 Higashi)
7577 Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
7578 src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
7579 src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
7580 src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
7581 src/if_xcmdsrv.c, src/integration.c
7582
7583 Patch 7.4.1209 (after 7.4.1207)
7584 Problem: Can't build with Athena. (Elimar Riesebieter)
7585 Solution: Fix function declarations.
7586 Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
7587
7588 Patch 7.4.1210
7589 Problem: Using old style function declarations.
7590 Solution: Change to new style function declarations. (script by Hirohito
7591 Higashi)
7592 Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
7593 src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
7594
7595 Patch 7.4.1211
7596 Problem: Using old style function declarations.
7597 Solution: Change to new style function declarations. (script by Hirohito
7598 Higashi)
7599 Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
7600 src/normal.c, src/ops.c, src/option.c
7601
7602 Patch 7.4.1212 (after 7.4.1207)
7603 Problem: Can't build with Motif.
7604 Solution: Fix function declaration.(Dominique Pelle)
7605 Files: src/gui_motif.c
7606
7607 Patch 7.4.1213
7608 Problem: Using old style function declarations.
7609 Solution: Change to new style function declarations. (script by Hirohito
7610 Higashi)
7611 Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
7612 src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
7613 src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
7614 src/regexp.c, src/regexp_nfa.c, src/screen.c
7615
7616 Patch 7.4.1214
7617 Problem: Using old style function declarations.
7618 Solution: Change to new style function declarations. (script by Hirohito
7619 Higashi)
7620 Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
7621 src/term.c, src/termlib.c, src/ui.c, src/undo.c
7622
7623 Patch 7.4.1215
7624 Problem: Using old style function declarations.
7625 Solution: Change to new style function declarations. (script by Hirohito
7626 Higashi)
7627 Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
7628 src/xpm_w32.c, runtime/doc/doctags.c,
7629 runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
7630
7631 Patch 7.4.1216
7632 Problem: Still using HAVE_STDARG_H.
7633 Solution: Assume it's always defined.
7634 Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/congifure.in,
7635 src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
7636 src/os_vms_conf.h, src/os_win32.h
7637
7638 Patch 7.4.1217
7639 Problem: Execution of command on channel doesn't work yet.
7640 Solution: Implement the "ex" and "normal" commands.
7641 Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
7642 src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
7643
7644 Patch 7.4.1218
7645 Problem: Missing change in configure. More changes for function style.
7646 Solution: Avoid the typos.
7647 Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
7648 src/os_msdos.c
7649
7650 Patch 7.4.1219
7651 Problem: Build fails with +channel but without +float.
7652 Solution: Add #ifdef.
7653 Files: src/ex_cmds.c
7654
7655 Patch 7.4.1220
7656 Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
7657 Solution: Move declarations inside #ifdef. (Hirohito Higashi)
7658 Files: src/ex_cmds.c
7659
7660 Patch 7.4.1221
7661 Problem: Including netbeans and channel support in small and tiny builds.
7662 Build fails with some interfaces.
7663 Solution: Only include these features in small build and above. Let
7664 configure fail if trying to enable an interface that won't build.
7665 Files: src/configure.in, src/auto/configure
7666
7667 Patch 7.4.1222
7668 Problem: ":normal" command and others missing in tiny build.
7669 Solution: Graduate FEAT_EX_EXTRA.
7670 Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
7671 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
7672 src/normal.c, src/ui.c, src/version.c, src/globals.h
7673
7674 Patch 7.4.1223
7675 Problem: Crash when setting v:errors to a number.
7676 Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
7677 Files: src/eval.c, src/testdir/test_assert.vim
7678
7679 Patch 7.4.1224
7680 Problem: Build problems with GTK on BSD. (Mike Williams)
7681 Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
7682 work. (Kazunobu Kuriyama)
7683 Files: src/Makefile
7684
7685 Patch 7.4.1225
7686 Problem: Still a few old style function declarations.
7687 Solution: Make them new style. (Hirohito Higashi)
7688 Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
7689 src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
7690 src/os_unix.c, src/po/sjiscorr.c, src/pty.c
7691
7692 Patch 7.4.1226
7693 Problem: GRESOURCE_HDR is unused.
7694 Solution: Remove it. (Kazunobu Kuriyama)
7695 Files: src/configure.in, src/auto/configure, src/config.mk.in
7696
7697 Patch 7.4.1227
7698 Problem: Compiler warnings.
7699 Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
7700 Files: src/getchar.c, src/os_macosx.m
7701
7702 Patch 7.4.1228
7703 Problem: copy() and deepcopy() fail with special variables. (Nikolai
7704 Pavlov)
7705 Solution: Make it work. Add a test. Closes #614.
7706 Files: src/eval.c, src/testdir/test_viml.vim
7707
7708 Patch 7.4.1229
7709 Problem: "eval" and "expr" channel commands don't work yet.
7710 Solution: Implement them. Update the error numbers. Also add "redraw".
7711 Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
7712 src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
7713 runtime/doc/channel.txt
7714
7715 Patch 7.4.1230
7716 Problem: Win32: opening a channel may hang. Not checking for messages
7717 while waiting for characters.
7718 Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
7719 Matsumoto)
7720 Files: src/os_win32.c
7721
7722 Patch 7.4.1231
7723 Problem: JSON messages are not parsed properly.
7724 Solution: Queue received messages.
7725 Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro,
7726 src/proto/channel.pro, src/proto/json.pro, src/structs.h
7727
7728 Patch 7.4.1232
7729 Problem: Compiler warnings when the Sniff feature is enabled.
7730 Solution: Add UNUSED.
7731 Files: src/gui_gtk_x11.c
7732
7733 Patch 7.4.1233
7734 Problem: Channel command may cause a crash.
7735 Solution: Check for NULL argument. (Damien)
7736 Files: src/channel.c
7737
7738 Patch 7.4.1234
7739 Problem: Demo server only runs with Python 2.
7740 Solution: Make it run with Python 3 as well. (Ken Takata)
7741 Files: runtime/tools/demoserver.py
7742
7743 Patch 7.4.1235 (after 7.4.1231)
7744 Problem: Missing change to eval.c.
7745 Solution: Include that change.
7746 Files: src/eval.c
7747
7748 Patch 7.4.1236
7749 Problem: When "syntax manual" was used switching between buffers removes
7750 the highlighting.
7751 Solution: Set the syntax option without changing the value. (Anton
7752 Lindqvist)
7753 Files: runtime/syntax/manual.vim
7754
7755 Patch 7.4.1237
7756 Problem: Can't translate message without adding a line break.
7757 Solution: Join the two parts of the message.
7758 Files: src/memline.c
7759
7760 Patch 7.4.1238
7761 Problem: Can't handle two messages right after each other.
7762 Solution: Find the end of the JSON. Read more when incomplete. Add a C
7763 test for the JSON decoding.
7764 Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
7765 src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
7766
7767 Patch 7.4.1239
7768 Problem: JSON message after the first one is dropped.
7769 Solution: Put remainder of message back in the queue.
7770 Files: src/channel.c
7771
7772 Patch 7.4.1240
7773 Problem: Visual studio tools are noisy.
7774 Solution: Suppress startup info. (Mike Williams)
7775 Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
7776
7777 Patch 7.4.1241 (after 7.4.1238)
7778 Problem: Missing change in Makefile due to diff mismatch
7779 Solution: Update the list of object files.
7780 Files: src/Makefile
7781
7782 Patch 7.4.1242 (after 7.4.1238)
7783 Problem: json_test fails without the eval feature.
7784 Solution: Add #ifdef.
7785 Files: src/json_test.c
7786
7787 Patch 7.4.1243
7788 Problem: Compiler warning for uninitialized variable.
7789 Solution: Initialize it. (Elias Diem)
7790 Files: src/json.c
7791
7792 Patch 7.4.1244
7793 Problem: The channel functions don't sort together.
7794 Solution: Use a common "ch_" prefix.
7795 Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
7796
7797 Patch 7.4.1245
7798 Problem: File missing from distribution.
7799 Solution: Add json_test.c.
7800 Files: Filelist
7801
7802 Patch 7.4.1246
7803 Problem: The channel functionality isn't tested.
7804 Solution: Add a test using a Python test server.
7805 Files: src/channel.c, src/proto/channel.pro,
7806 src/testdir/test_channel.vim, src/testdir/test_channel.py,
7807 src/testdir/Make_all.mak
7808
7809 Patch 7.4.1247
7810 Problem: The channel test doesn't run on MS-Windows.
7811 Solution: Make it work on the MS-Windows console. (Ken Takata)
7812 Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7813
7814 Patch 7.4.1248
7815 Problem: Can't reliably stop the channel test server. Can't start the
7816 server if the python file is not executable.
7817 Solution: Use "pkill" instead of "killall". Run the python file as an
7818 argument instead of as an executable.
7819 Files: src/testdir/test_channel.vim
7820
7821 Patch 7.4.1249
7822 Problem: Crash when the process a channel is connected to exits.
7823 Solution: Use the file descriptor properly. Add a test. (Damien)
7824 Also add a test for eval().
7825 Files: src/channel.c, src/testdir/test_channel.py,
7826 src/testdir/test_channel.vim
7827
7828 Patch 7.4.1250
7829 Problem: Running tests in shadow directory fails.
7830 Solution: Also link testdir/*.py
7831 Files: src/Makefile
7832
7833 Patch 7.4.1251
7834 Problem: New test file missing from distribution.
7835 Solution: Add src/testdir/*.py.
7836 Files: Filelist
7837
7838 Patch 7.4.1252
7839 Problem: The channel test server may receive two messages concatenated.
7840 Solution: Split the messages.
7841 Files: src/testdir/test_channel.py
7842
7843 Patch 7.4.1253
7844 Problem: Python test server not displaying second of two commands.
7845 Solaris doesn't have "pkill --full".
7846 Solution: Also echo the second command. Use "pkill -f".
7847 Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7848
7849 Patch 7.4.1254
7850 Problem: Opening a second channel causes a crash. (Ken Takata)
7851 Solution: Don't re-allocate the array with channels.
7852 Files: src/channel.c, src/testdir/test_channel.vim,
7853 src/testdir/test_channel.py
7854
7855 Patch 7.4.1255
7856 Problem: Crash for channel "eval" command without third argument.
7857 Solution: Check for missing argument.
7858 Files: src/channel.c, src/testdir/test_channel.vim,
7859 src/testdir/test_channel.py
7860
7861 Patch 7.4.1256
7862 Problem: On Mac sys.exit(0) doesn't kill the test server.
7863 Solution: Use self.server.shutdown(). (Jun Takimoto)
7864 Files: src/testdir/test_channel.py
7865
7866 Patch 7.4.1257
7867 Problem: Channel test fails in some configurations.
7868 Solution: Add check for the +channel feature.
7869 Files: src/testdir/test_channel.vim
7870
7871 Patch 7.4.1258
7872 Problem: The channel test can fail if messages arrive later.
7873 Solution: Add a short sleep. (Jun T.)
7874 Files: src/testdir/test_channel.vim
7875
7876 Patch 7.4.1259
7877 Problem: No test for what patch 7.3.414 fixed.
7878 Solution: Add a test. (Elias Diem)
7879 Files: src/testdir/test_increment.vim
7880
7881 Patch 7.4.1260
7882 Problem: The channel feature doesn't work on Win32 GUI.
7883 Solution: Use WSAGetLastError(). (Ken Takata)
7884 Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
7885
7886 Patch 7.4.1261
7887 Problem: Pending channel messages are garbage collected. Leaking memory in
7888 ch_sendexpr(). Leaking memory for a decoded JSON string.
7889 Solution: Mark the message list as used. Free the encoded JSON. Don't save
7890 the JSON string.
7891 Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
7892
7893 Patch 7.4.1262
7894 Problem: The channel callback is not invoked.
7895 Solution: Make a list of pending callbacks.
7896 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
7897 src/testdir/test_channel.vim
7898
7899 Patch 7.4.1263
7900 Problem: ch_open() hangs when the server isn't running.
7901 Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
7902 Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
7903 src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
7904 src/testdir/test_channel.vim
7905
7906 Patch 7.4.1264
7907 Problem: Crash when receiving an empty array.
7908 Solution: Check for array with wrong number of arguments. (Damien)
7909 Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
7910 src/testdir.test_channel.vim
7911
7912 Patch 7.4.1265
7913 Problem: Not all channel commands are tested.
7914 Solution: Add a test for "normal", "expr" and "redraw".
7915 Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
7916
7917 Patch 7.4.1266
7918 Problem: A BufAdd autocommand may cause an ml_get error (Christian
7919 Brabandt)
7920 Solution: Increment RedrawingDisabled earlier.
7921 Files: src/ex_cmds.c
7922
7923 Patch 7.4.1267
7924 Problem: Easy to miss handling all types of variables.
7925 Solution: Change the variable type into an enum.
7926 Files: src/structs.h, src/eval.c
7927
7928 Patch 7.4.1268
7929 Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
7930 Higashi)
7931 Solution: Divide by 1000.
7932 Files: src/channel.c
7933
7934 Patch 7.4.1269
7935 Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
7936 Solution: Give an error.
7937 Files: src/json.c, src/testdir/test_json.vim
7938
7939 Patch 7.4.1270
7940 Problem: Warnings for missing values in switch.
7941 Solution: Change switch to if-else or add values.
7942 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
7943
7944 Patch 7.4.1271
7945 Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
7946 Solution: Recognize v:true and v:false. (Closes #625)
7947 Files: src/eval.c, src/testdir/test_assert.vim
7948
7949 Patch 7.4.1272 (after 7.4.1270)
7950 Problem: Using future enum value.
7951 Solution: Remove it.
7952 Files: src/if_python.c, src/if_python3.c
7953
7954 Patch 7.4.1273 (after 7.4.1271)
7955 Problem: assert_false(v:false) still fails.
7956 Solution: Fix the typo.
7957 Files: src/eval.c
7958
7959 Patch 7.4.1274
7960 Problem: Cannot run a job.
7961 Solution: Add job_start(), job_status() and job_stop(). Currently only works
7962 for Unix.
7963 Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
7964 src/proto/os_unix.pro, src/feature.h, src/version.c,
7965 src/testdir/test_channel.vim
7966
7967 Patch 7.4.1275 (after 7.4.1274)
7968 Problem: Build fails on MS-Windows.
7969 Solution: Fix wrong #ifdef.
7970 Files: src/eval.c
7971
7972 Patch 7.4.1276
7973 Problem: Warning for not using return value of fcntl().
7974 Solution: Explicitly ignore the return value.
7975 Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
7976
7977 Patch 7.4.1277
7978 Problem: Compiler can complain about missing enum value in switch with some
7979 combination of features.
7980 Solution: Remove #ifdefs around case statements.
7981 Files: src/eval.c
7982
7983 Patch 7.4.1278
7984 Problem: When jsonencode() fails it still returns something.
7985 Solution: Return an empty string on failure.
7986 Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
7987 src/testdir/test_channel.vim, src/testdir/test_channel.py
7988
7989 Patch 7.4.1279
7990 Problem: jsonencode() is not producing strict JSON.
7991 Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
7992 strict.
7993 Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
7994 src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
7995 runtime/doc/eval.txt, runtime/doc/channel.txt,
7996 src/testdir/test_json.vim
7997
7998 Patch 7.4.1280
7999 Problem: Missing case value.
8000 Solution: Add VAR_JOB.
8001 Files: src/if_python.c, src/if_python3.c
8002
8003 Patch 7.4.1281
8004 Problem: No test for skipping over code that isn't evaluated.
8005 Solution: Add a test with code that would fail when not skipped.
8006 Files: src/testdir/test_viml.vim
8007
8008 Patch 7.4.1282
8009 Problem: Crash when evaluating the pattern of ":catch" causes an error.
8010 (Dominique Pelle)
8011 Solution: Block error messages at this point.
8012 Files: src/ex_eval.c
8013
8014 Patch 7.4.1283
8015 Problem: The job feature isn't available on MS-Windows.
8016 Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
8017 Matsumoto)
8018 Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
8019
8020 Patch 7.4.1284 (after 7.4.1282)
8021 Problem: Test 49 fails.
8022 Solution: Check for a different error message.
8023 Files: src/testdir/test49.vim
8024
8025 Patch 7.4.1285
8026 Problem: Cannot measure elapsed time.
8027 Solution: Add reltimefloat().
8028 Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
8029 src/testdir/test_reltime.vim, src/testdir/test_alot.vim
8030
8031 Patch 7.4.1286
8032 Problem: ch_open() with a timeout doesn't work correctly.
8033 Solution: Change how select() is used. Don't give an error on timeout.
8034 Add a test for ch_open() failing.
8035 Files: src/channel.c, src/testdir/test_channel.vim
8036
8037 Patch 7.4.1287 (after 7.4.1286)
8038 Problem: Channel test fails.
8039 Solution: Use reltimefloat().
8040 Files: src/testdir/test_channel.vim
8041
8042 Patch 7.4.1288
8043 Problem: ch_sendexpr() does not use JS encoding.
8044 Solution: Use the encoding that fits the channel mode. Refuse using
8045 ch_sendexpr() on a raw channel.
8046 Files: src/channel.c, src/proto/channel.pro, src/eval.c
8047
8048 Patch 7.4.1289
8049 Problem: Channel test fails on MS-Windows, connect() takes too long.
8050 Solution: Adjust the test for MS-Windows using "waittime".
8051 Files: src/channel.c, src/testdir/test_channel.vim
8052
8053 Patch 7.4.1290
8054 Problem: Coverity complains about uneccessary check for NULL.
8055 Solution: Remove the check.
8056 Files: src/eval.c
8057
8058 Patch 7.4.1291
8059 Problem: On MS-Windows the channel test server doesn't quit.
8060 Solution: Use return instead of break. (Ken Takata)
8061 Files: src/testdir/test_channel.py
8062
8063 Patch 7.4.1292
8064 Problem: Some compilers complain about uninitialzed variable, even though
8065 all possible cases are handled. (Dominique Pelle)
8066 Solution: Add a default initialization.
8067 Files: src/eval.c
8068
8069 Patch 7.4.1293
8070 Problem: Sometimes a channel may hang waiting for a message that was
8071 already discarded. (Ken Takata)
8072 Solution: Store the ID of the message blocking on in the channel.
8073 Files: src/channel.c
8074
8075 Patch 7.4.1294
8076 Problem: job_stop() only kills the started process.
8077 Solution: Send the signal to the process group. (Olaf Dabrunz)
8078 Files: src/os_unix.c
8079
8080 Patch 7.4.1295
8081 Problem: string(job) doesn't work well on MS-Windows.
8082 Solution: Use the process ID. (Yasuhiro Matsumoto)
8083 Files: src/eval.c
8084
8085 Patch 7.4.1296
8086 Problem: Cursor changes column with up motion when the matchparen plugin
8087 saves and restores the cursor position. (Martin Kunev)
8088 Solution: Make sure curswant is updated before invoking the autocommand.
8089 Files: src/edit.c
8090
8091 Patch 7.4.1297
8092 Problem: On Mac test_channel leaves python instances running.
8093 Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
8094 Files: src/testdir/test_channel.vim
8095
8096 Patch 7.4.1298
8097 Problem: When the channel test fails in an unexpected way the server keeps
8098 running.
8099 Solution: Use try/catch. (Ozaki Kiichi)
8100 Files: src/testdir/test_channel.vim
8101
8102 Patch 7.4.1299
8103 Problem: When the server sends a message with ID zero the channel handler
8104 is not invoked. (Christian J. Robinson)
8105 Solution: Recognize zero value for the request ID. Add a test for invoking
8106 the channel handler.
8107 Files: src/channel.c, src/testdir/test_channel.vim,
8108 src/testdir/test_channel.py
8109
8110 Patch 7.4.1300
8111 Problem: Cannot test CursorMovedI because there is typeahead.
8112 Solution: Add disable_char_avail_for_testing().
8113 Files: src/eval.c, src/getchar.c, src/globals.h,
8114 src/testdir/test_cursor_func.vim, src/testdir/README.txt
8115
8116 Patch 7.4.1301
8117 Problem: Missing options in ch_open().
8118 Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
8119 Files: src/testdir/test_channel.vim
8120
8121 Patch 7.4.1302
8122 Problem: Typo in struct field name. (Ken Takata)
8123 Solution: Rename jf_pi to jv_pi.
8124 Files: src/eval.c, src/os_win32.c, src/structs.h
8125
8126 Patch 7.4.1303
8127 Problem: A Funcref is not accepted as a callback.
8128 Solution: Make a Funcref work. (Damien)
8129 Files: src/eval.c, src/testdir/test_channel.vim
8130
8131 Patch 7.4.1304
8132 Problem: Function names are difficult to read.
8133 Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
8134 jsencode to js_encode and jsdecode to js_decode.
8135 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
8136
8137 Patch 7.4.1305
8138 Problem: "\%1l^#.*" does not match on a line starting with "#".
8139 Solution: Do not clear the start-of-line flag. (Christian Brabandt)
8140 Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
8141 src/testdir/test36.ok
8142
8143 Patch 7.4.1306
8144 Problem: Job control doesn't work well on MS-Windows.
8145 Solution: Various fixes. (Ken Takata, Ozaki Kiichi , Yukihiro Nakadaira,
8146 Yasuhiro Matsumoto)
8147 Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
8148 src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
8149
8150 Patch 7.4.1307
8151 Problem: Some channel tests fail on MS-Windows.
8152 Solution: Disable the failing tests temporarily.
8153 Files: src/testdir/test_channel.vim
8154
8155 Patch 7.4.1308 (after 7.4.1307)
8156 Problem: Typo in test.
8157 Solution: Change endf to endif.
8158 Files: src/testdir/test_channel.vim
8159
8160 Patch 7.4.1309
8161 Problem: When a test fails not all relevant info is listed.
8162 Solution: Add the errors to the messages.
8163 Files: src/testdir/runtest.vim
8164
8165 Patch 7.4.1310
8166 Problem: Jobs don't open a channel.
8167 Solution: Create pipes and add them to the channel. Add ch_logfile().
8168 Only Unix for now.
8169 Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
8170 src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
8171 src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
8172
8173 Patch 7.4.1311 (after 7.4.1310)
8174 Problem: sock_T is defined too late.
8175 Solution: Move it up.
8176 Files: src/vim.h
8177
8178 Patch 7.4.1312 (after 7.4.1311)
8179 Problem: sock_T is not defined without the +channel feature.
8180 Solution: Always define it.
8181 Files: src/vim.h
8182
8183 Patch 7.4.1313
8184 Problem: MS-Windows: Using socket after it was closed causes an exception.
8185 Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
8186 for MS-Windows.
8187 Files: src/gui_w48.c, src/testdir/test_channel.vim
8188
8189 Patch 7.4.1314
8190 Problem: Warning for uninitialzed variable.
8191 Solution: Initialize it. (Dominique Pelle)
8192 Files: src/channel.c
8193
8194 Patch 7.4.1315
8195 Problem: Using a channel handle does not allow for freeing it when unused.
8196 Solution: Add the Channel variable type.
8197 Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
8198 src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
8199 src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
8200 src/testdir/test_channel.py, src/testdir/test_channel.vim
8201
8202 Patch 7.4.1316
8203 Problem: Can't build MS-Windows console version. (Tux)
8204 Solution: Add #ifdefs.
8205 Files: src/eval.c
8206
8207 Patch 7.4.1317
8208 Problem: MS-Windows: channel test fails.
8209 Solution: Temporarily disable Test_connect_waittime().
8210 Files: src/testdir/test_channel.vim
8211
8212 Patch 7.4.1318
8213 Problem: Channel with pipes doesn't work in GUI.
8214 Solution: Register input handlers for pipes.
8215 Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
8216 src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
8217
8218 Patch 7.4.1319 (after 7.4.1318)
8219 Problem: Tests fail on MS-Windows and on Unix with GUI.
8220 Solution: Fix unregistering.
8221 Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
8222 src/proto/channel.pro
8223
8224 Patch 7.4.1320
8225 Problem: Building with Cygwin or MingW with channel but without Netbeans
8226 doesn't work.
8227 Solution: Set NETBEANS to "no" when not used.
8228 Files: src/Make_cyg_ming.mak
8229
8230 Patch 7.4.1321
8231 Problem: Compiler complains about missing statement.
8232 Solution: Add an empty statement. (Andrei Olsen)
8233 Files: src/os_win32.c
8234
8235 Patch 7.4.1322
8236 Problem: Crash when unletting the variable that holds the channel in a
8237 callback function. (Christian Robinson)
8238 Solution: Increase the reference count while invoking the callback.
8239 Files: src/eval.c, src/channel.c, src/proto/eval.pro,
8240 src/testdir/test_channel.vim
8241
8242 Patch 7.4.1323
8243 Problem: Do not get warnings when building with MingW.
8244 Solution: Remove the -w flag. (Ken Takata)
8245 Files: src/Make_cyg_ming.mak
8246
8247 Patch 7.4.1324
8248 Problem: Channels with pipes don't work on MS-Windows.
8249 Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
8250 Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
8251 src/structs.h, src/vim.h, src/testdir/test_channel.vim
8252
8253 Patch 7.4.1325
8254 Problem: Channel test fails on difference between Unix and DOS line endings.
8255 Solution: Strip off CR. Make assert show difference better.
8256 Files: src/eval.c, src/channel.c
8257
8258 Patch 7.4.1326
8259 Problem: Build rules are bit too complicated.
8260 Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
8261 feature that it depends on. (Tony Mechelynck)
8262 Files: src/Make_cyg_ming.mak
8263
8264 Patch 7.4.1327
8265 Problem: Channel test doesn't work if Python executable is python.exe.
8266 Solution: Find py.exe or python.exe. (Ken Takata)
8267 Files: src/testdir/test_channel.vim
8268
8269 Patch 7.4.1328
8270 Problem: Can't compile with +job but without +channel. (John Marriott)
8271 Solution: Add more #ifdefs.
8272 Files: src/os_unix.c
8273
8274 Patch 7.4.1329
8275 Problem: Crash when using channel that failed to open.
8276 Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
8277 Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
8278
8279 Patch 7.4.1330
8280 Problem: fd_read() has an unused argument.
8281 Solution: Remove the timeout. (Yasuhiro Matsumoto)
8282 Files: src/channel.c
8283
8284 Patch 7.4.1331
8285 Problem: Crash when closing the channel in a callback. (Christian J.
8286 Robinson)
8287 Solution: Take the callback out of the list before invoking it.
8288 Files: src/channel.c, src/testdir/test_channel.vim
8289
8290 Patch 7.4.1332
8291 Problem: Problem using Python3 when compiled with MingW.
8292 Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
8293 Matsumoto)
8294 Files: src/Make_cyg_ming.mak
8295
8296 Patch 7.4.1333
8297 Problem: Channel test fails on non-darwin builds.
8298 Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
8299 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
8300
8301 Patch 7.4.1334
8302 Problem: Many compiler warnings with MingW.
8303 Solution: Add type casts. (Yasuhiro Matsumoto)
8304 Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
8305 src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
8306 src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
8307 src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
8308 src/os_win32.c
8309
8310 Patch 7.4.1335
8311 Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
8312 Romani)
8313 Solution: Add #ifdefs. (Yasuhiro Matsumoto)
8314 Files: src/os_win32.c
8315
8316 Patch 7.4.1336
8317 Problem: Channel NL mode is not supported yet.
8318 Solution: Add NL mode support to channels.
8319 Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
8320 src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
8321 src/proto/os_win32.pro, src/testdir/test_channel.vim,
8322 src/testdir/test_channel_pipe.py
8323
8324 Patch 7.4.1337 (after 7.4.1336)
8325 Problem: Part of the change is missing.
8326 Solution: Add changes to eval.c
8327 Files: src/eval.c
8328
8329
8330 Patch 7.4.1338 (after 7.4.1336)
8331 Problem: Another part of the change is missing.
8332 Solution: Type os_unix.c right this time.
8333 Files: src/os_unix.c
8334
8335 Patch 7.4.1339
8336 Problem: Warnings when building the GUI with MingW. (Cesar Romani)
8337 Solution: Add type cats. (Yasuhiro Matsumoto)
8338 Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
8339 src/os_win32.c
8340
8341 Patch 7.4.1340 (after 7.4.1339)
8342 Problem: Merge left extra #endif behind.
8343 Solution: Remove the #endif
8344 Files: src/os_win32.c
8345
8346 Patch 7.4.1341
8347 Problem: It's difficult to add more arguments to ch_sendraw() and
8348 ch_sendexpr().
8349 Solution: Make the third option a dictionary.
8350 Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
8351 src/os_win32.c, src/proto/channel.pro,
8352 src/testdir/test_channel.vim, runtime/doc/eval.txt
8353
8354 Patch 7.4.1342
8355 Problem: On Mac OS/X the waittime must be > 0 for connect to work.
8356 Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
8357 Always use a waittime of 1 or more.
8358 Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
8359
8360 Patch 7.4.1343
8361 Problem: Can't compile with +job but without +channel. (Andrei Olsen)
8362 Solution: Move get_job_options up and adjust #ifdef.
8363 Files: src/eval.c
8364
8365 Patch 7.4.1344
8366 Problem: Can't compile Win32 GUI with tiny features.
8367 Solution: Add #ifdef. (Christian Brabandt)
8368 Files: src/gui_w32.c
8369
8370 Patch 7.4.1345
8371 Problem: A few more compiler warnings. (Axel Bender)
8372 Solution: Add type casts.
8373 Files: src/gui_w32.c, src/gui_w48.c
8374
8375 Patch 7.4.1346
8376 Problem: Compiler warnings in build with -O2.
8377 Solution: Add inintializations.
8378 Files: src/eval.c
8379
8380 Patch 7.4.1347
8381 Problem: When there is any error Vim will use a non-zero exit code.
8382 Solution: When using ":silent!" do not set the exit code. (Yasuhiro
8383 Matsumoto)
8384 Files: src/message.c
8385
8386 Patch 7.4.1348
8387 Problem: More compiler warnings. (John Marriott)
8388 Solution: Add type casts, remove unused variable.
8389 Files: src/gui_w32.c
8390
8391 Patch 7.4.1349
8392 Problem: And some more MingW compiler warnings. (Cesar Romani)
8393 Solution: Add type casts.
8394 Files: src/if_mzsch.c
8395
8396 Patch 7.4.1350
8397 Problem: When the test server fails to start Vim hangs.
8398 Solution: Check that there is actually something to read from the tty fd.
8399 Files: src/os_unix.c
8400
8401 Patch 7.4.1351
8402 Problem: When the port isn't opened yet when ch_open() is called it may
8403 fail instead of waiting for the specified time.
8404 Solution: Loop when select() succeeds but when connect() failed. Also use
8405 channel logging for jobs. Add ch_log().
8406 Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
8407 src/testdir/test_channel.vim, src/testdir/test_channel.py
8408
8409 Patch 7.4.1352
8410 Problem: The test script lists all functions before executing them.
8411 Solution: Only list the function currently being executed.
8412 Files: src/testdir/runtest.vim
8413
8414 Patch 7.4.1353
8415 Problem: Test_connect_waittime is skipped for MS-Windows.
8416 Solution: Add the test back, it works now.
8417 Files: src/testdir/test_channel.vim
8418
8419 Patch 7.4.1354
8420 Problem: MS-Windows: Mismatch between default compile options and what the
8421 code expects.
8422 Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
8423 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
8424
8425 Patch 7.4.1355
8426 Problem: Win32 console and GUI handle channels differently.
8427 Solution: Consolidate code between Win32 console and GUI.
8428 Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
8429 src/proto/channel.pro
8430
8431 Patch 7.4.1356
8432 Problem: Job and channel options parsing is scattered.
8433 Solution: Move all option value parsing to get_job_options();
8434 Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8435 src/testdir/test_channel.vim
8436
8437 Patch 7.4.1357 (after 7.4.1356)
8438 Problem: Error for returning value from void function.
8439 Solution: Don't do that.
8440 Files: src/eval.c
8441
8442 Patch 7.4.1358
8443 Problem: Compiler warning when not building with +crypt.
8444 Solution: Add #ifdef. (John Marriott)
8445 Files: src/undo.c
8446
8447 Patch 7.4.1359 (after 7.4.1356)
8448 Problem: Channel test ch_sendexpr() times out.
8449 Solution: Increase the timeout
8450 Files: src/testdir/test_channel.vim
8451
8452 Patch 7.4.1360
8453 Problem: Can't remove a callback with ch_setoptions().
8454 Solution: When passing zero or an empty string remove the callback.
8455 Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
8456
8457 Patch 7.4.1361
8458 Problem: Channel test fails on Solaris.
8459 Solution: Use the 1 msec waittime for all systems.
8460 Files: src/channel.c
8461
8462 Patch 7.4.1362 (after 7.4.1356)
8463 Problem: Using unitinialized value.
8464 Solution: Initialize jo_set.
8465 Files: src/eval.c
8466
8467 Patch 7.4.1363
8468 Problem: Compiler warnings with tiny build.
8469 Solution: Add #ifdefs.
8470 Files: src/gui_w48.c, src/gui_w32.c
8471
8472 Patch 7.4.1364
8473 Problem: The Win 16 code is not maintained and unused.
8474 Solution: Remove the Win 16 support.
8475 Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
8476 src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
8477 src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
8478 src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
8479 src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
8480 src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
8481 src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
8482
8483 Patch 7.4.1365
8484 Problem: Cannot execute a single test function.
8485 Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
8486 Files: src/testdir/runtest.vim
8487
8488 Patch 7.4.1366
8489 Problem: Typo in test and resulting error in test result.
8490 Solution: Fix the typo and correct the result. (James McCoy, close #650)
8491 Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
8492
8493 Patch 7.4.1367
8494 Problem: Compiler warning for unreachable code.
8495 Solution: Remove a "break". (Danek Duvall)
8496 Files: src/json.c
8497
8498 Patch 7.4.1368
8499 Problem: One more Win16 file remains.
8500 Solution: Delete it.
8501 Files: src/proto/os_win16.pro
8502
8503 Patch 7.4.1369
8504 Problem: Channels don't have a queue for stderr.
8505 Solution: Have a queue for each part of the channel.
8506 Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
8507 src/gui_w32.c, src/proto/channel.pro
8508
8509 Patch 7.4.1370
8510 Problem: The Python test script may keep on running.
8511 Solution: Join the threads. (Yasuhiro Matsumoto)
8512 Files: src/testdir/test_channel.py
8513
8514 Patch 7.4.1371
8515 Problem: X11 GUI callbacks don't specify the part of the channel.
8516 Solution: Pass the fd instead of the channel ID.
8517 Files: src/channel.c
8518
8519 Patch 7.4.1372
8520 Problem: channel read implementation is incomplete.
8521 Solution: Add ch_read() and options for ch_readraw().
8522 Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8523 src/testdir/test_channel.vim
8524
8525 Patch 7.4.1373
8526 Problem: Calling a Vim function over a channel requires turning the
8527 arguments into a string.
8528 Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
8529 into one.
8530 Files: src/channel.c, src/testdir/test_channel.py,
8531 src/testdir/test_channel.vim
8532
8533 Patch 7.4.1374
8534 Problem: Channel test hangs on MS-Windows.
8535 Solution: Disable the ch_read() that is supposed to time out.
8536 Files: src/testdir/test_channel.vim
8537
8538 Patch 7.4.1375
8539 Problem: Still some Win16 code.
8540 Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
8541 Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
8542 src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
8543 src/vim.h, runtime/doc/gui_w16.txt
8544
8545 Patch 7.4.1376
8546 Problem: ch_setoptions() cannot set all options.
8547 Solution: Support more options.
8548 Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
8549 src/testdir/test_channel.vim
8550
8551 Patch 7.4.1377
8552 Problem: Test_connect_waittime() is flaky.
8553 Solution: Ignore the "Connection reset by peer" error.
8554 Files: src/testdir/test_channel.vim
8555
8556 Patch 7.4.1378
8557 Problem: Can't change job settings after it started.
8558 Solution: Add job_setoptions() with the "stoponexit" flag.
8559 Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
8560 src/testdir/test_channel.vim
8561
8562 Patch 7.4.1379
8563 Problem: Channel test fails on Win32 console.
8564 Solution: Don't sleep when timeout is zero. Call channel_wait() before
8565 channel_read(). Channels are not polled during ":sleep". (Yukihiro
8566 Nakadaira)
8567 Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
8568
8569 Patch 7.4.1380
8570 Problem: The job exit callback is not implemented.
8571 Solution: Add the "exit-cb" option.
8572 Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
8573 src/misc2.c, src/macros.h, src/testdir/test_channel.vim
8574
8575 Patch 7.4.1381 (after 7.4.1380)
8576 Problem: Exit value not available on MS-Windows.
8577 Solution: Set the exit value.
8578 Files: src/structs.h, src/os_win32.c
8579
8580 Patch 7.4.1382
8581 Problem: Can't get the job of a channel.
8582 Solution: Add ch_getjob().
8583 Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
8584
8585 Patch 7.4.1383
8586 Problem: GvimExt only loads the old libintl.dll.
8587 Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
8588 Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
8589
8590 Patch 7.4.1384
8591 Problem: It is not easy to use a set of plugins and their dependencies.
8592 Solution: Add packages, ":loadplugin", 'packpath'.
8593 Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
8594 src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
8595 runtime/doc/repeat.txt, runtime/doc/options.txt,
8596 runtime/optwin.vim
8597
8598 Patch 7.4.1385
8599 Problem: Compiler warning for using array.
8600 Solution: Use the right member name. (Yegappan Lakshmanan)
8601 Files: src/eval.c
8602
8603 Patch 7.4.1386
8604 Problem: When the Job exit callback is invoked, the job may be freed too
8605 soon. (Yasuhiro Matsumoto)
8606 Solution: Increase refcount.
8607 Files: src/eval.c
8608
8609 Patch 7.4.1387
8610 Problem: Win16 docs still referenced.
8611 Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
8612 Files: runtime/doc/Makefile
8613
8614 Patch 7.4.1388
8615 Problem: Compiler warning. (Cesar Romani)
8616 Solution: Initialize variable.
8617 Files: src/ex_cmds2.c
8618
8619 Patch 7.4.1389
8620 Problem: Incomplete function declaration.
8621 Solution: Add "void". (Yasuhiro Matsumoto)
8622 Files: src/eval.c
8623
8624 Patch 7.4.1390
8625 Problem: When building with GTK and glib-compile-resources cannot be found
8626 building Vim fails. (Michael Gehring)
8627 Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
8628 (nuko8, closes #655)
8629 Files: src/configure.in, src/auto/configure
8630
8631 Patch 7.4.1391
8632 Problem: Warning for uninitialzed variable.
8633 Solution: Set it to zero. (Christian Brabandt)
8634 Files: src/eval.c
8635
8636 Patch 7.4.1392
8637 Problem: Some tests fail for Win32 console version.
8638 Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
8639 Brabandt)
8640 Files: src/testdir/Make_all.mak
8641
8642 Patch 7.4.1393
8643 Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
8644 Solution: Don't check if ch_job is NULL when checking for an error.
8645 (Yasuhiro Matsumoto)
8646 Files: src/channel.c
8647
8648 Patch 7.4.1394
8649 Problem: Can't sort inside a sort function.
8650 Solution: Use a struct to store the sort parameters. (Jacob Niehus)
8651 Files: src/eval.c, src/testdir/test_sort.vim
8652
8653 Patch 7.4.1395
8654 Problem: Using DETACH in quotes is not compatible with the Netbeans
8655 interface. (Xavier de Gaye)
8656 Solution: Remove the quotes, only use them for JSON and JS mode.
8657 Files: src/netbeans.c, src/channel.c
8658
8659 Patch 7.4.1396
8660 Problem: Compiler warnings for conversions.
8661 Solution: Add type cast.
8662 Files: src/ex_cmds2.c
8663
8664 Patch 7.4.1397
8665 Problem: Sort test fails on MS-Windows.
8666 Solution: Correct the compare function.
8667 Files: src/testdir/test_sort.vim
8668
8669 Patch 7.4.1398
8670 Problem: The close-cb option is not implemented yet.
8671 Solution: Implemente close-cb. (Yasuhiro Matsumoto)
8672 Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
8673 src/testdir/test_channel.py, src/testdir/test_channel.vim
8674
8675 Patch 7.4.1399
8676 Problem: The MS-DOS code does not build.
8677 Solution: Remove the old MS-DOS code.
8678 Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
8679 src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
8680 src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
8681 src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
8682 src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
8683 src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
8684 src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
8685 src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
8686 src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
8687 src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c,
8688 src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
8689 src/xxd/Make_djg.mak
8690
8691
8692 Patch 7.4.1400
8693 Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
8694 Solution: Use 32 bit type for the key. (Danek Duvall)
8695 Files: src/if_perl.xs
8696
8697 Patch 7.4.1401
8698 Problem: Having 'autochdir' set during startup and using diff mode doesn't
8699 work. (Axel Bender)
8700 Solution: Don't use 'autochdir' while still starting up. (Christian
8701 Brabandt)
8702 Files: src/buffer.c
8703
8704 Patch 7.4.1402
8705 Problem: GTK 3 is not supported.
8706 Solution: Add GTK 3 support. (Kazunobu Kuriyama)
8707 Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
8708 runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
8709 src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
8710 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
8711 src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
8712 src/netbeans.c, src/structs.h, src/version.c
8713
8714 Patch 7.4.1403
8715 Problem: Can't build without the quickfix feature.
8716 Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
8717 Lakshmanan)
8718 Files: src/ex_cmds2.c, src/popupmnu.c
8719
8720 Patch 7.4.1404
8721 Problem: ch_read() doesn't time out on MS-Windows.
8722 Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
8723 Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
8724 src/testdir/test_channel.vim, src/vim.h
8725
8726 Patch 7.4.1405
8727 Problem: Completion menu flickers.
8728 Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes
8729 #656)
8730 Files: src/edit.c
8731
8732 Patch 7.4.1406
8733 Problem: Leaking memory in cs_print_tags_priv().
8734 Solution: Free tbuf. (idea by Forrest Fleming)
8735 Files: src/if_cscope.c
8736
8737 Patch 7.4.1407
8738 Problem: json_encode() does not handle NaN and inf properly. (David
8739 Barnett)
8740 Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
8741 Add isnan().
8742 Files: src/eval.c, src/json.c, src/testdir/test_json.vim
8743
8744 Patch 7.4.1408
8745 Problem: MS-Windows doesn't have isnan() and isinf().
8746 Solution: Use _isnan() and _isinf().
8747 Files: src/eval.c, src/json.c
8748
8749 Patch 7.4.1409 (after 7.4.1402)
8750 Problem: Configure includes GUI despite --disable-gui flag.
8751 Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
8752 Files: src/configure.in, src/auto/configure
8753
8754 Patch 7.4.1410
8755 Problem: Leaking memory in cscope interface.
8756 Solution: Free memory when no tab is found. (Christian Brabandt)
8757 Files: src/if_cscope.c
8758
8759 Patch 7.4.1411
8760 Problem: Compiler warning for indent. (Ajit Thakkar)
8761 Solution: Indent normally.
8762 Files: src/ui.c
8763
8764 Patch 7.4.1412
8765 Problem: Compiler warning for indent. (Dominique Pelle)
8766 Solution: Fix the indent.
8767 Files: src/farsi.c
8768
8769 Patch 7.4.1413
8770 Problem: When calling ch_close() the close callback is invoked, even though
8771 the docs say it isn't. (Christian J. Robinson)
8772 Solution: Don't call the close callback.
8773 Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
8774
8775 Patch 7.4.1414
8776 Problem: Appveyor only builds one feature set.
8777 Solution: Build a combination of features and GUI/console. (Christian
8778 Brabandt)
8779 Files: appveyor.yml, src/appveyor.bat
8780
8781 Patch 7.4.1415 (after 7.4.1414)
8782 Problem: Dropped the skip-tags setting.
8783 Solution: Put it back.
8784 Files: appveyor.yml
8785
8786 Patch 7.4.1416
8787 Problem: Using "u_char" intead of "char_u", which doesn't work everywhere.
8788 (Jörg Plate)
8789 Solution: Use "char_u" always.
8790 Files: src/integration.c, src/macros.h
8791
8792 Patch 7.4.1417 (after 7.4.1414)
8793 Problem: Missing appveyor.bat from the distribution.
8794 Solution: Add it to the list of files.
8795 Files: Filelist
8796
8797 Patch 7.4.1418
8798 Problem: job_stop() on MS-Windows does not really stop the job.
8799 Solution: Make the default to stop the job forcefully. (Ken Takata)
8800 Make MS-Windows and Unix more similar.
8801 Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
8802
8803 Patch 7.4.1419
8804 Problem: Tests slowed down because of the "not a terminal" warning.
8805 Solution: Add the --not-a-term command line argument.
8806 Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
8807 src/Make_amiga.mak, src/testdir/Make_dos.mak,
8808 src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
8809 runtime/doc/starting.txt
8810
8811 Patch 7.4.1420 (after 7.4.1419)
8812 Problem: Missing makefile.
8813 Solution: Type the path correctly.
8814 Files: src/testdir/Make_all.mak
8815
8816 Patch 7.4.1421
8817 Problem: May free a channel when a callback may need to be invoked.
8818 Solution: Keep the channel when refcount is zero.
8819 Files: src/eval.c, src/channel.c, src/proto/channel.pro
8820
8821 Patch 7.4.1422
8822 Problem: Error when reading fails uses wrong errno. Keeping channel open
8823 after job stops results in test failing.
8824 Solution: Move the error up. Add ch_job_killed.
8825 Files: src/channel.c, src/eval.c, src/structs.h
8826
8827 Patch 7.4.1423
8828 Problem: Channel test fails on MS-Windows.
8829 Solution: Do not give an error message when reading fails, assume the other
8830 end exited.
8831 Files: src/channel.c
8832
8833 Patch 7.4.1424
8834 Problem: Not using --not-a-term when running tests on MS-Windows.
8835 Solution: Use NO_PLUGIN. (Christian Brabandt)
8836 Files: src/testdir/Make_dos.mak
8837
8838 Patch 7.4.1425
8839 Problem: There are still references to MS-DOS support.
8840 Solution: Remove most of the help txt and install instructions. (Ken Takata)
8841 Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
8842 Filelist
8843
8844 Patch 7.4.1426
8845 Problem: The "out-io" option for jobs is not implemented yet.
8846 Solution: Implement the "buffer" value: append job output to a buffer.
8847 Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
8848 runtime/doc/channel.txt
8849
8850 Patch 7.4.1427
8851 Problem: Trailing comma in enums is not ANSI C.
8852 Solution: Remove the trailing commas.
8853 Files: src/alloc.h, src/gui_mac.c
8854
8855 Patch 7.4.1428
8856 Problem: Compiler warning for non-virtual destructor.
8857 Solution: Make it virtual. (Yasuhiro Matsumoto)
8858 Files: src/gui_dwrite.cpp
8859
8860 Patch 7.4.1429
8861 Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
8862 emoji will be broken.
8863 Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
8864 Files: src/gui_w32.c
8865
8866 Patch 7.4.1430
8867 Problem: When encoding JSON, turning NaN and Infinity into null without
8868 giving an error is not useful.
8869 Solution: Pass NaN and Infinity on. If the receiver can't handle them it
8870 will generate the error.
8871 Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
8872
8873 Patch 7.4.1431
8874 Problem: Including header files twice.
8875 Solution: Remove the extra includes.
8876 Files: src/if_cscope.h
8877
8878 Patch 7.4.1432
8879 Problem: Typo in button text.
8880 Solution: Fix the typo. (Dominique Pelle)
8881 Files: src/gui_gtk.c
8882
8883 Patch 7.4.1433
8884 Problem: The Sniff interface is no longer useful, the tool has not been
8885 available for may years.
8886 Solution: Delete the Sniff interface and related code.
8887 Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
8888 src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
8889 src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
8890 src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
8891 src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
8892 src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
8893 src/Makefile, src/configure.in, src/auto/configure,
8894 src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
8895 src/config.aap.in, src/main.aap
8896
8897 Patch 7.4.1434
8898 Problem: JSON encoding doesn't handle surrogate pair.
8899 Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto)
8900 Files: src/json.c, src/testdir/test_json.vim
8901
8902 Patch 7.4.1435
8903 Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
8904 response.
8905 Solution: Add ch_evalexpr() and ch_evalraw().
8906 Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
8907 src/testdir/test_channel.vim
8908
8909 Patch 7.4.1436 (after 7.4.1433)
8910 Problem: Sniff files still referenced in distribution.
8911 Solution: Remove sniff files from distribution.
8912 Files: Filelist
8913
8914 Patch 7.4.1437
8915 Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
8916 Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
8917 configure. Use a replacement when missing. (Kazunobu Kuriyama)
8918 Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
8919 src/config.h.in, src/configure.in, src/auto/configure
8920
8921 Patch 7.4.1438
8922 Problem: Can't get buffer number of a channel.
8923 Solution: Add ch_getbufnr().
8924 Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
8925 runtime/doc/channel.txt, runtime/doc/eval.txt
8926
8927 Patch 7.4.1439 (after 7.4.1434)
8928 Problem: Using uninitialzed variable.
8929 Solution: Initialize vc_type.
8930 Files: src/json.c
8931
8932 Patch 7.4.1440 (after 7.4.1437)
8933 Problem: Can't build on Windows.
8934 Solution: Change #ifdefs. Only define isnan when used.
8935 Files: src/macros.h, src/eval.c, src/json.c
8936
8937 Patch 7.4.1441
8938 Problem: Using empty name instead of no name for channel buffer.
8939 Solution: Remove the empty name.
8940 Files: src/channel.c
8941
8942 Patch 7.4.1442
8943 Problem: MS-Windows: more compilation warnings for destructor.
8944 Solution: Add "virtual". (Ken Takata)
8945 Files: src/if_ole.cpp
8946
8947 Patch 7.4.1443
8948 Problem: Can't build GTK3 with small features.
8949 Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
8950 Files: src/gui_gtk_x11.c
8951
8952 Patch 7.4.1444
8953 Problem: Can't build with JSON but without multi-byte.
8954 Solution: Fix pointer name.
8955 Files: src/json.c
8956
8957 Patch 7.4.1445
8958 Problem: Memory corruption when 'encoding' is not utf-8.
8959 Solution: Convert decoded string later.
8960 Files: src/json.c
8961
8962 Patch 7.4.1446
8963 Problem: Crash when using json_decode().
8964 Solution: Terminate string with a NUL byte.
8965 Files: src/json.c
8966
8967 Patch 7.4.1447
8968 Problem: Memory leak when using ch_read(). (Dominique Pelle)
8969 No log message when stopping a job and a few other situations.
8970 Too many "Nothing to read" messages. Channels are not freed.
8971 Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
8972 message. Remove the channel from the job when its refcount
8973 becomes zero.
8974 Files: src/eval.c, src/channel.c
8975
8976 Patch 7.4.1448
8977 Problem: JSON tests fail if 'encoding' is not utf-8.
8978 Solution: Force encoding to utf-8.
8979 Files: src/testdir/test_json.vim
8980
8981 Patch 7.4.1449
8982 Problem: Build fails with job feature but without channel feature.
8983 Solution: Add #ifdef.
8984 Files: src/eval.c
8985
8986 Patch 7.4.1450
8987 Problem: Json encoding still fails when encoding is not utf-8.
8988 Solution: Set 'encoding' before :scriptencoding. Run the json test
8989 separately to avoid affecting other tests.
8990 Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
8991 src/testdir/test_alot.vim
8992
8993 Patch 7.4.1451
8994 Problem: Vim hangs when a channel has a callback but isn't referenced.
8995 Solution: Have channel_unref() only return TRUE when the channel was
8996 actually freed.
8997 Files: src/eval.c, src/channel.c, src/proto/channel.pro
8998
8999 Patch 7.4.1452
9000 Problem: When a callback adds a syntax item either the redraw doesn't
9001 happen right away or in the GUI the cursor is in the wrong
9002 position for a moment. (Jakson Alves de Aquino)
9003 Solution: Redraw after the callback was invoked.
9004 Files: src/channel.c
9005
9006 Patch 7.4.1453
9007 Problem: Missing --not-a-term.
9008 Solution: Add the argument.
9009 Files: src/testdir/Make_amiga.mak
9010
9011 Patch 7.4.1454
9012 Problem: The exit callback test is flaky.
9013 Solution: Loop to wait for a short time up to a second.
9014 Files: src/testdir/test_channel.vim
9015
9016 Patch 7.4.1455
9017 Problem: JSON decoding test for surrogate pairs is in the wrong place.
9018 Solution: Move the test lines. (Ken Takata)
9019 Files: src/testdir/test_json.vim
9020
9021 Patch 7.4.1456
9022 Problem: Test 87 fails with Python 3.5.
9023 Solution: Work around difference. (Taro Muraoka)
9024 Files: src/testdir/test87.in
9025
9026 Patch 7.4.1457
9027 Problem: Opening a channel with select() is not done properly.
9028 Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
9029 Kiichi)
9030 Files: src/channel.c
9031
9032 Patch 7.4.1458
9033 Problem: When a JSON channel has a callback it may never be cleared.
9034 Solution: Do not write "DETACH" into a JS or JSON channel.
9035 Files: src/channel.c
9036
9037 Patch 7.4.1459 (after 7.4.1457)
9038 Problem: MS-Windows doesn't know socklen_t.
9039 Solution: Use previous method for WIN32.
9040 Files: src/channel.c
9041
9042 Patch 7.4.1460
9043 Problem: Syntax error in rarily used code.
9044 Solution: Fix the mch_rename() declaration. (Ken Takata)
9045 Files: src/os_unix.c, src/proto/os_unix.pro
9046
9047 Patch 7.4.1461
9048 Problem: When starting job on MS-Windows all parts of the command are put
9049 in quotes.
9050 Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
9051 Files: src/eval.c
9052
9053 Patch 7.4.1462
9054 Problem: Two more rarily used functions with errors.
9055 Solution: Add proper argument types. (Dominique Pelle)
9056 Files: src/misc2.c, src/termlib.c
9057
9058 Patch 7.4.1463
9059 Problem: Configure doesn't find isinf() and isnan() on some systems.
9060 Solution: Use a configure check that includes math.h.
9061 Files: src/configure.in, src/auto/configure
9062
9063 Patch 7.4.1464
9064 Problem: When the argument of sort() is zero or empty it fails.
9065 Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
9066 Files: src/eval.c, src/testdir/test_sort.vim
9067
9068 Patch 7.4.1465
9069 Problem: Coverity reported possible use of NULL pointer when using buffer
9070 output with JSON mode.
9071 Solution: Make it actually possible to use JSON mode with a buffer.
9072 Re-encode the JSON to append it to the buffer.
9073 Files: src/channel.c, src/testdir/test_channel.vim
9074
9075 Patch 7.4.1466
9076 Problem: Coverity reports dead code.
9077 Solution: Remove the two lines.
9078 Files: src/channel.c
9079
9080 Patch 7.4.1467
9081 Problem: Can't build without the float feature.
9082 Solution: Add #ifdefs. (Nick Owens, closes #667)
9083 Files: src/eval.c, src/json.c
9084
9085 Patch 7.4.1468
9086 Problem: Sort test doesn't test with "1" argument.
9087 Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
9088 Files: src/testdir/test_sort.vim
9089
9090 Patch 7.4.1469
9091 Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
9092 Kuriyama)
9093 Solution: Change the && into ||, call getsockopt() in more situations.
9094 (Ozaki Kiichi)
9095 Files: src/channel.c
9096
9097 Patch 7.4.1470
9098 Problem: Coverity reports missing restore.
9099 Solution: Move json_encode() call up.
9100 Files: src/channel.c
9101
9102 Patch 7.4.1471
9103 Problem: Missing out-of-memory check. And Coverity warning.
9104 Solution: Bail out when msg is NULL.
9105 Files: src/channel.c
9106
9107 Patch 7.4.1472
9108 Problem: Coverity warning for not using return value.
9109 Solution: Add "(void)".
9110 Files: src/os_unix.c
9111
9112 Patch 7.4.1473
9113 Problem: Can't build without the autocommand feature.
9114 Solution: Add #ifdefs. (Yegappan Lakshmanan)
9115 Files: src/edit.c, src/main.c, src/syntax.c
9116
9117 Patch 7.4.1474
9118 Problem: Compiler warnings without the float feature.
9119 Solution: Move #ifdefs. (John Marriott)
9120 Files: src/eval.c
9121
9122 Patch 7.4.1475
9123 Problem: When using hangulinput with utf-8 a CSI character is
9124 misintepreted.
9125 Solution: Convert CSI to K_CSI. (SungHyun Nam)
9126 Files: src/ui.c
9127
9128 Patch 7.4.1476
9129 Problem: Function arguments marked as unused while they are not.
9130 Solution: Remove UNUSED. (Yegappan Lakshmanan)
9131 Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
9132 src/window.c
9133
9134 Patch 7.4.1477
9135 Problem: Test_reltime is flaky, it depends on timing.
9136 Solution: When it fails run it a second time.
9137 Files: src/testdir/runtest.vim
9138
9139 Patch 7.4.1478
9140 Problem: ":loadplugin" doesn't take care of ftdetect files.
9141 Solution: Also load ftdetect scripts when appropriate.
9142 Files: src/ex_cmds2.c
9143
9144 Patch 7.4.1479
9145 Problem: No testfor ":loadplugin".
9146 Solution: Add a test. Fix how option is being set.
9147 Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9148 src/testdir/Make_all.mak
9149
9150 Patch 7.4.1480
9151 Problem: Cannot add a pack direcory without loading a plugin.
9152 Solution: Add the :packadd command.
9153 Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
9154 src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
9155
9156 Patch 7.4.1481
9157 Problem: Can't build with small features.
9158 Solution: Add #ifdef.
9159 Files: src/ex_cmds2.c
9160
9161 Patch 7.4.1482
9162 Problem: "timeout" option not supported on ch_eval*().
9163 Solution: Get and use the timeout option from the argument.
9164 Files: src/eval.c, src/testdir/test_channel.vim
9165
9166 Patch 7.4.1483
9167 Problem: A one-time callback is not used for a raw channel.
9168 Solution: Use a one-time callback when it exists.
9169 Files: src/channel.c, src/testdir/test_channel.vim,
9170 src/testdir/test_channel.py
9171
9172 Patch 7.4.1484
9173 Problem: Channel "err-io" value "out" is not supported.
9174 Solution: Connect stderr to stdout if wanted.
9175 Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
9176 src/testdir/test_channel_pipe.py
9177
9178 Patch 7.4.1485
9179 Problem: Job input from buffer is not implemented.
9180 Solution: Implement it. Add "in-top" and "in-bot" options.
9181 Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
9182 src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
9183
9184 Patch 7.4.1486
9185 Problem: ":loadplugin" is not optimal, some people find it confusing.
9186 Solution: Only use ":packadd" with an optional "!".
9187 Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
9188 src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
9189 runtime/doc/repeat.txt.
9190
9191 Patch 7.4.1487
9192 Problem: For WIN32 isinf() is defined as a macro.
9193 Solution: Define it as an inline function. (ZyX)
9194 Files: src/macros.h
9195
9196 Patch 7.4.1488 (after 7.4.1475)
9197 Problem: Not using key when result from hangul_string_convert() is NULL.
9198 Solution: Fall back to not converted string.
9199 Files: src/ui.c
9200
9201 Patch 7.4.1489 (after 7.4.1487)
9202 Problem: "inline" is not supported by old MSVC.
9203 Solution: use "__inline". (Ken Takata)
9204 Files: src/macros.h
9205
9206 Patch 7.4.1490
9207 Problem: Compiler warning for unused function.
9208 Solution: Add #ifdef. (Dominique Pelle)
9209 Files: src/gui_gtk_x11.c
9210
9211 Patch 7.4.1491
9212 Problem: Visual-block shift breaks multi-byte characters.
9213 Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
9214 Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
9215
9216 Patch 7.4.1492
9217 Problem: No command line completion for ":packadd".
9218 Solution: Implement completion. (Hirohito Higashi)
9219 Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
9220 src/vim.h
9221
9222 Patch 7.4.1493
9223 Problem: Wrong callback invoked for zero-id messages.
9224 Solution: Don't use the first one-time callback when the sequence number
9225 doesn't match.
9226 Files: src/channel.c, src/testdir/test_channel.vim,
9227 src/testdir/test_channel.py
9228
9229 Patch 7.4.1494
9230 Problem: clr_history() does not work properly.
9231 Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
9232 Files: src/ex_getln.c, src/testdir/test_history.vim,
9233 src/testdir/Make_all.mak
9234
9235 Patch 7.4.1495
9236 Problem: Compiler warnings when building on Unix with the job feature but
9237 without the channel feature.
9238 Solution: Move #ifdefs. (Dominique Pelle)
9239 Files: src/os_unxic.
9240
9241 Patch 7.4.1496
9242 Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
9243 Solution: Check gui.in_use.
9244 Files: src/channel.c
9245
9246 Patch 7.4.1497
9247 Problem: Cursor drawing problem with GTK 3.
9248 Solution: Handle blinking differently. (Kazunobu Kuriyama)
9249 Files: src/gui_gtk_x11.c
9250
9251 Patch 7.4.1498
9252 Problem: Error for locked item when using json_decode(). (Shougo)
9253 Solution: Initialize v_lock.
9254 Files: src/json.c
9255
9256 Patch 7.4.1499
9257 Problem: No error message when :packadd does not find anything.
9258 Solution: Add an error message. (Hirohito Higashi)
9259 Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
9260 src/globals.h, src/testdir/test_packadd.vim
9261
9262 Patch 7.4.1500
9263 Problem: Should_free flag set to FALSE.
9264 Solution: Set it to TRUE. (Neovim 4415)
9265 Files: src/ex_eval.c
9266
9267 Patch 7.4.1501
9268 Problem: Garbage collection with an open channel is not tested.
9269 Solution: Call garbagecollect() in the test.
9270 Files: src/testdir/test_channel.vim
9271
9272 Patch 7.4.1502
9273 Problem: Writing last-but-one line of buffer to a channel isn't implemented
9274 yet.
9275 Solution: Implement it. Fix leaving a swap file behind.
9276 Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
9277
9278 Patch 7.4.1503
9279 Problem: Crash when using ch_getjob(). (Damien)
9280 Solution: Check for a NULL job.
9281 Files: src/eval.c, src/testdir/test_channel.vim
9282
9283 Patch 7.4.1504 (after 7.4.1502)
9284 Problem: No test for reading last-but-one line.
9285 Solution: Add a test.
9286 Files: src/testdir/test_channel.vim
9287
9288 Patch 7.4.1505
9289 Problem: When channel log is enabled get too many "looking for messages"
9290 log entries.
9291 Solution: Only give the message after another message.
9292 Files: src/channel.c
9293
9294 Patch 7.4.1506
9295 Problem: Job cannot read from a file.
9296 Solution: Implement reading from a file for Unix.
9297 Files: src/eval.c, src/os_unix.c, src/os_win32.c,
9298 src/testdir/test_channel.vim
9299
9300 Patch 7.4.1507
9301 Problem: Crash when starting a job fails.
9302 Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
9303 Files: src/eval.c
9304
9305 Patch 7.4.1508
9306 Problem: Can't build GvimExt with MingW.
9307 Solution: Adjust the makefile. (Ben Fritz)
9308 Files: src/GvimExt/Make_ming.mak
9309
9310 Patch 7.4.1509
9311 Problem: Keeping both a variable for a job and the channel it refers to is
9312 a hassle.
9313 Solution: Allow passing the job where a channel is expected. (Damien)
9314 Files: src/eval.c, src/testdir/test_channel.vim
9315
9316 Patch 7.4.1510
9317 Problem: Channel test fails on AppVeyor.
9318 Solution: Wait longer than 10 msec if needed.
9319 Files: src/testdir/test_channel.vim
9320
9321 Patch 7.4.1511
9322 Problem: Statusline highlighting is sometimes wrong.
9323 Solution: Check for Highlight type. (Christian Brabandt)
9324 Files: src/buffer.c
9325
9326 Patch 7.4.1512
9327 Problem: Channel input from file not supported on MS-Windows.
9328 Solution: Implement it. (Yasuhiro Matsumoto)
9329 Files: src/os_win32.c, src/testdir/test_channel.vim
9330
9331 Patch 7.4.1513
9332 Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
9333 Solution: Reduce the count, only fail on the last line.
9334 Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
9335
9336 Patch 7.4.1514
9337 Problem: Channel output to file not implemented yet.
9338 Solution: Implement it for Unix.
9339 Files: src/os_unix.c, src/testdir/test_channel.vim,
9340 src/testdir/test_channel_pipe.py
9341
9342 Patch 7.4.1515
9343 Problem: Channel test is a bit flaky.
9344 Solution: Instead of a fixed sleep time wait until an expression evaluates
9345 to true.
9346 Files: src/testdir/test_channel.vim
9347
9348 Patch 7.4.1516
9349 Problem: Cannot change file permissions.
9350 Solution: Add setfperm().
9351 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
9352 src/testdir/test_file_perm.vim
9353
9354 Patch 7.4.1517
9355 Problem: Compiler warning with 64bit compiler.
9356 Solution: Add typecast. (Mike Williams)
9357 Files: src/channel.c
9358
9359 Patch 7.4.1518
9360 Problem: Channel with disconnected in/out/err is not supported.
9361 Solution: Implement it for Unix.
9362 Files: src/eval.c, src/os_unix.c, src/structs.h,
9363 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
9364
9365 Patch 7.4.1519 (after 7.4.1514)
9366 Problem: Channel output to file not implemented for MS-Windows.
9367 Solution: Implement it. (Yasuhiro Matsumoto)
9368 Files: src/os_win32.c, src/testdir/test_channel.vim
9369
9370 Patch 7.4.1520
9371 Problem: Channel test: Waiting for a file to appear doesn't work.
9372 Solution: In waitFor() ignore errors.
9373 Files: src/testdir/test_channel.vim
9374
9375 Patch 7.4.1521 (after 7.4.1516)
9376 Problem: File permission test fails on MS-Windows.
9377 Solution: Expect a different permission.
9378 Files: src/testdir/test_file_perm.vim
9379
9380 Patch 7.4.1522
9381 Problem: Cannot write channel err to a buffer.
9382 Solution: Implement it.
9383 Files: src/channel.c, src/testdir/test_channel.vim
9384
9385 Patch 7.4.1523
9386 Problem: Writing channel to a file fails on MS-Windows.
9387 Solution: Disable it for now.
9388 Files: src/testdir/test_channel.vim
9389
9390 Patch 7.4.1524
9391 Problem: Channel test fails on BSD.
9392 Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
9393 Files: src/channel.c
9394
9395 Patch 7.4.1525
9396 Problem: On a high resolution screen the toolbar icons are too small.
9397 Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
9398 Files: src/gui_gtk_x11.c, src/option.h
9399
9400 Patch 7.4.1526
9401 Problem: Writing to file and not connecting a channel doesn't work for
9402 MS-Windows.
9403 Solution: Make it work. (Yasuhiro Matsumoto)
9404 Files: src/os_win32.c, src/testdir/test_channel.vim
9405
9406 Patch 7.4.1527
9407 Problem: Channel test is flaky on MS-Windows.
9408 Solution: Limit the select() timeout to 50 msec and try with a new socket if
9409 it fails.
9410 Files: src/channel.c
9411
9412 Patch 7.4.1528
9413 Problem: Using "ever" for packages is confusing.
9414 Solution: Use "start", as it's related to startup.
9415 Files: src/ex_cmds2.c, runtime/doc/repeat.txt
9416
9417 Patch 7.4.1529
9418 Problem: Specifying buffer number for channel not implemented yet.
9419 Solution: Implement passing a buffer number.
9420 Files: src/structs.h, src/channel.c, src/eval.c,
9421 src/testdir/test_channel.vim
9422
9423 Patch 7.4.1530
9424 Problem: MS-Windows job_start() closes wrong handle.
9425 Solution: Close hThread on the process info. (Ken Takata)
9426 Files: src/os_win32.c
9427
9428 Patch 7.4.1531
9429 Problem: Compiler warning for unitinialized variable. (Dominique Pelle)
9430 Solution: Always give the variable a value.
9431 Files: src/channel.c
9432
9433 Patch 7.4.1532
9434 Problem: MS-Windows channel leaks file descriptor.
9435 Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
9436 Files: src/os_win32.c
9437
9438 Patch 7.4.1533
9439 Problem: Using feedkeys() with an empty string disregards 'x' option.
9440 Solution: Make 'x' work with an empty string. (Thinca)
9441 Files: src/eval.c, src/testdir/test_alot.vim,
9442 src/testdir/test_feedkeys.vim
9443
9444 Patch 7.4.1534
9445 Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9446 Solution: Rename it.
9447 Files: src/eval.c
9448
9449 Patch 7.4.1535
9450 Problem: The feedkeys test has a one second delay.
9451 Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
9452 Files: src/eval.c
9453
9454 Patch 7.4.1536
9455 Problem: Cannot re-use a channel for another job.
9456 Solution: Add the "channel" option to job_start().
9457 Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
9458 src/os_win32.c, src/proto/channel.pro,
9459 src/testdir/test_channel.vim
9460
9461 Patch 7.4.1537
9462 Problem: Too many feature flags for pipes, jobs and channels.
9463 Solution: Only use FEAT_JOB_CHANNEL.
9464 Files: src/structs.h, src/feature.h, src/configure.in,
9465 src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
9466 src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
9467 src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
9468 src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
9469 src/Make_bc5.mak, src/Make_mvc.mak
9470
9471 Patch 7.4.1538
9472 Problem: Selection with the mouse does not work in command line mode.
9473 Solution: Use cairo functions. (Kazunobu Kuriyama)
9474 Files: src/gui_gtk_x11.c
9475
9476 Patch 7.4.1539
9477 Problem: Too much code in eval.c.
9478 Solution: Move job and channel code to channel.c.
9479 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9480 src/proto/eval.pro
9481
9482 Patch 7.4.1540
9483 Problem: Channel test is a bit flaky.
9484 Solution: Increase expected wait time.
9485 Files: src/testdir/test_channel.vim
9486
9487 Patch 7.4.1541
9488 Problem: Missing job_info().
9489 Solution: Implement it.
9490 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9491 src/testdir/test_channel.vim, runtime/doc/eval.txt
9492
9493 Patch 7.4.1542
9494 Problem: job_start() with a list is not tested.
9495 Solution: Call job_start() with a list.
9496 Files: src/testdir/test_channel.vim
9497
9498 Patch 7.4.1543
9499 Problem: Channel log methods are not tested.
9500 Solution: Log job activity and check it.
9501 Files: src/testdir/test_channel.vim
9502
9503 Patch 7.4.1544
9504 Problem: On Win32 escaping the command does not work properly.
9505 Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
9506 Files: src/channel.c
9507
9508 Patch 7.4.1545
9509 Problem: GTK3: horizontal cursor movement in Visual selection not good.
9510 Solution: Make it work better. (Kazunobu Kuriyama)
9511 Files: src/gui_gtk_x11.c
9512
9513 Patch 7.4.1546
9514 Problem: Sticky type checking is more annoying than useful.
9515 Solution: Remove the error for changing a variable type.
9516 Files: src/eval.c, src/testdir/test_assign.vim,
9517 src/testdir/test_alot.vim, runtime/doc/eval.txt
9518
9519 Patch 7.4.1547
9520 Problem: Getting a cterm highlight attribute that is not set results in the
9521 string "-1".
9522 Solution: Return an empty string. (Taro Muraoka)
9523 Files: src/syntax.c, src/testdir/test_alot.vim,
9524 src/testdir/test_syn_attr.vim
9525
9526 Patch 7.4.1548 (after 7.4.1546)
9527 Problem: Two tests fail.
9528 Solution: Adjust the expected error number. Remove check for type.
9529 Files: src/testdir/test101.ok, src/testdir/test55.in,
9530 src/testdir/test55.ok
9531
9532 Patch 7.4.1549 (after 7.4.1547)
9533 Problem: Test for syntax attributes fails in Win32 GUI.
9534 Solution: Use an existing font name.
9535 Files: src/testdir/test_syn_attr.vim
9536
9537 Patch 7.4.1550
9538 Problem: Cannot load packages early.
9539 Solution: Add the ":packloadall" command.
9540 Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
9541 src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
9542
9543 Patch 7.4.1551
9544 Problem: Cannot generate help tags in all doc directories.
9545 Solution: Make ":helptags ALL" work.
9546 Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
9547 src/testdir/test_packadd.vim
9548
9549 Patch 7.4.1552
9550 Problem: ":colorscheme" does not use 'packpath'.
9551 Solution: Also use in "start" and "opt" directories in 'packpath'.
9552 Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
9553 src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
9554 src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
9555 src/option.c, src/syntax.c, src/testdir/test_packadd.vim
9556
9557 Patch 7.4.1553
9558 Problem: ":runtime" does not use 'packpath'.
9559 Solution: Add "what" argument.
9560 Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
9561 src/testdir/test_packadd.vim
9562
9563 Patch 7.4.1554
9564 Problem: Completion for :colorscheme does not use 'packpath'.
9565 Solution: Make it work, add a test. (Hirohito Higashi)
9566 Files: src/ex_getln.c, src/testdir/test_packadd.vim
9567
9568 Patch 7.4.1555
9569 Problem: List of test targets incomplete.
9570 Solution: Add newly added tests.
9571 Files: src/Makefile
9572
9573 Patch 7.4.1556
9574 Problem: "make install" changes the help tags file, causing it to differ
9575 from the repository.
9576 Solution: Move it aside and restore it.
9577 Files: src/Makefile
9578
9579 Patch 7.4.1557
9580 Problem: Windows cannot be identified.
9581 Solution: Add a unique window number to each window and functions to use it.
9582 Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
9583 src/proto/window.pro, src/testdir/test_window_id.vim,
9584 src/testdir/Make_all.mak, runtime/doc/eval.txt
9585
9586 Patch 7.4.1558
9587 Problem: It is not easy to find out what windows display a buffer.
9588 Solution: Add win_findbuf().
9589 Files: src/eval.c, src/window.c, src/proto/window.pro,
9590 src/testdir/test_window_id.vim, runtime/doc/eval.txt
9591
9592 Patch 7.4.1559
9593 Problem: Passing cookie to a callback is clumsy.
9594 Solution: Change function() to take arguments and return a partial.
9595 Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
9596 src/if_python3.c, src/if_py_both.h, src/json.c,
9597 src/proto/eval.pro, src/testdir/test_partial.vim,
9598 src/testdir/test_alot.vim, runtime/doc/eval.txt
9599
9600 Patch 7.4.1560
9601 Problem: Dict options with a dash are more difficult to use.
9602 Solution: Use an underscore, so that dict.err_io can be used.
9603 Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
9604 runtime/doc/channel.txt
9605
9606 Patch 7.4.1561 (after 7.4.1559)
9607 Problem: Missing update to proto file.
9608 Solution: Change the proto file.
9609 Files: src/proto/channel.pro
9610
9611 Patch 7.4.1562
9612 Problem: ":helptags ALL" crashes. (Lcd)
9613 Solution: Don't free twice.
9614 Files: src/ex_cmds.c
9615
9616 Patch 7.4.1563
9617 Problem: Partial test fails on windows.
9618 Solution: Return 1 or -1 from compare function.
9619 Files: src/testdir/test_partial.vim
9620
9621 Patch 7.4.1564
9622 Problem: An empty list in function() causes an error.
9623 Solution: Handle an empty list like there is no list of arguments.
9624 Files: src/eval.c, src/testdir/test_partial.vim
9625
9626 Patch 7.4.1565
9627 Problem: Crash when assert_equal() runs into a NULL string.
9628 Solution: Check for NULL. (Dominique) Add a test.
9629 Files: src/eval.c, src/testdir/test_assert.vim
9630
9631 Patch 7.4.1566
9632 Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
9633 Solution: Remove the inner one.
9634 Files: src/eval.c
9635
9636 Patch 7.4.1567
9637 Problem: Crash in assert_fails().
9638 Solution: Check for NULL. (Dominique Pelle) Add a test.
9639 Files: src/eval.c, src/testdir/test_assert.vim
9640
9641 Patch 7.4.1568
9642 Problem: Using CTRL-] in help on option in parentheses doesn't work.
9643 Solution: Skip the "(" in "('". (Hirohito Higashi)
9644 Files: src/ex_cmds.c
9645
9646 Patch 7.4.1569
9647 Problem: Using old style tests for quickfix.
9648 Solution: Change them to new style tests. (Yegappan Lakshmanan)
9649 Files: src/testdir/Make_all.mak, src/testdir/test106.in,
9650 src/testdir/test106.ok, src/testdir/test_qf_title.in,
9651 src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
9652
9653 Patch 7.4.1570
9654 Problem: There is no way to avoid the message when editing a file.
9655 Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686)
9656 Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
9657 src/option.h
9658
9659 Patch 7.4.1571
9660 Problem: No test for ":help".
9661 Solution: Add a test for what 7.4.1568 fixed. (Higashi Higashi)
9662 Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
9663
9664 Patch 7.4.1572
9665 Problem: Setting 'compatible' in test influences following tests.
9666 Solution: Turn 'compatible' off again.
9667 Files: src/testdir/test_backspace_opt.vim
9668
9669 Patch 7.4.1573
9670 Problem: Tests get stuck at the more prompt.
9671 Solution: Move the backspace test out of test_alot.
9672 Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
9673
9674 Patch 7.4.1574
9675 Problem: ":undo 0" does not work. (Florent Fayolle)
9676 Solution: Make it undo all the way. (closes #688)
9677 Files: src/undo.c, src/testdir/test_undolevels.vim,
9678 src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
9679
9680 Patch 7.4.1575
9681 Problem: Using wrong size for struct.
9682 Solution: Use the size for wide API. (Ken Takata)
9683 Files: src/gui_w32.c
9684
9685 Patch 7.4.1576
9686 Problem: Write error of viminfo file is not handled properly. (Christian
9687 Neukirchen)
9688 Solution: Check the return value of fclose(). (closes #682)
9689 Files: src/ex_cmds.c
9690
9691 Patch 7.4.1577
9692 Problem: Cannot pass "dict.Myfunc" around as a partial.
9693 Solution: Create a partial when expected.
9694 Files: src/eval.c, src/testdir/test_partial.vim
9695
9696 Patch 7.4.1578
9697 Problem: There is no way to invoke a function later or periodically.
9698 Solution: Add timer support.
9699 Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
9700 src/feature.h, src/gui.c, src/proto/eval.pro,
9701 src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
9702 src/version.c, src/testdir/test_alot.vim,
9703 src/testdir/test_timers.vim, runtime/doc/eval.txt
9704
9705 Patch 7.4.1579 (after 7.4.1578)
9706 Problem: Missing changes in channel.c
9707 Solution: Include the changes.
9708 Files: src/channel.c
9709
9710 Patch 7.4.1580
9711 Problem: Crash when using function reference. (Luchr)
9712 Solution: Set initial refcount. (Ken Takata, closes #690)
9713 Files: src/eval.c, src/testdir/test_partial.vim
9714
9715 Patch 7.4.1581
9716 Problem: Using ":call dict.func()" where the function is a partial does
9717 not work. Using "dict.func()" where the function does not take a
9718 Dictionary does not work.
9719 Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
9720 Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
9721
9722 Patch 7.4.1582
9723 Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
9724 Storing a function with a dict in a variable drops the dict if the
9725 function is script-local.
9726 Solution: Translate the function name. Use dict arg if present.
9727 Files: src/eval.c, src/testdir/test_partial.vim
9728
9729 Patch 7.4.1583
9730 Problem: Warning for unitinialized variable.
9731 Solution: Initialize it. (Dominique)
9732 Files: src/ex_cmds2.c
9733
9734 Patch 7.4.1584
9735 Problem: Timers don't work for Win32 console.
9736 Solution: Add check_due_timer() in WaitForChar().
9737 Files: src/os_win32.c
9738
9739 Patch 7.4.1585
9740 Problem: Partial is not recognized everywhere.
9741 Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
9742 Add a test.
9743 Files: src/eval.c, src/testdir/test_partial.vim
9744
9745 Patch 7.4.1586
9746 Problem: Nesting partials doesn't work.
9747 Solution: Append arguments. (Ken Takata)
9748 Files: src/eval.c, src/testdir/test_partial.vim
9749
9750 Patch 7.4.1587
9751 Problem: Compiler warnings with 64 bit compiler.
9752 Solution: Add type casts. (Mike Williams)
9753 Files: src/ex_cmds2.c
9754
9755 Patch 7.4.1588
9756 Problem: Old style test for quickfix.
9757 Solution: Turn test 96 into a new style test.
9758 Files: src/testdir/Make_all.mak, src/testdir/test96.in,
9759 src/testdir/test96.ok, src/testdir/test_quickfix.vim
9760
9761 Patch 7.4.1589
9762 Problem: Combining dict and args with partial doesn't always work.
9763 Solution: Use the arguments from the partial.
9764 Files: src/eval.c, src/testdir/test_partial.vim
9765
9766 Patch 7.4.1590
9767 Problem: Warning for shadowed variable. (Christian Brabandt)
9768 Solution: Move the variable into a local block.
9769 Files: src/eval.c
9770
9771 Patch 7.4.1591
9772 Problem: The quickfix title is truncated.
9773 Solution: Save the command before it is truncated. (Anton Lindqvist)
9774 Files: src/quickfix.c, src/testdir/test_quickfix.vim
9775
9776 Patch 7.4.1592
9777 Problem: Quickfix code using memory after being freed. (Dominique Pelle)
9778 Solution: Detect that the window was closed. (Hirohito Higashi)
9779 Files: src/quickfix.c, src/testdir/test_quickfix.vim
9780
9781 Patch 7.4.1593
9782 Problem: Using channel timeout instead of request timeout. (Coverity)
9783 Solution: Remove the extra assignment.
9784 Files: src/channel.c
9785
9786 Patch 7.4.1594
9787 Problem: Timers don't work on Unix.
9788 Solution: Add missing code.
9789 Files: src/os_unix.c
9790
9791 Patch 7.4.1595
9792 Problem: Not checking for failed open(). (Coverity)
9793 Solution: Check file descriptor not being negative.
9794 Files: src/os_unix.c
9795
9796 Patch 7.4.1596
9797 Problem: Memory leak. (Coverity)
9798 Solution: Free the pattern.
9799 Files: src/ex_cmds2.c
9800
9801 Patch 7.4.1597
9802 Problem: Memory leak when out of memory. (Coverity)
9803 Solution: Free the name.
9804 Files: src/eval.c
9805
9806 Patch 7.4.1598
9807 Problem: When starting the GUI fails a swap file is left behind. (Joerg
9808 Plate)
9809 Solution: Preserve files before exiting. (closes #692)
9810 Files: src/main.c, src/gui.c
9811
9812 Patch 7.4.1599
9813 Problem: No link to Coverity.
9814 Solution: Add Coverity badge in README.
9815 Files: README.md
9816
9817 Patch 7.4.1600
9818 Problem: libs directory is not useful.
9819 Solution: Remove arp.library, it was only for very old Amiga versions.
9820 Files: libs/arp.library, Filelist
9821
9822 Patch 7.4.1601
9823 Problem: README files take a lot of space in the top directory.
9824 Solution: Move most of them to "READMEdir".
9825 Files: Filelist, Makefile, README.txt.info, README_ami.txt,
9826 README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
9827 README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
9828 README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
9829 README_os2.txt, README_os390.txt, README_src.txt,
9830 README_srcdos.txt, README_unix.txt, README_vms.txt,
9831 README_w32s.txt, READMEdir/README.txt.info,
9832 READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
9833 READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
9834 READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
9835 READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
9836 READMEdir/README_extra.txt, READMEdir/README_mac.txt,
9837 READMEdir/README_ole.txt, READMEdir/README_os2.txt,
9838 READMEdir/README_os390.txt, READMEdir/README_src.txt,
9839 READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
9840 READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
9841
9842 Patch 7.4.1602
9843 Problem: Info files take space in the top directory.
9844 Solution: Move them to "READMEdir".
9845 Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
9846 Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
9847 READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
9848 READMEdir/Xxd.info
9849
9850 Patch 7.4.1603
9851 Problem: Timer with an ":echo" command messes up display.
9852 Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
9853 prompt being used recursively.
9854 Files: src/screen.c, src/message.c
9855
9856 Patch 7.4.1604
9857 Problem: Although emoji characters are ambiguous width, best is to treat
9858 them as full width.
9859 Solution: Update the Unicode character tables. Add the 'emoji' options.
9860 (Yasuhiro Matsumoto)
9861 Files: runtime/doc/options.txt, runtime/optwin.vim,
9862 runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
9863
9864 Patch 7.4.1605
9865 Problem: Catching exception that won't be thrown.
9866 Solution: Remove try/catch.
9867 Files: src/testdir/test55.in
9868
9869 Patch 7.4.1606
9870 Problem: Having type() handle a Funcref that is or isn't a partial
9871 differently causes problems for existing scripts.
9872 Solution: Make type() return the same value. (Thinca)
9873 Files: src/eval.c, src/testdir/test_viml.vim
9874
9875 Patch 7.4.1607
9876 Problem: Comparing a function that exists on two dicts is not backwards
9877 compatible. (Thinca)
9878 Solution: Only compare the function, not what the partial adds.
9879 Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
9880
9881 Patch 7.4.1608
9882 Problem: string() doesn't handle a partial.
9883 Solution: Make a string from a partial.
9884 Files: src/eval.c, src/testdir/test_partial.vim
9885
9886 Patch 7.4.1609
9887 Problem: Contents file is only for Amiga distro.
9888 Solution: Move it to "READMEdir". Update some info.
9889 Files: Filelist, Contents, READMEdir/Contents
9890
9891 Patch 7.4.1610
9892 Problem: Compiler warnings for non-virtual destructor.
9893 Solution: Mark the classe final. (Ken Takata)
9894 Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
9895
9896 Patch 7.4.1611
9897 Problem: The versplit feature makes the code uneccessary complicated.
9898 Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
9899 FEAT_WINDOWS is defined.
9900 Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
9901 src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
9902 src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
9903 src/misc2.c, src/move.c, src/normal.c, src/option.c,
9904 src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
9905 src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
9906 src/option.h, src/structs.h, src/term.h
9907 src/feature.h, src/vim.h, src/version.c
9908
9909 Patch 7.4.1612 (after 7.4.1611)
9910 Problem: Can't build with small features.
9911 Solution: Move code and #ifdefs.
9912 Files: src/ex_getln.c
9913
9914 Patch 7.4.1613 (after 7.4.1612)
9915 Problem: Still can't build with small features.
9916 Solution: Adjust #ifdefs.
9917 Files: src/ex_getln.c
9918
9919 Patch 7.4.1614
9920 Problem: Still quickfix test in old style.
9921 Solution: Turn test 10 into a new style test.
9922 Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
9923 src/testdir/main.aap, src/testdir/test10.in,
9924 src/testdir/test10.ok, src/testdir/test_quickfix.vim,
9925 src/testdir/test10a.in, src/testdir/test10a.ok
9926
9927 Patch 7.4.1615
9928 Problem: Build fails with tiny features.
9929 Solution: Adjust #ifdefs.
9930 Files: src/normal.c, src/window.c
9931
9932 Patch 7.4.1616
9933 Problem: Malformed channel request causes a hang.
9934 Solution: Drop malformed message. (Damien)
9935 Files: src/channel.c, src/testdir/test_channel.vim,
9936 src/testdir/test_channel.py
9937
9938 Patch 7.4.1617
9939 Problem: When a JSON message is split it isn't decoded.
9940 Solution: Wait a short time for the rest of the message to arrive.
9941 Files: src/channel.c, src/json.c, src/structs.h,
9942 src/testdir/test_channel.vim, src/testdir/test_channel.py
9943
9944 Patch 7.4.1618
9945 Problem: Starting job with output to buffer changes options in the current
9946 buffer.
9947 Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
9948 Files: src/channel.c
9949
9950 Patch 7.4.1619
9951 Problem: When 'fileformats' is set in the vimrc it applies to new buffers
9952 but not the initial buffer.
9953 Solution: Set 'fileformat' when starting up. (Mike Williams)
9954 Files: src/option.c
9955
9956 Patch 7.4.1620
9957 Problem: Emoji characters are not considered as a kind of word character.
9958 Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
9959 Files: src/mbyte.c
9960
9961 Patch 7.4.1621
9962 Problem: Channel test doesn't work with Python 2.6.
9963 Solution: Add number in formatting placeholder. (Wiredool)
9964 Files: src/testdir/test_channel.py
9965
9966 Patch 7.4.1622
9967 Problem: Channel demo doesn't work with Python 2.6.
9968 Solution: Add number in formatting placeholder
9969 Files: runtime/tools/demoserver.py
9970
9971 Patch 7.4.1623
9972 Problem: All Channels share the message ID, it keeps getting bigger.
9973 Solution: Use a message ID per channel.
9974 Files: src/channel.c, src/proto/channel.pro, src/structs.h
9975
9976 Patch 7.4.1624
9977 Problem: Can't get info about a channel.
9978 Solution: Add ch_info().
9979 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
9980 src/testdir/test_channel.vim, runtime/doc/eval.txt
9981
9982 Patch 7.4.1625
9983 Problem: Trying to close file descriptor that isn't open.
9984 Solution: Check for negative number.
9985 Files: src/os_unix.c
9986
9987 Patch 7.4.1626 (after 7.4.1624)
9988 Problem: Missing changes to structs.
9989 Solution: Include the changes.
9990 Files: src/structs.h
9991
9992 Patch 7.4.1627
9993 Problem: Channel out_cb and err_cb are not tested.
9994 Solution: Add a test.
9995 Files: src/testdir/test_channel.vim
9996
9997 Patch 7.4.1628
9998 Problem: 64-bit Compiler warning.
9999 Solution: Change type of variable. (Mike Williams)
10000 Files: src/channel.c
10001
10002 Patch 7.4.1629
10003 Problem: Handling emoji characters as full width has problems with
10004 backwards compatibility.
10005 Solution: Remove ambiguous and double width characters from the emoji table.
10006 Use a separate table for the character class.
10007 (partly by Yasuhiro Matsumoto)
10008 Files: runtime/tools/unicode.vim, src/mbyte.c
10009
10010 Patch 7.4.1630
10011 Problem: Unicode table for double width is outdated.
10012 Solution: Update to the latest Unicode standard.
10013 Files: src/mbyte.c
10014
10015 Patch 7.4.1631
10016 Problem: Compiler doesn't understand switch on all enum values. (Tony
10017 Mechelynck)
10018 Solution: Initialize variable.
10019 Files: src/channel.c
10020
10021 Patch 7.4.1632
10022 Problem: List of test targets is outdated.
10023 Solution: Update to current list of test targets.
10024 Files: src/Makefile
10025
10026 Patch 7.4.1633
10027 Problem: If the help tags file was removed "make install" fails. (Tony
10028 Mechelynck)
10029 Solution: Only try moving the file if it exists.
10030 Files: src/Makefile
10031
10032 Patch 7.4.1634
10033 Problem: Vertical movement after CTRL-A ends up in the wrong column.
10034 (Urtica Dioica)
10035 Solution: Set curswant when appropriate. (Hirohito Higashi)
10036 Files: src/ops.c, src/testdir/test_increment.vim
10037
10038 Patch 7.4.1635
10039 Problem: Channel test is a bit flaky.
10040 Solution: Remove 'DETACH' if it's there.
10041 Files: src/test_channel.vim
10042
10043 Patch 7.4.1636
10044 Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
10045 displayed. (Toothpik)
10046 Solution: Reset msg_silent.
10047 Files: src/ex_getln.c
10048
10049 Patch 7.4.1637
10050 Problem: Can't build with older MinGW compiler.
10051 Solution: Change option from c++11 to gnu++11. (Ken Takata)
10052 Files: src/Make_cyg_ming.mak
10053
10054 Patch 7.4.1638
10055 Problem: When binding a function to a dict the reference count is wrong.
10056 Solution: Decrement dict reference count, only reference the function when
10057 actually making a copy. (Ken Takata)
10058 Files: src/eval.c, src/testdir/test_partial.vim
10059
10060 Patch 7.4.1639
10061 Problem: Invoking garbage collection may cause a double free.
10062 Solution: Don't free the dict in a partial when recursive is FALSE.
10063 Files: src/eval.c
10064
10065 Patch 7.4.1640
10066 Problem: Crash when an autocommand changes a quickfix list. (Dominique)
10067 Solution: Check wether an entry is still valid. (Yegappan Lakshmanan,
10068 Hirohito Higashi)
10069 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10070
10071 Patch 7.4.1641
10072 Problem: Using unterminated string.
10073 Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
10074 Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10075
10076 Patch 7.4.1642
10077 Problem: Handling emoji characters as full width has problems with
10078 backwards compatibility.
10079 Solution: Only put characters in the 1f000 range in the emoji table.
10080 Files: runtime/tools/unicode.vim, src/mbyte.c
10081
10082 Patch 7.4.1643 (after 7.4.1641)
10083 Problem: Terminating file name has side effects.
10084 Solution: Restore the character. (mostly by James McCoy, closes #713)
10085 Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
10086
10087 Patch 7.4.1644
10088 Problem: Using string() on a partial that exists in the dictionary it binds
10089 results in an error. (Nikolai Pavlov)
10090 Solution: Make string() not fail on a recursively nested structure. (Ken
10091 Takta)
10092 Files: src/eval.c, src/testdir/test_partial.vim
10093
10094 Patch 7.4.1645
10095 Problem: When a dict contains a partial it can't be redefined as a
10096 function. (Nikolai Pavlov)
10097 Solution: Remove the partial when overwriting with a function.
10098 Files: src/eval.c, src/testdir/test_partial.vim
10099
10100 Patch 7.4.1646
10101 Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
10102 Pavlov)
10103 Solution: Add VAR_PARTIAL support in Python.
10104 Files: src/if_py_both.h, src/testdir/test_partial.vim
10105
10106 Patch 7.4.1647
10107 Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
10108 Solution: Set qf_ptr when adding the first item to the quickfix list.
10109 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10110
10111 Patch 7.4.1648
10112 Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
10113 Lakshmanan)
10114 Solution: Add dictitem16_T.
10115 Files: src/structs.h, src/eval.c
10116
10117 Patch 7.4.1649
10118 Problem: The matchit plugin needs to be copied to be used.
10119 Solution: Put the matchit plugin in an optional package.
10120 Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
10121 runtime/macros/README.txt, src/Makefile,
10122 runtime/pack/dist/opt/matchit/plugin/matchit.vim,
10123 runtime/pack/dist/opt/matchit/doc/matchit.txt,
10124 runtime/pack/dist/opt/matchit/doc/tags,
10125 runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
10126
10127 Patch 7.4.1650
10128 Problem: Quickfix test fails.
10129 Solution: Accept any number of matches.
10130 Files: src/testdir/test_quickfix.vim
10131
10132 Patch 7.4.1651
10133 Problem: Some dead (MSDOS) code remains.
10134 Solution: Remove the unused lines. (Ken Takata)
10135 Files: src/misc1.c
10136
10137 Patch 7.4.1652
10138 Problem: Old style test for fnamemodify().
10139 Solution: Turn it into a new style test.
10140 Files: src/testdir/test105.in, src/testdir/test105.ok,
10141 src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
10142 src/testdir/Make_all.mak
10143
10144 Patch 7.4.1653 (after 7.4.1649)
10145 Problem: Users who loaded matchit.vim manually have to change their
10146 startup. (Gary Johnson)
10147 Solution: Add a file in the old location that loads the package.
10148 Files: runtime/macros/matchit.vim, Filelist
10149
10150 Patch 7.4.1654
10151 Problem: Crash when using expand('%:S') in a buffer without a name.
10152 Solution: Don't set a NUL. (James McCoy, closes #714)
10153 Files: src/eval.c, src/testdir/test_fnamemodify.vim
10154
10155 Patch 7.4.1655
10156 Problem: remote_expr() hangs. (Ramel)
10157 Solution: Check for messages in the waiting loop.
10158 Files: src/if_xcmdsrv.c
10159
10160 Patch 7.4.1656
10161 Problem: Crash when using partial with a timer.
10162 Solution: Increment partial reference count. (Hirohito Higashi)
10163 Files: src/eval.c, src/testdir/test_timers.vim
10164
10165 Patch 7.4.1657
10166 Problem: On Unix in a terminal: channel messages are not handled right away.
10167 (Jackson Alves de Aquino)
10168 Solution: Break the loop for timers when something was received.
10169 Files: src/os_unix.c
10170
10171 Patch 7.4.1658
10172 Problem: A plugin does not know when VimEnter autocommands were already
10173 triggered.
10174 Solution: Add the v:vim_did_enter variable.
10175 Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
10176 src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
10177 runtime/doc/eval.txt
10178
10179 Patch 7.4.1659 (after 7.4.1657)
10180 Problem: Compiler warning for argument type. (Manuel Ortega)
10181 Solution: Remove "&".
10182 Files: src/os_unix.c
10183
10184 Patch 7.4.1660
10185 Problem: has('patch-7.4.1') doesn't work.
10186 Solution: Fix off-by-one error. (Thinca)
10187 Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
10188 src/testdir/test60.ok
10189
10190 Patch 7.4.1661
10191 Problem: No test for special characters in channel eval command.
10192 Solution: Testing sending and receiving text with special characters.
10193 Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
10194
10195 Patch 7.4.1662
10196 Problem: No test for an invalid Ex command on a channel.
10197 Solution: Test handling an invalid command gracefully. Avoid getting an
10198 error message, do write it to the channel log.
10199 Files: src/channel.c, src/testdir/test_channel.vim,
10200 src/testdir/test_channel.py
10201
10202 Patch 7.4.1663
10203 Problem: In tests it's often useful to check if a pattern matches.
10204 Solution: Add assert_match().
10205 Files: src/eval.c, src/testdir/test_assert.vim,
10206 src/testdir/test_channel.vim, runtime/doc/eval.txt
10207
10208 Patch 7.4.1664
10209 Problem: Crash in :cgetexpr.
10210 Solution: Check for NULL pointer. (Dominique) Add a test.
10211 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10212
10213 Patch 7.4.1665
10214 Problem: Crash when calling job_start() with a NULL string. (Dominique)
10215 Solution: Check for an invalid argument.
10216 Files: src/channel.c, src/testdir/test_channel.vim
10217
10218 Patch 7.4.1666
10219 Problem: When reading JSON from a channel all readahead is used.
10220 Solution: Use the fill function to reduce overhead.
10221 Files: src/channel.c, src/json.c, src/structs.h
10222
10223 Patch 7.4.1667
10224 Problem: Win32: waiting on a pipe with fixed sleep time.
10225 Solution: Start with a short delay and increase it when looping.
10226 Files: src/channel.c
10227
10228 Patch 7.4.1668
10229 Problem: channel_get_all() does multiple allocations.
10230 Solution: Compute the size and allocate once.
10231 Files: src/channel.c
10232
10233 Patch 7.4.1669
10234 Problem: When writing buffer lines to a pipe Vim may block.
10235 Solution: Avoid blocking, write more lines later.
10236 Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
10237 src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
10238
10239 Patch 7.4.1670
10240 Problem: Completion doesn't work well for a variable containing "#".
10241 Solution: Recognize the "#". (Watiko)
10242 Files: src/eval.c
10243
10244 Patch 7.4.1671
10245 Problem: When help exists in multiple languages, adding @ab while "ab" is
10246 the default help language is unnecessary.
10247 Solution: Leave out "@ab" when not needed. (Ken Takata)
10248 Files: src/ex_getln.c
10249
10250 Patch 7.4.1672
10251 Problem: The Dvorak support is a bit difficult to install.
10252 Solution: Turn it into an optional package.
10253 Files: runtime/macros/dvorak, runtime/macros/README.txt,
10254 runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
10255 runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
10256 runtime/pack/dist/opt/dvorak/dvorak/disable.vim
10257
10258 Patch 7.4.1673
10259 Problem: The justify plugin has to be copied or sourced to be used.
10260 Solution: Turn it into a package.
10261 Files: runtime/macros/justify.vim, runtime/macros/README.txt,
10262 runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
10263
10264 Patch 7.4.1674
10265 Problem: The editexisting plugin has to be copied or sourced to be used.
10266 Solution: Turn it into a package.
10267 Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
10268 runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
10269 Filelist
10270
10271 Patch 7.4.1675
10272 Problem: The swapmous plugin has to be copied or sourced to be used.
10273 Solution: Turn it into the swapmouse package.
10274 Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
10275 runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
10276
10277 Patch 7.4.1676
10278 Problem: The shellmenu plugin has to be copied or sourced to be used.
10279 Solution: Turn it into a package.
10280 Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
10281 runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
10282
10283 Patch 7.4.1677
10284 Problem: A reference to the removed file_select plugin remains.
10285 Solution: Remove it.
10286 Files: runtime/macros/README.txt
10287
10288 Patch 7.4.1678
10289 Problem: Warning for unused argument.
10290 Solution: Add UNUSED. (Dominique Pelle)
10291 Files: src/if_mzsch.c
10292
10293 Patch 7.4.1679
10294 Problem: Coverity: copying value of v_lock without initializing it.
10295 Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
10296 Files: src/eval.c
10297
10298 Patch 7.4.1680
10299 Problem: Coverity warns for not checking name length (false positive).
10300 Solution: Only copy the characters we know are there.
10301 Files: src/channel.c
10302
10303 Patch 7.4.1681
10304 Problem: Coverity warns for fixed size buffer length (false positive).
10305 Solution: Add a check for the name length.
10306 Files: src/eval.c
10307
10308 Patch 7.4.1682
10309 Problem: Coverity: no check for NULL.
10310 Solution: Add check for invalid argument to assert_match().
10311 Files: src/eval.c
10312
10313 Patch 7.4.1683
10314 Problem: Generated .bat files do not support --nofork.
10315 Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
10316 closes #659)
10317 Files: src/dosinst.c
10318
10319 Patch 7.4.1684
10320 Problem: README text is slightly outdated.
10321 Solution: Mention the READMEdir directory.
10322 Files: README.md, README.txt
10323
10324 Patch 7.4.1685
10325 Problem: There is no easy way to get all the information about a match.
10326 Solution: Add matchstrpos(). (Ozaki Kiichi)
10327 Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
10328 src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
10329
10330 Patch 7.4.1686
10331 Problem: When running tests $HOME/.viminfo is written. (James McCoy)
10332 Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
10333 Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
10334 src/testdir/runtest.vim.
10335
10336 Patch 7.4.1687
10337 Problem: The channel close_cb option does not work.
10338 Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
10339 Files: src/channel.c, src/testdir/test_channel.vim
10340
10341 Patch 7.4.1688
10342 Problem: MzScheme does not support partial.
10343 Solution: Add minimal partial support. (Ken Takata)
10344 Files: src/if_mzsch.c
10345
10346 Patch 7.4.1689
10347 Problem: Ruby interface has inconsistent coding style.
10348 Solution: Fix the coding style. (Ken Takata)
10349 Files: src/if_ruby.c
10350
10351 Patch 7.4.1690
10352 Problem: Can't compile with the conceal feature but without multi-byte.
10353 Solution: Adjust #ifdef. (Owen Leibman)
10354 Files: src/eval.c, src/window.c
10355
10356 Patch 7.4.1691
10357 Problem: When switching to a new buffer and an autocommand applies syntax
10358 highlighting an ml_get error may occur.
10359 Solution: Check "syn_buf" against the buffer in the window. (Alexander von
10360 Buddenbrock, closes #676)
10361 Files: src/syntax.c
10362
10363 Patch 7.4.1692
10364 Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
10365 Solution: Behave like ":normal". (Yasuhiro Matsumoto)
10366 Files: src/eval.c, src/testdir/test_feedkeys.vim
10367
10368 Patch 7.4.1693
10369 Problem: Building the Perl interface gives compiler warnings.
10370 Solution: Remove a pragma. Add noreturn attributes. (Damien)
10371 Files: src/if_perl.xs
10372
10373 Patch 7.4.1694
10374 Problem: Win32 gvim doesn't work with "dvorakj" input method.
10375 Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
10376 Files: src/gui_w32.c
10377
10378 Patch 7.4.1695
10379 Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
10380 Solution: Remove clearing the syntax keywords.
10381 Files: src/syntax.c
10382
10383 Patch 7.4.1696
10384 Problem: When using :stopinsert in a silent mapping the "INSERT" message
10385 isn't cleared. (Coacher)
10386 Solution: Always clear the message. (Christian Brabandt, closes #718)
10387 Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
10388
10389 Patch 7.4.1697
10390 Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
10391 set properly or the terminal doesn't behave as expected.
10392 Solution: After drawing an ambiguous width character always position the
10393 cursor.
10394 Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
10395
10396 Patch 7.4.1698
10397 Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
10398 Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
10399 Files: src/testdir/Make_ming.mak
10400
10401 Patch 7.4.1699
10402 Problem: :packadd does not work the same when used early or late.
10403 Solution: Always load plugins matching "plugin/**/*.vim".
10404 Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10405
10406 Patch 7.4.1700
10407 Problem: Equivalence classes are not properly tested.
10408 Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman)
10409 Files: src/regexp.c, src/testdir/Make_all.mak,
10410 src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
10411 src/testdir/test_regexp_latin.vim,
10412 src/testdir/test_regexp_utf8.vim
10413
10414 Patch 7.4.1701
10415 Problem: Equivalence classes still tested in old style tests.
10416 Solution: Remove the duplicate.
10417 Files: src/testdir/test44.in, src/testdir/test44.ok,
10418 src/testdir/test99.in, src/testdir/test99.ok
10419
10420 Patch 7.4.1702
10421 Problem: Using freed memory when parsing 'printoptions' fails.
10422 Solution: Save the old options and restore them in case of an error.
10423 (Dominique)
10424 Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
10425
10426 Patch 7.4.1703
10427 Problem: Can't assert for not equal and not matching.
10428 Solution: Add assert_notmatch() and assert_notequal().
10429 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
10430
10431 Patch 7.4.1704
10432 Problem: Using freed memory with "wincmd p". (Dominique Pelle)
10433 Solution: Also clear "prevwin" in other tab pages.
10434 Files: src/window.c
10435
10436 Patch 7.4.1705
10437 Problem: The 'guifont' option does not allow for a quality setting.
10438 Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
10439 Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
10440 src/proto/os_mswin.pro
10441
10442 Patch 7.4.1706
10443 Problem: Old style function declaration breaks build.
10444 Solution: Remove __ARGS().
10445 Files: src/proto/os_mswin.pro
10446
10447 Patch 7.4.1707
10448 Problem: Cannot use empty dictionary key, even though it can be useful.
10449 Solution: Allow using an empty dictionary key.
10450 Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
10451
10452 Patch 7.4.1708
10453 Problem: New regexp engine does not work properly with EBCDIC.
10454 Solution: Define equivalence class characters. (Owen Leibman)
10455 Files: src/regexp_nfa.c
10456
10457 Patch 7.4.1709
10458 Problem: Mistake in #ifdef.
10459 Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
10460 Files: src/os_mswin.c
10461
10462 Patch 7.4.1710
10463 Problem: Not all output of an external command is read.
10464 Solution: Avoid timing out when the process has exited. (closes #681)
10465 Files: src/os_unix.c
10466
10467 Patch 7.4.1711
10468 Problem: When using try/catch in 'statusline' it is still considered an
10469 error and the status line will be disabled.
10470 Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
10471 Files: src/screen.c, src/testdir/test_statusline.vim,
10472 src/testdir/test_alot.vim
10473
10474 Patch 7.4.1712
10475 Problem: For plugins in packages, plugin authors need to take care of all
10476 dependencies.
10477 Solution: When loading "start" packages and for :packloadall, first add all
10478 directories to 'runtimepath' before sourcing plugins.
10479 Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
10480
10481 Patch 7.4.1713
10482 Problem: GTK GUI doesn't work on Wayland.
10483 Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
10484 Files: src/gui_gtk_x11.c
10485
10486 Patch 7.4.1714
10487 Problem: Non-GUI specific settings in the gvimrc_example file.
10488 Solution: Move some settings to the vimrc_example file. Remove setting
10489 'hlsearch' again. (suggested by Hirohito Higashi)
10490 Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
10491
10492 Patch 7.4.1715
10493 Problem: Double free when a partial is in a cycle with a list or dict.
10494 (Nikolai Pavlov)
10495 Solution: Do not free a nested list or dict used by the partial.
10496 Files: src/eval.c, src/testdir/test_partial.vim
10497
10498 Patch 7.4.1716
10499 Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
10500 Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
10501 Files: src/main.c
10502
10503 Patch 7.4.1717
10504 Problem: Leaking memory when opening a channel fails.
10505 Solution: Unreference partials in job options.
10506 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10507 src/testdir/test_channel.vim
10508
10509 Patch 7.4.1718
10510 Problem: Coverity: not using return value of set_ref_in_item().
10511 Solution: Use the return value.
10512 Files: src/eval.c
10513
10514 Patch 7.4.1719
10515 Problem: Leaking memory when there is a cycle involving a job and a
10516 partial.
10517 Solution: Add a copyID to job and channel. Set references in items referred
10518 by them. Go through all jobs and channels to find unreferenced
10519 items. Also, decrement reference counts when garbage collecting.
10520 Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
10521 src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
10522 src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
10523
10524 Patch 7.4.1720
10525 Problem: Tests fail without the job feature.
10526 Solution: Skip tests when the job feature is not present.
10527 Files: src/testdir/test_partial.vim
10528
10529 Patch 7.4.1721
10530 Problem: The vimtbar files are unused.
10531 Solution: Remove them. (Ken Takata)
10532 Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
10533
10534 Patch 7.4.1722
10535 Problem: Crash when calling garbagecollect() after starting a job.
10536 Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
10537 Kiichi)
10538 Files: src/eval.c
10539
10540 Patch 7.4.1723
10541 Problem: When using try/catch in 'tabline' it is still considered an
10542 error and the tabline will be disabled.
10543 Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
10544 Files: src/screen.c, src/testdir/test_tabline.vim,
10545 src/testdir/test_alot.vim
10546
10547 Patch 7.4.1724 (after 7.4.1723)
10548 Problem: Tabline test fails in GUI.
10549 Solution: Remove 'e' from 'guioptions'.
10550 Files: src/testdir/test_tabline.vim
10551
10552 Patch 7.4.1725
10553 Problem: Compiler errors for non-ANSI compilers.
10554 Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
10555 Files: src/eval.c
10556
10557 Patch 7.4.1726
10558 Problem: ANSI compiler complains about string length.
10559 Solution: Split long string in two parts. (Michael Jarvis)
10560 Files: src/ex_cmds.c
10561
10562 Patch 7.4.1727
10563 Problem: Cannot detect a crash in tests when caused by garbagecollect().
10564 Solution: Add garbagecollect_for_testing(). Do not free a job if is still
10565 useful.
10566 Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
10567 src/proto/eval.pro, src/testdir/runtest.vim,
10568 src/testdir/test_channel.vim, runtime/doc/eval.txt
10569
10570 Patch 7.4.1728
10571 Problem: The help for functions require a space after the "(".
10572 Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
10573 Higashi)
10574 Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
10575 runtime/doc/eval.txt
10576
10577 Patch 7.4.1729
10578 Problem: The Perl interface cannot use 'print' operator for writing
10579 directly in standard IO.
10580 Solution: Add a minimal implementation of PerlIO Layer feature and try to
10581 use it for STDOUT/STDERR. (Damien)
10582 Files: src/if_perl.xs, src/testdir/test_perl.vim
10583
10584 Patch 7.4.1730
10585 Problem: It is not easy to get a character out of a string.
10586 Solution: Add strgetchar() and strcharpart().
10587 Files: src/eval.c, src/testdir/test_expr.vim
10588
10589 Patch 7.4.1731
10590 Problem: Python: turns partial into simple funcref.
10591 Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
10592 Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
10593 src/if_python.c, src/if_python3.c, src/proto/eval.pro,
10594 src/testdir/test86.in, src/testdir/test86.ok,
10595 src/testdir/test87.in, src/testdir/test87.ok
10596
10597 Patch 7.4.1732
10598 Problem: Folds may close when using autocomplete. (Anmol Sethi)
10599 Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
10600 #643)
10601 Files: src/edit.c, src/fold.c, src/globals.h
10602
10603 Patch 7.4.1733
10604 Problem: "make install" doesn't know about cross-compiling. (Christian
10605 Neukirchen)
10606 Solution: Add CROSS_COMPILING. (closes #740)
10607 Files: src/configure.in, src/auto/configure, src/config.mk.in,
10608 src/Makefile
10609
10610 Patch 7.4.1734 (after 7.4.1730)
10611 Problem: Test fails when not using utf-8.
10612 Solution: Split test in regularand utf-8 part.
10613 Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
10614 src/testdir/test_alot_utf8.vim
10615
10616 Patch 7.4.1735
10617 Problem: It is not possible to only see part of the message history. It is
10618 not possible to clear messages.
10619 Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
10620 Matsumoto)
10621 Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
10622 src/testdir/test_messages.vim, src/testdir/test_alot.vim
10623
10624 Patch 7.4.1736 (after 7.4.1731)
10625 Problem: Unused variable.
10626 Solution: Remove it. (Yasuhiro Matsumoto)
10627 Files: src/if_py_both.h
10628
10629 Patch 7.4.1737
10630 Problem: Argument marked as unused is used.
10631 Solution: Remove UNUSED.
10632 Files: src/message.c
10633
10634 Patch 7.4.1738
10635 Problem: Count for ":messages" depends on number of lines.
10636 Solution: Add ADDR_OTHER address type.
10637 Files: src/ex_cmds.h
10638
10639 Patch 7.4.1739
10640 Problem: Messages test fails on MS-Windows.
10641 Solution: Adjust the asserts. Skip the "messages maintainer" line if not
10642 showing all messages.
10643 Files: src/message.c, src/testdir/test_messages.vim
10644
10645 Patch 7.4.1740
10646 Problem: syn-cchar defined with matchadd() does not appear if there are no
10647 other syntax definitions which matches buffer text.
10648 Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
10649 Files: src/screen.c, src/testdir/Make_all.mak,
10650 src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
10651 src/testdir/test_match_conceal.ok,
10652 src/testdir/test_matchadd_conceal.vim,
10653 src/testdir/test_matchadd_conceal_utf8.vim,
10654 src/testdir/test_undolevels.vim
10655
10656 Patch 7.4.1741
10657 Problem: Not testing utf-8 characters.
10658 Solution: Move the right asserts to the test_expr_utf8 test.
10659 Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
10660
10661 Patch 7.4.1742
10662 Problem: strgetchar() does not work correctly.
10663 Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
10664 Files: src/eval.c, src/testdir/test_expr_utf8.vim
10665
10666 Patch 7.4.1743
10667 Problem: Clang warns for uninitialzed variable. (Michael Jarvis)
10668 Solution: Initialize it.
10669 Files: src/if_py_both.h
10670
10671 Patch 7.4.1744
10672 Problem: Python: Converting a sequence may leak memory.
10673 Solution: Decrement a reference. (Nikolay Pavlov)
10674 Files: src/if_py_both.h
10675
10676 Patch 7.4.1745
10677 Problem: README file is not clear about where to get Vim.
10678 Solution: Add links to github, releases and the Windows installer.
10679 (Suggested by Christian Brabandt)
10680 Files: README.md, README.txt
10681
10682 Patch 7.4.1746
10683 Problem: Memory leak in Perl.
10684 Solution: Decrement the reference count. Add a test. (Damien)
10685 Files: src/if_perl.xs, src/testdir/test_perl.vim
10686
10687 Patch 7.4.1747
10688 Problem: Coverity: missing check for NULL pointer.
10689 Solution: Check for out of memory.
10690 Files: src/if_py_both.h
10691
10692 Patch 7.4.1748
10693 Problem: "gD" does not find match in first column of first line. (Gary
10694 Johnson)
10695 Solution: Accept match at the cursor.
10696 Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
10697
10698 Patch 7.4.1749
10699 Problem: When using GTK 3.20 there are a few warnings.
10700 Solution: Use new functions when available. (Kazunobu Kuriyama)
10701 Files: src/gui_beval,c src/gui_gtk_x11.c
10702
10703 Patch 7.4.1750
10704 Problem: When a buffer gets updated while in command line mode, the screen
10705 may be messed up.
10706 Solution: Postpone the redraw when the screen is scrolled.
10707 Files: src/channel.c
10708
10709 Patch 7.4.1751
10710 Problem: Crash when 'tagstack' is off. (Dominique Pelle)
10711 Solution: Fix it. (Hirohito Higashi)
10712 Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
10713
10714 Patch 7.4.1752
10715 Problem: When adding to the quickfix list the current position is reset.
10716 Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
10717 Files: src/quickfix.c, src/testdir/test_quickfix.vim
10718
10719 Patch 7.4.1753
10720 Problem: "noinsert" in 'completeopt' is sometimes ignored.
10721 Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
10722 Files: src/edit.c, src/option.c, src/proto/edit.pro
10723
10724 Patch 7.4.1754
10725 Problem: When 'filetype' was set and reloading a buffer which does not
10726 cause it to be set, the syntax isn't loaded. (KillTheMule)
10727 Solution: Remember whether the FileType event was fired and fire it if not.
10728 (Anton Lindqvist, closes #747)
10729 Files: src/fileio.c, src/testdir/test_syntax.vim
10730
10731 Patch 7.4.1755
10732 Problem: When using getreg() on a non-existing register a NULL list is
10733 returned. (Bjorn Linse)
10734 Solution: Allocate an empty list. Add a test.
10735 Files: src/eval.c, src/testdir/test_expr.vim
10736
10737 Patch 7.4.1756
10738 Problem: "dll" options are not expanded.
10739 Solution: Expand environment variables. (Ozaki Kiichi)
10740 Files: src/option.c, src/testdir/test_alot.vim,
10741 src/testdir/test_expand_dllpath.vim
10742
10743 Patch 7.4.1757
10744 Problem: When using complete() it may set 'modified' even though nothing
10745 was inserted.
10746 Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745)
10747 Files: src/edit.c
10748
10749 Patch 7.4.1758
10750 Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
10751 Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
10752 feedkeys() (test with that didn't work though).
10753 Files: src/edit.c, src/eval.c
10754
10755 Patch 7.4.1759
10756 Problem: When using feedkeys() in a timer the inserted characters are not
10757 used right away.
10758 Solution: Break the wait loop when characters have been added to typebuf.
10759 use this for testing CursorHoldI.
10760 Files: src/gui.c, src/os_win32.c, src/os_unix.c,
10761 src/testdir/test_autocmd.vim
10762
10763 Patch 7.4.1760 (after 7.4.1759)
10764 Problem: Compiler warning for unused variable.
10765 Solution: Add #ifdef. (John Marriott)
10766 Files: src/os_win32.c
10767
10768 Patch 7.4.1761
10769 Problem: Coverity complains about ignoring return value.
10770 Solution: Add "(void)" to get rid of the warning.
10771 Files: src/eval.c
10772
10773 Patch 7.4.1762
10774 Problem: Coverity: useless assignments.
10775 Solution: Remove them.
10776 Files: src/search.c
10777
10778 Patch 7.4.1763
10779 Problem: Coverity: useless assignment.
10780 Solution: Add #if 0.
10781 Files: src/spell.c
10782
10783 Patch 7.4.1764
10784 Problem: C++ style comment. (Ken Takata)
10785 Solution: Finish the work started here: don't call perror() when stderr
10786 isn't working.
10787 Files: src/os_unix.c
10788
10789 Patch 7.4.1765
10790 Problem: Undo options are not together in the options window.
10791 Solution: Put them together. (Gary Johnson)
10792 Files: runtime/optwin.vim
10793
10794 Patch 7.4.1766
10795 Problem: Building instructions for MS-Windows are outdated.
10796 Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
10797 outdated instructions further down.
10798 Files: src/INSTALLpc.txt
10799
10800 Patch 7.4.1767
10801 Problem: When installing Vim on a GTK system the icon cache is not updated.
10802 Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
10803 Files: src/Makefile, src/configure.in, src/config.mk.in,
10804 src/auto/configure
10805
10806 Patch 7.4.1768
10807 Problem: Arguments of setqflist() are not checked properly.
10808 Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
10809 closes #661)
10810 Files: src/eval.c, src/testdir/test_quickfix.vim
10811
10812 Patch 7.4.1769
10813 Problem: No "closed", "errors" and "encoding" attribute on Python output.
10814 Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
10815 Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
10816 src/testdir/test86.in, src/testdir/test86.ok,
10817 src/testdir/test87.in, src/testdir/test87.ok
10818
10819 Patch 7.4.1770
10820 Problem: Cannot use true color in the terminal.
10821 Solution: Add the 'guicolors' option. (Nikolai Pavlov)
10822 Files: runtime/doc/options.txt, runtime/doc/term.txt,
10823 runtime/doc/various.txt, src/auto/configure, src/config.h.in,
10824 src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
10825 src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
10826 src/structs.h, src/syntax.c, src/term.c, src/term.h,
10827 src/version.c, src/vim.h
10828
10829 Patch 7.4.1771 (after 7.4.1768)
10830 Problem: Warning for unused variable.
10831 Solution: Add #ifdef. (John Marriott)
10832 Files: src/eval.c
10833
10834 Patch 7.4.1772 (after 7.4.1767)
10835 Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
10836 Solution: Add quotes. (Kazunobu Kuriyama)
10837 Files: src/Makefile
10838
10839 Patch 7.4.1773 (after 7.4.1770)
10840 Problem: Compiler warnings. (Dominique Pelle)
10841 Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
10842 Files: src/syntax.c, src/term.c
10843
10844 Patch 7.4.1774 (after 7.4.1770)
10845 Problem: Cterm true color feature has warnings.
10846 Solution: Add type casts.
10847 Files: src/screen.c, src/syntax.c, src/term.c
10848
10849 Patch 7.4.1775
10850 Problem: The rgb.txt file is not installed.
10851 Solution: Install the file. (Christian Brabandt)
10852 Files: src/Makefile
10853
10854 Patch 7.4.1776
10855 Problem: Using wrong buffer length.
10856 Solution: use the right name. (Kazunobu Kuriyama)
10857 Files: src/term.c
10858
10859 Patch 7.4.1777
10860 Problem: Newly added features can escape the sandbox.
10861 Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
10862 Files: src/eval.c
10863
10864 Patch 7.4.1778
10865 Problem: When using the term truecolor feature, the t_8f and t_8b termcap
10866 options are not set by default.
10867 Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
10868 Files: src/term.c
10869
10870 Patch 7.4.1779
10871 Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
10872 Solution: Assume single byte when using a negative iindex.
10873 Files: src/eval.c
10874
10875 Patch 7.4.1780
10876 Problem: Warnings reported by cppcheck.
10877 Solution: Fix the warnings. (Dominique Pelle)
10878 Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
10879 src/regexp_nfa.c
10880
10881 Patch 7.4.1781
10882 Problem: synIDattr() does not respect 'guicolors'.
10883 Solution: Change the conditition for the mode. (Christian Brabandt)
10884 Files: src/eval.c
10885
10886 Patch 7.4.1782
10887 Problem: strcharpart() does not work properly with some multi-byte
10888 characters.
10889 Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
10890 Files: src/eval.c, src/testdir/test_expr_utf8.vim
10891
10892 Patch 7.4.1783
10893 Problem: The old regexp engine doesn't handle character classes correctly.
10894 (Manuel Ortega)
10895 Solution: Use regmbc() instead of regc(). Add a test.
10896 Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
10897
10898 Patch 7.4.1784
10899 Problem: The termtruecolor feature is enabled differently from many other
10900 features.
10901 Solution: Enable the termtruecolor feature for the big build, not through
10902 configure.
10903 Files: src/configure.in, src/config.h.in, src/auto/configure,
10904 src/feature.h
10905
10906 Patch 7.4.1785 (after 7.4.1783)
10907 Problem: Regexp test fails on windows.
10908 Solution: set 'isprint' to the right value for testing.
10909 Files: src/testdir/test_regexp_utf8.vim
10910
10911 Patch 7.4.1786
10912 Problem: Compiled-in colors do not match rgb.txt.
10913 Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
10914 Files: src/term.c
10915
10916 Patch 7.4.1787
10917 Problem: When a job ends the close callback is invoked before other
10918 callbacks. On Windows the close callback is not called.
10919 Solution: First invoke out/err callbacks before the close callback.
10920 Make the close callback work on Windows.
10921 Files: src/channel.c, src/proto/channel.pro,
10922 src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
10923
10924 Patch 7.4.1788
10925 Problem: NSIS script is missing packages.
10926 Solution: Add the missing directories. (Ken Takata)
10927 Files: nsis/gvim.nsi
10928
10929 Patch 7.4.1789
10930 Problem: Cannot use ch_read() in the close callback.
10931 Solution: Do not discard the channel if there is readahead. Do not discard
10932 readahead if there is a close callback.
10933 Files: src/eval.c, src/channel.c, src/proto/channel.pro,
10934 src/testdir/test_channel.vim
10935
10936 Patch 7.4.1790
10937 Problem: Leading white space in a job command matters. (Andrew Stewart)
10938 Solution: Skip leading white space.
10939 Files: src/os_unix.c
10940
10941 Patch 7.4.1791
10942 Problem: Channel could be garbage collected too early.
10943 Solution: Don't free a channel or remove it from a job when it is still
10944 useful.
10945 Files: src/channel.c
10946
10947 Patch 7.4.1792
10948 Problem: Color name decoding is implemented several times.
10949 Solution: Move it to term.c. (Christian Brabandt)
10950 Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
10951 src/proto/term.pro, src/term.c
10952
10953 Patch 7.4.1793
10954 Problem: Some character classes may differ between systems. On OS/X the
10955 regexp test fails.
10956 Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
10957 Files: src/regexp.c, src/regexp_nfa.c
10958
10959 Patch 7.4.1794 (after 7.4.1792)
10960 Problem: Can't build on MS-Windows.
10961 Solution: Add missing declaration.
10962 Files: src/gui_w32.c
10963
10964 Patch 7.4.1795
10965 Problem: Compiler warning for redefining RGB. (John Marriott)
10966 Solution: Rename it to TORGB.
10967 Files: src/term.c
10968
10969 Patch 7.4.1796 (after 7.4.1795)
10970 Problem: Colors are wrong on MS-Windows. (Christian Robinson)
10971 Solution: Use existing RGB macro if it exists. (Ken Takata)
10972 Files: src/term.c
10973
10974 Patch 7.4.1797
10975 Problem: Warning from Windows 64 bit compiler.
10976 Solution: Change int to size_t. (Mike Williams)
10977 Files: src/term.c
10978
10979 Patch 7.4.1798
10980 Problem: Still compiler warning for unused return value. (Charles Campbell)
10981 Solution: Assign to ignoredp.
10982 Files: src/term.c
10983
10984 Patch 7.4.1799
10985 Problem: 'guicolors' is a confusing option name.
10986 Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
10987 Files: runtime/doc/options.txt, runtime/doc/term.txt,
10988 runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
10989 src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
10990 src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
10991 src/syntax.c, src/term.c, src/version.c, src/vim.h
10992
10993 Patch 7.4.1800 (after 7.4.1799)
10994 Problem: Unnecessary #ifdef.
10995 Solution: Just use USE_24BIT. (Ken Takata)
10996 Files: src/syntax.c
10997
10998 Patch 7.4.1801
10999 Problem: Make uninstall leaves file behind.
11000 Solution: Delete rgb.txt. (Kazunobu Kuriyama)
11001 Files: src/Makefile
11002
11003 Patch 7.4.1802
11004 Problem: Quickfix doesn't handle long lines well, they are split.
11005 Solution: Drop characters after a limit. (Anton Lindqvist)
11006 Files: src/quickfix.c, src/testdir/test_quickfix.vim,
11007 src/testdir/samples/quickfix.txt
11008
11009 Patch 7.4.1803
11010 Problem: GTK3 doesn't handle menu separators properly.
11011 Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
11012 Files: src/gui_gtk.c
11013
11014 Patch 7.4.1804
11015 Problem: Can't use Vim as MANPAGER.
11016 Solution: Add manpager.vim. (Enno Nagel, closes #491)
11017 Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
11018
11019 Patch 7.4.1805
11020 Problem: Running tests in shadow dir fails.
11021 Solution: Link the samples directory
11022 Files: src/Makefile
11023
11024 Patch 7.4.1806
11025 Problem: 'termguicolors' option missing from the options window.
11026 Solution: Add the entry.
11027 Files: runtime/optwin.vim
11028
11029 Patch 7.4.1807
11030 Problem: Test_out_close_cb sometimes fails.
11031 Solution: Always write DETACH to out, not err.
11032 Files: src/channel.c, src/testdir/test_channel.vim
11033
11034 Patch 7.4.1808 (after 7.4.1806)
11035 Problem: Using wrong feature name to check for 'termguicolors'.
11036 Solution: Use the right feature name. (Ken Takata)
11037 Files: runtime/optwin.vim
11038
11039 Patch 7.4.1809 (after 7.4.1808)
11040 Problem: Using wrong short option name for 'termguicolors'.
11041 Solution: Use the option name.
11042 Files: runtime/optwin.vim
11043
11044 Patch 7.4.1810
11045 Problem: Sending DETACH after a channel was closed isn't useful.
11046 Solution: Only add DETACH for a netbeans channel.
11047 Files: src/channel.c, src/testdir/test_channel.vim
11048
11049 Patch 7.4.1811
11050 Problem: Netbeans channel gets garbage collected.
11051 Solution: Set reference in nb_channel.
11052 Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
11053
11054 Patch 7.4.1812
11055 Problem: Failure on startup with Athena and Motif.
11056 Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
11057 Files: src/syntax.c, src/vim.h
11058
11059 Patch 7.4.1813
11060 Problem: Memory access error when running test_quickfix.
11061 Solution: Allocate one more byte. (Yegappan Lakshmanan)
11062 Files: src/quickfix.c
11063
11064 Patch 7.4.1814
11065 Problem: A channel may be garbage collected while it's still being used by
11066 a job. (James McCoy)
11067 Solution: Mark the channel as used if the job is still used. Do the same
11068 for channels that are still used.
11069 Files: src/eval.c, src/channel.c, src/proto/channel.pro
11070
11071 Patch 7.4.1815
11072 Problem: Compiler warnings for unused variables. (Ajit Thakkar)
11073 Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
11074 Files: src/quickfix.c
11075
11076 Patch 7.4.1816
11077 Problem: Looping over a null list throws an error.
11078 Solution: Skip over the for loop.
11079 Files: src/eval.c, src/testdir/test_expr.vim
11080
11081 Patch 7.4.1817
11082 Problem: The screen is not updated if a callback is invoked when closing a
11083 channel.
11084 Solution: Invoke redraw_after_callback().
11085 Files: src/channel.c
11086
11087 Patch 7.4.1818
11088 Problem: Help completion adds @en to all matches except the first one.
11089 Solution: Remove "break", go over all items.
11090 Files: src/ex_getln.c
11091
11092 Patch 7.4.1819
11093 Problem: Compiler warnings when sprintf() is a macro.
11094 Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
11095 closes #788)
11096 Files: src/fileio.c, src/tag.c, src/term.c
11097
11098 Patch 7.4.1820
11099 Problem: Removing language from help tags too often.
11100 Solution: Only remove @en when not needed. (Hirohito Higashi)
11101 Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
11102
11103 Patch 7.4.1821 (after 7.4.1820)
11104 Problem: Test fails on MS-Windows.
11105 Solution: Sort the completion results.
11106 Files: src/testdir/test_help_tagjump.vim
11107
11108 Patch 7.4.1822
11109 Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
11110 Solution: Correct the file descriptor number.
11111 Files: src/os_unix.c
11112
11113 Patch 7.4.1823
11114 Problem: Warning from 64 bit compiler.
11115 Solution: Add type cast. (Mike Williams)
11116 Files: src/quickfix.c
11117
11118 Patch 7.4.1824
11119 Problem: When a job is no longer referenced and does not have an exit
11120 callback the process may hang around in defunc state. (Nicola)
11121 Solution: Call job_status() if the job is running and won't get freed
11122 because it might still be useful.
11123 Files: src/channel.c
11124
11125 Patch 7.4.1825
11126 Problem: When job writes to buffer nothing is written. (Nicola)
11127 Solution: Do not discard a channel before writing is done.
11128 Files: src/channel.c
11129
11130 Patch 7.4.1826
11131 Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
11132 Solution: When a channel is to be closed don't invoke callbacks right away,
11133 wait for a safe moment.
11134 Files: src/structs.h, src/channel.c
11135
11136 Patch 7.4.1827
11137 Problem: No error when invoking a callback when it's not safe.
11138 Solution: Add an error message. Avoid the error when freeing a channel.
11139 Files: src/structs.h, src/channel.c
11140
11141 Patch 7.4.1828
11142 Problem: May try to access buffer that's already freed.
11143 Solution: When freeing a buffer remove it from any channel.
11144 Files: src/buffer.c, src/channel.c, src/proto/channel.pro
11145
11146 Patch 7.4.1829 (after 7.4.1828)
11147 Problem: No message on channel log when buffer was freed.
11148 Solution: Log a message.
11149 Files: src/channel.c
11150
11151 Patch 7.4.1830
11152 Problem: non-antialiased misnamed.
11153 Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
11154 closes #793)
11155 Files: src/os_mswin.c, runtime/doc/options.txt
11156
11157 Patch 7.4.1831
11158 Problem: When timer_stop() is called with a string there is no proper error
11159 message.
11160 Solution: Require getting a number. (Bjorn Linse)
11161 Files: src/eval.c
11162
11163 Patch 7.4.1832
11164 Problem: Memory leak in debug commands.
11165 Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
11166 Files: src/ex_cmds2.c
11167
11168 Patch 7.4.1833
11169 Problem: Cannot use an Ex command for 'keywordprg'.
11170 Solution: Accept an Ex command. (Nelo-Thara Wallus)
11171 Files: src/normal.c, runtime/doc/options.txt
11172
11173 Patch 7.4.1834
11174 Problem: Possible crash when conceal is active.
11175 Solution: Check for the screen to be valid when redrawing a line.
11176 Files: src/screen.c
11177
11178 Patch 7.4.1835
11179 Problem: When splitting and closing a window the status height changes.
11180 Solution: Compute the frame height correctly. (Hirohito Higashi)
11181 Files: src/window.c, src/testdir/test_alot.vim,
11182 src/testdir/test_window_cmd.vim
11183
11184 Patch 7.4.1836
11185 Problem: When using a partial on a dictionary it always gets bound to that
11186 dictionary.
11187 Solution: Make a difference between binding a function to a dictionary
11188 explicitly or automatically.
11189 Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
11190 runtime/doc/eval.txt
11191
11192 Patch 7.4.1837
11193 Problem: The BufUnload event is triggered twice, when :bunload is used with
11194 `bufhidden` set to `unload` or `delete`.
11195 Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
11196 Files: src/buffer.c, src/testdir/test_autocmd.vim
11197
11198 Patch 7.4.1838
11199 Problem: Functions specifically for testing do not sort together.
11200 Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
11201 Add test_null_list(), test_null_dict(), etc.
11202 Files: src/eval.c, src/testdir/test_expr.vim,
11203 src/testdir/test_channel.vim, runtime/doc/eval.txt
11204
11205 Patch 7.4.1839
11206 Problem: Cannot get the items stored in a partial.
11207 Solution: Support using get() on a partial.
11208 Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11209
11210 Patch 7.4.1840
11211 Problem: When using packages an "after" directory cannot be used.
11212 Solution: Add the "after" directory of the package to 'runtimepath' if it
11213 exists.
11214 Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
11215
11216 Patch 7.4.1841
11217 Problem: The code to reallocate the buffer used for quickfix is repeated.
11218 Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
11219 Files: src/quickfix.c, src/testdir/test_quickfix.vim
11220
11221 Patch 7.4.1842 (after 7.4.1839)
11222 Problem: get() works for Partial but not for Funcref.
11223 Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
11224 Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
11225
11226 Patch 7.4.1843
11227 Problem: Tests involving Python are flaky.
11228 Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
11229 Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
11230 src/testdir/test86.ok, src/testdir/test87.in,
11231 src/testdir/test87.ok
11232
11233 Patch 7.4.1844
11234 Problem: Using old function name in comment. More functions should start
11235 with test_.
11236 Solution: Rename function in comment. (Higashi Higashi) Rename
11237 disable_char_avail_for_testing() to test_disable_char_avail().
11238 And alloc_fail() to test_alloc_fail().
11239 Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
11240 src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
11241 runtime/doc/eval.txt
11242
11243 Patch 7.4.1845
11244 Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
11245 Solution: Make the text more generic.
11246 Files: src/channel.c
11247
11248 Patch 7.4.1846
11249 Problem: Ubsan detects a multiplication overflow.
11250 Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
11251 Files: src/term.c
11252
11253 Patch 7.4.1847
11254 Problem: Getting an item from a NULL dict crashes. Setting a register to a
11255 NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
11256 dict with a NULL dict fails.
11257 Solution: Properly check for NULL.
11258 Files: src/eval.c, src/testdir/test_expr.vim
11259
11260 Patch 7.4.1848
11261 Problem: Can't build with Strawberry Perl 5.24.
11262 Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
11263 Files: src/if_perl.xs
11264
11265 Patch 7.4.1849
11266 Problem: Still trying to read from channel that is going to be closed.
11267 (Ramel Eshed)
11268 Solution: Check if ch_to_be_closed is set.
11269 Files: src/channel.c
11270
11271 Patch 7.4.1850
11272 Problem: GUI freezes when using a job. (Shougo)
11273 Solution: Unregister the channel when there is an input error.
11274 Files: src/channel.c
11275
11276 Patch 7.4.1851
11277 Problem: test_syn_attr failes when using the GUI. (Dominique Pelle)
11278 Solution: Escape the font name properly.
11279 Files: src/testdir/test_syn_attr.vim
11280
11281 Patch 7.4.1852
11282 Problem: Unix: Cannot run all tests with the GUI.
11283 Solution: Add the "testgui" target.
11284 Files: src/Makefile, src/testdir/Makefile
11285
11286 Patch 7.4.1853
11287 Problem: Crash when job and channel are in the same dict while using
11288 partials. (Luc Hermitte)
11289 Solution: Do not decrement the channel reference count too early.
11290 Files: src/channel.c
11291
11292 Patch 7.4.1854
11293 Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
11294 (Charles Campbell)
11295 Solution: Handle the color names "fg" and "bg" when the GUI isn't running
11296 and no colors are speficied, fall back to black and white.
11297 Files: src/syntax.c
11298
11299 Patch 7.4.1855
11300 Problem: Valgrind reports memory leak for job that is not freed.
11301 Solution: Free all jobs on exit. Add test for failing job.
11302 Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
11303 src/testdir/test_partial.vim
11304
11305 Patch 7.4.1856 (after 7.4.1855)
11306 Problem: failing job test fails on MS-Windows.
11307 Solution: Expect "fail" status instead of "dead".
11308 Files: src/testdir/test_partial.vim
11309
11310 Patch 7.4.1857
11311 Problem: When a channel appends to a buffer that is 'nomodifiable' there is
11312 an error but appending is done anyway.
11313 Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
11314 when the value is 1.
11315 Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
11316 runtime/doc/channel.txt
11317
11318 Patch 7.4.1858
11319 Problem: When a channel writes to a buffer it doesn't find a buffer by the
11320 short name but re-uses it anyway.
11321 Solution: Find buffer also by the short name.
11322 Files: src/channel.c, src/buffer.c, src/vim.h
11323
11324 Patch 7.4.1859
11325 Problem: Cannot use a function reference for "exit_cb".
11326 Solution: Use get_callback(). (Yegappan Lakshmanan)
11327 Files: src/channel.c, src/structs.h
11328
11329 Patch 7.4.1860
11330 Problem: Using a partial for timer_start() may cause a crash.
11331 Solution: Set the copyID in timer objects. (Ozaki Kiichi)
11332 Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
11333 src/proto/ex_cmds2.pro
11334
11335 Patch 7.4.1861
11336 Problem: Compiler warnings with 64 bit compiler.
11337 Solution: Change int to size_t. (Mike William)
11338 Files: src/ex_cmds2.c
11339
11340 Patch 7.4.1862
11341 Problem: string() with repeated argument does not give a result usable by
11342 eval().
11343 Solution: Refactor echo_striong and tv2string(), moving the common part to
11344 echo_string_core(). (Ken Takata)
11345 Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
11346 src/testdir/test87.ok
11347
11348 Patch 7.4.1863
11349 Problem: Compiler warnings on Win64.
11350 Solution: Adjust types, add type casts. (Ken Takata)
11351 Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
11352
11353 Patch 7.4.1864
11354 Problem: Python: encoding error with Python 2.
11355 Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
11356 Files: src/if_py_both.h
11357
11358 Patch 7.4.1865
11359 Problem: Memory leaks in tet49. (Dominique Pelle)
11360 Solution: Use NULL instead of an empty string.
11361 Files: src/eval.c
11362
11363 Patch 7.4.1866
11364 Problem: Invalid memory access when exiting with EXITFREE defined.
11365 (Dominique Pelle)
11366 Solution: Set "really_exiting" and skip error messages.
11367 Files: src/misc2.c, src/eval.c
11368
11369 Patch 7.4.1867
11370 Problem: Memory leak in test_matchstrpos.
11371 Solution: Free the string before overwriting. (Yegappan Lakshmanan)
11372 Files: src/eval.c
11373
11374 Patch 7.4.1868
11375 Problem: Setting really_exiting causes memory leaks to be reported.
11376 Solution: Add the in_free_all_mem flag.
11377 Files: src/globals.h, src/misc2.c, src/eval.c
11378
11379 Patch 7.4.1869
11380 Problem: Can't build with old version of Perl.
11381 Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
11382 Files: src/if_perl.xs
11383
11384 Patch 7.4.1870 (after 7.4.1863)
11385 Problem: One more Win64 compiler warning.
11386 Solution: Change declared argument type. (Ken Takata)
11387 Files: src/if_mzsch.c
11388
11389 Patch 7.4.1871
11390 Problem: Appending to the quickfix list while the quickfix window is open
11391 is very slow.
11392 Solution: Do not delete all the lines, only append the new ones. Avoid
11393 using a window while updating the list. (closes #841)
11394 Files: src/quickfix.c
11395
11396 Patch 7.4.1872
11397 Problem: Still build problem with old version of Perl.
11398 Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
11399 Files: src/if_perl.xs
11400
11401 Patch 7.4.1873
11402 Problem: When a callback adds a timer the GUI doesn't use it until later.
11403 (Ramel Eshed)
11404 Solution: Return early if a callback adds a timer.
11405 Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
11406 src/globals.h
11407
11408 Patch 7.4.1874
11409 Problem: Unused variable in Win32 code.
11410 Solution: Remove it. (Mike Williams)
11411 Files: src/gui_w32.c
11412
11413 Patch 7.4.1875
11414 Problem: Comparing functions and partials doesn't work well.
11415 Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
11416 partial. (closes #813)
11417 Files: src/eval.c, src/testdir/test_partial.vim
11418
11419 Patch 7.4.1876
11420 Problem: Typing "k" at the hit-enter prompt has no effect.
11421 Solution: Don't assume recursive use of the prompt if a character was typed.
11422 (Hirohito Higashi)
11423 Files: src/message.c
11424
11425 Patch 7.4.1877
11426 Problem: No test for invoking "close_cb" when writing to a buffer.
11427 Solution: Add using close_cb to a test case.
11428 Files: src/testdir/test_channel.vim
11429
11430 Patch 7.4.1878
11431 Problem: Whether a job has exited isn't detected until a character is
11432 typed. After calling exit_cb the cursor is in the wrong place.
11433 Solution: Don't wait forever for a character to be typed when there is a
11434 pending job. Update the screen if neede after calling exit_cb.
11435 Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
11436
11437 Patch 7.4.1879 (after 7.4.1877)
11438 Problem: Channel test is flaky.
11439 Solution: Wait for close_cb to be invoked.
11440 Files: src/testdir/test_channel.vim
11441
11442 Patch 7.4.1880
11443 Problem: MS-Windows console build defaults to not having +channel.
11444 Solution: Include the channel feature if building with huge features.
11445 Files: src/Make_mvc.mak
11446
11447 Patch 7.4.1881
11448 Problem: Appending to a long quickfix list is slow.
11449 Solution: Add qf_last.
11450 Files: src/quickfix.c
11451
11452 Patch 7.4.1882
11453 Problem: Check for line break at end of line wrong. (Dominique Pelle)
11454 Solution: Correct the logic.
11455 Files: src/quickfix.c
11456
11457 Patch 7.4.1883
11458 Problem: Cppcheck found 2 incorrect printf formats.
11459 Solution: Use %ld and %lx. (Dominique Pelle)
11460 Files: src/VisVim/Commands.cpp, src/gui_mac.c
11461
11462 Patch 7.4.1884
11463 Problem: Updating marks in a quickfix list is very slow when the list is
11464 long.
11465 Solution: Only update marks if the buffer has a quickfix entry.
11466 Files: src/structs.h, src/quickfix.c
11467
11468 Patch 7.4.1885
11469 Problem: MinGW console build defaults to not having +channel.
11470 Solution: Include the channel feature if building with huge features. (Ken
11471 Takata)
11472 Files: src/Make_cyg_ming.mak
11473
11474 Patch 7.4.1886
11475 Problem: When waiting for a character is interrupted by receiving channel
11476 data and the first character of a mapping was typed, the mapping
11477 times out. (Ramel Eshed)
11478 Solution: When dealing with channel data don't return from mch_inchar().
11479 Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
11480
11481 Patch 7.4.1887
11482 Problem: When receiving channel data 'updatetime' is not respected.
11483 Solution: Recompute the waiting time after being interrupted.
11484 Files: src/os_unix.c
11485
11486 Patch 7.4.1888
11487 Problem: Wrong computation of remaining wait time in RealWaitForChar()
11488 Solution: Remember the original waiting time.
11489 Files: src/os_unix.c
11490
11491 Patch 7.4.1889
11492 Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
11493 Solution: Also correct umask when using mkdtemp().
11494 Files: src/fileio.c
11495
11496 Patch 7.4.1890
11497 Problem: GUI: When channel data is received the cursor blinking is
11498 interrupted. (Ramel Eshed)
11499 Solution: Don't update the cursor when it is blinking.
11500 Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
11501 src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
11502 src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
11503 src/gui_x11.c, src/proto/gui_x11.pro
11504
11505 Patch 7.4.1891
11506 Problem: Channel reading very long lines is slow.
11507 Solution: Collapse multiple buffers until a NL is found.
11508 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
11509 src/structs.h
11510
11511 Patch 7.4.1892
11512 Problem: balloon eval only gets the window number, not the ID.
11513 Solution: Add v:beval_winid.
11514 Files: src/eval.c, src/gui_beval.c, src/vim.h
11515
11516 Patch 7.4.1893
11517 Problem: Cannot easily get the window ID for a buffer.
11518 Solution: Add bufwinid().
11519 Files: src/eval.c, runtime/doc/eval.txt
11520
11521 Patch 7.4.1894
11522 Problem: Cannot get the window ID for a mouse click.
11523 Solution: Add v:mouse_winid.
11524 Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
11525
11526 Patch 7.4.1895
11527 Problem: Cannot use a window ID where a window number is expected.
11528 Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
11529 number is expected.
11530 Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
11531 src/testdir/test_window_id.vim
11532
11533 Patch 7.4.1896
11534 Problem: Invoking mark_adjust() when adding a new line below the last line
11535 is pointless.
11536 Solution: Skip calling mark_adjust() when appending below the last line.
11537 Files: src/misc1.c, src/ops.c
11538
11539 Patch 7.4.1897
11540 Problem: Various typos, long lines and style mistakes.
11541 Solution: Fix the typos, wrap lines, improve style.
11542 Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
11543 src/main.aap, src/testdir/README.txt,
11544 src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
11545 src/INSTALL, src/config.aap.in, src/if_mzsch.c
11546
11547 Patch 7.4.1898
11548 Problem: User commands don't support modifiers.
11549 Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
11550 Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
11551 src/testdir/test_usercommands.vim
11552
11553 Patch 7.4.1899
11554 Problem: GTK 3: cursor blinking doesn't work well.
11555 Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
11556 (Kazunobu Kuriyama)
11557 Files: src/gui_gtk_x11.c
11558
11559 Patch 7.4.1900
11560 Problem: Using CTRL-] in the help on "{address}." doesn't work.
11561 Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
11562 Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
11563
11564 Patch 7.4.1901
11565 Problem: Win32: the "Disabled" menu items would appear enabled.
11566 Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
11567 Files: src/gui_w32.c
11568
11569 Patch 7.4.1902
11570 Problem: No test for collapsing buffers for a channel. Some text is lost.
11571 Solution: Add a simple test. Set rq_buflen correctly.
11572 Files: src/channel.c, src/testdir/test_channel.vim,
11573 src/testdir/test_channel_pipe.py
11574
11575 Patch 7.4.1903
11576 Problem: When writing viminfo merging current history with history in
11577 viminfo may drop recent history entries.
11578 Solution: Add new format for viminfo lines, use it for history entries. Use
11579 a timestamp for ordering the entries. Add test_settime().
11580 Add the viminfo version. Does not do merging on timestamp yet.
11581 Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
11582 src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
11583 src/testdir/test_viminfo.vim
11584
11585 Patch 7.4.1904 (after 7.4.1903)
11586 Problem: Build fails.
11587 Solution: Add missing changes.
11588 Files: src/vim.h
11589
11590 Patch 7.4.1905 (after 7.4.1903)
11591 Problem: Some compilers can't handle a double semicolon.
11592 Solution: Remove one semicolon.
11593 Files: src/ex_cmds.c
11594
11595 Patch 7.4.1906
11596 Problem: Collapsing channel buffers and searching for NL does not work
11597 properly. (Xavier de Gary, Ramel Eshed)
11598 Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
11599 to NL to avoid the string is truncated.
11600 Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
11601
11602 Patch 7.4.1907
11603 Problem: Warnings from 64 bit compiler.
11604 Solution: Change type to size_t. (Mike Williams)
11605 Files: src/ex_cmds.c
11606
11607 Patch 7.4.1908
11608 Problem: Netbeans uses uninitialzed pointer and freed memory.
11609 Solution: Set "buffer" at the right place (hint by Ken Takata)
11610 Files: src/netbeans.c
11611
11612 Patch 7.4.1909
11613 Problem: Doubled semicolons.
11614 Solution: Reduce to one. (Dominique Pelle)
11615 Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
11616 src/main.c, src/misc2.c
11617
11618 Patch 7.4.1910
11619 Problem: Tests using external command to delete directory.
11620 Solution: Use delete().
11621 Files: src/testdir/test17.in, src/testdir/test73.in,
11622 src/testdir/test_getcwd.in
11623
11624 Patch 7.4.1911
11625 Problem: Recent history lines may be lost when exiting Vim.
11626 Solution: Merge history using the timestamp.
11627 Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
11628 src/testdir/test_viminfo.vim
11629
11630 Patch 7.4.1912
11631 Problem: No test for using setqflist() on an older quickfix list.
11632 Solution: Add a couple of tests.
11633 Files: src/testdir/test_quickfix.vim
11634
11635 Patch 7.4.1913
11636 Problem: When ":doautocmd" is used modelines are used even when no
11637 autocommands were executed. (Daniel Hahler)
11638 Solution: Skip processing modelines. (closes #854)
11639 Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
11640
11641 Patch 7.4.1914
11642 Problem: Executing autocommands while using the signal stack has a high
11643 chance of crashing Vim.
11644 Solution: Don't invoke autocommands when on the signal stack.
11645 Files: src/os_unix.c
11646
11647 Patch 7.4.1915
11648 Problem: The effect of the PopupMenu autocommand isn't directly visible.
11649 Solution: Call gui_update_menus() before displaying the popup menu. (Shane
11650 Harper, closs #855)
11651 Files: src/menu.c
11652
11653 Patch 7.4.1916 (after 7.4.1906)
11654 Problem: No proper test for what 7.4.1906 fixes.
11655 Solution: Add a test for reading many lines.
11656 Files: src/testdir/test_channel.vim
11657
11658 Patch 7.4.1917
11659 Problem: History lines read from viminfo in different encoding than when
11660 writing are not converted.
11661 Solution: Convert the history lines.
11662 Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
11663
11664 Patch 7.4.1918
11665 Problem: Not enough testing for parsing viminfo lines.
11666 Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
11667 Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
11668
11669 Patch 7.4.1919
11670 Problem: Register contents is not merged when writing viminfo.
11671 Solution: Use timestamps for register contents.
11672 Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
11673 src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
11674
11675 Patch 7.4.1920 (after 7.4.1919)
11676 Problem: Missing test changes.
11677 Solution: Update viminfo test.
11678 Files: src/testdir/test_viminfo.vim
11679
11680 Patch 7.4.1921 (after 7.4.1919)
11681 Problem: vim_time() not included when needed.
11682 Solution: Adjust #ifdef.
11683 Files: src/ex_cmds.c
11684
11685 Patch 7.4.1922
11686 Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
11687 Solution: Use rb_cInteger. (Weiong Mao)
11688 Files: src/if_ruby.c
11689
11690 Patch 7.4.1923
11691 Problem: Command line editing is not tested much.
11692 Solution: Add tests for expanding the file name and 'wildmenu'.
11693 Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
11694
11695 Patch 7.4.1924
11696 Problem: Missing "void" for functions without argument.
11697 Solution: Add "void". (Hirohito Higashi)
11698 Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
11699
11700 Patch 7.4.1925
11701 Problem: Viminfo does not merge file marks properly.
11702 Solution: Use a timestamp. Add the :clearjumps command.
11703 Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
11704 src/structs.h, src/vim.h, src/ex_cmds.h,
11705 src/testdir/test_viminfo.vim
11706
11707 Patch 7.4.1926
11708 Problem: Possible crash with many history items.
11709 Solution: Avoid the index going past the last item.
11710 Files: src/ex_getln.c
11711
11712 Patch 7.4.1927
11713 Problem: Compiler warning for signed/unsigned.
11714 Solution: Add type cast.
11715 Files: src/if_mzsch.c
11716
11717 Patch 7.4.1928
11718 Problem: Overwriting pointer argument.
11719 Solution: Assign to what it points to. (Dominique Pelle)
11720 Files: src/fileio.c
11721
11722 Patch 7.4.1929
11723 Problem: Inconsistent indenting and weird name.
11724 Solution: Fix indent, make name all upper case. (Ken Takata)
11725 Files: src/if_ruby.c
11726
11727 Patch 7.4.1930
11728 Problem: Can't build without +spell but with +quickfix. (Charles)
11729 Solution: Add better #ifdef around ml_append_buf(). (closes #864)
11730 Files: src/memline.c
11731
11732 Patch 7.4.1931
11733 Problem: Using both old and new style file mark lines from viminfo.
11734 Solution: Skip the old style lines if the viminfo file was written with a
11735 Vim version that supports the new style.
11736 Files: src/ex_cmds.c
11737
11738 Patch 7.4.1932
11739 Problem: When writing viminfo the jumplist is not merged with the one in
11740 the viminfo file.
11741 Solution: Merge based on timestamp.
11742 Files: src/mark.c, src/testdir/test_viminfo.vim
11743
11744 Patch 7.4.1933
11745 Problem: Compiler warning about uninitialzed variable. (Yegappan)
11746 Solution: Give it a dummy value.
11747 Files: src/ex_getln.c
11748
11749 Patch 7.4.1934
11750 Problem: New style tests not executed with MinGW compiler.
11751 Solution: Add new style test support. (Yegappan Lakshmanan)
11752 Files: src/testdir/Make_ming.mak
11753
11754 Patch 7.4.1935
11755 Problem: When using the GUI search/replace a second match right after the
11756 replacement is skipped.
11757 Solution: Add the SEARCH_START flag. (Mleddy)
11758 Files: src/gui.c
11759
11760 Patch 7.4.1936
11761 Problem: Off-by-one error in bounds check. (Coverity)
11762 Solution: Check register number properly.
11763 Files: src/ops.c
11764
11765 Patch 7.4.1937
11766 Problem: No test for directory stack in quickfix.
11767 Solution: Add a test. (Yegappan Lakshmanan)
11768 Files: src/testdir/test_quickfix.vim
11769
11770 Patch 7.4.1938
11771 Problem: When writing viminfo numbered marks were duplicated.
11772 Solution: Check for duplicates between current numbered marks and the ones
11773 read from viminfo.
11774 Files: src/mark.c
11775
11776 Patch 7.4.1939
11777 Problem: Memory access error when reading viminfo. (Dominique Pelle)
11778 Solution: Correct index in jumplist when at the end.
11779 Files: src/mark.c, src/testdir/test_viminfo.vim
11780
11781 Patch 7.4.1940
11782 Problem: "gd" hangs in some situations. (Eric Biggers)
11783 Solution: Remove the SEARCH_START flag when looping. Add a test.
11784 Files: src/normal.c, src/testdir/test_goto.vim
11785
11786 Patch 7.4.1941
11787 Problem: Not all quickfix tests are also done with the location lists.
11788 Solution: Test more quickfix code. Use user commands instead of "exe".
11789 (Yegappan Lakshmanan)
11790 Files: src/testdir/test_quickfix.vim
11791
11792 Patch 7.4.1942
11793 Problem: Background is not drawn properly when 'termguicolors' is set.
11794 Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
11795 Files: src/screen.c
11796
11797 Patch 7.4.1943
11798 Problem: Coverity warns for unreachable code.
11799 Solution: Remove the code that won't do anything.
11800 Files: src/mark.c
11801
11802 Patch 7.4.1944
11803 Problem: Win32: Cannot compile with XPM feature using VC2015
11804 Solution: Add XPM libraries compiled with VC2015, and enable to build
11805 gvim.exe which supports XPM using VC2015. (Ken Takata)
11806 Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
11807 src/xpm/x86/lib-vc14/libXpm.lib
11808
11809 Patch 7.4.1945
11810 Problem: The Man plugin doesn't work that well.
11811 Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
11812 or separate tab. Set nomodifiable for buffer with man content. Add
11813 a test. (Andrey Starodubtsev, closes #873)
11814 Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
11815 src/testdir/Make_all.mak
11816
11817 Patch 7.4.1946 (after 7.4.1944)
11818 Problem: File list does not include new XPM libraries.
11819 Solution: Add the file list entries.
11820 Files: Filelist
11821
11822 Patch 7.4.1947
11823 Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
11824 Gedminas)
11825 Solution: Skip a line when encountering an error, but not two lines.
11826 Files: src/ex_cmds.c
11827
11828 Patch 7.4.1948
11829 Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
11830 Solution: Skip to the start of a character. (Hirohito Higashi)
11831 Files: src/ops.c
11832
11833 Patch 7.4.1949
11834 Problem: Minor problems with the quickfix code.
11835 Solution: Fix the problems. (Yegappan Lakshmanan)
11836 Files: src/quickfix.c, src/testdir/test_quickfix.vim
11837
11838 Patch 7.4.1950
11839 Problem: Quickfix long lines test not executed for buffer.
11840 Solution: Call the function to test long lines. (Yegappan Lakshmanan)
11841 Files: src/testdir/test_quickfix.vim
11842
11843 Patch 7.4.1951
11844 Problem: Ruby test is old style.
11845 Solution: Convert to a new style test. (Ken Takata)
11846 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
11847 src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
11848
11849 Patch 7.4.1952
11850 Problem: Cscope interface does not support finding assignments.
11851 Solution: Add the "a" command. (ppettina, closes #882)
11852 Files: runtime/doc/if_cscop.txt, src/if_cscope.c
11853
11854 Patch 7.4.1953
11855 Problem: Not all parts of the quickfix code are tested.
11856 Solution: Add more tests. (Yegappan Lakshmanan)
11857 Files: src/testdir/samples/quickfix.txt,
11858 src/testdir/test_quickfix.vim
11859
11860 Patch 7.4.1954 (after 7.4.1948)
11861 Problem: No test for what 7.4.1948 fixes.
11862 Solution: Add a test. (Hirohito Higashi, closes #880)
11863 Files: src/Makefile, src/testdir/Make_all.mak,
11864 src/testdir/test_increment_dbcs.vim
11865
11866 Patch 7.4.1955
11867 Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
11868 (Christian Brabandt)
11869 Solution: Use time_T instead of time_t for global variables. (Ken Takata)
11870 Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
11871 src/proto/misc2.pro, src/structs.h, src/vim.h
11872
11873 Patch 7.4.1956
11874 Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
11875 newly opened window is not closed.
11876 Solution: Close the window and go back to the original one. (Norio Takagi,
11877 Hirohito Higashi)
11878 Files: src/window.c, src/testdir/test_window_cmd.vim
11879
11880 Patch 7.4.1957
11881 Problem: Perl interface has obsolete workaround.
11882 Solution: Remove the workaround added by 7.3.623. (Ken Takata)
11883 Files: src/if_perl.xs
11884
11885 Patch 7.4.1958
11886 Problem: Perl interface preprocessor statements not nicely indented.
11887 Solution: Improve the indenting. (Ken Takata)
11888 Files: src/if_perl.xs
11889
11890 Patch 7.4.1959
11891 Problem: Crash when running test_channel.vim on Windows.
11892 Solution: Check for NULL pointer result from FormatMessage(). (Christian
11893 Brabandt)
11894 Files: src/channel.c
11895
11896 Patch 7.4.1960
11897 Problem: Unicode standard 9 was released.
11898 Solution: Update the character property tables. (Christian Brabandt)
11899 Files: src/mbyte.c
11900
11901 Patch 7.4.1961
11902 Problem: When 'insertmode' is reset while doing completion the popup menu
11903 remains even though Vim is in Normal mode.
11904 Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
11905 stop_insert_mode when 'insertmode' was already off. (Christian
11906 Brabandt)
11907 Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
11908 src/testdir/test_popup.vim
11909
11910 Patch 7.4.1962
11911 Problem: Two test files for increment/decrement.
11912 Solution: Move the old style test into the new style test. (Hirohito
11913 Higashi, closes #881)
11914 Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
11915 src/testdir/test35.in, src/testdir/test35.ok,
11916 src/testdir/test_increment.vim
11917
11918 Patch 7.4.1963
11919 Problem: Running Win32 Vim in mintty does not work.
11920 Solution: Detect mintty and give a helpful error message. (Ken Takata)
11921 Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
11922 src/iscygpty.h, src/main.c, Filelist
11923
11924 Patch 7.4.1964
11925 Problem: The quickfix init function is too big.
11926 Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
11927 Lakshmanan)
11928 Files: src/quickfix.c
11929
11930 Patch 7.4.1965
11931 Problem: When using a job in raw mode to append to a buffer garbage
11932 characters are added.
11933 Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
11934 Files: src/channel.c, src/testdir/test_channel.vim
11935
11936 Patch 7.4.1966
11937 Problem: Coverity reports a resource leak.
11938 Solution: Close "fd" also when bailing out.
11939 Files: src/quickfix.c
11940
11941 Patch 7.4.1967
11942 Problem: Falling back from NFA to old regexp engine does not work properly.
11943 (fritzophrenic)
11944 Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
11945 Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
11946
11947 Patch 7.4.1968
11948 Problem: Invalid memory access with "\<C-">.
11949 Solution: Do not recognize this as a special character. (Dominique Pelle)
11950 Files: src/misc2.c, src/testdir/test_expr.vim
11951
11952 Patch 7.4.1969
11953 Problem: When the netbeans channel is closed consuming the buffer may cause
11954 a crash.
11955 Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
11956 Files: src/netbeans.c
11957
11958 Patch 7.4.1970
11959 Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
11960 Karkat)
11961 Solution: Don't adjust marks when replacing the empty line in an empty
11962 buffer. (closes #892)
11963 Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
11964 src/testdir/test_alot.vim
11965
11966 Patch 7.4.1971
11967 Problem: It is not easy to see unrecognized error lines below the current
11968 error position.
11969 Solution: Add ":clist +count".
11970 Files: src/quickfix.c, runtime/doc/quickfix.txt
11971
11972 Patch 7.4.1972
11973 Problem: On Solaris select() does not work as expected when there is
11974 typeahead.
11975 Solution: Add ICANON when sleeping. (Ozaki Kiichi)
11976 Files: src/os_unix.c
11977
11978 Patch 7.4.1973
11979 Problem: On MS-Windows the package directory may be added at the end
11980 because of forward/backward slash differences. (Matthew
11981 Desjardins)
11982 Solution: Ignore slash differences.
11983 Files: src/ex_cmds2.c
11984
11985 Patch 7.4.1974
11986 Problem: GUI has a problem with some termcodes.
11987 Solution: Handle negative numbers. (Kazunobu Kuriyama)
11988 Files: src/gui.c
11989
11990 Patch 7.4.1975
11991 Problem: On MS-Windows large files (> 2Gbyte) cause problems.
11992 Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
11993 stat". Use 64 bit system functions if available. (Ken Takata)
11994 Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
11995 src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
11996 src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
11997 src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
11998 src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
11999 src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
12000 src/structs.h, src/tag.c, src/testdir/Make_all.mak,
12001 src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
12002 src/undo.c, src/vim.h
12003
12004 Patch 7.4.1976
12005 Problem: Number variables are not 64 bits while they could be.
12006 Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
12007 Files: runtime/doc/eval.txt, runtime/doc/various.txt,
12008 src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
12009 src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
12010 src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
12011 src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
12012 src/proto/eval.pro, src/quickfix.c, src/structs.h,
12013 src/testdir/test_viml.vim, src/version.c
12014
12015 Patch 7.4.1977
12016 Problem: With 64 bit changes don't need three calls to sprintf().
12017 Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
12018 Files: src/fileio.c
12019
12020 Patch 7.4.1978 (after 7.4.1975)
12021 Problem: Large file test does not delete its output.
12022 Solution: Delete the output. Check size properly when possible. (Ken Takata)
12023 Files: src/testdir/test_largefile.vim
12024
12025 Patch 7.4.1979 (after 7.4.1976)
12026 Problem: Getting value of binary option is wrong. (Kent Sibilev)
12027 Solution: Fix type cast. Add a test.
12028 Files: src/option.c, src/testdir/test_expr.vim
12029
12030 Patch 7.4.1980
12031 Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
12032 to two location lists asynchronously.
12033 Solution: Keep the previously parsed data when appropriate. (mostly by
12034 Yegappan Lakshmanan)
12035 Files: src/quickfix.c, src/testdir/test_quickfix.vim
12036
12037 Patch 7.4.1981
12038 Problem: No testing for Farsi code.
12039 Solution: Add a minimal test. Clean up Farsi code.
12040 Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
12041 src/proto/main.pro, src/testdir/Make_all.mak,
12042 src/testdir/test_farsi.vim
12043
12044 Patch 7.4.1982
12045 Problem: Viminfo file contains duplicate change marks.
12046 Solution: Drop duplicate marks.
12047 Files: src/mark.c
12048
12049 Patch 7.4.1983
12050 Problem: farsi.c and arabic.c are included in a strange way.
12051 Solution: Build them like other files.
12052 Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
12053 src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
12054 src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
12055 src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
12056 src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
12057 Filelist
12058
12059 Patch 7.4.1984
12060 Problem: Not all quickfix features are tested.
12061 Solution: Add a few more tests. (Yegappan Lakshmanan)
12062 Files: src/testdir/test_quickfix.vim
12063
12064 Patch 7.4.1985 (after 7.4.1983)
12065 Problem: Missing changes in VMS build file.
12066 Solution: Use the right file name.
12067 Files: src/Make_vms.mms
12068
12069 Patch 7.4.1986
12070 Problem: Compiler warns for loss of data.
12071 Solution: Use size_t instead of int. (Christian Brabandt)
12072 Files: src/ex_cmds2.c
12073
12074 Patch 7.4.1987
12075 Problem: When copying unrecognized lines for viminfo, end up with useless
12076 continuation lines.
12077 Solution: Skip continuation lines.
12078 Files: src/ex_cmds.c
12079
12080 Patch 7.4.1988
12081 Problem: When updating viminfo with file marks there is no time order.
12082 Solution: Remember the time when a buffer was last used, store marks for
12083 the most recently used buffers.
12084 Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
12085 src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
12086
12087 Patch 7.4.1989
12088 Problem: filter() and map() only accept a string argument.
12089 Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
12090 Takata)
12091 Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
12092 src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
12093 src/testdir/test_partial.vim
12094
12095 Patch 7.4.1990 (after 7.4.1952)
12096 Problem: Cscope items are not sorted.
12097 Solution: Put the new "a" command first. (Ken Takata)
12098 Files: src/if_cscope.c
12099
12100 Patch 7.4.1991
12101 Problem: glob() does not add a symbolic link when there are no wildcards.
12102 Solution: Remove the call to mch_getperm().
12103 Files: src/misc1.c
12104
12105 Patch 7.4.1992
12106 Problem: Values for true and false can be confusing.
12107 Solution: Update the documentation. Add a test. Make v:true evaluate to
12108 TRUE for a non-zero-arg.
12109 Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
12110 src/testdir/test_true_false.vim, src/testdir/test_alot.vim
12111
12112 Patch 7.4.1993
12113 Problem: Not all TRUE and FALSE arguments are tested.
12114 Solution: Add a few more tests.
12115 Files: src/testdir/test_true_false.vim
12116
12117 Patch 7.4.1994 (after 7.4.1993)
12118 Problem: True-false test fails.
12119 Solution: Filter the dict to only keep the value that matters.
12120 Files: src/testdir/test_true_false.vim
12121
12122 Patch 7.4.1995
12123 Problem: GUI: cursor drawn in wrong place if a timer callback causes a
12124 screen update. (David Samvelyan)
12125 Solution: Also redraw the cursor when it's blinking and on.
12126 Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
12127 src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
12128 src/proto/gui_mac.pro, src/proto/gui_photon.pro,
12129 src/proto/gui_w32.pro, src/proto/gui_x11.pro
12130
12131 Patch 7.4.1996
12132 Problem: Capturing the output of a command takes a few commands.
12133 Solution: Add evalcmd().
12134 Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
12135 src/Makefile, src/testdir/test_evalcmd.vim
12136
12137 Patch 7.4.1997
12138 Problem: Cannot easily scroll the quickfix window.
12139 Solution: Add ":cbottom".
12140 Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
12141 src/ex_docmd.c, src/testdir/test_quickfix.vim,
12142 runtime/doc/quickfix.txt
12143
12144 Patch 7.4.1998
12145 Problem: When writing buffer lines to a job there is no NL to NUL
12146 conversion.
12147 Solution: Make it work symmetrical with writing lines from a job into a
12148 buffer.
12149 Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
12150
12151 Patch 7.4.1999
12152 Problem: evalcmd() doesn't work recursively.
12153 Solution: Use redir_evalcmd instead of redir_vname.
12154 Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
12155 src/testdir/test_evalcmd.vim
12156
12157 Patch 7.4.2000 (after 7.4.1999)
12158 Problem: Evalcmd test fails.
12159 Solution: Add missing piece.
12160 Files: src/ex_docmd.c
12161
12162 Patch 7.4.2001 (after 7.4.2000)
12163 Problem: Tiny build fails. (Tony Mechelynck)
12164 Solution: Add #ifdef.
12165 Files: src/ex_docmd.c
12166
12167 Patch 7.4.2002
12168 Problem: Crash when passing number to filter() or map().
12169 Solution: Convert to a string. (Ozaki Kiichi)
12170 Files: src/eval.c, src/testdir/test_filter_map.vim
12171
12172 Patch 7.4.2003
12173 Problem: Still cursor flickering when a callback updates the screen. (David
12174 Samvelyan)
12175 Solution: Put the cursor in the right position after updating the screen.
12176 Files: src/screen.c
12177
12178 Patch 7.4.2004
12179 Problem: GUI: cursor displayed in the wrong position.
12180 Solution: Correct screen_cur_col and screen_cur_row.
12181 Files: src/screen.c
12182
12183 Patch 7.4.2005
12184 Problem: After using evalcmd() message output is in the wrong position.
12185 (Christian Brabandt)
12186 Solution: Reset msg_col.
12187 Files: src/eval.c
12188
12189 Patch 7.4.2006
12190 Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
12191 Solution: First check that the current buffer is the right one. (Hirohito
12192 Higashi)
12193 Files: src/buffer.c, src/testdir/test_autocmd.vim
12194
12195 Patch 7.4.2007
12196 Problem: Running the tests leaves a viminfo file behind.
12197 Solution: Make the viminfo option empty.
12198 Files: src/testdir/runtest.vim
12199
12200 Patch 7.4.2008
12201 Problem: evalcmd() has a confusing name.
12202 Solution: Rename to execute(). Make silent optional. Support a list of
12203 commands.
12204 Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
12205 src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
12206 src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
12207 runtime/doc/eval.txt
12208
12209 Patch 7.4.2009 (after 7.4.2008)
12210 Problem: Messages test fails.
12211 Solution: Don't set redir_execute before returning. Add missing version
12212 number.
12213 Files: src/eval.c
12214
12215 Patch 7.4.2010
12216 Problem: There is a :cbottom command but no :lbottom command.
12217 Solution: Add :lbottom. (Yegappan Lakshmanan)
12218 Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
12219 src/quickfix.c, src/testdir/test_quickfix.vim
12220
12221 Patch 7.4.2011
12222 Problem: It is not easy to get a list of command arguments.
12223 Solution: Add getcompletion(). (Yegappan Lakshmanan)
12224 Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
12225 src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
12226
12227 Patch 7.4.2012 (after 7.4.2011)
12228 Problem: Test for getcompletion() does not pass on all systems.
12229 Solution: Only test what is supported.
12230 Files: src/testdir/test_cmdline.vim
12231
12232 Patch 7.4.2013
12233 Problem: Using "noinsert" in 'completeopt' breaks redo.
12234 Solution: Set compl_curr_match. (Shougo, closes #874)
12235 Files: src/edit.c, src/testdir/test_popup.vim
12236
12237 Patch 7.4.2014
12238 Problem: Using "noinsert" in 'completeopt' does not insert match.
12239 Solution: Set compl_enter_selects. (Shougo, closes #875)
12240 Files: src/edit.c, src/testdir/test_popup.vim
12241
12242 Patch 7.4.2015
12243 Problem: When a file gets a name when writing it 'acd' is not effective.
12244 (Dan Church)
12245 Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
12246 #777, closes #803) Add test_autochdir() to enable 'acd' before
12247 "starting" is reset.
12248 Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
12249 src/Makefile, src/testdir/test_autochdir.vim,
12250 src/testdir/Make_all.mak
12251
12252 Patch 7.4.2016
12253 Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
12254 Solution: First undefine it. (Ken Takata)
12255 Files: src/Make_cyg_ming.mak
12256
12257 Patch 7.4.2017
12258 Problem: When there are many errors adding them to the quickfix list takes
12259 a long time.
12260 Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
12261 Remember the last file name used. When going through the buffer
12262 list start from the end of the list. Only call buf_valid() when
12263 autocommands were executed.
12264 Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
12265
12266 Patch 7.4.2018
12267 Problem: buf_valid() can be slow when there are many buffers.
12268 Solution: Add bufref_valid(), only go through the buffer list when a buffer
12269 was freed.
12270 Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
12271
12272 Patch 7.4.2019
12273 Problem: When ignoring case utf_fold() may consume a lot of time.
12274 Solution: Optimize for ASCII.
12275 Files: src/mbyte.c
12276
12277 Patch 7.4.2020
12278 Problem: Can't build without +autocmd feature.
12279 Solution: Adjust #ifdefs.
12280 Files: src/buffer.c
12281
12282 Patch 7.4.2021
12283 Problem: Still too many buf_valid() calls.
12284 Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
12285 Files: src/ex_cmds.c, src/buffer.c, src/globals.h
12286
12287 Patch 7.4.2022
12288 Problem: Warnings from 64 bit compiler.
12289 Solution: Add type casts. (Mike Williams)
12290 Files: src/eval.c
12291
12292 Patch 7.4.2023
12293 Problem: buflist_findname_stat() may find a dummy buffer.
12294 Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
12295 finding buffers from the end of the list.
12296 Files: src/quickfix.c, src/buffer.c
12297
12298 Patch 7.4.2024
12299 Problem: More buf_valid() calls can be optimized.
12300 Solution: Use bufref_valid() instead.
12301 Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
12302 src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
12303 src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
12304 src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
12305 src/if_py_both.h, src/window.c, src/proto/buffer.pro,
12306 src/proto/window.pro
12307
12308 Patch 7.4.2025
12309 Problem: The cursor blinking stops or is irregular when receiving date over
12310 a channel and writing it in a buffer, and when updating the status
12311 line. (Ramel Eshed)
12312 Solution: Make it a bit better by flushing GUI output. Don't redraw the
12313 cursor after updating the screen if the blink state is off.
12314 Files: src/gui_gtk_x11.c, src/screen.c
12315
12316 Patch 7.4.2026
12317 Problem: Reference counting for callbacks isn't right.
12318 Solution: Add free_callback(). (Ken Takata) Fix reference count.
12319 Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
12320
12321 Patch 7.4.2027
12322 Problem: Can't build with +eval but without +menu.
12323 Solution: Add #ifdef. (John Marriott)
12324 Files: src/eval.c
12325
12326 Patch 7.4.2028
12327 Problem: cppcheck warns for using index before limits check.
12328 Solution: Swap the expressions. (Dominique Pelle)
12329 Files: src/mbyte.c
12330
12331 Patch 7.4.2029
12332 Problem: printf() does not work with 64 bit numbers.
12333 Solution: use the "L" length modifier. (Ken Takata)
12334 Files: src/message.c, src/testdir/test_expr.vim
12335
12336 Patch 7.4.2030
12337 Problem: ARCH must be set properly when using MinGW.
12338 Solution: Detect the default value of ARCH from the current compiler. (Ken
12339 Takata)
12340 Files: src/Make_cyg_ming.mak
12341
12342 Patch 7.4.2031
12343 Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
12344 'textwidth' to a non-zero value. (Oyvind A. Holm)
12345 Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
12346 value. (partly by Christian Brabandt, closes #912)
12347 Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
12348 src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
12349
12350 Patch 7.4.2032 (after 7.4.2030)
12351 Problem: Build fails with 64 bit MinGW. (Axel Bender)
12352 Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
12353 Files: src/Make_cyg_ming.mak
12354
12355 Patch 7.4.2033
12356 Problem: 'cscopequickfix' option does not accept new value "a".
12357 Solution: Adjust list of command characters. (Ken Takata)
12358 Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
12359 src/testdir/Make_all.mak
12360
12361 Patch 7.4.2034 (after 7.4.2032)
12362 Problem: Build fails with some version of MinGW. (illusorypan)
12363 Solution: Recognize mingw32. (Ken Takata, closes #921)
12364 Files: src/Make_cyg_ming.mak
12365
12366 Patch 7.4.2035
12367 Problem: On Solaris with ZFS the ACL may get removed.
12368 Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
12369 Files: src/fileio.c
12370
12371 Patch 7.4.2036
12372 Problem: Looking up a buffer by number is slow if there are many.
12373 Solution: Use a hashtab.
12374 Files: src/structs.h, src/buffer.c
12375
12376 Patch 7.4.2037 (after 7.4.2036)
12377 Problem: Small build fails.
12378 Solution: Adjust #ifdefs.
12379 Files: src/hashtab.c
12380
12381 Patch 7.4.2038 (after 7.4.2036)
12382 Problem: Small build still fails.
12383 Solution: Adjust more #ifdefs.
12384 Files: src/globals.h, src/buffer.c
12385
12386 Patch 7.4.2039
12387 Problem: The Netbeans integration is not tested.
12388 Solution: Add a first Netbeans test.
12389 Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
12390 src/testdir/Make_all.mak, src/Makefile,
12391 src/testdir/test_channel.vim, src/testdir/shared.vim
12392
12393 Patch 7.4.2040
12394 Problem: New files missing from distribution.
12395 Solution: Add new test scripts.
12396 Files: Filelist
12397
12398 Patch 7.4.2041
12399 Problem: Netbeans file authentication not tested.
12400 Solution: Add a test.
12401 Files: src/testdir/test_netbeans.vim
12402
12403 Patch 7.4.2042
12404 Problem: GTK: display updating is not done properly and can be slow.
12405 Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
12406 gdk_window_process_updates(). (Kazunobu Kuriyama)
12407 Files: src/gui_gtk_x11.c
12408
12409 Patch 7.4.2043
12410 Problem: setbuvfar() causes a screen redraw.
12411 Solution: Only use aucmd_prepbuf() for options.
12412 Files: src/eval.c
12413
12414 Patch 7.4.2044
12415 Problem: filter() and map() either require a string or defining a function.
12416 Solution: Support lambda, a short way to define a function that evaluates an
12417 expression. (Yasuhiro Matsumoto, Ken Takata)
12418 Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
12419 src/Makefile, src/testdir/test_channel.vim,
12420 src/testdir/test_lambda.vim
12421
12422 Patch 7.4.2045
12423 Problem: Memory leak when using a function callback.
12424 Solution: Don't save the function name when it's in the partial.
12425 Files: src/channel.c
12426
12427 Patch 7.4.2046
12428 Problem: The qf_init_ext() function is too big.
12429 Solution: Refactor it. (Yegappan Lakshmanan)
12430 Files: src/quickfix.c
12431
12432 Patch 7.4.2047
12433 Problem: Compiler warning for initializing a struct.
12434 Solution: Initialize in another way. (Anton Lindqvist)
12435 Files: src/quickfix.c
12436
12437 Patch 7.4.2048
12438 Problem: There is still code and help for unsupported systems.
12439 Solution: Remove the code and text. (Hirohito Higashi)
12440 Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
12441 runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
12442 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
12443 src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
12444 src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
12445 src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
12446 src/vim.h, src/xxd/xxd.c
12447
12448 Patch 7.4.2049
12449 Problem: There is no way to get a list of the error lists.
12450 Solution: Add ":chistory" and ":lhistory".
12451 Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
12452 src/proto/quickfix.pro, src/testdir/test_quickfix.vim
12453
12454 Patch 7.4.2050
12455 Problem: When using ":vimgrep" may end up with duplicate buffers.
12456 Solution: When adding an error list entry pass the buffer number if possible.
12457 Files: src/quickfix.c, src/testdir/test_quickfix.vim
12458
12459 Patch 7.4.2051
12460 Problem: No proper testing of trunc_string().
12461 Solution: Add a unittest for message.c.
12462 Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
12463 src/proto/main.pro, src/structs.h
12464
12465 Patch 7.4.2052
12466 Problem: Coverage report is messed up by the unittests.
12467 Solution: Add a separate test target for script tests. Use that when
12468 collecting coverage information.
12469 Files: src/Makefile
12470
12471 Patch 7.4.2053
12472 Problem: Can't run scripttests in the top directory.
12473 Solution: Add targets to the top Makefile.
12474 Files: Makefile
12475
12476 Patch 7.4.2054 (after 7.4.2048)
12477 Problem: Wrong part of #ifdef removed.
12478 Solution: Use the right part. (Hirohito Higashi)
12479 Files: src/os_unix.c
12480
12481 Patch 7.4.2055
12482 Problem: eval.c is too big
12483 Solution: Move Dictionary functions to dict.c
12484 Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
12485 src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
12486
12487 [MORE COMING!]
239 12488
240 vim:tw=78:ts=8:ft=help:norl: 12489 vim:tw=78:ts=8:ft=help:norl: