Mercurial > vim
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 > and <. (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: |