| *version8.txt* For Vim version 8.0. Last change: 2016 Aug 28 |
| |
| |
| VIM REFERENCE MANUAL by Bram Moolenaar |
| |
| |
| NOTE: VIM 8 WAS NOT RELEASED YET, this is work in progress |
| |
| |
| *vim8* *vim-8* *version-8.0* *version8.0* |
| Welcome to Vim 8! A large number of bugs have been fixed and several nice |
| features have been added. This file mentions all the new items and changes to |
| existing features since Vim 7.4. The patches up to Vim 7.4 can be found here: |
| |vim-7.4|. |
| |
| Use this command to see the full version and features information of the Vim |
| program you are using: > |
| :version |
| |
| NEW FEATURES |new-8| |
| Vim script enhancements |new-vim-script-8| |
| Various new items |new-items-8| |
| |
| INCOMPATIBLE CHANGES |incompatible-8| |
| |
| IMPROVEMENTS |improvements-8| |
| |
| COMPILE TIME CHANGES |compile-changes-8| |
| |
| PATCHES |patches-8| |
| |
| |
| See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0. |
| See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for |
| differences between other versions. |
| |
| ============================================================================== |
| NEW FEATURES *new-8* |
| |
| First a list of the bigger new features. A comprehensive list is below. |
| |
| |
| Asynchronous I/O support, channels ~ |
| |
| Vim can now exchange messages with other processes in the background. This |
| makes it possible to have servers do work and send back the results to Vim. |
| See |channel-demo| for an example, this shows communicating with a Python |
| server. |
| |
| Closely related to channels is JSON support. JSON is widely supported and can |
| easily be used for inter-process communication, allowing for writing a server |
| in any language. The functions to use are |json_encode()| and |json_decode()|. |
| |
| This makes it possible to build very complex plugins, written in any language |
| and running in a separate process. |
| |
| |
| Jobs ~ |
| |
| Vim can now start a job, communicate with it and stop it. This is very useful |
| to run a process for completion, syntax checking, etc. Channels are used to |
| communicate with the job. Jobs can also read from or write to a buffer or a |
| file. See |job_start()|. |
| |
| |
| Timers ~ |
| |
| Also asynchronous are timers. They can fire once or repeatedly and invoke a |
| function to do any work. For example: > |
| let tempTimer = timer_start(4000, 'CheckTemp') |
| This will call the CheckTemp() function four seconds (4000 milli seconds) |
| later. See |timer_start()|. |
| |
| |
| Partials ~ |
| |
| Vim already had a Funcref, a reference to a function. A partial also refers |
| to a function, and additionally binds arguments and/or a dictionary. This is |
| especially useful for callbacks on channels and timers. E.g., for the timer |
| example above, to pass an argument to the function: > |
| let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) |
| This will call CheckTemp('out') four seconds later. |
| |
| |
| Lambda and Closure ~ |
| |
| A short way to create a function has been added: {args -> expr}. See |lambda|. |
| This is useful for functions such as `filter()` and `map()`, which now also |
| accept a function argument. Example: > |
| :call filter(mylist, {idx, val -> val > 20}) |
| |
| A lambda can use variables defined in the scope where the lambda is defined. |
| This is usually called a |closure|. |
| |
| User defined functions can also be a closure by adding the "closure" argument |
| |:func-closure|. |
| |
| |
| Packages ~ |
| |
| Plugins keep growing and more of them are available than ever before. To keep |
| the collection of plugins manageable package support has been added. This is |
| a convenient way to get one or more plugins, drop them in a directory and |
| possibly keep them updated. Vim will load them automatically, or only when |
| desired. See |packages|. |
| |
| |
| New style tests ~ |
| |
| This is for Vim developers. So far writing tests for Vim has not been easy. |
| Vim 8 adds assert functions and a framework to run tests. This makes it a lot |
| simpler to write tests and keep them updated. Also new are several functions |
| that are added specifically for testing. See |test-functions|. |
| |
| |
| Window IDs ~ |
| |
| Previously windows could only be accessed by their number. And every time a |
| window would open, close or move that number changes. Each window now has a |
| unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|. |
| |
| |
| Viminfo uses timestamps ~ |
| |
| Previously the information stored in viminfo was whatever the last Vim wrote |
| there. Now timestamps are used to always keep the most recent items. |
| See |viminfo-timestamp|. |
| |
| |
| Wrapping lines with indent ~ |
| |
| The 'breakindent' option has been added to be able to wrap lines without |
| changing the amount of indent. |
| |
| |
| Windows: DirectX support ~ |
| |
| This adds the 'renderoptions' option to allow for switching on DirectX |
| (DirectWrite) support on MS-Windows. |
| |
| |
| GTK+ 3 support ~ |
| |
| The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical |
| differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are |
| available. See src/Makefile for how to use GTK+ 3 instead. See |
| |gui-x11-compiling| for other details. |
| |
| |
| Vim script enhancements *new-vim-script-8* |
| ----------------------- |
| |
| In Vim script the following types have been added: |
| |
| |Special| |v:false|, |v:true|, |v:none| and |v:null| |
| |Channel| connection to another process for asynchronous I/O |
| |Job| process control |
| |
| Many functions and commands have been added to support the new types. |
| |
| On some systems the numbers used in Vim script are now 64 bit. This can be |
| checked with the |+num64| feature. |
| |
| Many items were added so support |new-style-testing|. |
| |
| printf() now accepts any type of argument for %s. It is converted to a string |
| like with string(). |
| |
| |
| Various new items *new-items-8* |
| ----------------- |
| |
| Visual mode commands: ~ |
| |
| |v_CTRL-A| CTRL-A add N to number in highlighted text |
| |v_CTRL-X| CTRL-X subtract N from number in highlighted text |
| |v_g_CTRL-A| g CTRL-A add N to number in highlighted text |
| |v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text |
| |
| |
| Insert mode commands: ~ |
| |
| |i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement |
| |
| |
| Options: ~ |
| |
| 'belloff' do not ring the bell for these reasons |
| 'breakindent' wrapped line repeats indent |
| 'breakindentopt' settings for 'breakindent'. |
| 'emoji' emoji characters are considered full width |
| 'fixendofline' make sure last line in file has <EOL> |
| 'langremap' do apply 'langmap' to mapped characters |
| 'luadll' name of the Lua dynamic library |
| 'packpath' list of directories used for packages |
| 'perldll' name of the Perl dynamic library |
| 'pythondll' name of the Python 2 dynamic library |
| 'pythonthreedll' name of the Python 3 dynamic library |
| 'signcolumn' when to display the sign column |
| 'renderoptions' options for text rendering on Windows |
| 'rubydll' name of the Ruby dynamic library |
| 'tagcase' how to handle case when searching in tags files |
| 'tcldll' name of the Tcl dynamic library |
| 'termguicolors' use GUI colors for the terminal |
| |
| |
| Ex commands: ~ |
| |
| |:cbottom| scroll to the bottom of the quickfix window |
| |:cdo| execute command in each valid error list entry |
| |:cfdo| execute command in each file in error list |
| |:chistory| display quickfix list stack |
| |:clearjumps| clear the jump list |
| |:filter| only output lines that (do not) match a pattern |
| |:helpclose| close one help window |
| |:lbottom| scroll to the bottom of the location window |
| |:ldo| execute command in valid location list entries |
| |:lfdo| execute command in each file in location list |
| |:lhistory| display location list stack |
| |:noswapfile| following commands don't create a swap file |
| |:packadd| add a plugin from 'packpath' |
| |:packloadall| load all packages under 'packpath' |
| |:smile| make the user happy |
| |
| |
| Ex command modifiers: ~ |
| |
| |:keeppatterns| following command keeps search pattern history |
| |
| |
| New and extended functions: ~ |
| |
| |arglistid()| get id of the argument list |
| |assert_equal()| assert that two expressions values are equal |
| |assert_exception()| assert that a command throws an exception |
| |assert_fails()| assert that a function call fails |
| |assert_false()| assert that an expression is false |
| |assert_inrange()| assert that an expression is inside a range |
| |assert_match()| assert that a pattern matches the value |
| |assert_notequal()| assert that two expressions values are not equal |
| |assert_notmatch()| assert that a pattern does not match the value |
| |assert_true()| assert that an expression is true |
| |bufwinid()| get the window ID of a specific buffer |
| |byteidxcomp()| like byteidx() but count composing characters |
| |ch_close()| close a channel |
| |ch_evalexpr()| evaluates an expression over channel |
| |ch_evalraw()| evaluates a raw string over channel |
| |ch_getbufnr()| get the buffer number of a channel |
| |ch_getjob()| get the job associated with a channel |
| |ch_info()| get channel information |
| |ch_log()| write a message in the channel log file |
| |ch_logfile()| set the channel log file |
| |ch_open()| open a channel |
| |ch_read()| read a message from a channel |
| |ch_readraw()| read a raw message from a channel |
| |ch_sendexpr()| send a JSON message over a channel |
| |ch_sendraw()| send a raw message over a channel |
| |ch_setoptions()| set the options for a channel |
| |ch_status()| get status of a channel |
| |execute()| execute an Ex command and get the output |
| |exepath()| full path of an executable program |
| |funcref()| return a reference to function {name} |
| |getbufinfo()| get a list with buffer information |
| |getcharsearch()| return character search information |
| |getcmdwintype()| return the current command-line window type |
| |getcompletion()| return a list of command-line completion matches |
| |getcurpos()| get position of the cursor |
| |gettabinfo()| get a list with tab page information |
| |getwininfo()| get a list with window information |
| |glob2regpat()| convert a glob pattern into a search pattern |
| |isnan()| check for not a number |
| |job_getchannel()| get the channel used by a job |
| |job_info()| get information about a job |
| |job_setoptions()| set options for a job |
| |job_start()| start a job |
| |job_status()| get the status of a job |
| |job_stop()| stop a job |
| |js_decode()| decode a JSON string to Vim types |
| |js_encode()| encode an expression to a JSON string |
| |json_decode()| decode a JSON string to Vim types |
| |json_encode()| encode an expression to a JSON string |
| |matchaddpos()| define a list of positions to highlight |
| |matchstrpos()| match and positions of a pattern in a string |
| |perleval()| evaluate Perl expression |
| |reltimefloat()| convert reltime() result to a Float |
| |setcharsearch()| set character search information |
| |setfperm()| set the permissions of a file |
| |strcharpart()| get part of a string using char index |
| |strgetchar()| get character from a string using char index |
| |systemlist()| get the result of a shell command as a list |
| |test_alloc_fail()| make memory allocation fail |
| |test_autochdir()| test 'autochdir' functionality |
| |test_disable_char_avail()| test without typeahead |
| |test_garbagecollect_now()| free memory right now |
| |test_null_channel()| return a null Channel |
| |test_null_dict()| return a null Dict |
| |test_null_job()| return a null Job |
| |test_null_list()| return a null List |
| |test_null_partial()| return a null Partial function |
| |test_null_string()| return a null String |
| |test_settime()| set the time Vim uses internally |
| |timer_info()| get information about timers |
| |timer_pause()| pause or unpause a timer |
| |timer_start()| create a timer |
| |timer_stop()| stop a timer |
| |timer_stopall()| stop all timers |
| |uniq()| remove copies of repeated adjacent items |
| |win_findbuf()| find windows containing a buffer |
| |win_getid()| get window ID of a window |
| |win_gotoid()| go to window with ID |
| |win_id2tabwin()| get tab and window nr from window ID |
| |win_id2win()| get window nr from window ID |
| |wordcount()| get byte/word/char count of buffer |
| |
| |
| New Vim variables: ~ |
| |
| |v:beval_winid| Window ID of the window where the mouse pointer is |
| |v:completed_item| complete items for the most recently completed word |
| |v:errors| errors found by assert functions |
| |v:false| a Number with value zero |
| |v:hlsearch| indicates whether search highlighting is on |
| |v:mouse_winid| Window ID for a mouse click obtained with |getchar()| |
| |v:none| an empty String, used for JSON |
| |v:null| an empty String, used for JSON |
| |v:option_new| new value of the option, used by |OptionSet| |
| |v:option_old| old value of the option, used by |OptionSet| |
| |v:option_type| scope of the set command, used by |OptionSet| |
| |v:progpath| the command with which Vim was invoked |
| |v:t_bool| value of Boolean type |
| |v:t_channel| value of Channel type |
| |v:t_dict| value of Dictionary type |
| |v:t_float| value of Float type |
| |v:t_func| value of Funcref type |
| |v:t_job| value of Job type |
| |v:t_list| value of List type |
| |v:t_none| value of None type |
| |v:t_number| value of Number type |
| |v:t_string| value of String type |
| |v:testing| must be set before using `test_garbagecollect_now()` |
| |v:true| a Number with value one |
| |v:vim_did_enter| set just before VimEnter autocommands are triggered |
| |
| |
| New autocommand events: ~ |
| |
| |CmdUndefined| a user command is used but it isn't defined |
| |OptionSet| after setting any option |
| |TabClosed| after closing a tab page |
| |TabNew| after creating a new tab page |
| |TextChangedI| after a change was made to the text in Insert mode |
| |TextChanged| after a change was made to the text in Normal mode |
| |WinNew| after creating a new window |
| |
| |
| New highlight groups: ~ |
| |
| EndOfBuffer filler lines (~) after the last line in the buffer. |
| |hl-EndOfBuffer| |
| |
| |
| New items in search patterns: ~ |
| |
| |/\%C| \%C match any composing characters |
| |
| |
| New Syntax/Indent/FTplugin files: ~ |
| |
| AVR Assembler (Avra) syntax |
| Arduino syntax |
| Bazel syntax and indent and ftplugin |
| Dockerfile syntax and ftplugin |
| Eiffel ftplugin |
| Euphoria 3 and 4 syntax |
| Go syntax and indent and ftplugin |
| Godoc syntax |
| Groovy ftplugin |
| HGcommit ftplugin |
| Hog indent and ftplugin |
| Innovation Data Processing upstream.pt syntax |
| J syntax and indent and ftplugin |
| Jproperties ftplugin |
| Json syntax and indent and ftplugin |
| Kivy syntax |
| Less syntax and indent |
| Mix syntax |
| Motorola S-Record syntax |
| R ftplugin |
| ReStructuredText syntax and indent and ftplugin |
| Registry ftplugin |
| Rhelp indent and ftplugin |
| Rmd (markdown with R code chunks) syntax and indent |
| Rmd ftplugin |
| Rnoweb ftplugin |
| Rnoweb indent |
| Scala syntax and indent and ftplugin |
| SystemVerilog syntax and indent and ftplugin |
| Systemd syntax and indent and ftplugin |
| Teraterm (TTL) syntax and indent |
| Text ftplugin |
| Vroom syntax and indent and ftplugin |
| |
| |
| New Keymaps: ~ |
| |
| Armenian eastern and western |
| Russian jcukenwintype |
| Vietnamese telex and vni |
| |
| ============================================================================== |
| INCOMPATIBLE CHANGES *incompatible-8* |
| |
| These changes are incompatible with previous releases. Check this list if you |
| run into a problem when upgrading from Vim 7.4 to 8.0. |
| |
| |
| Better defaults without a vimrc ~ |
| |
| When no vimrc file is found, the |defaults.vim| script is loaded to set more |
| useful default values for new users. That includes setting 'nocompatible'. |
| Thus Vim no longer starts up in Vi compatible mode. If you do want that, |
| either create a .vimrc file that does "set compatible" or start Vim with |
| "Vim -C". |
| |
| |
| Support removed ~ |
| |
| The support for MS-DOS has been removed. It hasn't been working for a while |
| (Vim doesn't fit in memory) and removing it cleans up the code quite a bit. |
| |
| The support for Windows 16 bit (Windows 95 and older) has been removed. |
| |
| The support for OS/2 has been removed. It probably hasn't been working for a |
| while since nobody uses it. |
| |
| The SNiFF+ support has been removed. |
| |
| |
| Minor incompatibilities: ~ |
| |
| Probably... |
| |
| ============================================================================== |
| IMPROVEMENTS *improvements-8* |
| |
| The existing blowfish encryption turned out to be much weaker than it was |
| supposed to be. The blowfish2 method has been added to fix that. Note that |
| this still isn't a state-of-the-art encryption, but good enough for most |
| usage. See 'cryptmethod'. |
| |
| |
| ============================================================================== |
| COMPILE TIME CHANGES *compile-changes-8* |
| |
| The Vim repository was moved from Google code to github, since Google code |
| was shut down. It can now be found at https://github.com/vim/vim. |
| |
| Functions now use ANSI-C declarations. At least a C-89 compatible compiler is |
| required. |
| |
| The +visual feature is now always included. |
| |
| ============================================================================== |
| PATCHES *patches-8* *bug-fixes-8* |
| |
| The list of patches that got included since 7.4.0. This includes all the new |
| features, but does not include runtime file changes (syntax, indent, help, |
| etc.) |
| |
| Patch 7.4.001 |
| Problem: Character classes such as [a-z] do not react to 'ignorecase'. |
| Breaks man page highlighting. (Mario Grgic) |
| Solution: Add separate items for classes that react to 'ignorecase'. Clean |
| up logic handling character classes. Add more tests. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.002 |
| Problem: Pattern with two alternative look-behind matches does not match. |
| (Amadeus Demarzi) |
| Solution: When comparing PIMs also compare their state ID to see if they are |
| different. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.003 |
| Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow) |
| Solution: Refresh stale pointer. (James McCoy) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.004 |
| Problem: When closing a window fails ":bwipe" may hang. |
| Solution: Let win_close() return FAIL and break out of the loop. |
| Files: src/window.c, src/proto/window.pro, src/buffer.c |
| |
| Patch 7.4.005 |
| Problem: Using "vaB" while 'virtualedit' is set selects the wrong area. |
| (Dimitar Dimitrov) |
| Solution: Reset coladd when finding a match. |
| Files: src/search.c |
| |
| Patch 7.4.006 |
| Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett) |
| Solution: Remove the trailing slash. (lcd) |
| Files: src/eval.c |
| |
| Patch 7.4.007 |
| Problem: Creating a preview window on startup leaves the screen layout in a |
| messed up state. (Marius Gedminas) |
| Solution: Don't change firstwin. (Christian Brabandt) |
| Files: src/main.c |
| |
| Patch 7.4.008 |
| Problem: New regexp engine can't be interrupted. |
| Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto) |
| Files: src/regexp_nfa.c, src/regexp.c |
| |
| Patch 7.4.009 |
| Problem: When a file was not decrypted (yet), writing it may destroy the |
| contents. |
| Solution: Mark the file as readonly until decryption was done. (Christian |
| Brabandt) |
| Files: src/fileio.c |
| |
| Patch 7.4.010 (after 7.4.006) |
| Problem: Crash with invalid argument to mkdir(). |
| Solution: Check for empty string. (lcd47) |
| Files: src/eval.c |
| |
| Patch 7.4.011 |
| Problem: Cannot find out if "acl" and "xpm" features are supported. |
| Solution: Add "acl" and "xpm" to the list of features. (Ken Takata) |
| Files: src/eval.c, src/version.c |
| |
| Patch 7.4.012 |
| Problem: MS-Windows: resolving shortcut does not work properly with |
| multi-byte characters. |
| Solution: Use wide system functions. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.013 |
| Problem: MS-Windows: File name buffer too small for utf-8. |
| Solution: Use character count instead of byte count. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.014 |
| Problem: MS-Windows: check for writing to device does not work. |
| Solution: Fix #ifdefs. (Ken Takata) |
| Files: src/fileio.c |
| |
| Patch 7.4.015 |
| Problem: MS-Windows: Detecting node type does not work for multi-byte |
| characters. |
| Solution: Use wide character function when needed. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.016 |
| Problem: MS-Windows: File name case can be wrong. |
| Solution: Add fname_casew(). (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.017 |
| Problem: ":help !!" does not find the "!!" tag in the help file. (Ben |
| Fritz) |
| Solution: When reading the start of the tags file do parse lines that are |
| not header lines. |
| Files: src/tag.c |
| |
| Patch 7.4.018 |
| Problem: When completing item becomes unselected. (Shougo Matsu) |
| Solution: Revert patch 7.3.1269. |
| Files: src/edit.c |
| |
| Patch 7.4.019 |
| Problem: MS-Windows: File name completion doesn't work properly with |
| Chinese characters. (Yue Wu) |
| Solution: Take care of multi-byte characters when looking for the start of |
| the file name. (Ken Takata) |
| Files: src/edit.c |
| |
| Patch 7.4.020 |
| Problem: NFA engine matches too much with \@>. (John McGowan) |
| Solution: When a whole pattern match is found stop searching. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.021 |
| Problem: NFA regexp: Using \ze in one branch which doesn't match may cause |
| end of another branch to be wrong. (William Fugh) |
| Solution: Set end position if it wasn't set yet. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.022 |
| Problem: Deadlock while exiting, because of allocating memory. |
| Solution: Do not use gettext() in deathtrap(). (James McCoy) |
| Files: src/os_unix.c, src/misc1.c |
| |
| Patch 7.4.023 |
| Problem: Compiler warning on 64 bit windows. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/edit.c |
| |
| Patch 7.4.024 |
| Problem: When root edits a file the undo file is owned by root while the |
| edited file may be owned by another user, which is not allowed. |
| (cac2s) |
| Solution: Accept an undo file owned by the current user. |
| Files: src/undo.c |
| |
| Patch 7.4.025 (after 7.4.019) |
| Problem: Reading before start of a string. |
| Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle) |
| Files: src/edit.c |
| |
| Patch 7.4.026 |
| Problem: Clang warning for int shift overflow. |
| Solution: Use unsigned and cast back to int. (Dominique Pelle) |
| Files: src/misc2.c |
| |
| Patch 7.4.027 (after 7.4.025) |
| Problem: Another valgrind error when using CTRL-X CTRL-F at the start of |
| the line. (Dominique Pelle) |
| Solution: Don't call mb_ptr_back() at the start of the line. Add a test. |
| Files: src/edit.c, src/testdir/test32.in |
| |
| Patch 7.4.028 |
| Problem: Equivalence classes are not working for multi-byte characters. |
| Solution: Copy the rules from the old to the new regexp engine. Add a test |
| to check both engines. |
| Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in, |
| src/testdir/test99.ok, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile |
| |
| Patch 7.4.029 |
| Problem: An error in a pattern is reported twice. |
| Solution: Remove the retry with the backtracking engine, it won't work. |
| Files: src/regexp.c |
| |
| Patch 7.4.030 |
| Problem: The -mno-cygwin argument is no longer supported by Cygwin. |
| Solution: Remove the arguments. (Steve Hall) |
| Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak |
| |
| Patch 7.4.031 |
| Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles |
| Cooper) |
| Solution: Only resets related options in a window where 'diff' is set. |
| Files: src/diff.c |
| |
| Patch 7.4.032 |
| Problem: NFA engine does not match the NUL character. (Jonathon Merz) |
| Solution: Use 0x0a instead of NUL. (Christian Brabandt) |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.033 |
| Problem: When the terminal has only 20 lines test 92 and 93 overwrite the |
| input file. |
| Solution: Explicitly write test.out. Check that the terminal is large enough |
| to run the tests. (Hirohito Higashi) |
| Files: src/testdir/test92.in, src/testdir/test93.in, |
| src/testdir/test1.in, src/testdir/Makefile |
| |
| Patch 7.4.034 |
| Problem: Using "p" in Visual block mode only changes the first line. |
| Solution: Repeat the put in all text in the block. (Christian Brabandt) |
| Files: runtime/doc/change.txt, src/ops.c, src/normal.c, |
| src/testdir/test20.in, src/testdir/test20.ok |
| |
| Patch 7.4.035 |
| Problem: MS-Windows: The mouse pointer flickers when going from command |
| line mode to Normal mode. |
| Solution: Check for WM_NCMOUSEMOVE. (Ken Takata) |
| Files: src/gui_w48.c |
| |
| Patch 7.4.036 |
| Problem: NFA engine does not capture group correctly when using \@>. (ZyX) |
| Solution: Copy submatches before doing the recursive match. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.037 |
| Problem: Using "\ze" in a sub-pattern does not result in the end of the |
| match to be set. (Axel Bender) |
| Solution: Copy the end of match position when a recursive match was |
| successful. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.038 |
| Problem: Using "zw" and "zg" when 'spell' is off give a confusing error |
| message. (Gary Johnson) |
| Solution: Ignore the error when locating the word. Explicitly mention what |
| word was added. (Christian Brabandt) |
| Files: src/normal.c, src/spell.c |
| |
| Patch 7.4.039 |
| Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a |
| directory properly. |
| Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata) |
| Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h |
| |
| Patch 7.4.040 |
| Problem: Valgrind error on exit when a script-local variable holds a |
| reference to the scope of another script. |
| Solution: First clear all variables, then free the scopes. (ZyX) |
| Files: src/eval.c |
| |
| Patch 7.4.041 (after 7.4.034) |
| Problem: Visual selection does not remain after being copied over. (Axel |
| Bender) |
| Solution: Move when VIsual_active is reset. (Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.042 |
| Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump |
| doesn't work. (Dimitar Dimitrov) |
| Solution: Copy the option variables to the new window used to show the dump. |
| (Christian Brabandt) |
| Files: src/spell.c |
| |
| Patch 7.4.043 |
| Problem: VMS can't handle long function names. |
| Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik) |
| Files: src/main.c, src/term.c, src/proto/term.pro |
| |
| |
| Patch 7.4.044 (after 7.4.039) |
| Problem: Can't build with old MSVC. (Wang Shoulin) |
| Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly. |
| Files: src/os_mswin.c |
| |
| Patch 7.4.045 |
| Problem: substitute() does not work properly when the pattern starts with |
| "\ze". |
| Solution: Detect an empty match. (Christian Brabandt) |
| Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok |
| |
| Patch 7.4.046 |
| Problem: Can't use Tcl 8.6. |
| Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans) |
| Files: src/if_tcl.c |
| |
| Patch 7.4.047 |
| Problem: When using input() in a function invoked by a mapping it doesn't |
| work. |
| Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.048 |
| Problem: Recent clang version complains about -fno-strength-reduce. |
| Solution: Add a configure check for the clang version. (Kazunobu Kuriyama) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.049 |
| Problem: In Ex mode, when line numbers are enabled the substitute prompt is |
| wrong. |
| Solution: Adjust for the line number size. (Benoit Pierre) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.050 |
| Problem: "gn" selects too much for the pattern "\d" when there are two |
| lines with a single digit. (Ryan Carney) |
| Solution: Adjust the logic of is_one_char(). (Christian Brabandt) |
| Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| |
| Patch 7.4.051 |
| Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston) |
| Solution: Copy the pim structure before calling addstate() to avoid it |
| becoming invalid when the state list is reallocated. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.052 |
| Problem: With 'fo' set to "a2" inserting a space in the first column may |
| cause the cursor to jump to the previous line. |
| Solution: Handle the case when there is no comment leader properly. (Tor |
| Perkins) Also fix that cursor is in the wrong place when spaces |
| get replaced with a Tab. |
| Files: src/misc1.c, src/ops.c, src/testdir/test68.in, |
| src/testdir/test68.ok |
| |
| Patch 7.4.053 |
| Problem: Test75 has a wrong header. (ZyX) |
| Solution: Fix the text and remove leading ". |
| Files: src/testdir/test75.in |
| |
| Patch 7.4.054 |
| Problem: Reading past end of the 'stl' string. |
| Solution: Don't increment pointer when already at the NUL. (Christian |
| Brabandt) |
| Files: src/buffer.c |
| |
| Patch 7.4.055 |
| Problem: Mac: Where availability macros are defined depends on the system. |
| Solution: Add a configure check. (Felix Bünemann) |
| Files: src/config.h.in, src/configure.in, src/auto/configure, |
| src/os_mac.h |
| |
| Patch 7.4.056 |
| Problem: Mac: Compilation problem with OS X 10.9 Mavericks. |
| Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama) |
| Files: src/os_unix.c |
| |
| Patch 7.4.057 |
| Problem: byteidx() does not work for composing characters. |
| Solution: Add byteidxcomp(). |
| Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.058 |
| Problem: Warnings on 64 bit Windows. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/ops.c |
| |
| Patch 7.4.059 |
| Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt |
| Mkaniaris) |
| Solution: Check for NULL. |
| Files: src/mark.c |
| |
| Patch 7.4.060 |
| Problem: Declaration has wrong return type for PyObject_SetAttrString(). |
| Solution: Use int instead of PyObject. (Andreas Schwab) |
| Files: src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.061 (after 7.4.055 and 7.4.056) |
| Problem: Availability macros configure check in wrong place. |
| Solution: Also check when not using Darwin. Remove version check. |
| Files: src/configure.in, src/auto/configure, src/os_unix.c |
| |
| Patch 7.4.062 (after 7.4.061) |
| Problem: Configure check for AvailabilityMacros.h is wrong. |
| Solution: Use AC_CHECK_HEADERS(). |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.063 |
| Problem: Crash when using invalid key in Python dictionary. |
| Solution: Check for object to be NULL. Add tests. (ZyX) |
| Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.064 |
| Problem: When replacing a character in Visual block mode, entering a CR |
| does not cause a repeated line break. |
| Solution: Recognize the situation and repeat the line break. (Christian |
| Brabandt) |
| Files: src/normal.c, src/ops.c, src/testdir/test39.in, |
| src/testdir/test39.ok |
| |
| Patch 7.4.065 |
| Problem: When recording, the character typed at the hit-enter prompt is |
| recorded twice. (Urtica Dioica) |
| Solution: Avoid recording the character twice. (Christian Brabandt) |
| Files: src/message.c |
| |
| Patch 7.4.066 |
| Problem: MS-Windows: When there is a colon in the file name (sub-stream |
| feature) the swap file name is wrong. |
| Solution: Change the colon to "%". (Yasuhiro Matsumoto) |
| Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro |
| |
| Patch 7.4.067 |
| Problem: After inserting comment leader, CTRL-\ CTRL-O does move the |
| cursor. (Wiktor Ruben) |
| Solution: Avoid moving the cursor. (Christian Brabandt) |
| Files: src/edit.c |
| |
| Patch 7.4.068 |
| Problem: Cannot build Vim on Mac with non-Apple compilers. |
| Solution: Remove the -no-cpp-precomp flag. (Misty De Meo) |
| Files: src/configure.in, src/auto/configure, src/osdef.sh |
| |
| Patch 7.4.069 |
| Problem: Cannot right shift lines starting with #. |
| Solution: Allow the right shift when 'cino' contains #N with N > 0. |
| (Christian Brabandt) |
| Refactor parsing 'cino', store the values in the buffer. |
| Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c, |
| src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c, |
| src/proto/misc1.pro, src/proto/option.pro, src/structs.h, |
| src/option.c |
| |
| Patch 7.4.070 (after 7.4.069) |
| Problem: Can't compile with tiny features. (Tony Mechelynck) |
| Solution: Add #ifdef. |
| Files: src/buffer.c |
| |
| Patch 7.4.071 (after 7.4.069) |
| Problem: Passing limits around too often. |
| Solution: Use limits from buffer. |
| Files: src/edit.c, src/misc1.c, src/proto/misc1.pro |
| |
| Patch 7.4.072 |
| Problem: Crash when using Insert mode completion. |
| Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes) |
| Files: src/popupmnu.c |
| |
| Patch 7.4.073 |
| Problem: Setting undolevels for one buffer changes undo in another. |
| Solution: Make 'undolevels' a global-local option. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h |
| src/structs.h, src/undo.c |
| |
| Patch 7.4.074 |
| Problem: When undo'ing all changes and creating a new change the undo |
| structure is incorrect. (Christian Brabandt) |
| Solution: When deleting the branch starting at the old header, delete the |
| whole branch, not just the first entry. |
| Files: src/undo.c |
| |
| Patch 7.4.075 |
| Problem: Locally setting 'undolevels' is not tested. |
| Solution: Add a test. (Christian Brabandt) |
| Files: src/testdir/test100.in, src/testdir/test100.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile |
| |
| Patch 7.4.076 |
| Problem: "cgn" does not wrap around the end of the file. (Dimitrov |
| Dimitrov) |
| Solution: Restore 'wrapscan' earlier. (Christian Brabandt) |
| Files: src/search.c |
| |
| Patch 7.4.077 |
| Problem: DOS installer creates shortcut without a path, resulting in the |
| current directory to be C:\Windows\system32. |
| Solution: Use environment variables. |
| Files: src/dosinst.c |
| |
| Patch 7.4.078 |
| Problem: MSVC 2013 is not supported. |
| Solution: Recognize and support MSVC 2013. (Ed Brown) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.079 |
| Problem: A script cannot detect whether 'hlsearch' highlighting is actually |
| displayed. |
| Solution: Add the "v:hlsearch" variable. (ZyX) |
| Files: src/eval.c, src/ex_docmd.c, |
| src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h, |
| src/testdir/test101.in, src/testdir/test101.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.080 (after 7.4.079) |
| Problem: Missing documentation for v:hlsearch. |
| Solution: Include the right file in the patch. |
| Files: runtime/doc/eval.txt |
| |
| Patch 7.4.081 (after 7.4.078) |
| Problem: Wrong logic when ANALYZE is "yes". |
| Solution: Use or instead of and. (KF Leong) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.082 |
| Problem: Using "gf" in a changed buffer suggests adding "!", which is not |
| possible. (Tim Chase) |
| Solution: Pass a flag to check_changed() whether adding ! make sense. |
| Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h, |
| src/ex_cmds.c, src/ex_docmd.c |
| |
| Patch 7.4.083 |
| Problem: It's hard to avoid adding a used pattern to the search history. |
| Solution: Add the ":keeppatterns" modifier. (Christian Brabandt) |
| Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c, |
| src/ex_getln.c, src/structs.h |
| |
| Patch 7.4.084 |
| Problem: Python: interrupt not being properly discarded. (Yggdroot Chen) |
| Solution: Discard interrupt in VimTryEnd. (ZyX) |
| Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.085 |
| Problem: When inserting text in Visual block mode and moving the cursor the |
| wrong text gets repeated in other lines. |
| Solution: Use the '[ mark to find the start of the actually inserted text. |
| (Christian Brabandt) |
| Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.086 |
| Problem: Skipping over an expression when not evaluating it does not work |
| properly for dict members. |
| Solution: Skip over unrecognized expression. (ZyX) |
| Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok |
| |
| Patch 7.4.087 |
| Problem: Compiler warning on 64 bit Windows systems. |
| Solution: Fix type cast. (Mike Williams) |
| Files: src/ops.c |
| |
| Patch 7.4.088 |
| Problem: When spell checking is enabled Asian characters are always marked |
| as error. |
| Solution: When 'spelllang' contains "cjk" do not mark Asian characters as |
| error. (Ken Takata) |
| Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c, |
| src/option.c, src/spell.c, src/structs.h |
| |
| Patch 7.4.089 |
| Problem: When editing a file in a directory mounted through sshfs Vim |
| doesn't set the security context on a renamed file. |
| Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes) |
| Files: src/fileio.c |
| |
| Patch 7.4.090 |
| Problem: Win32: When a directory name contains an exclamation mark, |
| completion doesn't complete the contents of the directory. |
| Solution: Escape the exclamation mark. (Jan Stocker) |
| Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.091 (after 7.4.089) |
| Problem: Missing semicolon. |
| Solution: Add the semicolon. |
| Files: src/fileio.c |
| |
| Patch 7.4.092 (after 7.4.088) |
| Problem: Can't build small version. |
| Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata) |
| Files: src/spell.c |
| |
| Patch 7.4.093 |
| Problem: Configure can't use LuaJIT on ubuntu 12.04. |
| Solution: Adjust the configure regexp that locates the version number. |
| (Charles Strahan) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.094 |
| Problem: Configure may not find that -lint is needed for gettext(). |
| Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.095 (after 7.4.093) |
| Problem: Regexp for LuaJIT version doesn't work on BSD. |
| Solution: Use "*" instead of "\+" and "\?". (Ozaki) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.096 |
| Problem: Can't change directory to an UNC path. |
| Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt) |
| Files: src/os_win32.c |
| |
| Patch 7.4.097 (after 7.4.034) |
| Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat) |
| Solution: Update the valid cursor position. (Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.098 |
| Problem: When using ":'<,'>del" errors may be given for the visual line |
| numbers being out of range. |
| Solution: Reset Visual mode in ":del". (Lech Lorens) |
| Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.099 |
| Problem: Append in blockwise Visual mode with "$" is wrong. |
| Solution: After "$" don't use the code that checks if the cursor was moved. |
| (Hirohito Higashi, Ken Takata) |
| Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.100 |
| Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi |
| Hayashida, Urtica Dioica) |
| Solution: Always add NFA_SKIP, also when it already exists at the start |
| position. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.101 |
| Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little) |
| Solution: Only advance the match end for the matched characters in the last |
| line. |
| Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.102 |
| Problem: Crash when interrupting "z=". |
| Solution: Add safety check for word length. (Christian Brabandt, Dominique |
| Pelle) |
| Files: src/spell.c |
| |
| Patch 7.4.103 |
| Problem: Dos installer uses an old way to escape spaces in the diff |
| command. |
| Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz) |
| Files: src/dosinst.c |
| |
| Patch 7.4.104 |
| Problem: ":help s/\_" reports an internal error. (John Beckett) |
| Solution: Check for NUL and invalid character classes. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.105 |
| Problem: Completing a tag pattern may give an error for invalid pattern. |
| Solution: Suppress the error, just return no matches. |
| Files: src/tag.c |
| |
| Patch 7.4.106 |
| Problem: Can't build with Ruby using Cygwin. |
| Solution: Fix library name in makefile. (Steve Hall) |
| Files: src/Make_cyg.mak |
| |
| Patch 7.4.107 |
| Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the |
| Python code doesn't catch it. (Yggdroot Chen) |
| Solution: Throw exceptions on errors in vim.eval(). (ZyX) |
| Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro, |
| src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.108 |
| Problem: "zG" and "zW" leave temp files around on MS-Windows. |
| Solution: Delete the temp files when exiting. (Ken Takata) |
| Files: src/memline.c, src/proto/spell.pro, src/spell.c |
| |
| Patch 7.4.109 |
| Problem: ColorScheme autocommand matches with the current buffer name. |
| Solution: Match with the colorscheme name. (Christian Brabandt) |
| Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c |
| |
| Patch 7.4.110 |
| Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov) |
| Solution: Don't put "gn" in a different order in the redo buffer. Restore |
| 'wrapscan' when the pattern isn't found. (Christian Wellenbrock) |
| Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok |
| |
| Patch 7.4.111 |
| Problem: Memory leak in Python OptionsAssItem. (Ken Takata) |
| Solution: Call Py_XDECREF() where needed. (ZyX) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.112 |
| Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not |
| include a directory that exists. |
| Solution: Use $TEMP. |
| Files: src/os_dos.h |
| |
| Patch 7.4.113 |
| Problem: MSVC static analysis gives warnings. |
| Solution: Avoid the warnings and avoid possible bugs. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.114 |
| Problem: New GNU make outputs messages about changing directory in another |
| format. |
| Solution: Recognize the new format. |
| Files: src/option.h |
| |
| Patch 7.4.115 |
| Problem: When using Zsh expanding ~abc doesn't work when the result |
| contains a space. |
| Solution: Off-by-one error in detecting the NUL. (Pavol Juhas) |
| Files: src/os_unix.c |
| |
| Patch 7.4.116 |
| Problem: When a mapping starts with a space, the typed space does not show |
| up for 'showcmd'. |
| Solution: Show "<20>". (Brook Hong) |
| Files: src/normal.c |
| |
| Patch 7.4.117 |
| Problem: Can't build with Cygwin/MingW and Perl 5.18. |
| Solution: Add a linker argument for the Perl library. (Cesar Romani) |
| Adjust CFLAGS and LIB. (Cesar Romani) |
| Move including inline.h further down. (Ken Takata) |
| Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs |
| |
| Patch 7.4.118 |
| Problem: It's possible that redrawing the status lines causes |
| win_redr_custom() to be called recursively. |
| Solution: Protect against recursiveness. (Yasuhiro Matsumoto) |
| Files: src/screen.c |
| |
| Patch 7.4.119 |
| Problem: Vim doesn't work well on OpenVMS. |
| Solution: Fix various problems. (Samuel Ferencik) |
| Files: src/os_unix.c, src/os_unix.h, src/os_vms.c |
| |
| Patch 7.4.120 (after 7.4.117) |
| Problem: Can't build with Perl 5.18 on Linux. (Lcd 47) |
| Solution: Add #ifdef. (Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.121 |
| Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw) |
| Solution: Skip over letters after ":py3". |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.122 |
| Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage |
| is cp932 then ":grep" and other commands don't work for multi-byte |
| characters. |
| Solution: (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.123 |
| Problem: Win32: Getting user name does not use wide function. |
| Solution: Use GetUserNameW() if possible. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.124 |
| Problem: Win32: Getting host name does not use wide function. |
| Solution: Use GetComputerNameW() if possible. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.125 |
| Problem: Win32: Dealing with messages may not work for multi-byte chars. |
| Solution: Use pDispatchMessage(). (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.126 |
| Problem: Compiler warnings for "const" and incompatible types. |
| Solution: Remove "const", add type cast. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.127 |
| Problem: Perl 5.18 on Unix doesn't work. |
| Solution: Move workaround to after including vim.h. (Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.128 |
| Problem: Perl 5.18 for MSVC doesn't work. |
| Solution: Add check in makefile and define __inline. (Ken Takata) |
| Files: src/Make_mvc.mak, src/if_perl.xs |
| |
| Patch 7.4.129 |
| Problem: getline(-1) returns zero. (mvxxc) |
| Solution: Return an empty string. |
| Files: src/eval.c |
| |
| Patch 7.4.130 |
| Problem: Relative line numbers mix up windows when using folds. |
| Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens) |
| Files: src/misc2.c |
| |
| Patch 7.4.131 |
| Problem: Syncbind causes E315 errors in some situations. (Liang Li) |
| Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt) |
| Files: src/ex_docmd.c, src/testdir/test37.ok |
| |
| Patch 7.4.132 (after 7.4.122) |
| Problem: Win32: flags and inherit_handles arguments mixed up. |
| Solution: Swap the argument. (cs86661) |
| Files: src/os_win32.c |
| |
| Patch 7.4.133 |
| Problem: Clang warns for using NUL. |
| Solution: Change NUL to NULL. (Dominique Pelle) |
| Files: src/eval.c, src/misc2.c |
| |
| Patch 7.4.134 |
| Problem: Spurious space in MingW Makefile. |
| Solution: Remove the space. (Michael Soyka) |
| Files: src/Make_ming.mak |
| |
| Patch 7.4.135 |
| Problem: Missing dot in MingW test Makefile. |
| Solution: Add the dot. (Michael Soyka) |
| Files: src/testdir/Make_ming.mak |
| |
| Patch 7.4.136 (after 7.4.096) |
| Problem: MS-Windows: When saving a file with a UNC path the file becomes |
| read-only. |
| Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata) |
| Files: src/os_mswin.c, src/os_win32.c |
| |
| Patch 7.4.137 |
| Problem: Cannot use IME with Windows 8 console. |
| Solution: Change the user of ReadConsoleInput() and PeekConsoleInput(). |
| (Nobuhiro Takasaki) |
| Files: src/os_win32.c |
| |
| Patch 7.4.138 (after 7.4.114) |
| Problem: Directory change messages are not recognized. |
| Solution: Fix using a character range literally. (Lech Lorens) |
| Files: src/option.h |
| |
| Patch 7.4.139 |
| Problem: Crash when using :cd in autocommand. (François Ingelrest) |
| Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle) |
| Files: src/ex_docmd.c, src/window.c |
| |
| Patch 7.4.140 |
| Problem: Crash when wiping out buffer triggers autocommand that wipes out |
| only other buffer. |
| Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi) |
| Files: src/buffer.c |
| |
| Patch 7.4.141 |
| Problem: Problems when building with Borland: st_mode is signed short; |
| can't build with Python; temp files not ignored by Mercurial; |
| building with DEBUG doesn't define _DEBUG. |
| Solution: Fix the problems. (Ken Takata) |
| Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c |
| |
| Patch 7.4.142 (after 7.4.137) |
| Problem: On MS-Windows 8 IME input doesn't work correctly. |
| Solution: Work around the problem. (Nobuhiro Takasaki) |
| Files: src/os_win32.c |
| |
| Patch 7.4.143 |
| Problem: TextChangedI is not triggered. |
| Solution: Reverse check for "ready". (lilydjwg) |
| Files: src/edit.c |
| |
| Patch 7.4.144 |
| Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE. |
| Solution: Adjust #ifdef. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.145 |
| Problem: getregtype() does not return zero for unknown register. |
| Solution: Adjust documentation: return empty string for unknown register. |
| Check the register name to be valid. (Yukihiro Nakadaira) |
| Files: runtime/doc/eval.txt, src/ops.c |
| |
| Patch 7.4.146 |
| Problem: When starting Vim with "-u NONE" v:oldfiles is NULL. |
| Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto) |
| Files: src/main.c |
| |
| Patch 7.4.147 |
| Problem: Cursor moves to wrong position when using "gj" after "$" and |
| virtual editing is active. |
| Solution: Make "gj" behave differently when virtual editing is active. |
| (Hirohito Higashi) |
| Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.148 |
| Problem: Cannot build with Cygwin and X11. |
| Solution: Include Xwindows.h instead of windows.h. (Lech Lorens) |
| Files: src/mbyte.c |
| |
| Patch 7.4.149 |
| Problem: Get E685 error when assigning a function to an autoload variable. |
| (Yukihiro Nakadaira) |
| Solution: Instead of having a global no_autoload variable, pass an autoload |
| flag down to where it is used. (ZyX) |
| Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok, |
| src/testdir/test60.in, src/testdir/test60.ok, |
| src/testdir/sautest/autoload/footest.vim |
| |
| Patch 7.4.150 |
| Problem: :keeppatterns is not respected for :s. |
| Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto) |
| Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| |
| Patch 7.4.151 |
| Problem: Python: slices with steps are not supported. |
| Solution: Support slices in Python vim.List. (ZyX) |
| Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.152 |
| Problem: Python: Cannot iterate over options. |
| Solution: Add options iterator. (ZyX) |
| Files: src/if_py_both.h, src/option.c, src/proto/option.pro, |
| src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok, src/vim.h |
| |
| Patch 7.4.153 |
| Problem: Compiler warning for pointer type. |
| Solution: Add type cast. |
| Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.154 (after 7.4.149) |
| Problem: Still a problem with auto-loading. |
| Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira) |
| Files: src/eval.c |
| |
| Patch 7.4.155 |
| Problem: ":keeppatterns /pat" does not keep search pattern offset. |
| Solution: Restore the offset after doing the search. |
| Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| |
| Patch 7.4.156 |
| Problem: Test file missing from distribution. |
| Solution: Add new directory to file list. |
| Files: Filelist |
| |
| Patch 7.4.157 |
| Problem: Error number used twice. (Yukihiro Nakadaira) |
| Solution: Change the one not referred in the docs. |
| Files: src/undo.c |
| |
| Patch 7.4.158 (after 7.4.045) |
| Problem: Pattern containing \zs is not handled correctly by substitute(). |
| Solution: Change how an empty match is skipped. (Yukihiro Nakadaira) |
| Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok |
| |
| Patch 7.4.159 |
| Problem: Completion hangs when scanning the current buffer after doing |
| keywords. (Christian Brabandt) |
| Solution: Set the first match position when starting to scan the current |
| buffer. |
| Files: src/edit.c |
| |
| Patch 7.4.160 |
| Problem: Win32: Crash when executing external command. |
| Solution: Only close the handle when it was created. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.161 |
| Problem: Crash in Python exception handling. |
| Solution: Only use exception variables if did_throw is set. (ZyX) |
| Files: if_py_both.h |
| |
| Patch 7.4.162 |
| Problem: Running tests in shadow dir doesn't work. |
| Solution: Add testdir/sautest to the shadow target. (James McCoy) |
| Files: src/Makefile |
| |
| Patch 7.4.163 (after 7.4.142) |
| Problem: MS-Windows input doesn't work properly on Windows 7 and earlier. |
| Solution: Add a check for Windows 8. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.164 (after 7.4.163) |
| Problem: Problem with event handling on Windows 8. |
| Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki) |
| Files: src/os_win32.c |
| |
| Patch 7.4.165 |
| Problem: By default, after closing a buffer changes can't be undone. |
| Solution: In the example vimrc file set 'undofile'. |
| Files: runtime/vimrc_example.vim |
| |
| Patch 7.4.166 |
| Problem: Auto-loading a function for code that won't be executed. |
| Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.167 (after 7.4.149) |
| Problem: Fixes are not tested. |
| Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in, |
| src/testdir/test104.ok |
| |
| Patch 7.4.168 |
| Problem: Can't compile with Ruby 2.1.0. |
| Solution: Add support for new GC. (Kohei Suzuki) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.169 |
| Problem: ":sleep" puts cursor in the wrong column. (Liang Li) |
| Solution: Add the window offset. (Christian Brabandt) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.170 |
| Problem: Some help tags don't work with ":help". (Tim Chase) |
| Solution: Add exceptions. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.171 |
| Problem: Redo does not set v:count and v:count1. |
| Solution: Use a separate buffer for redo, so that we can set the counts when |
| performing redo. |
| Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro, |
| src/structs.h |
| |
| Patch 7.4.172 |
| Problem: The blowfish code mentions output feedback, but the code is |
| actually doing cipher feedback. |
| Solution: Adjust names and comments. |
| Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro, |
| src/memline.c |
| |
| Patch 7.4.173 |
| Problem: When using scrollbind the cursor can end up below the last line. |
| (mvxxc) |
| Solution: Reset w_botfill when scrolling up. (Christian Brabandt) |
| Files: src/move.c |
| |
| Patch 7.4.174 |
| Problem: Compiler warnings for Python interface. (Tony Mechelynck) |
| Solution: Add type casts, initialize variable. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.175 |
| Problem: When a wide library function fails, falling back to the non-wide |
| function may do the wrong thing. |
| Solution: Check the platform, when the wide function is supported don't fall |
| back to the non-wide function. (Ken Takata) |
| Files: src/os_mswin.c, src/os_win32.c |
| |
| Patch 7.4.176 |
| Problem: Dictionary.update() throws an error when used without arguments. |
| Python programmers don't expect that. |
| Solution: Make Dictionary.update() without arguments do nothing. (ZyX) |
| Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in |
| |
| Patch 7.4.177 |
| Problem: Compiler warning for unused variable. (Tony Mechelynck) |
| Solution: Add #ifdef. |
| Files: src/move.c |
| |
| Patch 7.4.178 |
| Problem: The J command does not update '[ and '] marks. (William Gardner) |
| Solution: Set the marks. (Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.179 |
| Problem: Warning for type-punned pointer. (Tony Mechelynck) |
| Solution: Use intermediate variable. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.180 (after 7.4.174) |
| Problem: Older Python versions don't support %ld. |
| Solution: Use %d instead. (ZyX) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.181 |
| Problem: When using 'pastetoggle' the status lines are not updated. (Samuel |
| Ferencik, Jan Christoph Ebersbach) |
| Solution: Update the status lines. (Nobuhiro Takasaki) |
| Files: src/getchar.c |
| |
| Patch 7.4.182 |
| Problem: Building with mzscheme and racket does not work. (David Chimay) |
| Solution: Adjust autoconf. (Sergey Khorev) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.183 |
| Problem: MSVC Visual Studio update not supported. |
| Solution: Add version number. (Mike Williams) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.184 |
| Problem: match() does not work properly with a {count} argument. |
| Solution: Compute the length once and update it. Quit the loop when at the |
| end. (Hirohito Higashi) |
| Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok |
| |
| Patch 7.4.185 |
| Problem: Clang gives warnings. |
| Solution: Adjust how bigness is set. (Dominique Pelle) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.186 (after 7.4.085) |
| Problem: Insert in Visual mode sometimes gives incorrect results. |
| (Dominique Pelle) |
| Solution: Remember the original insert start position. (Christian Brabandt, |
| Dominique Pelle) |
| Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h |
| |
| Patch 7.4.187 |
| Problem: Delete that crosses line break splits multi-byte character. |
| Solution: Advance a character instead of a byte. (Cade Foster) |
| Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok |
| |
| Patch 7.4.188 |
| Problem: SIZEOF_LONG clashes with similar defines in header files. |
| Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT. |
| Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure, |
| src/config.h.in, src/fileio.c, src/if_python.c, src/message.c, |
| src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h, |
| src/os_win16.h, src/structs.h |
| |
| Patch 7.4.189 |
| Problem: Compiler warning for unused argument. |
| Solution: Add UNUSED. |
| Files: src/eval.c |
| |
| Patch 7.4.190 |
| Problem: Compiler warning for using %lld for off_t. |
| Solution: Add type cast. |
| Files: src/fileio.c |
| |
| Patch 7.4.191 |
| Problem: Escaping a file name for shell commands can't be done without a |
| function. |
| Solution: Add the :S file name modifier. |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test105.in, src/testdir/test105.ok, |
| runtime/doc/cmdline.txt, runtime/doc/eval.txt, |
| runtime/doc/map.txt, runtime/doc/options.txt, |
| runtime/doc/quickfix.txt, runtime/doc/usr_30.txt, |
| runtime/doc/usr_40.txt, runtime/doc/usr_42.txt, |
| runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c, |
| src/proto/misc2.pro |
| |
| Patch 7.4.192 |
| Problem: Memory leak when giving E853. |
| Solution: Free the argument. (Dominique Pelle) |
| Files: src/eval.c |
| |
| Patch 7.4.193 |
| Problem: Typos in messages. |
| Solution: "then" -> "than". (Dominique Pelle) |
| Files: src/if_py_both.h, src/spell.c |
| |
| Patch 7.4.194 |
| Problem: Can't build for Android. |
| Solution: Add #if condition. (Fredrik Fornwall) |
| Files: src/mbyte.c |
| |
| Patch 7.4.195 (after 7.4.193) |
| Problem: Python tests fail. |
| Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro |
| Muraoka) |
| Files: src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.196 |
| Problem: Tests fail on Solaris 9 and 10. |
| Solution: Use "test -f" instead of "test -e". (Laurent Blume) |
| Files: src/testdir/Makefile |
| |
| Patch 7.4.197 |
| Problem: Various problems on VMS. |
| Solution: Fix several VMS problems. (Zoltan Arpadffy) |
| Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c, |
| src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h, |
| src/proto/os_vms.pro, src/testdir/Make_vms.mms, |
| src/testdir/test72.in, src/testdir/test77a.com, |
| src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c |
| |
| Patch 7.4.198 |
| Problem: Can't build Vim with Perl when -Dusethreads is not specified for |
| building Perl, and building Vim with --enable-perlinterp=dynamic. |
| Solution: Adjust #ifdefs. (Yasuhiro Matsumoto) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.199 |
| Problem: (issue 197) ]P doesn't paste over Visual selection. |
| Solution: Handle Visual mode specifically. (Christian Brabandt) |
| Files: src/normal.c |
| |
| Patch 7.4.200 |
| Problem: Too many #ifdefs in the code. |
| Solution: Enable FEAT_VISUAL always, await any complaints |
| Files: src/feature.h |
| |
| Patch 7.4.201 |
| Problem: 'lispwords' is a global option. |
| Solution: Make 'lispwords' global-local. (Sung Pae) |
| Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c, |
| src/misc1.c, src/option.c, src/option.h, src/structs.h, |
| src/testdir/test100.in, src/testdir/test100.ok |
| |
| Patch 7.4.202 |
| Problem: MS-Windows: non-ASCII font names don't work. |
| Solution: Convert between the current code page and 'encoding'. (Ken Takata) |
| Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro, |
| src/winclip.c |
| |
| Patch 7.4.203 |
| Problem: Parsing 'errorformat' is not correct. |
| Solution: Reset "multiignore" at the start of a multi-line message. (Lcd) |
| Files: src/quickfix.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test106.in, |
| src/testdir/test106.ok |
| |
| Patch 7.4.204 |
| Problem: A mapping where the second byte is 0x80 doesn't work. |
| Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro |
| Takasaki) |
| Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok |
| |
| Patch 7.4.205 |
| Problem: ":mksession" writes command to move to second argument while it |
| does not exist. When it does exist the order might be wrong. |
| Solution: Use ":argadd" for each argument instead of using ":args" with a |
| list of names. (Nobuhiro Takasaki) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.206 |
| Problem: Compiler warnings on 64 bit Windows. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/gui_w48.c, src/os_mswin.c |
| |
| Patch 7.4.207 |
| Problem: The cursor report sequence is sometimes not recognized and results |
| in entering replace mode. |
| Solution: Also check for the cursor report when not asked for. |
| Files: src/term.c |
| |
| Patch 7.4.208 |
| Problem: Mercurial picks up some files that are not distributed. |
| Solution: Add patterns to the ignore list. (Cade Forester) |
| Files: .hgignore |
| |
| Patch 7.4.209 |
| Problem: When repeating a filter command "%" and "#" are expanded. |
| Solution: Escape the command when storing for redo. (Christian Brabandt) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.210 |
| Problem: Visual block mode plus virtual edit doesn't work well with tabs. |
| (Liang Li) |
| Solution: Take coladd into account. (Christian Brabandt) |
| Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.211 |
| Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap". |
| (ZyX) |
| Solution: Move "lunmap" to above "lua". |
| Files: src/ex_cmds.h |
| |
| Patch 7.4.212 (after 7.4.200) |
| Problem: Now that the +visual feature is always enabled the #ifdefs for it |
| are not useful. |
| Solution: Remove the checks for FEAT_VISUAL. |
| Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c, |
| src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c, |
| src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c, |
| src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, |
| src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c, |
| src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, |
| src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c, |
| src/undo.c, src/version.c, src/window.c, src/feature.h, |
| src/globals.h, src/option.h, src/os_win32.h, src/structs.h |
| |
| Patch 7.4.213 |
| Problem: It's not possible to open a new buffer without creating a swap |
| file. |
| Solution: Add the ":noswapfile" modifier. (Christian Brabandt) |
| Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c, |
| src/memline.c, src/structs.h |
| |
| Patch 7.4.214 |
| Problem: Compilation problems on HP_nonStop (Tandem). |
| Solution: Add #defines. (Joachim Schmitz) |
| Files: src/vim.h |
| |
| Patch 7.4.215 |
| Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is |
| the current buffer. (Liang Li) |
| Solution: Do not reload the current buffer on a split command. |
| Files: runtime/doc/windows.txt, src/ex_docmd.c |
| |
| Patch 7.4.216 |
| Problem: Compiler warnings. (Tony Mechelynck) |
| Solution: Initialize variables, add #ifdef. |
| Files: src/term.c, src/os_unix.h |
| |
| Patch 7.4.217 |
| Problem: When src/auto/configure was updated, "make clean" would run |
| configure pointlessly. |
| Solution: Do not run configure for "make clean" and "make distclean" when |
| the make program supports $MAKECMDGOALS. (Ken Takata) |
| Files: src/Makefile |
| |
| Patch 7.4.218 |
| Problem: It's not easy to remove duplicates from a list. |
| Solution: Add the uniq() function. (LCD) |
| Files: runtime/doc/change.txt, runtime/doc/eval.txt, |
| runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c, |
| src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.219 |
| Problem: When 'relativenumber' or 'cursorline' are set the window is |
| redrawn much to often. (Patrick Hemmer, Dominique Pelle) |
| Solution: Check the VALID_CROW flag instead of VALID_WROW. |
| Files: src/move.c |
| |
| Patch 7.4.220 |
| Problem: Test 105 does not work in a shadow dir. (James McCoy) |
| Solution: Omit "src/" from the checked path. |
| Files: src/testdir/test105.in, src/testdir/test105.ok |
| |
| Patch 7.4.221 |
| Problem: Quickfix doesn't resize on ":copen 20". (issue 199) |
| Solution: Resize the window when requested. (Christian Brabandt) |
| Files: src/quickfix.c |
| |
| Patch 7.4.222 |
| Problem: The Ruby directory is constructed from parts. |
| Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.223 |
| Problem: Still using an older autoconf version. |
| Solution: Switch to autoconf 2.69. |
| Files: src/Makefile, src/configure.in, src/auto/configure |
| |
| Patch 7.4.224 |
| Problem: /usr/bin/grep on Solaris does not support -F. |
| Solution: Add configure check to find a good grep. (Danek Duvall) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.225 |
| Problem: Dynamic Ruby doesn't work on Solaris. |
| Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.226 (after 7.4.219) |
| Problem: Cursurline highlighting not redrawn when scrolling. (John |
| Marriott) |
| Solution: Check for required redraw in two places. |
| Files: src/move.c |
| |
| Patch 7.4.227 (after 7.4.225) |
| Problem: Can't build with Ruby 1.8. |
| Solution: Do include a check for the Ruby version. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.228 |
| Problem: Compiler warnings when building with Python 3.2. |
| Solution: Make type cast depend on Python version. (Ken Takata) |
| Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.229 |
| Problem: Using ":let" for listing variables and the second one is a curly |
| braces expression may fail. |
| Solution: Check for an "=" in a better way. (ZyX) |
| Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok |
| |
| Patch 7.4.230 |
| Problem: Error when using ":options". |
| Solution: Fix the entry for 'lispwords'. (Kenichi Ito) |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.231 |
| Problem: An error in ":options" is not caught by the tests. |
| Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that |
| it uses the current runtime files instead of the installed ones. |
| Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in, |
| src/testdir/test_options.ok, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| |
| Patch 7.4.232 |
| Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin) |
| Solution: Turn this into a join command. (Christian Brabandt) |
| Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro |
| |
| Patch 7.4.233 |
| Problem: Escaping special characters for using "%" with a shell command is |
| inconsistent, parentheses are escaped but spaces are not. |
| Solution: Only escape "!". (Gary Johnson) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.234 |
| Problem: Can't get the command that was used to start Vim. |
| Solution: Add v:progpath. (Viktor Kojouharov) |
| Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h |
| |
| Patch 7.4.235 |
| Problem: It is not easy to get the full path of a command. |
| Solution: Add the exepath() function. |
| Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c, |
| src/os_unix.c, src/os_vms.c, src/os_win32.c, |
| src/proto/os_amiga.pro, src/proto/os_msdos.pro, |
| src/proto/os_unix.pro, src/proto/os_win32.pro, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.236 |
| Problem: It's not that easy to check the Vim patch version. |
| Solution: Make has("patch-7.4.123") work. (partly by Marc Weber) |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in, |
| src/testdir/test60.ok |
| |
| Patch 7.4.237 (after 7.4.236) |
| Problem: When some patches was not included has("patch-7.4.123") may return |
| true falsely. |
| Solution: Check for the specific patch number. |
| Files: runtime/doc/eval.txt, src/eval.c |
| |
| Patch 7.4.238 |
| Problem: Vim does not support the smack library. |
| Solution: Add smack support (Jose Bollo) |
| Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c, |
| src/os_unix.c, src/undo.c, src/auto/configure |
| |
| Patch 7.4.239 |
| Problem: ":e +" does not position cursor at end of the file. |
| Solution: Check for "+" being the last character (ZyX) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.240 |
| Problem: ":tjump" shows "\n" as "\\n". |
| Solution: Skip over "\" that escapes a backslash. (Gary Johnson) |
| Files: src/tag.c |
| |
| Patch 7.4.241 |
| Problem: The string returned by submatch() does not distinguish between a |
| NL from a line break and a NL that stands for a NUL character. |
| Solution: Add a second argument to return a list. (ZyX) |
| Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro, |
| src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok, |
| src/testdir/test80.in, src/testdir/test80.ok |
| |
| Patch 7.4.242 |
| Problem: getreg() does not distinguish between a NL used for a line break |
| and a NL used for a NUL character. |
| Solution: Add another argument to return a list. (ZyX) |
| Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro, |
| src/vim.h, src/Makefile, src/testdir/test_eval.in, |
| src/testdir/test_eval.ok, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| |
| Patch 7.4.243 |
| Problem: Cannot use setreg() to add text that includes a NUL. |
| Solution: Make setreg() accept a list. |
| Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro, |
| src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.244 (after 7.4.238) |
| Problem: The smack feature causes stray error messages. |
| Solution: Remove the error messages. |
| Files: src/os_unix.c |
| |
| Patch 7.4.245 |
| Problem: Crash for "vim -u NONE -N -c '&&'". |
| Solution: Check for the pattern to be NULL. (Dominique Pelle) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.246 |
| Problem: Configure message for detecting smack are out of sequence. |
| Solution: Put the messages in the right place. (Kazunobu Kuriyama) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.247 |
| Problem: When passing input to system() there is no way to keep NUL and |
| NL characters separate. |
| Solution: Optionally use a list for the system() input. (ZyX) |
| Files: runtime/doc/eval.txt, src/eval.c |
| |
| Patch 7.4.248 |
| Problem: Cannot distinguish between NL and NUL in output of system(). |
| Solution: Add systemlist(). (ZyX) |
| Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c, |
| src/proto/misc1.pro |
| |
| Patch 7.4.249 |
| Problem: Using setreg() with a list of numbers does not work. |
| Solution: Use a separate buffer for numbers. (ZyX) |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.250 |
| Problem: Some test files missing from distribution. |
| Solution: Add pattern for newly added tests. |
| Files: Filelist |
| |
| Patch 7.4.251 |
| Problem: Crash when BufAdd autocommand wipes out the buffer. |
| Solution: Check for buffer to still be valid. Postpone freeing the buffer |
| structure. (Hirohito Higashi) |
| Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h |
| |
| Patch 7.4.252 |
| Problem: Critical error in GTK, removing timer twice. |
| Solution: Clear the timer after removing it. (James McCoy) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.253 |
| Problem: Crash when using cpp syntax file with pattern using external |
| match. (Havard Garnes) |
| Solution: Discard match when end column is before start column. |
| Files: src/regexp.c, src/regexp_nfa.c |
| |
| Patch 7.4.254 |
| Problem: Smack support detection is incomplete. |
| Solution: Check for attr/xattr.h and specific macro. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.255 |
| Problem: Configure check for smack doesn't work with all shells. (David |
| Larson) |
| Solution: Remove spaces in set command. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.256 (after 7.4.248) |
| Problem: Using systemlist() may cause a crash and does not handle NUL |
| characters properly. |
| Solution: Increase the reference count, allocate memory by length. (Yasuhiro |
| Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.257 |
| Problem: Compiler warning, possibly for mismatch in parameter name. |
| Solution: Rename the parameter in the declaration. |
| Files: src/ops.c |
| |
| Patch 7.4.258 |
| Problem: Configure fails if $CC contains options. |
| Solution: Remove quotes around $CC. (Paul Barker) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.259 |
| Problem: Warning for misplaced "const". |
| Solution: Move the "const". (Yukihiro Nakadaira) |
| Files: src/os_unix.c |
| |
| Patch 7.4.260 |
| Problem: It is possible to define a function with a colon in the name. It |
| is possible to define a function with a lower case character if a |
| "#" appears after the name. |
| Solution: Disallow using a colon other than with "s:". Ignore "#" after the |
| name. |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in, |
| src/testdir/test_eval.ok |
| |
| Patch 7.4.261 |
| Problem: When updating the window involves a regexp pattern, an interactive |
| substitute to replace a "\n" with a line break fails. (Ingo |
| Karkat) |
| Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi(). |
| Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok |
| |
| Patch 7.4.262 |
| Problem: Duplicate code in regexec(). |
| Solution: Add line_lbr flag to regexec_nl(). |
| Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h |
| |
| Patch 7.4.263 |
| Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz) |
| Solution: Remove the second declaration. |
| Files: src/eval.c |
| |
| Patch 7.4.264 (after 7.4.260) |
| Problem: Can't define a function starting with "g:". Can't assign a |
| funcref to a buffer-local variable. |
| Solution: Skip "g:" at the start of a function name. Don't check for colons |
| when assigning to a variable. |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.265 (after 7.4.260) |
| Problem: Can't call a global function with "g:" in an expression. |
| Solution: Skip the "g:" when looking up the function. |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.266 |
| Problem: Test 62 fails. |
| Solution: Set the language to C. (Christian Brabandt) |
| Files: src/testdir/test62.in |
| |
| Patch 7.4.267 (after 7.4.178) |
| Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat) |
| Solution: Add the setmark argument to do_join(). (Christian Brabandt) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_autoformat_join.in, |
| src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c, |
| src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c, |
| src/proto/ops.pro |
| |
| Patch 7.4.268 |
| Problem: Using exists() on a funcref for a script-local function does not |
| work. |
| Solution: Translate <SNR> to the special byte sequence. Add a test. |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| src/testdir/test_eval_func.vim, Filelist |
| |
| Patch 7.4.269 |
| Problem: CTRL-U in Insert mode does not work after using a cursor key. |
| (Pine Wu) |
| Solution: Use the original insert start position. (Christian Brabandt) |
| Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok |
| |
| Patch 7.4.270 |
| Problem: Comparing pointers instead of the string they point to. |
| Solution: Use strcmp(). (Ken Takata) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.271 |
| Problem: Compiler warning on 64 bit windows. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/ops.c |
| |
| Patch 7.4.272 |
| Problem: Using just "$" does not cause an error message. |
| Solution: Check for empty environment variable name. (Christian Brabandt) |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.273 |
| Problem: "make autoconf" and "make reconfig" may first run configure and |
| then remove the output. |
| Solution: Add these targets to the exceptions. (Ken Takata) |
| Files: src/Makefile |
| |
| Patch 7.4.274 |
| Problem: When doing ":update" just before running an external command that |
| changes the file, the timestamp may be unchanged and the file |
| is not reloaded. |
| Solution: Also check the file size. |
| Files: src/fileio.c |
| |
| Patch 7.4.275 |
| Problem: When changing the type of a sign that hasn't been placed there is |
| no error message. |
| Solution: Add an error message. (Christian Brabandt) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.276 |
| Problem: The fish shell is not supported. |
| Solution: Use begin/end instead of () for fish. (Andy Russell) |
| Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro |
| |
| Patch 7.4.277 |
| Problem: Using ":sign unplace *" may leave the cursor in the wrong position |
| (Christian Brabandt) |
| Solution: Update the cursor position when removing all signs. |
| Files: src/buffer.c |
| |
| Patch 7.4.278 |
| Problem: list_remove() conflicts with function defined in Sun header file. |
| Solution: Rename the function. (Richard Palo) |
| Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro |
| |
| Patch 7.4.279 |
| Problem: globpath() returns a string, making it difficult to get a list of |
| matches. (Greg Novack) |
| Solution: Add an optional argument like with glob(). (Adnan Zafar) |
| Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c, |
| src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro, |
| src/testdir/test97.in, src/testdir/test97.ok |
| |
| Patch 7.4.280 |
| Problem: When using a session file the relative position of the cursor is |
| not restored if there is another tab. (Nobuhiro Takasaki) |
| Solution: Update w_wrow before calculating the fraction. |
| Files: src/window.c |
| |
| Patch 7.4.281 |
| Problem: When a session file has more than one tabpage and 'showtabline' is |
| one the positions may be slightly off. |
| Solution: Set 'showtabline' to two while positioning windows. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.282 (after 7.4.279) |
| Problem: Test 97 fails on Mac. |
| Solution: Do not ignore case in file names. (Jun Takimoto) |
| Files: src/testdir/test97.in |
| |
| Patch 7.4.283 (after 7.4.276) |
| Problem: Compiler warning about unused variable. (Charles Cooper) |
| Solution: Move the variable inside the #if block. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.284 |
| Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping |
| ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann) |
| Solution: Disallow setting 'langmap' from the modeline. |
| Files: src/option.c |
| |
| Patch 7.4.285 |
| Problem: When 'relativenumber' is set and deleting lines or undoing that, |
| line numbers are not always updated. (Robert Arkwright) |
| Solution: (Christian Brabandt) |
| Files: src/misc1.c |
| |
| Patch 7.4.286 |
| Problem: Error messages are inconsistent. (ZyX) |
| Solution: Change "Lists" to "list". |
| Files: src/eval.c |
| |
| Patch 7.4.287 |
| Problem: Patches for .hgignore don't work, since the file is not in the |
| distribution. |
| Solution: Add .hgignore to the distribution. Will be effective with the |
| next version. |
| Files: Filelist |
| |
| Patch 7.4.288 |
| Problem: When 'spellfile' is set the screen is not redrawn. |
| Solution: Redraw when updating the spelling info. (Christian Brabandt) |
| Files: src/spell.c |
| |
| Patch 7.4.289 |
| Problem: Pattern with repeated backreference does not match with new regexp |
| engine. (Urtica Dioica) |
| Solution: Also check the end of a submatch when deciding to put a state in |
| the state list. |
| Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c |
| |
| Patch 7.4.290 |
| Problem: A non-greedy match followed by a branch is too greedy. (Ingo |
| Karkat) |
| Solution: Add NFA_MATCH when it is already in the state list if the position |
| differs. |
| Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c |
| |
| Patch 7.4.291 |
| Problem: Compiler warning for int to pointer of different size when DEBUG |
| is defined. |
| Solution: use smsg() instead of EMSG3(). |
| Files: src/regexp.c |
| |
| Patch 7.4.292 |
| Problem: Searching for "a" does not match accented "a" with new regexp |
| engine, does match with old engine. (David Bürgin) |
| "ca" does not match "ca" with accented "a" with either engine. |
| Solution: Change the old engine, check for following composing character |
| also for single-byte patterns. |
| Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok |
| |
| Patch 7.4.293 |
| Problem: It is not possible to ignore composing characters at a specific |
| point in a pattern. |
| Solution: Add the %C item. |
| Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in, |
| src/testdir/test95.ok, runtime/doc/pattern.txt |
| |
| Patch 7.4.294 (7.4.293) |
| Problem: Test files missing from patch. |
| Solution: Patch the test files. |
| Files: src/testdir/test95.in, src/testdir/test95.ok |
| |
| Patch 7.4.295 |
| Problem: Various typos, bad white space and unclear comments. |
| Solution: Fix typos. Improve white space. Update comments. |
| Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h, |
| src/gui_gtk_x11.c, src/os_unix.c |
| |
| Patch 7.4.296 |
| Problem: Can't run tests on Solaris. |
| Solution: Change the way VIMRUNTIME is set. (Laurent Blume) |
| Files: src/testdir/Makefile |
| |
| Patch 7.4.297 |
| Problem: Memory leak from result of get_isolated_shell_name(). |
| Solution: Free the memory. (Dominique Pelle) |
| Files: src/ex_cmds.c, src/misc1.c |
| |
| Patch 7.4.298 |
| Problem: Can't have a funcref start with "t:". |
| Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira) |
| Files: src/eval.c |
| |
| Patch 7.4.299 |
| Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty. |
| Solution: Use AC_CACHE_VAL. (Ken Takata) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.300 |
| Problem: The way config.cache is removed doesn't always work. |
| Solution: Always remove config.cache. (Ken Takata) |
| Files: src/Makefile |
| |
| Patch 7.4.301 (after 7.4.280) |
| Problem: Still a scrolling problem when loading a session file. |
| Solution: Fix off-by-one mistake. (Nobuhiro Takasaki) |
| Files: src/window.c |
| |
| Patch 7.4.302 |
| Problem: Signs placed with 'foldcolumn' set don't show up after filler |
| lines. |
| Solution: Take filler lines into account. (Olaf Dabrunz) |
| Files: src/screen.c |
| |
| Patch 7.4.303 |
| Problem: When using double-width characters the text displayed on the |
| command line is sometimes truncated. |
| Solution: Reset the string length. (Nobuhiro Takasaki) |
| Files: src/screen.c |
| |
| Patch 7.4.304 |
| Problem: Cannot always use Python with Vim. |
| Solution: Add the manifest to the executable. (Jacques Germishuys) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.305 |
| Problem: Making 'ttymouse' empty after the xterm version was requested |
| causes problems. (Elijah Griffin) |
| Solution: Do not check for DEC mouse sequences when the xterm version was |
| requested. Also don't request the xterm version when DEC mouse |
| was enabled. |
| Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h |
| |
| Patch 7.4.306 |
| Problem: getchar(0) does not return Esc. |
| Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro |
| Matsumoto) |
| Files: src/eval.c, src/getchar.c |
| |
| Patch 7.4.307 (after 7.4.305) |
| Problem: Can't build without the +termresponse feature. |
| Solution: Add proper #ifdefs. |
| Files: src/os_unix.c, src/term.c |
| |
| Patch 7.4.308 |
| Problem: When using ":diffsplit" on an empty file the cursor is displayed |
| on the command line. |
| Solution: Limit the value of w_topfill. |
| Files: src/diff.c |
| |
| Patch 7.4.309 |
| Problem: When increasing the size of the lower window, the upper window |
| jumps back to the top. (Ron Aaron) |
| Solution: Change setting the topline. (Nobuhiro Takasaki) |
| Files: src/window.c |
| |
| Patch 7.4.310 |
| Problem: getpos()/setpos() don't include curswant. |
| Solution: Add a fifth number when getting/setting the cursor. |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.311 |
| Problem: Can't use winrestview to only restore part of the view. |
| Solution: Handle missing items in the dict. (Christian Brabandt) |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.312 |
| Problem: Cannot figure out what argument list is being used for a window. |
| Solution: Add the arglistid() function. (Marcin Szamotulski) |
| Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c |
| |
| Patch 7.4.313 (after 7.4.310) |
| Problem: Changing the return value of getpos() causes an error. (Jie Zhu) |
| Solution: Revert getpos() and add getcurpos(). |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.314 |
| Problem: Completion messages can get in the way of a plugin. |
| Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu) |
| Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c |
| |
| Patch 7.4.315 (after 7.4.309) |
| Problem: Fixes for computation of topline not tested. |
| Solution: Add test. (Hirohito Higashi) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test107.in, src/testdir/test107.ok |
| |
| Patch 7.4.316 |
| Problem: Warning from 64-bit compiler. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.317 |
| Problem: Crash when starting gvim. Issue 230. |
| Solution: Check for a pointer to be NULL. (Christian Brabandt) |
| Files: src/window.c |
| |
| Patch 7.4.318 |
| Problem: Check for whether a highlight group has settings ignores fg and bg |
| color settings. |
| Solution: Also check cterm and GUI color settings. (Christian Brabandt) |
| Files: src/syntax.c |
| |
| Patch 7.4.319 |
| Problem: Crash when putting zero bytes on the clipboard. |
| Solution: Do not support the utf8_atom target when not using a Unicode |
| encoding. (Naofumi Honda) |
| Files: src/ui.c |
| |
| Patch 7.4.320 |
| Problem: Possible crash when an BufLeave autocommand deletes the buffer. |
| Solution: Check for the window pointer being valid. Postpone freeing the |
| window until autocommands are done. (Yasuhiro Matsumoto) |
| Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c |
| |
| Patch 7.4.321 |
| Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0. |
| Solution: Define save_strlen. (Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.322 |
| Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt". |
| Solution: Use the msgfmt command found by configure. (Danek Duvall) |
| Files: src/config.mk.in, src/po/Makefile |
| |
| Patch 7.4.323 |
| Problem: Substitute() with zero width pattern breaks multi-byte character. |
| Solution: Take multi-byte character size into account. (Yukihiro Nakadaira) |
| Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok |
| |
| Patch 7.4.324 |
| Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin) |
| Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.325 |
| Problem: When starting the gui and changing the window size the status line |
| may not be drawn correctly. |
| Solution: Catch new_win_height() being called recursively. (Christian |
| Brabandt) |
| Files: src/window.c |
| |
| Patch 7.4.326 |
| Problem: Can't build Tiny version. (Elimar Riesebieter) |
| Solution: Add #ifdef. |
| Files: src/window.c |
| |
| Patch 7.4.327 |
| Problem: When 'verbose' is set to display the return value of a function, |
| may get E724 repeatedly. |
| Solution: Do not give an error for verbose messages. Abort conversion to |
| string after an error. |
| Files: src/eval.c |
| |
| Patch 7.4.328 |
| Problem: Selection of inner block is inconsistent. |
| Solution: Skip indent not only for '}' but all parens. (Tom McDonald) |
| Files: src/search.c |
| |
| Patch 7.4.329 |
| Problem: When moving the cursor and then switching to another window the |
| previous window isn't scrolled. (Yukihiro Nakadaira) |
| Solution: Call update_topline() before leaving the window. (Christian |
| Brabandt) |
| Files: src/window.c |
| |
| Patch 7.4.330 |
| Problem: Using a regexp pattern to highlight a specific position can be |
| slow. |
| Solution: Add matchaddpos() to highlight specific positions efficiently. |
| (Alexey Radkov) |
| Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, |
| runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c, |
| src/proto/window.pro, src/screen.c, src/structs.h, |
| src/testdir/test63.in, src/testdir/test63.ok, src/window.c |
| |
| Patch 7.4.331 |
| Problem: Relative numbering not updated after a linewise yank. Issue 235. |
| Solution: Redraw after the yank. (Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.332 |
| Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps. |
| Solution: Scale the sign to fit when the aspect ratio is not too far off. |
| (Christian Brabandt) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.333 |
| Problem: Compiler warning for unused function. |
| Solution: Put the function inside the #ifdef. |
| Files: src/screen.c |
| |
| Patch 7.4.334 (after 7.4.330) |
| Problem: Uninitialized variables, causing some problems. |
| Solution: Initialize the variables. (Dominique Pelle) |
| Files: src/screen.c, src/window.c |
| |
| Patch 7.4.335 |
| Problem: No digraph for the new rouble sign. |
| Solution: Add the digraphs =R and =P. |
| Files: src/digraph.c, runtime/doc/digraph.txt |
| |
| Patch 7.4.336 |
| Problem: Setting 'history' to a big value causes out-of-memory errors. |
| Solution: Limit the value to 10000. (Hirohito Higashi) |
| Files: runtime/doc/options.txt, src/option.c |
| |
| Patch 7.4.337 |
| Problem: When there is an error preparing to edit the command line, the |
| command won't be executed. (Hirohito Higashi) |
| Solution: Reset did_emsg before editing. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.338 |
| Problem: Cannot wrap lines taking indent into account. |
| Solution: Add the 'breakindent' option. (many authors, final improvements by |
| Christian Brabandt) |
| Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim, |
| src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c, |
| src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c, |
| src/option.h, src/proto/charset.pro, src/proto/misc1.pro, |
| src/proto/option.pro, src/screen.c, src/structs.h, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, |
| src/ui.c, src/version.c |
| |
| Patch 7.4.339 |
| Problem: Local function is available globally. |
| Solution: Add "static". |
| Files: src/option.c, src/proto/option.pro |
| |
| Patch 7.4.340 |
| Problem: Error from sed about illegal bytes when installing Vim. |
| Solution: Prepend LC_ALL=C. (Itchyny) |
| Files: src/installman.sh |
| |
| Patch 7.4.341 |
| Problem: sort() doesn't handle numbers well. |
| Solution: Add an argument to specify sorting on numbers. (Christian Brabandt) |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in, |
| src/testdir/test55.ok |
| |
| Patch 7.4.342 |
| Problem: Clang gives warnings. |
| Solution: Add an else block. (Dominique Pelle) |
| Files: src/gui_beval.c |
| |
| Patch 7.4.343 |
| Problem: matchdelete() does not always update the right lines. |
| Solution: Fix off-by-one error. (Ozaki Kiichi) |
| Files: src/window.c |
| |
| Patch 7.4.344 |
| Problem: Unnecessary initializations and other things related to |
| matchaddpos(). |
| Solution: Code cleanup. (Alexey Radkov) |
| Files: runtime/doc/eval.txt, src/screen.c, src/window.c |
| |
| Patch 7.4.345 (after 7.4.338) |
| Problem: Indent is not updated when deleting indent. |
| Solution: Remember changedtick. |
| Files: src/misc1.c |
| |
| Patch 7.4.346 (after 7.4.338) |
| Problem: Indent is not updated when changing 'breakindentopt'. (itchyny) |
| Solution: Do not cache "brishift". (Christian Brabandt) |
| Files: src/misc1.c |
| |
| Patch 7.4.347 |
| Problem: test55 fails on some systems. |
| Solution: Remove the elements that all result in zero and can end up in an |
| arbitrary position. |
| Files: src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.348 |
| Problem: When using "J1" in 'cinoptions' a line below a continuation line |
| gets too much indent. |
| Solution: Fix parentheses in condition. |
| Files: src/misc1.c |
| |
| Patch 7.4.349 |
| Problem: When there are matches to highlight the whole window is redrawn, |
| which is slow. |
| Solution: Only redraw everything when lines were inserted or deleted. |
| Reset b_mod_xlines when needed. (Alexey Radkov) |
| Files: src/screen.c, src/window.c |
| |
| Patch 7.4.350 |
| Problem: Using C indenting for Javascript does not work well for a {} block |
| inside parentheses. |
| Solution: When looking for a matching paren ignore one that is before the |
| start of a {} block. |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.351 |
| Problem: sort() is not stable. |
| Solution: When the items are identical, compare the pointers. |
| Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.352 |
| Problem: With 'linebreak' a tab causes a missing line break. |
| Solution: Count a tab for what it's worth also for shorter lines. |
| (Christian Brabandt) |
| Files: src/charset.c |
| |
| Patch 7.4.353 |
| Problem: 'linebreak' doesn't work with the 'list' option. |
| Solution: Make it work. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/charset.c, src/screen.c, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok |
| |
| Patch 7.4.354 |
| Problem: Compiler warning. |
| Solution: Change NUL to NULL. (Ken Takata) |
| Files: src/screen.c |
| |
| Patch 7.4.355 |
| Problem: Several problems with Javascript indenting. |
| Solution: Improve Javascript indenting. |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.356 |
| Problem: Mercurial does not ignore memfile_test. (Daniel Hahler) |
| Solution: Add memfile_test to ignored files, remove trailing spaces. |
| Files: .hgignore |
| |
| Patch 7.4.357 |
| Problem: After completion some characters are not redrawn. |
| Solution: Clear the command line unconditionally. (Jacob Niehus) |
| Files: src/edit.c |
| |
| Patch 7.4.358 (after 7.4.351) |
| Problem: Sort is not always stable. |
| Solution: Add an index instead of relying on the pointer to remain the same. |
| Idea by Jun Takimoto. |
| Files: src/eval.c |
| |
| Patch 7.4.359 |
| Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not |
| requested. (Tomas Janousek) |
| Solution: Do not mark uxterm as a conflict mouse and add |
| resume_get_esc_sequence(). |
| Files: src/term.c, src/os_unix.c, src/proto/term.pro |
| |
| Patch 7.4.360 |
| Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the |
| end-of-line. |
| Solution: Handle the situation. (Ozaki Kiichi) |
| Files: src/regexp.c |
| |
| Patch 7.4.361 |
| Problem: Lots of flickering when filling the preview window for 'omnifunc'. |
| Solution: Disable redrawing. (Hirohito Higashi) |
| Files: src/popupmnu.c |
| |
| Patch 7.4.362 |
| Problem: When matchaddpos() uses a length smaller than the number of bytes |
| in the (last) character the highlight continues until the end of |
| the line. |
| Solution: Change condition from equal to larger-or-equal. |
| Files: src/screen.c |
| |
| Patch 7.4.363 |
| Problem: In Windows console typing 0xCE does not work. |
| Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.) |
| Files: src/os_win32.c, src/term.c |
| |
| Patch 7.4.364 |
| Problem: When the viminfo file can't be renamed there is no error message. |
| (Vladimir Berezhnoy) |
| Solution: Check for the rename to fail. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.365 |
| Problem: Crash when using ":botright split" when there isn't much space. |
| Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira) |
| Files: src/window.c |
| |
| Patch 7.4.366 |
| Problem: Can't run the linebreak test on MS-Windows. |
| Solution: Fix the output file name. (Taro Muraoka) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.367 (after 7.4.357) |
| Problem: Other solution for redrawing after completion. |
| Solution: Schedule a window redraw instead of just clearing the command |
| line. (Jacob Niehus) |
| Files: src/edit.c |
| |
| Patch 7.4.368 |
| Problem: Restoring the window sizes after closing the command line window |
| doesn't work properly if there are nested splits. |
| Solution: Restore the sizes twice. (Hirohito Higashi) |
| Files: src/window.c |
| |
| Patch 7.4.369 |
| Problem: Using freed memory when exiting while compiled with EXITFREE. |
| Solution: Set curwin to NULL and check for that. (Dominique Pelle) |
| Files: src/buffer.c, src/window.c |
| |
| Patch 7.4.370 |
| Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall) |
| Solution: Split the test in a single byte one and a utf-8 one. (Christian |
| Brabandt) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok, |
| src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.371 |
| Problem: When 'linebreak' is set control characters are not correctly |
| displayed. (Kimmy Lindvall) |
| Solution: Set n_extra. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.372 |
| Problem: When 'winminheight' is zero there might not be one line for the |
| current window. |
| Solution: Change the size computations. (Yukihiro Nakadaira) |
| Files: src/window.c |
| |
| Patch 7.4.373 |
| Problem: Compiler warning for unused argument and unused variable. |
| Solution: Add UNUSED. Move variable inside #ifdef. |
| Files: src/charset.c, src/window.c |
| |
| Patch 7.4.374 |
| Problem: Character after "fb" command not mapped if it might be a composing |
| character. |
| Solution: Don't disable mapping when looking for a composing character. |
| (Jacob Niehus) |
| Files: src/normal.c |
| |
| Patch 7.4.375 |
| Problem: Test 63 fails when run with GUI-only Vim. |
| Solution: Add guibg attributes. (suggested by Mike Soyka) |
| Files: src/testdir/test63.in |
| |
| Patch 7.4.376 (after 7.4.367) |
| Problem: Popup menu flickers too much. |
| Solution: Remove the forced redraw. (Hirohito Higashi) |
| Files: src/edit.c |
| |
| Patch 7.4.377 |
| Problem: When 'equalalways' is set a split may report "no room" even though |
| there is plenty of room. |
| Solution: Compute the available room properly. (Yukihiro Nakadaira) |
| Files: src/window.c |
| |
| Patch 7.4.378 |
| Problem: Title of quickfix list is not kept for setqflist(list, 'r'). |
| Solution: Keep the title. Add a test. (Lcd) |
| Files: src/quickfix.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_qf_title.in, |
| src/testdir/test_qf_title.ok |
| |
| Patch 7.4.379 |
| Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd) |
| Solution: Reset qf_index. |
| Files: src/quickfix.c |
| |
| Patch 7.4.380 |
| Problem: Loading python may cause Vim to exit. |
| Solution: Avoid loading the "site" module. (Taro Muraoka) |
| Files: src/if_python.c |
| |
| Patch 7.4.381 |
| Problem: Get u_undo error when backspacing in Insert mode deletes more than |
| one line break. (Ayberk Ozgur) |
| Solution: Also decrement Insstart.lnum. |
| Files: src/edit.c |
| |
| Patch 7.4.382 |
| Problem: Mapping characters may not work after typing Esc in Insert mode. |
| Solution: Fix the noremap flags for inserted characters. (Jacob Niehus) |
| Files: src/getchar.c |
| |
| Patch 7.4.383 |
| Problem: Bad interaction between preview window and omnifunc. |
| Solution: Avoid redrawing the status line. (Hirohito Higashi) |
| Files: src/popupmnu.c |
| |
| Patch 7.4.384 |
| Problem: Test 102 fails when compiled with small features. |
| Solution: Source small.vim. (Jacob Niehus) |
| Files: src/testdir/test102.in |
| |
| Patch 7.4.385 |
| Problem: When building with tiny or small features building the .mo files |
| fails. |
| Solution: In autoconf do not setup for building the .mo files when it would |
| fail. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.386 |
| Problem: When splitting a window the changelist position is wrong. |
| Solution: Copy the changelist position. (Jacob Niehus) |
| Files: src/window.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_changelist.in, |
| src/testdir/test_changelist.ok |
| |
| Patch 7.4.387 |
| Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica) |
| Solution: Write the ESC in the second stuff buffer. |
| Files: src/getchar.c, src/proto/getchar.pro, src/edit.c, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok |
| |
| Patch 7.4.388 |
| Problem: With 'linebreak' set and 'list' unset a Tab is not counted |
| properly. (Kent Sibilev) |
| Solution: Check the 'list' option. (Christian Brabandt) |
| Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.389 |
| Problem: Still sometimes Vim enters Replace mode when starting up. |
| Solution: Use a different solution in detecting the termresponse and |
| location response. (Hayaki Saito) |
| Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro |
| |
| Patch 7.4.390 |
| Problem: Advancing pointer over end of a string. |
| Solution: Init quote character to -1 instead of zero. (Dominique Pelle) |
| Files: src/misc1.c |
| |
| Patch 7.4.391 |
| Problem: No 'cursorline' highlighting when the cursor is on a line with |
| diff highlighting. (Benjamin Fritz) |
| Solution: Combine the highlight attributes. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.392 |
| Problem: Not easy to detect type of command line window. |
| Solution: Add the getcmdwintype() function. (Jacob Niehus) |
| Files: src/eval.c |
| |
| Patch 7.4.393 |
| Problem: Text drawing on newer MS-Windows systems is suboptimal. Some |
| multi-byte characters are not displayed, even though the same font |
| in Notepad can display them. (Srinath Avadhanula) |
| Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro |
| Muraoka) |
| Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak, |
| src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp, |
| src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c, |
| src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro |
| |
| Patch 7.4.394 (after 7.4.393) |
| Problem: When using DirectX last italic character is incomplete. |
| Solution: Add one to the number of cells. (Ken Takata) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.395 (after 7.4.355) |
| Problem: C indent is wrong below an if with wrapped condition followed by |
| curly braces. (Trevor Powell) |
| Solution: Make a copy of tryposBrace. |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.396 |
| Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful) |
| Solution: Only set the clipboard after the last delete. (Christian Brabandt) |
| Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h, |
| src/ops.c, src/proto/ui.pro, src/ui.c |
| |
| Patch 7.4.397 |
| Problem: Matchparen only uses the topmost syntax item. |
| Solution: Go through the syntax stack to find items. (James McCoy) |
| Also use getcurpos() when possible. |
| Files: runtime/plugin/matchparen.vim |
| |
| Patch 7.4.398 (after 7.4.393) |
| Problem: Gcc error for the argument of InterlockedIncrement() and |
| InterlockedDecrement(). (Axel Bender) |
| Solution: Remove "unsigned" from the cRefCount_ declaration. |
| Files: src/gui_dwrite.cpp |
| |
| Patch 7.4.399 |
| Problem: Encryption implementation is messy. Blowfish encryption has a |
| weakness. |
| Solution: Refactor the encryption, store the state in an allocated struct |
| instead of using a save/restore mechanism. Introduce the |
| "blowfish2" method, which does not have the weakness and encrypts |
| the whole undo file. (largely by David Leadbeater) |
| Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile, |
| src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c, |
| src/fileio.c, src/globals.h, src/main.c, src/memline.c, |
| src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro, |
| src/proto/crypt.pro, src/proto/crypt_zip.pro, |
| src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h, |
| src/undo.c, src/testdir/test71.in, src/testdir/test71.ok, |
| src/testdir/test71a.in, src/testdir/test72.in, |
| src/testdir/test72.ok |
| |
| Patch 7.4.400 |
| Problem: List of distributed files is incomplete. |
| Solution: Add recently added files. |
| Files: Filelist |
| |
| Patch 7.4.401 (after 7.4.399) |
| Problem: Can't build on MS-Windows. |
| Solution: Include the new files in all the Makefiles. |
| Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak, |
| src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak, |
| src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak, |
| src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak, |
| Make_vms.mms |
| |
| Patch 7.4.402 |
| Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama) |
| Solution: Clear the whole bufinfo_T early. |
| Files: src/undo.c |
| |
| Patch 7.4.403 |
| Problem: Valgrind reports errors when running test 72. (Dominique Pelle) |
| Solution: Reset the local 'cryptmethod' option before storing the seed. |
| Set the seed in the memfile even when there is no block0 yet. |
| Files: src/fileio.c, src/option.c, src/memline.c |
| |
| Patch 7.4.404 |
| Problem: Windows 64 bit compiler warnings. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/crypt.c, src/undo.c |
| |
| Patch 7.4.405 |
| Problem: Screen updating is slow when using matches. |
| Solution: Do not use the ">=" as in patch 7.4.362, check the lnum. |
| Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok |
| |
| Patch 7.4.406 |
| Problem: Test 72 and 100 fail on MS-Windows. |
| Solution: Set fileformat to unix in the tests. (Taro Muraoka) |
| Files: src/testdir/test72.in, src/testdir/test100.in |
| |
| Patch 7.4.407 |
| Problem: Inserting text for Visual block mode, with cursor movement, |
| repeats the wrong text. (Aleksandar Ivanov) |
| Solution: Reset the update_Insstart_orig flag. (Christian Brabandt) |
| Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.408 |
| Problem: Visual block insert breaks a multi-byte character. |
| Solution: Calculate the position properly. (Yasuhiro Matsumoto) |
| Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.409 |
| Problem: Can't build with Perl on Fedora 20. |
| Solution: Find xsubpp in another directory. (Michael Henry) |
| Files: src/Makefile, src/config.mk.in, src/configure.in, |
| src/auto/configure |
| |
| Patch 7.4.410 |
| Problem: Fold does not open after search when there is a CmdwinLeave |
| autocommand. |
| Solution: Restore KeyTyped. (Jacob Niehus) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.411 |
| Problem: "foo bar" sorts before "foo" with sort(). (John Little) |
| Solution: Avoid putting quotes around strings before comparing them. |
| Files: src/eval.c |
| |
| Patch 7.4.412 |
| Problem: Can't build on Windows XP with MSVC. |
| Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu) |
| Files: src/Make_mvc.mak, src/INSTALLpc.txt |
| |
| Patch 7.4.413 |
| Problem: MS-Windows: Using US international keyboard layout, inserting dead |
| key by pressing space does not always work. Issue 250. |
| Solution: Let MS-Windows translate the message. (John Wellesz) |
| Files: src/gui_w48.c |
| |
| Patch 7.4.414 |
| Problem: Cannot define a command only when it's used. |
| Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro |
| Matsumoto) |
| Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c, |
| src/proto/fileio.pro |
| |
| Patch 7.4.415 (after 7.4.414) |
| Problem: Cannot build. Warning for shadowed variable. (John Little) |
| Solution: Add missing change. Remove declaration. |
| Files: src/vim.h, src/ex_docmd.c |
| |
| Patch 7.4.416 |
| Problem: Problem with breakindent/showbreak and tabs. |
| Solution: Handle tabs differently. (Christian Brabandt) |
| Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, |
| src/charset.c |
| |
| Patch 7.4.417 |
| Problem: After splitting a window and setting 'breakindent' the default |
| minimum with is not respected. |
| Solution: Call briopt_check() when copying options to a new window. |
| Files: src/option.c, src/proto/option.pro, |
| src/testdir/test_breakindent.in |
| |
| Patch 7.4.418 |
| Problem: When leaving ":append" the cursor shape is like in Insert mode. |
| (Jacob Niehus) |
| Solution: Do not have State set to INSERT when calling getline(). |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.419 |
| Problem: When part of a list is locked it's possible to make changes. |
| Solution: Check if any of the list items is locked before make a change. |
| (ZyX) |
| Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.420 |
| Problem: It's not obvious how to add a new test. |
| Solution: Add a README file. (Christian Brabandt) |
| Files: src/testdir/README.txt |
| |
| Patch 7.4.421 |
| Problem: Crash when searching for "\ze*". (Urtica Dioica) |
| Solution: Disallow a multi after \ze and \zs. |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.422 |
| Problem: When using conceal with linebreak some text is not displayed |
| correctly. (Grüner Gimpel) |
| Solution: Check for conceal mode when using linebreak. (Christian Brabandt) |
| Files: src/screen.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.423 |
| Problem: expand("$shell") does not work as documented. |
| Solution: Do not escape the $ when expanding environment variables. |
| Files: src/os_unix.c, src/misc1.c, src/vim.h |
| |
| Patch 7.4.424 |
| Problem: Get ml_get error when using Python to delete lines in a buffer |
| that is not in a window. issue 248. |
| Solution: Do not try adjusting the cursor for a different buffer. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.425 |
| Problem: When 'showbreak' is used "gj" may move to the wrong position. |
| (Nazri Ramliy) |
| Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt) |
| Files: src/normal.c |
| |
| Patch 7.4.426 |
| Problem: README File missing from list of files. |
| Solution: Update the list of files. |
| Files: Filelist |
| |
| Patch 7.4.427 |
| Problem: When an InsertCharPre autocommand executes system() typeahead may |
| be echoed and messes up the display. (Jacob Niehus) |
| Solution: Do not set cooked mode when invoked from ":silent". |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.428 |
| Problem: executable() may return a wrong result on MS-Windows. |
| Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken |
| Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.429 |
| Problem: Build fails with fewer features. (Elimar Riesebieter) |
| Solution: Add #ifdef. |
| Files: src/normal.c |
| |
| Patch 7.4.430 |
| Problem: test_listlbr fails when compiled with normal features. |
| Solution: Check for the +conceal feature. |
| Files: src/testdir/test_listlbr.in |
| |
| Patch 7.4.431 |
| Problem: Compiler warning. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.432 |
| Problem: When the startup code expands command line arguments, setting |
| 'encoding' will not properly convert the arguments. |
| Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto) |
| Files: src/os_win32.c, src/main.c, src/os_mswin.c |
| |
| Patch 7.4.433 |
| Problem: Test 75 fails on MS-Windows. |
| Solution: Use ":normal" instead of feedkeys(). (Michael Soyka) |
| Files: src/testdir/test75.in |
| |
| Patch 7.4.434 |
| Problem: gettabvar() is not consistent with getwinvar() and getbufvar(). |
| Solution: Return a dict with all variables when the varname is empty. |
| (Yasuhiro Matsumoto) |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in, |
| src/testdir/test91.ok |
| |
| Patch 7.4.435 |
| Problem: Line formatting behaves differently when 'linebreak' is set. |
| (mvxxc) |
| Solution: Disable 'linebreak' temporarily. (Christian Brabandt) |
| Files: src/edit.c |
| |
| Patch 7.4.436 |
| Problem: ml_get error for autocommand that moves the cursor of the current |
| window. |
| Solution: Check the cursor position after switching back to the current |
| buffer. (Christian Brabandt) |
| Files: src/fileio.c |
| |
| Patch 7.4.437 |
| Problem: New and old regexp engine are not consistent. |
| Solution: Also give an error for "\ze*" for the old regexp engine. |
| Files: src/regexp.c, src/regexp_nfa.c |
| |
| Patch 7.4.438 |
| Problem: Cached values for 'cino' not reset for ":set all&". |
| Solution: Call parse_cino(). (Yukihiro Nakadaira) |
| Files: src/option.c |
| |
| Patch 7.4.439 |
| Problem: Duplicate message in message history. Some quickfix messages |
| appear twice. (Gary Johnson) |
| Solution: Do not reset keep_msg too early. (Hirohito Higashi) |
| Files: src/main.c |
| |
| Patch 7.4.440 |
| Problem: Omni complete popup drawn incorrectly. |
| Solution: Call validate_cursor() instead of check_cursor(). (Hirohito |
| Higashi) |
| Files: src/edit.c |
| |
| Patch 7.4.441 |
| Problem: Endless loop and other problems when 'cedit' is set to CTRL-C. |
| Solution: Do not call ex_window() when ex_normal_busy or got_int was set. |
| (Yasuhiro Matsumoto) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.442 (after 7.4.434) |
| Problem: Using uninitialized variable. |
| Solution: Pass the first window of the tabpage. |
| Files: src/eval.c |
| |
| Patch 7.4.443 |
| Problem: Error reported by ubsan when running test 72. |
| Solution: Add type cast to unsigned. (Dominique Pelle) |
| Files: src/undo.c |
| |
| Patch 7.4.444 |
| Problem: Reversed question mark not recognized as punctuation. (Issue 258) |
| Solution: Add the Supplemental Punctuation range. |
| Files: src/mbyte.c |
| |
| Patch 7.4.445 |
| Problem: Clipboard may be cleared on startup. |
| Solution: Set clip_did_set_selection to -1 during startup. (Christian |
| Brabandt) |
| Files: src/main.c, src/ui.c |
| |
| Patch 7.4.446 |
| Problem: In some situations, when setting up an environment to trigger an |
| autocommand, the environment is not properly restored. |
| Solution: Check the return value of switch_win() and call restore_win() |
| always. (Daniel Hahler) |
| Files: src/eval.c, src/misc2.c, src/window.c |
| |
| Patch 7.4.447 |
| Problem: Spell files from Hunspell may generate a lot of errors. |
| Solution: Add the IGNOREEXTRA flag. |
| Files: src/spell.c, runtime/doc/spell.txt |
| |
| Patch 7.4.448 |
| Problem: Using ETO_IGNORELANGUAGE causes problems. |
| Solution: Remove this flag. (Paul Moore) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.449 |
| Problem: Can't easily close the help window. (Chris Gaal) |
| Solution: Add ":helpclose". (Christian Brabandt) |
| Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c, |
| src/ex_cmds.h, src/proto/ex_cmds.pro |
| |
| Patch 7.4.450 |
| Problem: Not all commands that edit another buffer support the +cmd |
| argument. |
| Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski) |
| Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c |
| |
| Patch 7.4.451 |
| Problem: Calling system() with empty input gives an error for writing the |
| temp file. |
| Solution: Do not try writing if the string length is zero. (Olaf Dabrunz) |
| Files: src/eval.c |
| |
| Patch 7.4.452 |
| Problem: Can't build with tiny features. (Tony Mechelynck) |
| Solution: Use "return" instead of "break". |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.453 |
| Problem: Still can't build with tiny features. |
| Solution: Add #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.454 |
| Problem: When using a Visual selection of multiple words and doing CTRL-W_] |
| it jumps to the tag matching the word under the cursor, not the |
| selected text. (Patrick hemmer) |
| Solution: Do not reset Visual mode. (idea by Christian Brabandt) |
| Files: src/window.c |
| |
| Patch 7.4.455 |
| Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H) |
| Solution: Pass the 'wildignorecase' flag around. |
| Files: src/buffer.c |
| |
| Patch 7.4.456 |
| Problem: 'backupcopy' is global, cannot write only some files in a |
| different way. |
| Solution: Make 'backupcopy' global-local. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c, |
| src/option.h, src/proto/option.pro, src/structs.h |
| |
| Patch 7.4.457 |
| Problem: Using getchar() in an expression mapping may result in |
| K_CURSORHOLD, which can't be recognized. |
| Solution: Add the <CursorHold> key. (Hirohito Higashi) |
| Files: src/misc2.c |
| |
| Patch 7.4.458 |
| Problem: Issue 252: Cursor moves in a zero-height window. |
| Solution: Check for zero height. (idea by Christian Brabandt) |
| Files: src/move.c |
| |
| Patch 7.4.459 |
| Problem: Can't change the icon after building Vim. |
| Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto) |
| Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, |
| src/proto/os_mswin.pro |
| |
| Patch 7.4.460 (after 7.4.454) |
| Problem: Can't build without the quickfix feature. (Erik Falor) |
| Solution: Add a #ifdef. |
| Files: src/window.c |
| |
| Patch 7.4.461 |
| Problem: MS-Windows: When collate is on the number of copies is too high. |
| Solution: Only set the collated/uncollated count when collate is on. |
| (Yasuhiro Matsumoto) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.462 |
| Problem: Setting the local value of 'backupcopy' empty gives an error. |
| (Peter Mattern) |
| Solution: When using an empty value set the flags to zero. (Hirohito |
| Higashi) |
| Files: src/option.c |
| |
| Patch 7.4.463 |
| Problem: Test 86 and 87 may hang on MS-Windows. |
| Solution: Call inputrestore() after inputsave(). (Ken Takata) |
| Files: src/testdir/test86.in, src/testdir/test87.in |
| |
| Patch 7.4.464 (after 7.4.459) |
| Problem: Compiler warning. |
| Solution: Add type cast. (Ken Takata) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.465 (after 7.4.016) |
| Problem: Crash when expanding a very long string. |
| Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.466 (after 7.4.460) |
| Problem: CTRL-W } does not open preview window. (Erik Falor) |
| Solution: Don't set g_do_tagpreview for CTRL-W }. |
| Files: src/window.c |
| |
| Patch 7.4.467 |
| Problem: 'linebreak' does not work well together with Visual mode. |
| Solution: Disable 'linebreak' while applying an operator. Fix the test. |
| (Christian Brabandt) |
| Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.468 |
| Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then |
| unmapped. |
| Solution: Reset mapped_ctrl_c. (Christian Brabandt) |
| Files: src/getchar.c |
| |
| Patch 7.4.469 (after 7.4.467) |
| Problem: Can't build with MSVC. (Ken Takata) |
| Solution: Move the assignment after the declarations. |
| Files: src/normal.c |
| |
| Patch 7.4.470 |
| Problem: Test 11 and 100 do not work properly on Windows. |
| Solution: Avoid using feedkeys(). (Ken Takata) |
| Files: src/testdir/Make_dos.mak, src/testdir/test11.in, |
| src/testdir/test100.in |
| |
| Patch 7.4.471 |
| Problem: MS-Windows: When printer name contains multi-byte, the name is |
| displayed as ???. |
| Solution: Convert the printer name from the active codepage to 'encoding'. |
| (Yasuhiro Matsumoto) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.472 |
| Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak' |
| is set and 'list' is not. |
| Solution: Only draw this character when 'list' is on. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.473 |
| Problem: Cursor movement is incorrect when there is a number/sign/fold |
| column and 'sbr' is displayed. |
| Solution: Adjust the column for 'sbr'. (Christian Brabandt) |
| Files: src/charset.c |
| |
| Patch 7.4.474 |
| Problem: AIX compiler can't handle // comment. Issue 265. |
| Solution: Remove that line. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.475 |
| Problem: Can't compile on a system where Xutf8SetWMProperties() is not in |
| the X11 library. Issue 265. |
| Solution: Add a configure check. |
| Files: src/configure.in, src/auto/configure, src/config.h.in, |
| src/os_unix.c |
| |
| Patch 7.4.476 |
| Problem: MingW: compiling with "XPM=no" doesn't work. |
| Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken |
| Takata) |
| Files: src/Make_ming.mak, src/Make_cyg.mak |
| |
| Patch 7.4.477 |
| Problem: When using ":%diffput" and the other file is empty an extra empty |
| line remains. |
| Solution: Set the buf_empty flag. |
| Files: src/diff.c |
| |
| Patch 7.4.478 |
| Problem: Using byte length instead of character length for 'showbreak'. |
| Solution: Compute the character length. (Marco Hinz) |
| Files: src/charset.c |
| |
| Patch 7.4.479 |
| Problem: MS-Windows: The console title can be wrong. |
| Solution: Take the encoding into account. When restoring the title use the |
| right function. (Yasuhiro Matsumoto) |
| Files: src/os_mswin.c, src/os_win32.c |
| |
| Patch 7.4.480 (after 7.4.479) |
| Problem: MS-Windows: Can't build. |
| Solution: Remove goto, use a flag instead. |
| Files: src/os_win32.c |
| |
| Patch 7.4.481 (after 7.4.471) |
| Problem: Compiler warning on MS-Windows. |
| Solution: Add type casts. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.482 |
| Problem: When 'balloonexpr' results in a list, the text has a trailing |
| newline. (Lcd) |
| Solution: Remove one trailing newline. |
| Files: src/gui_beval.c |
| |
| Patch 7.4.483 |
| Problem: A 0x80 byte is not handled correctly in abbreviations. |
| Solution: Unescape special characters. Add a test. (Christian Brabandt) |
| Files: src/getchar.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok |
| |
| Patch 7.4.484 (after 7.4.483) |
| Problem: Compiler warning on MS-Windows. (Ken Takata) |
| Solution: Add type cast. |
| Files: src/getchar.c |
| |
| Patch 7.4.485 (after 7.4.484) |
| Problem: Abbreviations don't work. (Toothpik) |
| Solution: Move the length computation inside the for loop. Compare against |
| the unescaped key. |
| Files: src/getchar.c |
| |
| Patch 7.4.486 |
| Problem: Check for writing to a yank register is wrong. |
| Solution: Negate the check. (Zyx). Also clean up the #ifdefs. |
| Files: src/ex_docmd.c, src/ex_cmds.h |
| |
| Patch 7.4.487 |
| Problem: ":sign jump" may use another window even though the file is |
| already edited in the current window. |
| Solution: First check if the file is in the current window. (James McCoy) |
| Files: src/window.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_signs.in, |
| src/testdir/test_signs.ok |
| |
| Patch 7.4.488 |
| Problem: test_mapping fails for some people. |
| Solution: Set the 'encoding' option. (Ken Takata) |
| Files: src/testdir/test_mapping.in |
| |
| Patch 7.4.489 |
| Problem: Cursor movement still wrong when 'lbr' is set and there is a |
| number column. (Hirohito Higashi) |
| Solution: Add correction for number column. (Hiroyuki Takagi) |
| Files: src/charset.c |
| |
| Patch 7.4.490 |
| Problem: Cannot specify the buffer to use for "do" and "dp", making them |
| useless for three-way diff. |
| Solution: Use the count as the buffer number. (James McCoy) |
| Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro |
| |
| Patch 7.4.491 |
| Problem: When winrestview() has a negative "topline" value there are |
| display errors. |
| Solution: Correct a negative value to 1. (Hirohito Higashi) |
| Files: src/eval.c |
| |
| Patch 7.4.492 |
| Problem: In Insert mode, after inserting a newline that inserts a comment |
| leader, CTRL-O moves to the right. (ZyX) Issue 57. |
| Solution: Correct the condition for moving the cursor back to the NUL. |
| (Christian Brabandt) |
| Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok |
| |
| Patch 7.4.493 |
| Problem: A TextChanged autocommand is triggered when saving a file. |
| (William Gardner) |
| Solution: Update last_changedtick after calling unchanged(). (Christian |
| Brabandt) |
| Files: src/fileio.c |
| |
| Patch 7.4.494 |
| Problem: Cursor shape is wrong after a CompleteDone autocommand. |
| Solution: Update the cursor and mouse shape after ":normal" restores the |
| state. (Jacob Niehus) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.495 |
| Problem: XPM isn't used correctly in the Cygwin Makefile. |
| Solution: Include the rules like in Make_ming.mak. (Ken Takata) |
| Files: src/Make_cyg.mak |
| |
| Patch 7.4.496 |
| Problem: Many lines are both in Make_cyg.mak and Make_ming.mak |
| Solution: Move the common parts to one file. (Ken Takata) |
| Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak, |
| src/Make_ming.mak, src/Make_mvc.mak, Filelist |
| |
| Patch 7.4.497 |
| Problem: With some regexp patterns the NFA engine uses many states and |
| becomes very slow. To the user it looks like Vim freezes. |
| Solution: When the number of states reaches a limit fall back to the old |
| engine. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h, |
| src/regexp_nfa.c, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Makefile, src/testdir/samples/re.freeze.txt, |
| src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim, |
| Filelist |
| |
| Patch 7.4.498 (after 7.4.497) |
| Problem: Typo in DOS makefile. |
| Solution: Change exists to exist. (Ken Takata) |
| Files: src/testdirMake_dos.mak |
| |
| Patch 7.4.499 |
| Problem: substitute() can be slow with long strings. |
| Solution: Store a pointer to the end, instead of calling strlen() every |
| time. (Ozaki Kiichi) |
| Files: src/eval.c |
| |
| Patch 7.4.500 |
| Problem: Test 72 still fails once in a while. |
| Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata) |
| Files: src/testdir/test72.in |
| |
| Patch 7.4.501 (after 7.4.497) |
| Problem: Typo in file pattern. |
| Solution: Insert a slash and remove a dot. |
| Files: Filelist |
| |
| Patch 7.4.502 |
| Problem: Language mapping also applies to mapped characters. |
| Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to |
| mapped characters. (Christian Brabandt) |
| Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h, |
| src/option.c, src/option.h |
| |
| Patch 7.4.503 |
| Problem: Cannot append a list of lines to a file. |
| Solution: Add the append option to writefile(). (Yasuhiro Matsumoto) |
| Files: runtime/doc/eval.txt, src/Makefile, src/eval.c, |
| src/testdir/test_writefile.in, src/testdir/test_writefile.ok |
| |
| Patch 7.4.504 |
| Problem: Restriction of the MS-Windows installer that the path must end in |
| "Vim" prevents installing more than one version. |
| Solution: Remove the restriction. (Tim Lebedkov) |
| Files: nsis/gvim.nsi |
| |
| Patch 7.4.505 |
| Problem: On MS-Windows when 'encoding' is a double-byte encoding a file |
| name longer than MAX_PATH bytes but shorter than that in |
| characters causes problems. |
| Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.506 |
| Problem: MS-Windows: Cannot open a file with 259 characters. |
| Solution: Fix off-by-one error. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.507 (after 7.4.496) |
| Problem: Building with MingW and Perl. |
| Solution: Remove quotes. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.508 |
| Problem: When generating ja.sjis.po the header is not correctly adjusted. |
| Solution: Check for the right header string. (Ken Takata) |
| Files: src/po/sjiscorr.c |
| |
| Patch 7.4.509 |
| Problem: Users are not aware their encryption is weak. |
| Solution: Give a warning when prompting for the key. |
| Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c, |
| src/proto/crypt.pro |
| |
| Patch 7.4.510 |
| Problem: "-fwrapv" argument breaks use of cproto. |
| Solution: Remove the alphabetic arguments in a drastic way. |
| Files: src/Makefile |
| |
| Patch 7.4.511 |
| Problem: Generating proto for if_ruby.c uses type not defined elsewhere. |
| Solution: Do not generate a prototype for |
| rb_gc_writebarrier_unprotect_promoted() |
| Files: src/if_ruby.c |
| |
| Patch 7.4.512 |
| Problem: Cannot generate prototypes for Win32 files and VMS. |
| Solution: Add typedefs and #ifdef |
| Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c |
| |
| Patch 7.4.513 |
| Problem: Crash because reference count is wrong for list returned by |
| getreg(). |
| Solution: Increment the reference count. (Kimmy Lindvall) |
| Files: src/eval.c |
| |
| Patch 7.4.514 (after 7.4.492) |
| Problem: Memory access error. (Dominique Pelle) |
| Solution: Update tpos. (Christian Brabandt) |
| Files: src/edit.c |
| |
| Patch 7.4.515 |
| Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall) |
| Solution: Reset 'foldmethod' when starting to edit a help file. Move the |
| code to a separate function. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.516 |
| Problem: Completing a function name containing a # does not work. Issue |
| 253. |
| Solution: Recognize the # character. (Christian Brabandt) |
| Files: src/eval.c |
| |
| Patch 7.4.517 |
| Problem: With a wrapping line the cursor may not end up in the right place. |
| (Nazri Ramliy) |
| Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.518 |
| Problem: Using status line height in width computations. |
| Solution: Use one instead. (Hirohito Higashi) |
| Files: src/window.c |
| |
| Patch 7.4.519 (after 7.4.497) |
| Problem: Crash when using syntax highlighting. |
| Solution: When regprog is freed and replaced, store the result. |
| Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c, |
| src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro, |
| src/proto/regexp.pro, src/os_unix.c |
| |
| Patch 7.4.520 |
| Problem: Sun PCK locale is not recognized. |
| Solution: Add PCK in the table. (Keiichi Oono) |
| Files: src/mbyte.c |
| |
| Patch 7.4.521 |
| Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo, |
| Issue 283) |
| Solution: Decrement the line number. (Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.522 |
| Problem: Specifying wrong buffer size for GetLongPathName(). |
| Solution: Use the actual size. (Ken Takata) |
| Files: src/eval.c |
| |
| Patch 7.4.523 |
| Problem: When the X11 server is stopped and restarted, while Vim is kept in |
| the background, copy/paste no longer works. (Issue 203) |
| Solution: Setup the clipboard again. (Christian Brabandt) |
| Files: src/os_unix.c |
| |
| Patch 7.4.524 |
| Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78) |
| Solution: Use the window-local option values. (Christian Brabandt) |
| Files: src/option.c, src/syntax.c |
| |
| Patch 7.4.525 |
| Problem: map() leaks memory when there is an error in the expression. |
| Solution: Call clear_tv(). (Christian Brabandt) |
| Files: src/eval.c |
| |
| Patch 7.4.526 |
| Problem: matchstr() fails on long text. (Daniel Hahler) |
| Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt) |
| Files: src/regexp.c |
| |
| Patch 7.4.527 |
| Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE. |
| Solution: NFA changes equivalent of 7.4.526. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.528 |
| Problem: Crash when using matchadd() (Yasuhiro Matsumoto) |
| Solution: Copy the match regprog. |
| Files: src/screen.c |
| |
| Patch 7.4.529 |
| Problem: No test for what 7.4.517 fixes. |
| Solution: Adjust the tests for breakindent. (Christian Brabandt) |
| Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok |
| |
| Patch 7.4.530 |
| Problem: Many commands take a count or range that is not using line |
| numbers. |
| Solution: For each command specify what kind of count it uses. For windows, |
| buffers and arguments have "$" and "." have a relevant meaning. |
| (Marcin Szamotulski) |
| Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt, |
| runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h, |
| src/ex_docmd.c, src/testdir/Make_amiga.mak |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_argument_count.in, |
| src/testdir/test_argument_count.ok, |
| src/testdir/test_close_count.in, src/testdir/test_close_count.ok, |
| src/window.c |
| |
| Patch 7.4.531 |
| Problem: Comments about parsing an Ex command are wrong. |
| Solution: Correct the step numbers. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.532 |
| Problem: When using 'incsearch' "2/pattern/e" highlights the first match. |
| Solution: Move the code to set extra_col inside the loop for count. (Ozaki |
| Kiichi) |
| Files: src/search.c |
| |
| Patch 7.4.533 |
| Problem: ":hardcopy" leaks memory in case of errors. |
| Solution: Free memory in all code paths. (Christian Brabandt) |
| Files: src/hardcopy.c |
| |
| Patch 7.4.534 |
| Problem: Warnings when compiling if_ruby.c. |
| Solution: Avoid the warnings. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.535 (after 7.4.530) |
| Problem: Can't build with tiny features. |
| Solution: Add #ifdefs and skip a test. |
| Files: src/ex_docmd.c, src/testdir/test_argument_count.in |
| |
| Patch 7.4.536 |
| Problem: Test 63 fails when using a black&white terminal. |
| Solution: Add attributes for a non-color terminal. (Christian Brabandt) |
| Files: src/testdir/test63.in |
| |
| Patch 7.4.537 |
| Problem: Value of v:hlsearch reflects an internal variable. |
| Solution: Make the value reflect whether search highlighting is actually |
| displayed. (Christian Brabandt) |
| Files: runtime/doc/eval.txt, src/testdir/test101.in, |
| src/testdir/test101.ok, src/vim.h |
| |
| Patch 7.4.538 |
| Problem: Tests fail with small features plus Python. |
| Solution: Disallow weird combination of options. Do not set "fdm" when |
| folding is disabled. |
| Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure, |
| src/feature.h |
| |
| Patch 7.4.539 (after 7.4.530) |
| Problem: Crash when computing buffer count. Problem with range for user |
| commands. Line range wrong in Visual area. |
| Solution: Avoid segfault in compute_buffer_local_count(). Check for |
| CMD_USER when checking type of range. (Marcin Szamotulski) |
| Files: runtime/doc/windows.txt, src/ex_docmd.c |
| |
| Patch 7.4.540 (after 7.4.539) |
| Problem: Cannot build with tiny and small features. (Taro Muraoka) |
| Solution: Add #ifdef around CMD_USER. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.541 |
| Problem: Crash when doing a range assign. |
| Solution: Check for NULL pointer. (Yukihiro Nakadaira) |
| Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.542 |
| Problem: Using a range for window and buffer commands has a few problems. |
| Cannot specify the type of range for a user command. |
| Solution: Add the -addr argument for user commands. Fix problems. (Marcin |
| Szamotulski) |
| Files: src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok src/testdir/Make_amiga.mak |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, runtime/doc/map.txt, src/Makefile, |
| src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c, |
| src/proto/ex_docmd.pro, src/vim.h, |
| |
| Patch 7.4.543 |
| Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three. |
| (Eliseo MartÃnez) Issue 287 |
| Solution: Correct the line count. (Christian Brabandt) |
| Also set the last used search pattern. |
| Files: src/ex_cmds.c, src/search.c, src/proto/search.pro |
| |
| Patch 7.4.544 |
| Problem: Warnings for unused arguments when compiling with a combination of |
| features. |
| Solution: Add "UNUSED". |
| Files: src/if_cscope.c |
| |
| Patch 7.4.545 |
| Problem: Highlighting for multi-line matches is not correct. |
| Solution: Stop highlight at the end of the match. (Hirohito Higashi) |
| Files: src/screen.c |
| |
| Patch 7.4.546 |
| Problem: Repeated use of vim_snprintf() with a number. |
| Solution: Move these vim_snprintf() calls into a function. |
| Files: src/window.c |
| |
| Patch 7.4.547 |
| Problem: Using "vit" does not select a multi-byte character at the end |
| correctly. |
| Solution: Advance the cursor over the multi-byte character. (Christian |
| Brabandt) |
| Files: src/search.c |
| |
| Patch 7.4.548 |
| Problem: Compilation fails with native version of MinGW-w64, because |
| it doesn't have x86_64-w64-mingw32-windres.exe. |
| Solution: Use windres instead. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.549 |
| Problem: Function name not recognized correctly when inside a function. |
| Solution: Don't check for an alpha character. (Ozaki Kiichi) |
| Files: src/eval.c, src/testdir/test_nested_function.in, |
| src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile |
| |
| Patch 7.4.550 |
| Problem: curs_rows() function is always called with the second argument |
| false. |
| Solution: Remove the argument. (Christian Brabandt) |
| validate_botline_win() can then also be removed. |
| Files: src/move.c |
| |
| Patch 7.4.551 |
| Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295. |
| Solution: Check the width of the next match. (Christian Brabandt) |
| Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| |
| Patch 7.4.552 |
| Problem: Langmap applies to Insert mode expression mappings. |
| Solution: Check for Insert mode. (Daniel Hahler) |
| Files: src/getchar.c, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok |
| |
| Patch 7.4.553 |
| Problem: Various small issues. |
| Solution: Fix those issues. |
| Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in, |
| src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro, |
| src/proto/screen.pro, src/proto/window.pro. src/os_unix.c, |
| src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL |
| |
| Patch 7.4.554 |
| Problem: Missing part of patch 7.4.519. |
| Solution: Copy back regprog after calling vim_regexec. |
| Files: src/quickfix.c |
| |
| Patch 7.4.555 |
| Problem: test_close_count may fail for some combination of features. |
| Solution: Require normal features. |
| Files: src/testdir/test_close_count.in |
| |
| Patch 7.4.556 |
| Problem: Failed commands in Python interface not handled correctly. |
| Solution: Restore window and buffer on failure. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.557 |
| Problem: One more small issue. |
| Solution: Update function proto. |
| Files: src/proto/window.pro |
| |
| Patch 7.4.558 |
| Problem: When the X server restarts Vim may get stuck. |
| Solution: Destroy the application context and create it again. (Issue 203) |
| Files: src/os_unix.c |
| |
| Patch 7.4.559 |
| Problem: Appending a block in the middle of a tab does not work correctly |
| when virtualedit is set. |
| Solution: Decrement spaces and count, don't reset them. (James McCoy) |
| Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.560 |
| Problem: Memory leak using :wviminfo. Issue 296. |
| Solution: Free memory when needed. (idea by Christian Brabandt) |
| Files: src/ops.c |
| |
| Patch 7.4.561 |
| Problem: Ex range handling is wrong for buffer-local user commands. |
| Solution: Check for CMD_USER_BUF. (Marcin Szamotulski) |
| Files: src/ex_docmd.c, src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok |
| |
| Patch 7.4.562 |
| Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat) |
| Solution: Check there is enough space. (Christian Brabandt) |
| Files: src/buffer.c, src/screen.c |
| |
| Patch 7.4.563 |
| Problem: No test for replacing on a tab in Virtual replace mode. |
| Solution: Add a test. (Elias Diem) |
| Files: src/testdir/test48.in, src/testdir/test48.ok |
| |
| Patch 7.4.564 |
| Problem: FEAT_OSFILETYPE is used even though it's never defined. |
| Solution: Remove the code. (Christian Brabandt) |
| Files: src/fileio.c |
| |
| Patch 7.4.565 |
| Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be |
| valid but limited to the maximum. This can cause the wrong thing |
| to happen. |
| Solution: Give an error for an invalid value. (Marcin Szamotulski) |
| Use windows range for ":wincmd". |
| Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in, |
| src/testdir/test_argument_count.in, |
| src/testdir/test_argument_count.ok, |
| src/testdir/test_close_count.in, |
| src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok |
| |
| Patch 7.4.566 |
| Problem: :argdo, :bufdo, :windo and :tabdo don't take a range. |
| Solution: Support the range. (Marcin Szamotulski) |
| Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt, |
| runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c, |
| src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok |
| |
| Patch 7.4.567 |
| Problem: Non-ascii vertical separator characters are always redrawn. |
| Solution: Compare only the one byte that's stored. (Thiago Padilha) |
| Files: src/screen.c |
| |
| Patch 7.4.568 |
| Problem: Giving an error for ":0wincmd w" is a problem for some plugins. |
| Solution: Allow the zero in the range. (Marcin Szamotulski) |
| Files: src/ex_docmd.c, src/testdir/test_command_count.ok |
| |
| Patch 7.4.569 (after 7.4.468) |
| Problem: Having CTRL-C interrupt or not does not check the mode of the |
| mapping. (Ingo Karkat) |
| Solution: Use a bitmask with the map mode. (Christian Brabandt) |
| Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok, src/ui.c, src/globals.h |
| |
| Patch 7.4.570 |
| Problem: Building with dynamic library does not work for Ruby 2.2.0 |
| Solution: Change #ifdefs and #defines. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.571 (after 7.4.569) |
| Problem: Can't build with tiny features. (Ike Devolder) |
| Solution: Add #ifdef. |
| Files: src/getchar.c |
| |
| Patch 7.4.572 |
| Problem: Address type of :wincmd depends on the argument. |
| Solution: Check the argument. |
| Files: src/ex_docmd.c, src/window.c, src/proto/window.pro |
| |
| Patch 7.4.573 (after 7.4.569) |
| Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat) |
| Solution: Call get_real_state() instead of using State directly. |
| Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok |
| |
| Patch 7.4.574 |
| Problem: No error for eval('$'). |
| Solution: Check for empty name. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.575 |
| Problem: Unicode character properties are outdated. |
| Solution: Update the tables with the latest version. |
| Files: src/mbyte.c |
| |
| Patch 7.4.576 |
| Problem: Redrawing problem with 'relativenumber' and 'linebreak'. |
| Solution: Temporarily reset 'linebreak' and restore it in more places. |
| (Christian Brabandt) |
| Files: src/normal.c |
| |
| Patch 7.4.577 |
| Problem: Matching with a virtual column has a lot of overhead on very long |
| lines. (Issue 310) |
| Solution: Bail out early if there can't be a match. (Christian Brabandt) |
| Also check for CTRL-C at every position. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.578 |
| Problem: Using getcurpos() after "$" in an empty line returns a negative |
| number. |
| Solution: Don't add one when this would overflow. (Hirohito Higashi) |
| Files: src/eval.c |
| |
| Patch 7.4.579 |
| Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap. |
| Solution: Fix it. (Christian Brabandt) |
| Files: src/charset.c, src/screen.c |
| |
| Patch 7.4.580 |
| Problem: ":52wincmd v" still gives an invalid range error. (Charles |
| Campbell) |
| Solution: Skip over white space. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.581 |
| Problem: Compiler warnings for uninitialized variables. (John Little) |
| Solution: Initialize the variables. |
| Files: src/ops.c |
| |
| Patch 7.4.582 (after 7.4.577) |
| Problem: Can't match "%>80v" properly. (Axel Bender) |
| Solution: Correctly handle ">". (Christian Brabandt) |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.583 |
| Problem: With tiny features test 16 may fail. |
| Solution: Source small.vim. (Christian Brabandt) |
| Files: src/testdir/test16.in |
| |
| Patch 7.4.584 |
| Problem: With tiny features test_command_count may fail. |
| Solution: Source small.vim. (Christian Brabandt) |
| Files: src/testdir/test_command_count.in |
| |
| Patch 7.4.585 |
| Problem: Range for :bdelete does not work. (Ronald Schild) |
| Solution: Also allow unloaded buffers. |
| Files: src/ex_cmds.h, src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok |
| |
| Patch 7.4.586 |
| Problem: Parallel building of the documentation html files is not reliable. |
| Solution: Remove a cyclic dependency. (Reiner Herrmann) |
| Files: runtime/doc/Makefile |
| |
| Patch 7.4.587 |
| Problem: Conceal does not work properly with 'linebreak'. (cs86661) |
| Solution: Save and restore boguscols. (Christian Brabandt) |
| Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.588 |
| Problem: ":0argedit foo" puts the new argument in the second place instead |
| of the first. |
| Solution: Adjust the range type. (Ingo Karkat) |
| Files: src/ex_cmds.h, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_argument_0count.in, |
| src/testdir/test_argument_0count.ok |
| |
| Patch 7.4.589 |
| Problem: In the MS-Windows console Vim can't handle greek characters when |
| encoding is utf-8. |
| Solution: Escape K_NUL. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.590 |
| Problem: Using ctrl_x_mode as if it contains flags. |
| Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi) |
| Files: src/edit.c |
| |
| Patch 7.4.591 (after 7.4.587) |
| Problem: test_listlbr_utf8 fails when the conceal feature is not available. |
| Solution: Check for the conceal feature. (Kazunobu Kuriyama) |
| Files: src/testdir/test_listlbr_utf8.in |
| |
| Patch 7.4.592 |
| Problem: When doing ":e foobar" when already editing "foobar" and 'buftype' |
| is "nofile" the buffer is cleared. (Xavier de Gaye) |
| Solution: Do no clear the buffer. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.593 |
| Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle) |
| Solution: Bail out from the NFA engine when the max limit is much higher |
| than the min limit. |
| Files: src/regexp_nfa.c, src/regexp.c, src/vim.h |
| |
| Patch 7.4.594 |
| Problem: Using a block delete while 'breakindent' is set does not work |
| properly. |
| Solution: Use "line" instead of "prev_pend" as the first argument to |
| lbr_chartabsize_adv(). (Hirohito Higashi) |
| Files: src/ops.c, src/testdir/test_breakindent.in, |
| src/testdir/test_breakindent.ok |
| |
| Patch 7.4.595 |
| Problem: The test_command_count test fails when using Japanese. |
| Solution: Force the language to C. (Hirohito Higashi) |
| Files: src/testdir/test_command_count.in |
| |
| Patch 7.4.596 (after 7.4.592) |
| Problem: Tiny build doesn't compile. (Ike Devolder) |
| Solution: Add #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.597 |
| Problem: Cannot change the result of systemlist(). |
| Solution: Initialize v_lock. (Yukihiro Nakadaira) |
| Files: src/eval.c |
| |
| Patch 7.4.598 |
| Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed. |
| (Salman Halim) |
| Solution: Change how clip_did_set_selection is used and add |
| clipboard_needs_update and global_change_count. (Christian |
| Brabandt) |
| Files: src/main.c, src/ui.c, src/testdir/test_eval.in, |
| src/testdir/test_eval.ok |
| |
| Patch 7.4.599 |
| Problem: Out-of-memory error. |
| Solution: Avoid trying to allocate a negative amount of memory, use size_t |
| instead of int. (Dominique Pelle) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.600 |
| Problem: Memory wasted in struct because of aligning. |
| Solution: Split pos in lnum and col. (Dominique Pelle) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.601 |
| Problem: It is not possible to have feedkeys() insert characters. |
| Solution: Add the 'i' flag. |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.602 |
| Problem: ":set" does not accept hex numbers as documented. |
| Solution: Use vim_str2nr(). (ZyX) |
| Files: src/option.c, runtime/doc/options.txt |
| |
| Patch 7.4.603 |
| Problem: 'foldcolumn' may be set such that it fills the whole window, not |
| leaving space for text. |
| Solution: Reduce the foldcolumn width when there is not sufficient room. |
| (idea by Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.604 |
| Problem: Running tests changes viminfo. |
| Solution: Disable viminfo. |
| Files: src/testdir/test_breakindent.in |
| |
| Patch 7.4.605 |
| Problem: The # register is not writable, it cannot be restored after |
| jumping around. |
| Solution: Make the # register writable. (Marcin Szamotulski) |
| Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h |
| |
| Patch 7.4.606 |
| Problem: May crash when using a small window. |
| Solution: Avoid dividing by zero. (Christian Brabandt) |
| Files: src/normal.c |
| |
| Patch 7.4.607 (after 7.4.598) |
| Problem: Compiler warnings for unused variables. |
| Solution: Move them inside #ifdef. (Kazunobu Kuriyama) |
| Files: src/ui.c |
| |
| Patch 7.4.608 (after 7.4.598) |
| Problem: test_eval fails when the clipboard feature is missing. |
| Solution: Skip part of the test. Reduce the text used. |
| Files: src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.609 |
| Problem: For complicated list and dict use the garbage collector can run |
| out of stack space. |
| Solution: Use a stack of dicts and lists to be marked, thus making it |
| iterative instead of recursive. (Ben Fritz) |
| Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c, |
| src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro, |
| src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h |
| |
| Patch 7.4.610 |
| Problem: Some function headers may be missing from generated .pro files. |
| Solution: Add PROTO to the #ifdef. |
| Files: src/option.c, src/syntax.c |
| |
| Patch 7.4.611 (after 7.4.609) |
| Problem: Syntax error. |
| Solution: Change statement to return. |
| Files: src/if_python3.c |
| |
| Patch 7.4.612 |
| Problem: test_eval fails on Mac. |
| Solution: Use the * register instead of the + register. (Jun Takimoto) |
| Files: src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.613 |
| Problem: The NFA engine does not implement the 'redrawtime' time limit. |
| Solution: Implement the time limit. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.614 |
| Problem: There is no test for what patch 7.4.601 fixes. |
| Solution: Add a test. (Christian Brabandt) |
| Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok |
| |
| Patch 7.4.615 |
| Problem: Vim hangs when freeing a lot of objects. |
| Solution: Do not go back to the start of the list every time. (Yasuhiro |
| Matsumoto and Ariya Mizutani) |
| Files: src/eval.c |
| |
| Patch 7.4.616 |
| Problem: Cannot insert a tab in front of a block. |
| Solution: Correctly compute aop->start. (Christian Brabandt) |
| Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.617 |
| Problem: Wrong ":argdo" range does not cause an error. |
| Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.618 (after 7.4.609) |
| Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi) |
| Solution: Put the return statement back. |
| Files: src/if_lua.c |
| |
| Patch 7.4.619 (after 7.4.618) |
| Problem: luaV_setref() not returning the correct value. |
| Solution: Return one. |
| Files: src/if_lua.c |
| |
| Patch 7.4.620 |
| Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| Solution: Initialize "did_free". (Ben Fritz) |
| Files: src/eval.c |
| |
| Patch 7.4.621 (after 7.4.619) |
| Problem: Returning 1 in the wrong function. (Raymond Ko) |
| Solution: Return 1 in the right function (hopefully). |
| Files: src/if_lua.c |
| |
| Patch 7.4.622 |
| Problem: Compiler warning for unused argument. |
| Solution: Add UNUSED. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.623 |
| Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle) |
| Solution: When the max limit is large fall back to the old engine. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.624 |
| Problem: May leak memory or crash when vim_realloc() returns NULL. |
| Solution: Handle a NULL value properly. (Mike Williams) |
| Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c |
| |
| Patch 7.4.625 |
| Problem: Possible NULL pointer dereference. |
| Solution: Check for NULL before using it. (Mike Williams) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.626 |
| Problem: MSVC with W4 gives useless warnings. |
| Solution: Disable more warnings. (Mike Williams) |
| Files: src/vim.h |
| |
| Patch 7.4.627 |
| Problem: The last screen cell is not updated. |
| Solution: Respect the "tn" termcap feature. (Hayaki Saito) |
| Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c, |
| src/term.h |
| |
| Patch 7.4.628 |
| Problem: Compiler warning for variable might be clobbered by longjmp. |
| Solution: Add volatile. (Michael Jarvis) |
| Files: src/main.c |
| |
| Patch 7.4.629 |
| Problem: Coverity warning for Out-of-bounds read. |
| Solution: Increase MAXWLEN to 254. (Eliseo MartÃnez) |
| Files: src/spell.c |
| |
| Patch 7.4.630 |
| Problem: When using Insert mode completion combined with autocommands the |
| redo command may not work. |
| Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro |
| Matsumoto) |
| Files: src/fileio.c |
| |
| Patch 7.4.631 |
| Problem: The default conceal character is documented to be a space but it's |
| initially a dash. (Christian Brabandt) |
| Solution: Make the initial value a space. |
| Files: src/globals.h |
| |
| Patch 7.4.632 (after 7.4.592) |
| Problem: 7.4.592 breaks the netrw plugin, because the autocommands are |
| skipped. |
| Solution: Roll back the change. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.633 |
| Problem: After 7.4.630 the problem persists. |
| Solution: Also skip redo when calling a user function. |
| Files: src/eval.c |
| |
| Patch 7.4.634 |
| Problem: Marks are not restored after redo + undo. |
| Solution: Fix the way marks are restored. (Olaf Dabrunz) |
| Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_marks.in, src/testdir/test_marks.ok |
| |
| Patch 7.4.635 |
| Problem: If no NL or CR is found in the first block of a file then the |
| 'fileformat' may be set to "mac". (Issue 77) |
| Solution: Check if a CR was found. (eswald) |
| Files: src/fileio.c |
| |
| Patch 7.4.636 |
| Problem: A search with end offset gets stuck at end of file. (Gary Johnson) |
| Solution: When a search doesn't move the cursor repeat it with a higher |
| count. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok |
| |
| Patch 7.4.637 |
| Problem: Incorrectly read the number of buffer for which an autocommand |
| should be registered. |
| Solution: Reverse check for "<buffer=abuf>". (Lech Lorens) |
| Files: src/fileio.c |
| |
| Patch 7.4.638 |
| Problem: Can't build with Lua 5.3 on Windows. |
| Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata) |
| Files: src/if_lua.c |
| |
| Patch 7.4.639 |
| Problem: Combination of linebreak and conceal doesn't work well. |
| Solution: Fix the display problems. (Christian Brabandt) |
| Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok, |
| src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.640 |
| Problem: After deleting characters in Insert mode such that lines are |
| joined undo does not work properly. (issue 324) |
| Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt) |
| Files: src/edit.c |
| |
| Patch 7.4.641 |
| Problem: The tabline menu was using ":999tabnew" which is now invalid. |
| Solution: Use ":$tabnew" instead. (Florian Degner) |
| Files: src/normal.c |
| |
| Patch 7.4.642 |
| Problem: When using "gf" escaped spaces are not handled. |
| Solution: Recognize escaped spaces. |
| Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c |
| |
| Patch 7.4.643 |
| Problem: Using the default file format for Mac files. (Issue 77) |
| Solution: Reset the try_mac counter in the right place. (Oswald) |
| Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok |
| |
| Patch 7.4.644 |
| Problem: Stratus VOS doesn't have sync(). |
| Solution: Use fflush(). (Karli Aurelia) |
| Files: src/memfile.c |
| |
| Patch 7.4.645 |
| Problem: When splitting the window in a BufAdd autocommand while still in |
| the first, empty buffer the window count is wrong. |
| Solution: Do not reset b_nwindows to zero and don't increment it. |
| Files: src/buffer.c, src/ex_cmds.c |
| |
| Patch 7.4.646 |
| Problem: ":bufdo" may start at a deleted buffer. |
| Solution: Find the first not deleted buffer. (Shane Harper) |
| Files: src/ex_cmds2.c, src/testdir/test_command_count.in, |
| src/testdir/test_command_count.ok |
| |
| Patch 7.4.647 |
| Problem: After running the tests on MS-Windows many files differ from their |
| originals as they were checked out. |
| Solution: Use a temp directory for executing the tests. (Ken Takata, Taro |
| Muraoka) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.648 (after 7.4.647) |
| Problem: Tests broken on MS-Windows. |
| Solution: Delete wrong copy line. (Ken Takata) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.649 |
| Problem: Compiler complains about ignoring return value of fwrite(). |
| (Michael Jarvis) |
| Solution: Add (void). |
| Files: src/misc2.c |
| |
| Patch 7.4.650 |
| Problem: Configure check may fail because the dl library is not used. |
| Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Oazki Kiichi) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.651 (after 7.4.582) |
| Problem: Can't match "%>80v" properly for multi-byte characters. |
| Solution: Multiply the character number by the maximum number of bytes in a |
| character. (Yasuhiro Matsumoto) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.652 |
| Problem: Xxd lacks a few features. |
| Solution: Use 8 characters for the file position. Add the -e and -o |
| arguments. (Vadim Vygonets) |
| Files: src/xxd/xxd.c, runtime/doc/xxd.1 |
| |
| Patch 7.4.653 |
| Problem: Insert mode completion with complete() may have CTRL-L work like |
| CTRL-P. |
| Solution: Handle completion with complete() differently. (Yasuhiro |
| Matsumoto, Christian Brabandt, Hirohito Higashi) |
| Files: src/edit.c |
| |
| Patch 7.4.654 |
| Problem: glob() and globpath() cannot include links to non-existing files. |
| (Charles Campbell) |
| Solution: Add an argument to include all links with glob(). (James McCoy) |
| Also for globpath(). |
| Files: src/vim.h, src/eval.c, src/ex_getln.c |
| |
| Patch 7.4.655 |
| Problem: Text deleted by "dit" depends on indent of closing tag. |
| (Jan Parthey) |
| Solution: Do not adjust oap->end in do_pending_operator(). (Christian |
| Brabandt) |
| Files: src/normal.c, src/search.c, src/testdir/test53.in, |
| src/testdir/test53.ok |
| |
| Patch 7.4.656 (after 7.4.654) |
| Problem: Missing changes for glob() in one file. |
| Solution: Add the missing changes. |
| Files: src/misc1.c |
| |
| Patch 7.4.657 (after 7.4.656) |
| Problem: Compiler warnings for pointer mismatch. |
| Solution: Add a typecast. (John Marriott) |
| Files: src/misc1.c |
| |
| Patch 7.4.658 |
| Problem: 'formatexpr' is evaluated too often. |
| Solution: Only invoke it when beyond the 'textwidth' column, as it is |
| documented. (James McCoy) |
| Files: src/edit.c |
| |
| Patch 7.4.659 |
| Problem: When 'ruler' is set the preferred column is reset. (Issue 339) |
| Solution: Don't set curswant when redrawing the status lines. |
| Files: src/option.c |
| |
| Patch 7.4.660 |
| Problem: Using freed memory when g:colors_name is changed in the colors |
| script. (oni-link) |
| Solution: Make a copy of the variable value. |
| Files: src/syntax.c |
| |
| Patch 7.4.661 |
| Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere. |
| (Gary Johnson) |
| Solution: Don't store K_CURSORHOLD as the last character. (Christian |
| Brabandt) |
| Files: src/edit.c |
| |
| Patch 7.4.662 |
| Problem: When 'M' is in the 'cpo' option then selecting a text object in |
| parentheses does not work correctly. |
| Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi) |
| Files: src/search.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_textobjects.in, |
| src/testdir/test_textobjects.ok |
| |
| Patch 7.4.663 |
| Problem: When using netbeans a buffer is not found in another tab. |
| Solution: When 'switchbuf' is set to "usetab" then switch to another tab |
| when possible. (Xavier de Gaye) |
| Files: src/netbeans.c |
| |
| Patch 7.4.664 |
| Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the |
| effect doesn't show until a change is made. |
| Solution: Check if 'numberwidth' changed. (Christian Brabandt) |
| Files: src/screen.c, src/structs.h |
| |
| Patch 7.4.665 |
| Problem: 'linebreak' does not work properly with multi-byte characters. |
| Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro |
| Matsumoto) |
| Files: src/screen.c |
| |
| Patch 7.4.666 |
| Problem: There is a chance that Vim may lock up. |
| Solution: Handle timer events differently. (Aaron Burrow) |
| Files: src/os_unix.c |
| |
| Patch 7.4.667 |
| Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn' |
| is. (Carlos Pita) |
| Solution: Make it consistent. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.668 |
| Problem: Can't use a glob pattern as a regexp pattern. |
| Solution: Add glob2regpat(). (Christian Brabandt) |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.669 |
| Problem: When netbeans is active the sign column always shows up. |
| Solution: Only show the sign column once a sign has been added. (Xavier de |
| Gaye) |
| Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c, |
| src/screen.c, src/structs.h |
| |
| Patch 7.4.670 |
| Problem: Using 'cindent' for Javascript is less than perfect. |
| Solution: Improve indenting of continuation lines. (Hirohito Higashi) |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.671 (after 7.4.665) |
| Problem: Warning for shadowing a variable. |
| Solution: Rename off to mb_off. (Kazunobu Kuriyama) |
| Files: src/screen.c |
| |
| Patch 7.4.672 |
| Problem: When completing a shell command, directories in the current |
| directory are not listed. |
| Solution: When "." is not in $PATH also look in the current directory for |
| directories. |
| Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c, |
| src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c, |
| src/proto/os_amiga.pro, src/proto/os_msdos.pro, |
| src/proto/os_unix.pro, src/proto/os_win32.pro |
| |
| Patch 7.4.673 |
| Problem: The first syntax entry gets sequence number zero, which doesn't |
| work. (Clinton McKay) |
| Solution: Start at number one. (Bjorn Linse) |
| Files: src/syntax.c |
| |
| Patch 7.4.674 (after 7.4.672) |
| Problem: Missing changes in one file. |
| Solution: Also change the win32 file. |
| Files: src/os_win32.c |
| |
| Patch 7.4.675 |
| Problem: When a FileReadPost autocommand moves the cursor inside a line it |
| gets moved back. |
| Solution: When checking whether an autocommand moved the cursor store the |
| column as well. (Christian Brabandt) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.676 |
| Problem: On Mac, when not using the default Python framework configure |
| doesn't do the right thing. |
| Solution: Use a linker search path. (Kazunobu Kuriyama) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.677 (after 7.4.676) |
| Problem: Configure fails when specifying a python-config-dir. (Lcd) |
| Solution: Check if PYTHONFRAMEWORKPREFIX is set. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.678 |
| Problem: When using --remote the directory may end up being wrong. |
| Solution: Use localdir() to find out what to do. (Xaizek) |
| Files: src/main.c |
| |
| Patch 7.4.679 |
| Problem: Color values greater than 255 cause problems on MS-Windows. |
| Solution: Truncate to 255 colors. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.680 |
| Problem: CTRL-W in Insert mode does not work well for multi-byte |
| characters. |
| Solution: Use mb_get_class(). (Yasuhiro Matsumoto) |
| Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_erasebackword.in, |
| src/testdir/test_erasebackword.ok, |
| |
| Patch 7.4.681 |
| Problem: MS-Windows: When Vim is minimized the window height is computed |
| incorrectly. |
| Solution: When minimized use the previously computed size. (Ingo Karkat) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.682 |
| Problem: The search highlighting and match highlighting replaces the |
| cursorline highlighting, this doesn't look good. |
| Solution: Combine the highlighting. (Yasuhiro Matsumoto) |
| Files: src/screen.c |
| |
| Patch 7.4.683 |
| Problem: Typo in the vimtutor command. |
| Solution: Fix the typo. (Corey Farwell, github pull 349) |
| Files: vimtutor.com |
| |
| Patch 7.4.684 |
| Problem: When starting several Vim instances in diff mode, the temp files |
| used may not be unique. (Issue 353) |
| Solution: Add an argument to vim_tempname() to keep the file. |
| Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c, |
| src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c, |
| src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c, |
| src/spell.c |
| |
| Patch 7.4.685 |
| Problem: When there are illegal utf-8 characters the old regexp engine may |
| go past the end of a string. |
| Solution: Only advance to the end of the string. (Dominique Pelle) |
| Files: src/regexp.c |
| |
| Patch 7.4.686 |
| Problem: "zr" and "zm" do not take a count. |
| Solution: Implement the count, restrict the fold level to the maximum |
| nesting depth. (Marcin Szamotulski) |
| Files: runtime/doc/fold.txt, src/normal.c |
| |
| Patch 7.4.687 |
| Problem: There is no way to use a different in Replace mode for a terminal. |
| Solution: Add t_SR. (Omar Sandoval) |
| Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h |
| |
| Patch 7.4.688 |
| Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly. |
| (Issue 166) |
| Solution: When using the popup menu remove the "$". |
| Files: src/edit.c |
| |
| Patch 7.4.689 |
| Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in |
| different directories does not work. (Axel Bender) |
| Solution: Remember the current directory and use it where needed. (Christian |
| Brabandt) |
| Files: src/main.c |
| |
| Patch 7.4.690 |
| Problem: Memory access errors when changing indent in Ex mode. Also missing |
| redraw when using CTRL-U. (Knil Ino) |
| Solution: Update pointers after calling ga_grow(). |
| Files: src/ex_getln.c |
| |
| Patch 7.4.691 (after 7.4.689) |
| Problem: Can't build with MzScheme. |
| Solution: Change "cwd" into the global variable "start_dir". |
| Files: src/main.c |
| |
| Patch 7.4.692 |
| Problem: Defining SOLARIS for no good reason. (Danek Duvall) |
| Solution: Remove it. |
| Files: src/os_unix.h |
| |
| Patch 7.4.693 |
| Problem: Session file is not correct when there are multiple tab pages. |
| Solution: Reset the current window number for each tab page. (Jacob Niehus) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.694 |
| Problem: Running tests changes the .viminfo file. |
| Solution: Disable viminfo in the text objects test. |
| Files: src/testdir/test_textobjects.in |
| |
| Patch 7.4.695 |
| Problem: Out-of-bounds read, detected by Coverity. |
| Solution: Remember the value of cmap for the first matching encoding. Reset |
| cmap to that value if first matching encoding is going to be used. |
| (Eliseo MartÃnez) |
| Files: src/hardcopy.c |
| |
| Patch 7.4.696 |
| Problem: Not freeing memory when encountering an error. |
| Solution: Free the stack before returning. (Eliseo MartÃnez) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.697 |
| Problem: The filename used for ":profile" must be given literally. |
| Solution: Expand "~" and environment variables. (Marco Hinz) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.698 |
| Problem: Various problems with locked and fixed lists and dictionaries. |
| Solution: Disallow changing locked items, fix a crash, add tests. (Olaf |
| Dabrunz) |
| Files: src/structs.h, src/eval.c, src/testdir/test55.in, |
| src/testdir/test55.ok |
| |
| Patch 7.4.699 |
| Problem: E315 when trying to delete a fold. (Yutao Yuan) |
| Solution: Make sure the fold doesn't go beyond the last buffer line. |
| (Christian Brabandt) |
| Files: src/fold.c |
| |
| Patch 7.4.700 |
| Problem: Fold can't be opened after ":move". (Ein Brown) |
| Solution: Delete the folding information and update it afterwards. |
| (Christian Brabandt) |
| Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in, |
| src/testdir/test45.ok |
| |
| Patch 7.4.701 |
| Problem: Compiler warning for using uninitialized variable. (Yasuhiro |
| Matsumoto) |
| Solution: Initialize it. |
| Files: src/hardcopy.c |
| |
| Patch 7.4.702 |
| Problem: Joining an empty list does unnecessary work. |
| Solution: Let join() return early. (Marco Hinz) |
| Files: src/eval.c |
| |
| Patch 7.4.703 |
| Problem: Compiler warning for start_dir unused when building unittests. |
| Solution: Move start_dir inside the #ifdef. |
| Files: src/main.c |
| |
| Patch 7.4.704 |
| Problem: Searching for a character matches an illegal byte and causes |
| invalid memory access. (Dominique Pelle) |
| Solution: Do not match an invalid byte when search for a character in a |
| string. Fix equivalence classes using negative numbers, which |
| result in illegal bytes. |
| Files: src/misc2.c, src/regexp.c, src/testdir/test44.in |
| |
| Patch 7.4.705 |
| Problem: Can't build with Ruby 2.2. |
| Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.706 |
| Problem: Window drawn wrong when 'laststatus' is zero and there is a |
| command-line window. (Yclept Nemo) |
| Solution: Set the status height a bit later. (Christian Brabandt) |
| Files: src/window.c |
| |
| Patch 7.4.707 |
| Problem: Undo files can have their executable bit set. |
| Solution: Strip of the executable bit. (Mikael Berthe) |
| Files: src/undo.c |
| |
| Patch 7.4.708 |
| Problem: gettext() is called too often. |
| Solution: Do not call gettext() for messages until they are actually used. |
| (idea by Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.709 |
| Problem: ":tabmove" does not work as documented. |
| Solution: Make it work consistently. Update documentation and add tests. |
| (Hirohito Higashi) |
| Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c, |
| src/testdir/test62.in, src/testdir/test62.ok |
| |
| Patch 7.4.710 |
| Problem: It is not possible to make spaces visible in list mode. |
| Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350) |
| Files: runtime/doc/options.txt, src/globals.h, src/message.h, |
| src/screen.c, src/testdir/test_listchars.in, |
| src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile |
| |
| Patch 7.4.711 (after 7.4.710) |
| Problem: Missing change in one file. |
| Solution: Also change option.c |
| Files: src/option.c |
| |
| Patch 7.4.712 (after 7.4.710) |
| Problem: Missing change in another file. |
| Solution: Also change message.c |
| Files: src/message.c |
| |
| Patch 7.4.713 |
| Problem: Wrong condition for #ifdef. |
| Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier) |
| Files: src/os_unix.h |
| |
| Patch 7.4.714 |
| Problem: Illegal memory access when there are illegal bytes. |
| Solution: Check the byte length of the character. (Dominique Pelle) |
| Files: src/regexp.c |
| |
| Patch 7.4.715 |
| Problem: Invalid memory access when there are illegal bytes. |
| Solution: Get the length from the text, not from the character. (Dominique |
| Pelle) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.716 |
| Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l" |
| at the prompt the flags are not remembered for ":&&". (Ingo |
| Karkat) |
| Solution: Save the flag values and restore them. (Hirohito Higashi) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.717 |
| Problem: ":let list += list" can change a locked list. |
| Solution: Check for the lock earlier. (Olaf Dabrunz) |
| Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| |
| Patch 7.4.718 |
| Problem: Autocommands triggered by quickfix cannot get the current title |
| value. |
| Solution: Set w:quickfix_title earlier. (Yannick) |
| Also move the check for a title into the function. |
| Files: src/quickfix.c |
| |
| Patch 7.4.719 |
| Problem: Overflow when adding MAXCOL to a pointer. |
| Solution: Subtract pointers instead. (James McCoy) |
| Files: src/screen.c |
| |
| Patch 7.4.720 |
| Problem: Can't build with Visual Studio 2015. |
| Solution: Recognize the "version 14" numbers and omit /nodefaultlib when |
| appropriate. (Paul Moore) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.721 |
| Problem: When 'list' is set Visual mode does not highlight anything in |
| empty lines. (mgaleski) |
| Solution: Check the value of lcs_eol in another place. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.722 |
| Problem: 0x202f is not recognized as a non-breaking space character. |
| Solution: Add 0x202f to the list. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/message.c, src/screen.c |
| |
| Patch 7.4.723 |
| Problem: For indenting, finding the C++ baseclass can be slow. |
| Solution: Cache the result. (Hirohito Higashi) |
| Files: src/misc1.c |
| |
| Patch 7.4.724 |
| Problem: Vim icon does not show in Windows context menu. (issue 249) |
| Solution: Load the icon in GvimExt. |
| Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| |
| Patch 7.4.725 |
| Problem: ":call setreg('"', [])" reports an internal error. |
| Solution: Make the register empty. (Yasuhiro Matsumoto) |
| Files: src/ops.c |
| |
| Patch 7.4.726 (after 7.4.724) |
| Problem: Cannot build GvimExt. |
| Solution: Set APPVER to 5.0. (KF Leong) |
| Files: src/GvimExt/Makefile |
| |
| Patch 7.4.727 (after 7.4.724) |
| Problem: Cannot build GvimExt with MingW. |
| Solution: Add -lgdi32. (KF Leong) |
| Files: src/GvimExt/Make_ming.mak |
| |
| Patch 7.4.728 |
| Problem: Can't build with some version of Visual Studio 2015. |
| Solution: Recognize another version 14 number. (Sinan) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.729 (after 7.4.721) |
| Problem: Occasional crash with 'list' set. |
| Solution: Fix off-by-one error. (Christian Brabandt) |
| Files: src/screen.c |
| |
| Patch 7.4.730 |
| Problem: When setting the crypt key and using a swap file, text may be |
| encrypted twice or unencrypted text remains in the swap file. |
| (Issue 369) |
| Solution: Call ml_preserve() before re-encrypting. Set correct index for |
| next pointer block. |
| Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c |
| |
| Patch 7.4.731 |
| Problem: The tab menu shows "Close tab" even when it doesn't work. |
| Solution: Don't show "Close tab" for the last tab. (John Marriott) |
| Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c |
| |
| Patch 7.4.732 |
| Problem: The cursor line is not always updated for the "O" command. |
| Solution: Reset the VALID_CROW flag. (Christian Brabandt) |
| Files: src/normal.c |
| |
| Patch 7.4.733 |
| Problem: test_listchars breaks on MS-Windows. (Kenichi Ito) |
| Solution: Set fileformat to "unix". (Christian Brabandt) |
| Files: src/testdir/test_listchars.in |
| |
| Patch 7.4.734 |
| Problem: ml_get error when using "p" in a Visual selection in the last |
| line. |
| Solution: Change the behavior at the last line. (Yukihiro Nakadaira) |
| Files: src/normal.c, src/ops.c, src/testdir/test94.in, |
| src/testdir/test94.ok |
| |
| Patch 7.4.735 |
| Problem: Wrong argument for sizeof(). |
| Solution: Use a pointer argument. (Chris Hall) |
| Files: src/eval.c |
| |
| Patch 7.4.736 |
| Problem: Invalid memory access. |
| Solution: Avoid going over the end of a NUL terminated string. (Dominique |
| Pelle) |
| Files: src/regexp.c |
| |
| Patch 7.4.737 |
| Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361) |
| Solution: Only escape backslashes in ## expansion when it is not used as the |
| path separator. (James McCoy) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.738 (after 7.4.732) |
| Problem: Can't compile without the syntax highlighting feature. |
| Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi) |
| Files: src/normal.c, src/screen.c |
| |
| Patch 7.4.739 |
| Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight |
| digits can be used. |
| Solution: Make "\U" also take eight digits. (Christian Brabandt) |
| Files: src/eval.c |
| |
| Patch 7.4.740 |
| Problem: ":1quit" works like ":.quit". (Bohr Shaw) |
| Solution: Don't exit Vim when a range is specified. (Christian Brabandt) |
| Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok |
| |
| Patch 7.4.741 |
| Problem: When using += with ":set" a trailing comma is not recognized. |
| (Issue 365) |
| Solution: Don't add a second comma. Add a test. (partly by Christian |
| Brabandt) |
| Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.742 |
| Problem: Cannot specify a vertical split when loading a buffer for a |
| quickfix command. |
| Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong) |
| Files: runtime/doc/options.txt, src/buffer.c, src/option.h |
| |
| Patch 7.4.743 |
| Problem: "p" in Visual mode causes an unexpected line split. |
| Solution: Advance the cursor first. (Yukihiro Nakadaira) |
| Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok |
| |
| Patch 7.4.744 |
| Problem: No tests for Ruby and Perl. |
| Solution: Add minimal tests. (Ken Takata) |
| Files: src/testdir/test_perl.in, src/testdir/test_perl.ok, |
| src/testdir/test_ruby.in, src/testdir/test_ruby.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.745 |
| Problem: The entries added by matchaddpos() are returned by getmatches() |
| but can't be set with setmatches(). (Lcd) |
| Solution: Fix setmatches(). (Christian Brabandt) |
| Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok |
| |
| Patch 7.4.746 |
| Problem: ":[count]tag" is not always working. (cs86661) |
| Solution: Set cur_match a bit later. (Hirohito Higashi) |
| Files: src/tag.c, |
| |
| Patch 7.4.747 |
| Problem: ":cnext" may jump to the wrong column when setting |
| 'virtualedit=all' (cs86661) |
| Solution: Reset the coladd field. (Hirohito Higashi) |
| Files: src/quickfix.c |
| |
| Patch 7.4.748 (after 7.4.745) |
| Problem: Buffer overflow. |
| Solution: Make the buffer larger. (Kazunobu Kuriyama) |
| Files: src/eval.c |
| |
| Patch 7.4.749 (after 7.4.741) |
| Problem: For some options two consecutive commas are OK. (Nikolay Pavlov) |
| Solution: Add the P_ONECOMMA flag. |
| Files: src/option.c |
| |
| Patch 7.4.750 |
| Problem: Cannot build with clang 3.5 on Cygwin with perl enabled. |
| Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.751 |
| Problem: It is not obvious how to enable the address sanitizer. |
| Solution: Add commented-out flags in the Makefile. (Dominique Pelle) |
| Also add missing test targets. |
| Files: src/Makefile |
| |
| Patch 7.4.752 |
| Problem: Unicode 8.0 not supported. |
| Solution: Update tables for Unicode 8.0. Avoid E36 when running the script. |
| (James McCoy) |
| Files: runtime/tools/unicode.vim, src/mbyte.c |
| |
| Patch 7.4.753 |
| Problem: Appending in Visual mode with 'linebreak' set does not work |
| properly. Also when 'selection' is "exclusive". (Ingo Karkat) |
| Solution: Recalculate virtual columns. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in, |
| src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.754 |
| Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson) |
| Solution: Make it increment all numbers in the Visual area. (Christian |
| Brabandt) |
| Files: runtime/doc/change.txt, src/normal.c, src/ops.c, |
| src/proto/ops.pro, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_increment.in, |
| src/testdir/test_increment.ok |
| |
| Patch 7.4.755 |
| Problem: It is not easy to count the number of characters. |
| Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken |
| Takata) |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in, |
| src/testdir/test_utf8.ok |
| |
| Patch 7.4.756 |
| Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows. |
| Solution: Add new defines and #if. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs |
| |
| Patch 7.4.757 |
| Problem: Cannot detect the background color of a terminal. |
| Solution: Add T_RBG to request the background color if possible. (Lubomir |
| Rintel) |
| Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro |
| |
| Patch 7.4.758 |
| Problem: When 'conceallevel' is 1 and quitting the command-line window with |
| CTRL-C the first character ':' is erased. |
| Solution: Reset 'conceallevel' in the command-line window. (Hirohito |
| Higashi) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.759 |
| Problem: Building with Lua 5.3 doesn't work, symbols have changed. |
| Solution: Use the new names for the new version. (Felix Schnizlein) |
| Files: src/if_lua.c |
| |
| Patch 7.4.760 |
| Problem: Spelling mistakes are not displayed after ":syn spell". |
| Solution: Force a redraw after ":syn spell" command. (Christian Brabandt) |
| Files: src/syntax.c |
| |
| Patch 7.4.761 (after 7.4.757) |
| Problem: The request-background termcode implementation is incomplete. |
| Solution: Add the missing pieces. |
| Files: src/option.c, src/term.c |
| |
| Patch 7.4.762 (after 7.4.757) |
| Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen) |
| Solution: Rewrite the comment. |
| Files: src/term.c |
| |
| Patch 7.4.763 (after 7.4.759) |
| Problem: Building with Lua 5.1 doesn't work. |
| Solution: Define lua_replace and lua_remove. (KF Leong) |
| Files: src/if_lua.c |
| |
| Patch 7.4.764 (after 7.4.754) |
| Problem: test_increment fails on MS-Windows. (Ken Takata) |
| Solution: Clear Visual mappings. (Taro Muraoka) |
| Files: src/testdir/test_increment.in |
| |
| Patch 7.4.765 (after 7.4.754) |
| Problem: CTRL-A and CTRL-X in Visual mode do not always work well. |
| Solution: Improvements for increment and decrement. (Christian Brabandt) |
| Files: src/normal.c, src/ops.c, src/testdir/test_increment.in, |
| src/testdir/test_increment.ok |
| |
| Patch 7.4.766 (after 7.4.757) |
| Problem: Background color check does not work on Tera Term. |
| Solution: Also recognize ST as a termination character. (Hirohito Higashi) |
| Files: src/term.c |
| |
| Patch 7.4.767 |
| Problem: --remote-tab-silent can fail on MS-Windows. |
| Solution: Use single quotes to avoid problems with backslashes. (Idea by |
| Weiyong Mao) |
| Files: src/main.c |
| |
| Patch 7.4.768 |
| Problem: :diffoff only works properly once. |
| Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz) |
| Files: src/diff.c |
| |
| Patch 7.4.769 (after 7.4 768) |
| Problem: Behavior of :diffoff is not tested. |
| Solution: Add a bit of testing. (Olaf Dabrunz) |
| Files: src/testdir/test47.in, src/testdir/test47.ok |
| |
| Patch 7.4.770 (after 7.4.766) |
| Problem: Background color response with transparency is not ignored. |
| Solution: Change the way escape sequences are recognized. (partly by |
| Hirohito Higashi) |
| Files: src/ascii.h, src/term.c |
| |
| Patch 7.4.771 |
| Problem: Search does not handle multi-byte character at the start position |
| correctly. |
| Solution: Take byte size of character into account. (Yukihiro Nakadaira) |
| Files: src/search.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_search_mbyte.in, |
| src/testdir/test_search_mbyte.ok |
| |
| Patch 7.4.772 |
| Problem: Racket 6.2 is not supported on MS-Windows. |
| Solution: Check for the "racket" subdirectory. (Weiyong Mao) |
| Files: src/Make_mvc.mak, src/if_mzsch.c |
| |
| Patch 7.4.773 |
| Problem: 'langmap' is used in command-line mode when checking for mappings. |
| Issue 376. |
| Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez) |
| Files: src/getchar.c, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok |
| |
| Patch 7.4.774 |
| Problem: When using the CompleteDone autocommand event it's difficult to |
| get to the completed items. |
| Solution: Add the v:completed_items variable. (Shougo Matsu) |
| Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c, |
| src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h |
| |
| Patch 7.4.775 |
| Problem: It is not possible to avoid using the first item of completion. |
| Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo |
| Matsu) |
| Files: runtime/doc/options.txt, src/edit.c, src/option.c |
| |
| Patch 7.4.776 |
| Problem: Equivalence class for 'd' does not work correctly. |
| Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle) |
| Files: src/regexp.c, src/regexp_nfa.c |
| |
| Patch 7.4.777 |
| Problem: The README file doesn't look nice on github. |
| Solution: Add a markdown version of the README file. |
| Files: Filelist, README.md |
| |
| Patch 7.4.778 |
| Problem: Coverity warns for uninitialized variable. |
| Solution: Change condition of assignment. |
| Files: src/ops.c |
| |
| Patch 7.4.779 |
| Problem: Using CTRL-A in a line without a number moves the cursor. May |
| cause a crash when at the start of the line. (Urtica Dioica) |
| Solution: Do not move the cursor if no number was changed. |
| Files: src/ops.c |
| |
| Patch 7.4.780 |
| Problem: Compiler complains about uninitialized variable and clobbered |
| variables. |
| Solution: Add Initialization. Make variables static. |
| Files: src/ops.c, src/main.c |
| |
| Patch 7.4.781 |
| Problem: line2byte() returns one less when 'bin' and 'noeol' are set. |
| Solution: Only adjust the size for the last line. (Rob Wu) |
| Files: src/memline.c |
| |
| Patch 7.4.782 |
| Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode. |
| Solution: Fix the reported problems. (Christian Brabandt) |
| Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c, |
| src/misc2.c, src/normal.c, src/ops.c, src/option.c, |
| src/proto/charset.pro, src/testdir/test_increment.in, |
| src/testdir/test_increment.ok |
| |
| Patch 7.4.783 |
| Problem: copy_chars() and copy_spaces() are inefficient. |
| Solution: Use memset() instead. (Dominique Pelle) |
| Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro, |
| src/screen.c |
| |
| Patch 7.4.784 |
| Problem: Using both "noinsert" and "noselect" in 'completeopt' does not |
| work properly. |
| Solution: Change the ins_complete() calls. (Ozaki Kiichi) |
| Files: src/edit.c |
| |
| Patch 7.4.785 |
| Problem: On some systems automatically adding the missing EOL causes |
| problems. Setting 'binary' has too many side effects. |
| Solution: Add the 'fixeol' option, default on. (Pavel Samarkin) |
| Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c, |
| src/ops.c, src/option.c, src/option.h, src/os_unix.c, |
| src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_fixeol.in, |
| src/testdir/test_fixeol.ok, runtime/doc/options.txt, |
| runtime/optwin.vim |
| |
| Patch 7.4.786 |
| Problem: It is not possible for a plugin to adjust to a changed setting. |
| Solution: Add the OptionSet autocommand event. (Christian Brabandt) |
| Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c, |
| src/fileio.c, src/option.c, src/proto/eval.pro, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_autocmd_option.in, |
| src/testdir/test_autocmd_option.ok, src/vim.h |
| |
| Patch 7.4.787 (after 7.4.786) |
| Problem: snprintf() isn't available everywhere. |
| Solution: Use vim_snprintf(). (Ken Takata) |
| Files: src/option.c |
| |
| Patch 7.4.788 (after 7.4.787) |
| Problem: Can't build without the crypt feature. (John Marriott) |
| Solution: Add #ifdef's. |
| Files: src/option.c |
| |
| Patch 7.4.789 (after 7.4.788) |
| Problem: Using freed memory and crash. (Dominique Pelle) |
| Solution: Correct use of pointers. (Hirohito Higashi) |
| Files: src/option.c |
| |
| Patch 7.4.790 (after 7.4.786) |
| Problem: Test fails when the autochdir feature is not available. Test |
| output contains the test script. |
| Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write |
| the relevant test output. |
| Files: src/testdir/test_autocmd_option.in, |
| src/testdir/test_autocmd_option.ok |
| |
| Patch 7.4.791 |
| Problem: The buffer list can be very long. |
| Solution: Add an argument to ":ls" to specify the type of buffer to list. |
| (Marcin Szamotulski) |
| Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h |
| |
| Patch 7.4.792 |
| Problem: Can only conceal text by defining syntax items. |
| Solution: Use matchadd() to define concealing. (Christian Brabandt) |
| Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c, |
| src/proto/window.pro, src/screen.c, src/structs.h, |
| src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_match_conceal.in, |
| src/testdir/test_match_conceal.ok, src/window.c |
| |
| Patch 7.4.793 |
| Problem: Can't specify when not to ring the bell. |
| Solution: Add the 'belloff' option. (Christian Brabandt) |
| Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c, |
| src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c, |
| src/message.c, src/misc1.c, src/normal.c, src/option.c, |
| src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c |
| |
| Patch 7.4.794 |
| Problem: Visual Studio 2015 is not recognized. |
| Solution: Add the version numbers to the makefile. (Taro Muraoka) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.795 |
| Problem: The 'fixeol' option is not copied to a new window. |
| Solution: Copy the option value. (Yasuhiro Matsumoto) |
| Files: src/option.c |
| |
| Patch 7.4.796 |
| Problem: Warning from 64 bit compiler. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/ops.c |
| |
| Patch 7.4.797 |
| Problem: Crash when using more lines for the command line than |
| 'maxcombine'. |
| Solution: Use the correct array index. Also, do not try redrawing when |
| exiting. And use screen_Columns instead of Columns. |
| Files: src/screen.c |
| |
| Patch 7.4.798 (after 7.4.753) |
| Problem: Repeating a change in Visual mode does not work as expected. |
| (Urtica Dioica) |
| Solution: Make redo in Visual mode work better. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.799 |
| Problem: Accessing memory before an allocated block. |
| Solution: Check for not going before the start of a pattern. (Dominique |
| Pelle) |
| Files: src/fileio.c |
| |
| Patch 7.4.800 |
| Problem: Using freed memory when triggering CmdUndefined autocommands. |
| Solution: Set pointer to NULL. (Dominique Pelle) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.801 (after 7.4.769) |
| Problem: Test for ":diffoff" doesn't catch all potential problems. |
| Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz) |
| Files: src/testdir/test47.in |
| |
| Patch 7.4.802 |
| Problem: Using "A" in Visual mode while 'linebreak' is set is not tested. |
| Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat) |
| Files: src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.803 |
| Problem: C indent does not support C11 raw strings. (Mark Lodato) |
| Solution: Do not change indent inside the raw string. |
| Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c, |
| src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.804 |
| Problem: Xxd doesn't have a license notice. |
| Solution: Add license as indicated by Juergen. |
| Files: src/xxd/xxd.c |
| |
| Patch 7.4.805 |
| Problem: The ruler shows "Bot" even when there are only filler lines |
| missing. (Gary Johnson) |
| Solution: Use "All" when the first line and one filler line are visible. |
| Files: src/buffer.c |
| |
| Patch 7.4.806 |
| Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in |
| 'nrformats'. |
| Solution: Make it work. (Christian Brabandt) |
| Files: src/ops.c, src/testdir/test_increment.in, |
| src/testdir/test_increment.ok |
| |
| Patch 7.4.807 (after 7.4.798) |
| Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi) |
| Solution: Clear the command line or update the displayed command. |
| Files: src/normal.c |
| |
| Patch 7.4.808 |
| Problem: On MS-Windows 8 IME input doesn't work correctly. |
| Solution: Read console input before calling MsgWaitForMultipleObjects(). |
| (vim-jp, Nobuhiro Takasaki) |
| Files: src/os_win32.c |
| |
| Patch 7.4.809 (after 7.4.802) |
| Problem: Test is duplicated. |
| Solution: Roll back 7.4.802. |
| Files: src/testdir/test39.in, src/testdir/test39.ok |
| |
| Patch 7.4.810 |
| Problem: With a sequence of commands using buffers in diff mode E749 is |
| given. (itchyny) |
| Solution: Skip unloaded buffer. (Hirohito Higashi) |
| Files: src/diff.c |
| |
| Patch 7.4.811 |
| Problem: Invalid memory access when using "exe 'sc'". |
| Solution: Avoid going over the end of the string. (Dominique Pelle) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.812 |
| Problem: Gcc sanitizer complains about using a NULL pointer to memmove(). |
| Solution: Only call memmove when there is something to move. (Vittorio |
| Zecca) |
| Files: src/memline.c |
| |
| Patch 7.4.813 |
| Problem: It is not possible to save and restore character search state. |
| Solution: Add getcharsearch() and setcharsearch(). (James McCoy) |
| Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro, |
| src/search.c, src/testdir/test_charsearch.in, |
| src/testdir/test_charsearch.ok, src/testdir/Makefile, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms |
| |
| Patch 7.4.814 |
| Problem: Illegal memory access with "sy match a fold". |
| Solution: Check for empty string. (Dominique Pelle) |
| Files: src/syntax.c |
| |
| Patch 7.4.815 |
| Problem: Invalid memory access when doing ":call g:". |
| Solution: Check for an empty name. (Dominique Pelle) |
| Files: src/eval.c |
| |
| Patch 7.4.816 |
| Problem: Invalid memory access when doing ":fun X(". |
| Solution: Check for missing ')'. (Dominique Pelle) |
| Files: src/eval.c |
| |
| Patch 7.4.817 |
| Problem: Invalid memory access in file_pat_to_reg_pat(). |
| Solution: Use vim_isspace() instead of checking for a space only. (Dominique |
| Pelle) |
| Files: src/fileio.c |
| |
| Patch 7.4.818 |
| Problem: 'linebreak' breaks c% if the last Visual selection was block. |
| (Chris Morganiser, Issue 389) |
| Solution: Handle Visual block mode differently. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.819 |
| Problem: Beeping when running the tests. |
| Solution: Fix 41 beeps. (Roland Eggner) |
| Files: src/testdir/test17.in, src/testdir/test29.in, |
| src/testdir/test4.in, src/testdir/test61.in, |
| src/testdir/test82.in, src/testdir/test83.in, |
| src/testdir/test90.in, src/testdir/test95.in, |
| src/testdir/test_autoformat_join.in |
| |
| Patch 7.4.820 |
| Problem: Invalid memory access in file_pat_to_reg_pat. |
| Solution: Avoid looking before the start of a string. (Dominique Pelle) |
| Files: src/fileio.c |
| |
| Patch 7.4.821 |
| Problem: Coverity reports a few problems. |
| Solution: Avoid the warnings. (Christian Brabandt) |
| Files: src/ex_docmd.c, src/option.c, src/screen.c |
| |
| Patch 7.4.822 |
| Problem: More problems reported by coverity. |
| Solution: Avoid the warnings. (Christian Brabandt) |
| Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c, |
| src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c, |
| src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c |
| |
| Patch 7.4.823 |
| Problem: Cursor moves after CTRL-A on alphabetic character. |
| Solution: (Hirohito Higashi, test by Christian Brabandt) |
| Files: src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| src/ops.c |
| |
| Patch 7.4.824 (after 7.4.813) |
| Problem: Can't compile without the multi-byte feature. (John Marriott) |
| Solution: Add #ifdef. |
| Files: src/eval.c |
| |
| Patch 7.4.825 |
| Problem: Invalid memory access for ":syn keyword x a[". |
| Solution: Do not skip over the NUL. (Dominique Pelle) |
| Files: src/syntax.c |
| |
| Patch 7.4.826 |
| Problem: Compiler warnings and errors. |
| Solution: Make it build properly without the multi-byte feature. |
| Files: src/eval.c, src/search.c |
| |
| Patch 7.4.827 |
| Problem: Not all test targets are in the Makefile. |
| Solution: Add the missing targets. |
| Files: src/Makefile |
| |
| Patch 7.4.828 |
| Problem: Crash when using "syn keyword x c". (Dominique Pelle) |
| Solution: Initialize the keyword table. (Raymond Ko, PR 397) |
| Files: src/syntax.c |
| |
| Patch 7.4.829 |
| Problem: Crash when clicking in beval balloon. (Travis Lebsock) |
| Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.830 |
| Problem: Resetting 'encoding' when doing ":set all&" causes problems. |
| (Bjorn Linse) Display is not updated. |
| Solution: Do not reset 'encoding'. Do a full redraw. |
| Files: src/option.c |
| |
| Patch 7.4.831 |
| Problem: When expanding `=expr` on the command line and encountering an |
| error, the command is executed anyway. |
| Solution: Bail out when an error is detected. |
| Files: src/misc1.c |
| |
| Patch 7.4.832 |
| Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early. |
| Solution: Skip over `=expr` when expanding environment names. |
| Files: src/misc1.c |
| |
| Patch 7.4.833 |
| Problem: More side effects of ":set all&" are missing. (Björn Linse) |
| Solution: Call didset_options() and add didset_options2() to collect more |
| side effects to take care of. Still not everything... |
| Files: src/option.c |
| |
| Patch 7.4.834 |
| Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski) |
| Solution: Handle first window in tab still being NULL. (Christian Brabandt) |
| Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok |
| |
| Patch 7.4.835 |
| Problem: Comparing utf-8 sequences does not handle different byte sizes |
| correctly. |
| Solution: Get the byte size of each character. (Dominique Pelle) |
| Files: src/misc2.c |
| |
| Patch 7.4.836 |
| Problem: Accessing uninitialized memory. |
| Solution: Add missing calls to init_tv(). (Dominique Pelle) |
| Files: src/eval.c |
| |
| Patch 7.4.837 |
| Problem: Compiler warning with MSVC compiler when using +sniff. |
| Solution: Use Sleep() instead of _sleep(). (Tux) |
| Files: src/if_sniff.c |
| |
| Patch 7.4.838 (after 7.4.833) |
| Problem: Can't compile without the crypt feature. (John Marriott) |
| Solution: Add #ifdef. |
| Files: src/option.c |
| |
| Patch 7.4.839 |
| Problem: Compiler warning on 64-bit system. |
| Solution: Add cast to int. (Mike Williams) |
| Files: src/search.c |
| |
| Patch 7.4.840 (after 7.4.829) |
| Problem: Tooltip window stays open. |
| Solution: Send a WM_CLOSE message. (Jurgen Kramer) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.841 |
| Problem: Can't compile without the multi-byte feature. (John Marriott) |
| Solution: Add more #ifdef's. |
| Files: src/option.c |
| |
| Patch 7.4.842 (after 7.4.840) |
| Problem: Sending too many messages to close the balloon. |
| Solution: Only send a WM_CLOSE message. (Jurgen Kramer) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.843 (after 7.4.835) |
| Problem: Still possible to go beyond the end of a string. |
| Solution: Check for NUL also in second string. (Dominique Pelle) |
| Files: src/misc2.c |
| |
| Patch 7.4.844 |
| Problem: When '#' is in 'isident' the is# comparator doesn't work. |
| Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto) |
| Files: src/eval.c, src/testdir/test_comparators.in, |
| src/testdir/test_comparators.ok, src/testdir/Makefile, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms |
| |
| Patch 7.4.845 |
| Problem: Compiler warning for possible loss of data. |
| Solution: Add a type cast. (Erich Ritz) |
| Files: src/misc1.c |
| |
| Patch 7.4.846 |
| Problem: Some GitHub users don't know how to use issues. |
| Solution: Add a file that explains the basics of contributing. |
| Files: Filelist, CONTRIBUTING.md |
| |
| Patch 7.4.847 |
| Problem: "vi)d" may leave a character behind. |
| Solution: Skip over multi-byte character. (Christian Brabandt) |
| Files: src/search.c |
| |
| Patch 7.4.848 |
| Problem: CTRL-A on hex number in Visual block mode is incorrect. |
| Solution: Account for the "0x". (Hirohito Higashi) |
| Files: src/charset.c, src/testdir/test_increment.in, |
| src/testdir/test_increment.ok |
| |
| Patch 7.4.849 |
| Problem: Moving the cursor in Insert mode starts new undo sequence. |
| Solution: Add CTRL-G U to keep the undo sequence for the following cursor |
| movement command. (Christian Brabandt) |
| Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok |
| |
| Patch 7.4.850 (after 7.4.846) |
| Problem: <Esc> does not show up. |
| Solution: Use > and <. (Kazunobu Kuriyama) |
| Files: CONTRIBUTING.md |
| |
| Patch 7.4.851 |
| Problem: Saving and restoring the console buffer does not work properly. |
| Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use |
| CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer. |
| (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.852 |
| Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and |
| console output, it cannot input/output Unicode characters. |
| Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto) |
| Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt |
| |
| Patch 7.4.853 |
| Problem: "zt" in diff mode does not always work properly. (Gary Johnson) |
| Solution: Don't count filler lines twice. (Christian Brabandt) |
| Files: src/move.c |
| |
| Patch 7.4.854 (after 7.4.850) |
| Problem: Missing information about runtime files. |
| Solution: Add section about runtime files. (Christian Brabandt) |
| Files: CONTRIBUTING.md |
| |
| Patch 7.4.855 |
| Problem: GTK: font glitches for combining characters |
| Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.856 |
| Problem: "zt" still doesn't work well with filler lines. (Gary Johnson) |
| Solution: Check for filler lines above the cursor. (Christian Brabandt) |
| Files: src/move.c |
| |
| Patch 7.4.857 |
| Problem: Dragging the current tab with the mouse doesn't work properly. |
| Solution: Take the current tabpage index into account. (Hirohito Higashi) |
| Files: src/normal.c |
| |
| Patch 7.4.858 |
| Problem: It's a bit clumsy to execute a command on a list of matches. |
| Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan |
| Lakshmanan) |
| Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt, |
| runtime/doc/index.txt, runtime/doc/quickfix.txt, |
| runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h, |
| src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro, |
| src/quickfix.c, src/testdir/Make_amiga.mak, |
| src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| src/testdir/Makefile, src/testdir/test_cdo.in, |
| src/testdir/test_cdo.ok |
| |
| Patch 7.4.859 |
| Problem: Vim doesn't recognize all htmldjango files. |
| Solution: Recognize a comment. (Daniel Hahler, PR #410) |
| Files: runtime/filetype.vim |
| |
| Patch 7.4.860 |
| Problem: Filetype detection is outdated. |
| Solution: Include all recent and not-so-recent changes. |
| Files: runtime/filetype.vim |
| |
| Patch 7.4.861 (after 7.4.855) |
| Problem: pango_shape_full() is not always available. |
| Solution: Add a configure check. |
| Files: src/configure.in, src/auto/configure, src/config.h.in, |
| src/gui_gtk_x11.c |
| |
| Patch 7.4.862 (after 7.4.861) |
| Problem: Still problems with pango_shape_full() not available. |
| Solution: Change AC_TRY_COMPILE to AC_TRY_LINK. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.863 (after 7.4.856) |
| Problem: plines_nofill() used without the diff feature. |
| Solution: Define PLINES_NOFILL(). |
| Files: src/macros.h, src/move.c |
| |
| Patch 7.4.864 (after 7.4.858) |
| Problem: Tiny build fails. |
| Solution: Put qf_ items inside #ifdef. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.865 |
| Problem: Compiler warning for uninitialized variable. |
| Solution: Initialize. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.866 |
| Problem: Crash when changing the 'tags' option from a remote command. |
| (Benjamin Fritz) |
| Solution: Instead of executing messages immediately, use a queue, like for |
| netbeans. (James Kolb) |
| Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c, |
| src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c, |
| src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h |
| |
| Patch 7.4.867 (after 7.4.866) |
| Problem: Can't build on MS-Windows. (Taro Muraoka) |
| Solution: Adjust #ifdef. |
| Files: src/misc2.c |
| |
| Patch 7.4.868 |
| Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander |
| Monakov) |
| Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt) |
| Do the same for 'expandtab'. |
| Files: src/option.c, src/structs.h |
| |
| Patch 7.4.869 |
| Problem: MS-Windows: scrolling may cause text to disappear when using an |
| Intel GPU. |
| Solution: Call GetPixel(). (Yohei Endo) |
| Files: src/gui_w48.c |
| |
| Patch 7.4.870 |
| Problem: May get into an invalid state when using getchar() in an |
| expression mapping. |
| Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira) |
| Files: src/getchar.c |
| |
| Patch 7.4.871 |
| Problem: Vim leaks memory, when 'wildignore' filters out all matches. |
| Solution: Free the files array when it becomes empty. |
| Files: src/misc1.c |
| |
| Patch 7.4.872 |
| Problem: Not using CI services available. |
| Solution: Add configuration files for travis and appveyor. (Ken Takata, |
| vim-jp, PR #401) |
| Files: .travis.yml, appveyor.yml, Filelist |
| |
| Patch 7.4.873 (after 7.4.866) |
| Problem: Compiler warning for unused variable. (Tony Mechelynck) |
| Solution: Remove the variable. Also fix int vs long_u mixup. |
| Files: src/if_xcmdsrv.c |
| |
| Patch 7.4.874 |
| Problem: MS-Windows: When Vim runs inside another application, the size |
| isn't right. |
| Solution: When in child mode compute the size differently. (Agorgianitis |
| Loukas) |
| Files: src/gui_w48.c |
| |
| Patch 7.4.875 |
| Problem: Not obvious how to contribute. |
| Solution: Add a remark about CONTRIBUTING.md to README.md |
| Files: README.md |
| |
| Patch 7.4.876 |
| Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe |
| (console window provider on Windows7) will freeze or crash. |
| Solution: Make original screen buffer active, before executing external |
| program. And when the program is finished, revert to vim's one. |
| (Taro Muraoka) |
| Files: src/os_win32.c |
| |
| Patch 7.4.877 (after 7.4.843) |
| Problem: ":find" sometimes fails. (Excanoe) |
| Solution: Compare current characters instead of previous ones. |
| Files: src/misc2.c |
| |
| Patch 7.4.878 |
| Problem: Coverity error for clearing only one byte of struct. |
| Solution: Clear the whole struct. (Dominique Pelle) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.879 |
| Problem: Can't see line numbers in nested function calls. |
| Solution: Add line number to the file name. (Alberto Fanjul) |
| Files: src/eval.c |
| |
| Patch 7.4.880 |
| Problem: No build and coverage status. |
| Solution: Add links to the README file. (Christian Brabandt) |
| Files: README.md |
| |
| Patch 7.4.881 (after 7.4.879) |
| Problem: Test 49 fails. |
| Solution: Add line number to check of call stack. |
| Files: src/testdir/test49.vim |
| |
| Patch 7.4.882 |
| Problem: When leaving the command line window with CTRL-C while a |
| completion menu is displayed the menu isn't removed. |
| Solution: Force a screen update. (Hirohito Higashi) |
| Files: src/edit.c |
| |
| Patch 7.4.883 (after 7.4.818) |
| Problem: Block-mode replace works characterwise instead of blockwise after |
| column 147. (Issue #422) |
| Solution: Set Visual mode. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.884 |
| Problem: Travis also builds on a tag push. |
| Solution: Filter out tag pushes. (Kenichi Ito) |
| Files: .travis.yml |
| |
| Patch 7.4.885 |
| Problem: When doing an upwards search without wildcards the search fails if |
| the initial directory doesn't exist. |
| Solution: Fix the non-wildcard case. (Stefan Kempf) |
| Files: src/misc2.c |
| |
| Patch 7.4.886 (after 7.4.876) |
| Problem: Windows7: Switching screen buffer causes flicker when using |
| system(). |
| Solution: Instead of actually switching screen buffer, duplicate the handle. |
| (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.887 |
| Problem: Using uninitialized memory for regexp with back reference. |
| (Dominique Pelle) |
| Solution: Initialize end_lnum. |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.888 |
| Problem: The OptionSet autocommands are not triggered from setwinvar(). |
| Solution: Do not use switch_win() when not needed. (Hirohito Higashi) |
| Files: src/eval.c |
| |
| Patch 7.4.889 |
| Problem: Triggering OptionSet from setwinvar() isn't tested. |
| Solution: Add a test. (Christian Brabandt) |
| Files: src/testdir/test_autocmd_option.in, |
| src/testdir/test_autocmd_option.ok |
| |
| Patch 7.4.890 |
| Problem: Build failure when using dynamic python but not python3. |
| Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX. |
| Files: src/if_python3.c |
| |
| Patch 7.4.891 |
| Problem: Indentation of array initializer is wrong. |
| Solution: Avoid that calling find_start_rawstring() changes the position |
| returned by find_start_comment(), add a test. (Hirohito Higashi) |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.892 |
| Problem: On MS-Windows the iconv DLL may have a different name. |
| Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto) |
| Files: src/mbyte.c |
| |
| Patch 7.4.893 |
| Problem: C indenting is wrong below a "case (foo):" because it is |
| recognized as a C++ base class construct. Issue #38. |
| Solution: Check for the case keyword. |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.894 |
| Problem: vimrun.exe is picky about the number of spaces before -s. |
| Solution: Skip all spaces. (Cam Sinclair) |
| Files: src/vimrun.c |
| |
| Patch 7.4.895 |
| Problem: Custom command line completion does not work for a command |
| containing digits. |
| Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.896 |
| Problem: Editing a URL, which netrw should handle, doesn't work. |
| Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto) |
| Files: src/fileio.c, src/os_mswin.c |
| |
| Patch 7.4.897 |
| Problem: Freeze and crash when there is a sleep in a remote command. |
| (Karl Yngve Lervåg) |
| Solution: Remove a message from the queue before dealing with it. (James |
| Kolb) |
| Files: src/if_xcmdsrv.c |
| |
| Patch 7.4.898 |
| Problem: The 'fixendofline' option is set on with ":edit". |
| Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto) |
| Files: src/buffer.c |
| |
| Patch 7.4.899 |
| Problem: README file is not optimal. |
| Solution: Move buttons, update some text. (closes #460) |
| Files: README.txt, README.md |
| |
| Patch 7.4.900 (after 7.4.899) |
| Problem: README file can still be improved |
| Solution: Add a couple of links. (Christian Brabandt) |
| Files: README.md |
| |
| Patch 7.4.901 |
| Problem: When a BufLeave autocommand changes folding in a way it syncs |
| undo, undo can be corrupted. |
| Solution: Prevent undo sync. (Jacob Niehus) |
| Files: src/popupmnu.c |
| |
| Patch 7.4.902 |
| Problem: Problems with using the MS-Windows console. |
| Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better |
| solution. (suggested by Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.903 |
| Problem: MS-Windows: When 'encoding' differs from the current code page, |
| expanding wildcards may cause illegal memory access. |
| Solution: Allocate a longer buffer. (Ken Takata) |
| Files: src/misc1.c |
| |
| Patch 7.4.904 |
| Problem: Vim does not provide .desktop files. |
| Solution: Include and install .desktop files. (James McCoy, closes #455) |
| Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile |
| |
| Patch 7.4.905 |
| Problem: Python interface can produce error "vim.message' object has no |
| attribute 'isatty'". |
| Solution: Add dummy isatty(), readable(), etc. (closes #464) |
| Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.906 |
| Problem: On MS-Windows the viminfo file is (always) given the hidden |
| attribute. (raulnac) |
| Solution: Check the hidden attribute in a different way. (Ken Takata) |
| Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro |
| |
| Patch 7.4.907 |
| Problem: Libraries for dynamically loading interfaces can only be defined |
| at compile time. |
| Solution: Add options to specify the dll names. (Kazuki Sakamoto, |
| closes #452) |
| Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt, |
| runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt, |
| runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs, |
| src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c, |
| src/option.h |
| |
| Patch 7.4.908 (after 7.4.907) |
| Problem: Build error with MingW compiler. (Cesar Romani) |
| Solution: Change #if into #ifdef. |
| Files: src/if_perl.xs |
| |
| Patch 7.4.909 (after 7.4.905) |
| Problem: "make install" fails. |
| Solution: Only try installing desktop files if the destination directory |
| exists. |
| Files: src/Makefile |
| |
| Patch 7.4.910 (after 7.4.905) |
| Problem: Compiler complains about type punned pointer. |
| Solution: Use another way to increment the ref count. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.911 |
| Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi) |
| Solution: Define the options. |
| Files: src/option.c |
| |
| Patch 7.4.912 |
| Problem: Wrong indenting for C++ constructor. |
| Solution: Recognize ::. (Anhong) |
| Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| |
| Patch 7.4.913 |
| Problem: No utf-8 support for the hangul input feature. |
| Solution: Add utf-8 support. (Namsh) |
| Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c, |
| src/ui.c, runtime/doc/hangulin.txt, src/feature.h |
| |
| Patch 7.4.914 |
| Problem: New compiler warning: logical-not-parentheses |
| Solution: Silence the warning. |
| Files: src/term.c |
| |
| Patch 7.4.915 |
| Problem: When removing from 'path' and then adding, a comma may go missing. |
| (Malcolm Rowe) |
| Solution: Fix the check for P_ONECOMMA. (closes #471) |
| Files: src/option.c, src/testdir/test_options.in, |
| src/testdir/test_options.ok |
| |
| Patch 7.4.916 |
| Problem: When running out of memory while copying a dict memory may be |
| freed twice. (ZyX) |
| Solution: Do not call the garbage collector when running out of memory. |
| Files: src/misc2.c |
| |
| Patch 7.4.917 |
| Problem: Compiler warning for comparing signed and unsigned. |
| Solution: Add a type cast. |
| Files: src/hangulin.c |
| |
| Patch 7.4.918 |
| Problem: A digit in an option name has problems. |
| Solution: Rename 'python3dll' to 'pythonthreedll'. |
| Files: src/option.c, src/option.h, runtime/doc/options.txt |
| |
| Patch 7.4.919 |
| Problem: The dll options are not in the options window. |
| Solution: Add the dll options. And other fixes. |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.920 |
| Problem: The rubydll option is not in the options window. |
| Solution: Add the rubydll option. |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.921 (after 7.4.906) |
| Problem: Missing proto file update. (Randall W. Morris) |
| Solution: Add the missing line for mch_ishidden. |
| Files: src/proto/os_win32.pro |
| |
| Patch 7.4.922 |
| Problem: Leaking memory with ":helpt {dir-not-exists}". |
| Solution: Free dirname. (Dominique Pelle) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.923 |
| Problem: Prototypes not always generated. |
| Solution: Change #if to OR with PROTO. |
| Files: src/window.c |
| |
| Patch 7.4.924 |
| Problem: DEVELOPER_DIR gets reset by configure. |
| Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir |
| argument. (Kazuki Sakamoto, closes #482) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.925 |
| Problem: User may yank or put using the register being recorded in. |
| Solution: Add the recording register in the message. (Christian Brabandt, |
| closes #470) |
| Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c, |
| src/option.h, src/screen.c |
| |
| Patch 7.4.926 |
| Problem: Completing the longest match doesn't work properly with multi-byte |
| characters. |
| Solution: When using multi-byte characters use another way to find the |
| longest match. (Hirohito Higashi) |
| Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok |
| |
| Patch 7.4.927 |
| Problem: Ruby crashes when there is a runtime error. |
| Solution: Use ruby_options() instead of ruby_process_options(). (Damien) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.928 |
| Problem: A clientserver message interrupts handling keys of a mapping. |
| Solution: Have mch_inchar() send control back to WaitForChar when it is |
| interrupted by server message. (James Kolb) |
| Files: src/os_unix.c |
| |
| Patch 7.4.929 |
| Problem: "gv" after paste selects one character less if 'selection' is |
| "exclusive". |
| Solution: Increment the end position. (Christian Brabandt) |
| Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok |
| |
| Patch 7.4.930 |
| Problem: MS-Windows: Most users appear not to like the window border. |
| Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.931 (after 7.4.929) |
| Problem: Test 94 fails on some systems. |
| Solution: Set 'encoding' to utf-8. |
| Files: src/testdir/test94.in |
| |
| Patch 7.4.932 (after 7.4.926) |
| Problem: test_utf8 has confusing dummy command. |
| Solution: Use a real command instead of a colon. |
| Files: src/testdir/test_utf8.in |
| |
| Patch 7.4.933 (after 7.4.926) |
| Problem: Crash when using longest completion match. |
| Solution: Fix array index. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.934 |
| Problem: Appveyor also builds on a tag push. |
| Solution: Add a skip_tags line. (Kenichi Ito, closes #489) |
| Files: appveyor.yml |
| |
| Patch 7.4.935 (after 7.4.932) |
| Problem: test_utf8 fails on MS-Windows when executed with gvim. |
| Solution: Use the insert flag on feedkeys() to put the string before the |
| ":" that was already read when checking for available chars. |
| Files: src/testdir/test_utf8.in |
| |
| Patch 7.4.936 |
| Problem: Crash when dragging with the mouse. |
| Solution: Add safety check for NULL pointer. Check mouse position for valid |
| value. (Hirohito Higashi) |
| Files: src/window.c, src/term.c |
| |
| Patch 7.4.937 |
| Problem: Segfault reading uninitialized memory. |
| Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes |
| #497) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.938 |
| Problem: X11 and GTK have more mouse buttons than Vim supports. |
| Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498) |
| Files: src/gui_gtk_x11.c, src/gui_x11.c |
| |
| Patch 7.4.939 |
| Problem: Memory leak when encountering a syntax error. |
| Solution: Free the memory. (Dominique Pelle) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.940 |
| Problem: vt52 terminal codes are not correct. |
| Solution: Move entries outside of #if. (Random) Adjustments based on |
| documented codes. |
| Files: src/term.c |
| |
| Patch 7.4.941 |
| Problem: There is no way to ignore case only for tag searches. |
| Solution: Add the 'tagcase' option. (Gary Johnson) |
| Files: runtime/doc/options.txt, runtime/doc/quickref.txt, |
| runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt, |
| runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c, |
| src/option.h, src/structs.h, src/tag.c, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok |
| |
| Patch 7.4.942 (after 7.4.941) |
| Problem: test_tagcase breaks for small builds. |
| Solution: Bail out of the test early. (Hirohito Higashi) |
| Files: src/testdir/test_tagcase.in |
| |
| Patch 7.4.943 |
| Problem: Tests are not run. |
| Solution: Add test_writefile to makefiles. (Ken Takata) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.944 |
| Problem: Writing tests for Vim script is hard. |
| Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add |
| the v:errors variable. Add the runtest script. Add a first new |
| style test script. |
| Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile, |
| src/testdir/runtest.vim, src/testdir/test_assert.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.945 (after 7.4.944) |
| Problem: New style testing is incomplete. |
| Solution: Add the runtest script to the list of distributed files. |
| Add the new functions to the function overview. |
| Rename the functions to match Vim function style. |
| Move undolevels testing into a new style test script. |
| Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt, |
| src/testdir/test_assert.vim, src/testdir/Makefile, |
| src/testdir/test_undolevels.vim, src/testdir/test100.in, |
| src/testdir/test100.ok |
| |
| Patch 7.4.946 (after 7.4.945) |
| Problem: Missing changes in source file. |
| Solution: Include changes to the eval.c file. |
| Files: src/eval.c |
| |
| Patch 7.4.947 |
| Problem: Test_listchars fails with MingW. (Michael Soyka) |
| Solution: Add the test to the ones that need the fileformat fixed. |
| (Christian Brabandt) |
| Files: src/testdir/Make_ming.mak |
| |
| Patch 7.4.948 |
| Problem: Can't build when the insert_expand feature is disabled. |
| Solution: Add #ifdefs. (Dan Pasanen, closes #499) |
| Files: src/eval.c, src/fileio.c |
| |
| Patch 7.4.949 |
| Problem: When using 'colorcolumn' and there is a sign with a fullwidth |
| character the highlighting is wrong. (Andrew Stewart) |
| Solution: Only increment vcol when in the right state. (Christian Brabandt) |
| Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.950 |
| Problem: v:errors is not initialized. |
| Solution: Initialize it to an empty list. (Thinca) |
| Files: src/eval.c |
| |
| Patch 7.4.951 |
| Problem: Sorting number strings does not work as expected. (Luc Hermitte) |
| Solution: Add the 'N" argument to sort() |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| src/testdir/test_sort.vim, src/testdir/Makefile |
| |
| Patch 7.4.952 |
| Problem: 'lispwords' is tested in the old way. |
| Solution: Make a new style test for 'lispwords'. |
| Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim, |
| src/testdir/test100.in, src/testdir/test100.ok, |
| src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.953 |
| Problem: When a test script navigates to another buffer the .res file is |
| created with the wrong name. |
| Solution: Use the "testname" for the .res file. (Damien) |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.954 |
| Problem: When using Lua there may be a crash. (issue #468) |
| Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira) |
| Files: src/if_lua.c |
| |
| Patch 7.4.955 |
| Problem: Vim doesn't recognize .pl6 and .pod6 files. |
| Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511) |
| Files: runtime/filetype.vim |
| |
| Patch 7.4.956 |
| Problem: A few more file name extensions not recognized. |
| Solution: Add .asciidoc, .bzl, .gradle, etc. |
| Files: runtime/filetype.vim |
| |
| Patch 7.4.957 |
| Problem: Test_tagcase fails when using another language than English. |
| Solution: Set the messages language to C. (Kenichi Ito) |
| Files: src/testdir/test_tagcase.in |
| |
| Patch 7.4.958 |
| Problem: Vim checks if the directory "$TMPDIR" exists. |
| Solution: Do not check if the name starts with "$". |
| Files: src/fileio.c |
| |
| Patch 7.4.959 |
| Problem: When setting 'term' the clipboard ownership is lost. |
| Solution: Do not call clip_init(). (James McCoy) |
| Files: src/term.c |
| |
| Patch 7.4.960 |
| Problem: Detecting every version of nmake is clumsy. |
| Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.961 |
| Problem: Test107 fails in some circumstances. |
| Solution: When using "zt", "zb" and "z=" recompute the fraction. |
| Files: src/normal.c, src/window.c, src/proto/window.pro |
| |
| Patch 7.4.962 |
| Problem: Cannot run the tests with gvim. Cannot run individual new tests. |
| Solution: Add the -f flag. Add new test targets in Makefile. |
| Files: src/Makefile, src/testdir/Makefile |
| |
| Patch 7.4.963 |
| Problem: test_listlbr_utf8 sometimes fails. |
| Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not |
| dump the screen highlighting. (Christian Brabandt, closes #518) |
| Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| |
| Patch 7.4.964 |
| Problem: Test 87 doesn't work in a shadow directory. |
| Solution: Handle the extra subdirectory. (James McCoy, closes #515) |
| Files: src/testdir/test87.in |
| |
| Patch 7.4.965 |
| Problem: On FreeBSD /dev/fd/ files are special. |
| Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521) |
| Files: src/fileio.c |
| |
| Patch 7.4.966 |
| Problem: Configure doesn't work with a space in a path. |
| Solution: Put paths in quotes. (James McCoy, closes #525) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.967 |
| Problem: Cross compilation on MS-windows doesn't work well. |
| Solution: Tidy up cross compilation across architectures with Visual Studio. |
| (Mike Williams) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.968 |
| Problem: test86 and test87 are flaky in Appveyor. |
| Solution: Reduce the count from 8 to 7. (suggested by ZyX) |
| Files: src/testdir/test86.in, src/testdir/test87.in |
| |
| Patch 7.4.969 |
| Problem: Compiler warnings on Windows x64 build. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/option.c |
| |
| Patch 7.4.970 |
| Problem: Rare crash in getvcol(). (Timo Mihaljov) |
| Solution: Check for the buffer being NULL in init_preedit_start_col. |
| (Hirohito Higashi, Christian Brabandt) |
| Files: src/mbyte.c |
| |
| Patch 7.4.971 |
| Problem: The asin() function can't be used. |
| Solution: Sort the function table properly. (Watiko) |
| Files: src/eval.c |
| |
| Patch 7.4.972 |
| Problem: Memory leak when there is an error in setting an option. |
| Solution: Free the saved value (Christian Brabandt) |
| Files: src/option.c |
| |
| Patch 7.4.973 |
| Problem: When pasting on the command line line breaks result in literal |
| <CR> characters. This makes pasting a long file name difficult. |
| Solution: Skip the characters. |
| Files: src/ex_getln.c, src/ops.c |
| |
| Patch 7.4.974 |
| Problem: When using :diffsplit the cursor jumps to the first line. |
| Solution: Put the cursor on the line related to where the cursor was before |
| the split. |
| Files: src/diff.c |
| |
| Patch 7.4.975 |
| Problem: Using ":sort" on a very big file sometimes causes text to be |
| corrupted. (John Beckett) |
| Solution: Copy the line into a buffer before calling ml_append(). |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.976 |
| Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32 |
| clipboard is not enabled. |
| Solution: Recognize MSYS like CYGWIN. (Ken Takata) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.977 |
| Problem: 'linebreak' does not work properly when using "space" in |
| 'listchars'. |
| Solution: (Hirohito Higashi, Christian Brabandt) |
| Files: src/screen.c, src/testdir/test_listlbr.in, |
| src/testdir/test_listlbr.ok |
| |
| Patch 7.4.978 |
| Problem: test_cdo fails when using another language than English. |
| Solution: Set the language to C. (Dominique Pelle, Kenichi Ito) |
| Files: src/testdir/test_cdo.in |
| |
| Patch 7.4.979 |
| Problem: When changing the crypt key the blocks read from disk are not |
| decrypted. |
| Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata) |
| Files: src/memfile.c |
| |
| Patch 7.4.980 |
| Problem: Tests for :cdo, :ldo, etc. are outdated. |
| Solution: Add new style tests for these commands. (Yegappan Lakshmanan) |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/test_cdo.in, src/testdir/test_cdo.ok, |
| src/testdir/test_cdo.vim |
| |
| Patch 7.4.981 |
| Problem: An error in a test script goes unnoticed. |
| Solution: Source the test script inside try/catch. (Hirohito Higashi) |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.982 |
| Problem: Keeping the list of tests updated is a hassle. |
| Solution: Move the list to a separate file, so that it only needs to be |
| updated in one place. |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.983 |
| Problem: Executing one test after "make testclean" doesn't work. |
| Solution: Add a dependency on test1.out. |
| Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.984 |
| Problem: searchpos() always starts searching in the first column, which is |
| not what some people expect. (Brett Stahlman) |
| Solution: Add the 'z' flag: start at the specified column. |
| Files: src/vim.h, src/eval.c, src/search.c, |
| src/testdir/test_searchpos.vim, src/testdir/test_alot.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.985 |
| Problem: Can't build with Ruby 2.3.0. |
| Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use |
| TypedData. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.986 |
| Problem: Test49 doesn't work on MS-Windows. test70 is listed twice. |
| Solution: Move test49 to the group not used on Amiga and MS-Windows. |
| Remove test70 from SCRIPTS_WIN32. |
| Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak |
| |
| Patch 7.4.987 (after 7.4.985) |
| Problem: Can't build with Ruby 1.9.2. |
| Solution: Require Rub 2.0 for defining USE_TYPEDDATA. |
| Files: src/if_ruby.c |
| |
| Patch 7.4.988 (after 7.4.982) |
| Problem: Default test target is test49.out. |
| Solution: Add a build rule before including Make_all.mak. |
| Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.989 |
| Problem: Leaking memory when hash_add() fails. Coverity error 99126. |
| Solution: When hash_add() fails free the memory. |
| Files: src/eval.c |
| |
| Patch 7.4.990 |
| Problem: Test 86 fails on AppVeyor. |
| Solution: Do some registry magic. (Ken Takata) |
| Files: appveyor.yml |
| |
| Patch 7.4.991 |
| Problem: When running new style tests the output is not visible. |
| Solution: Add the testdir/messages file and show it. Update the list of |
| test names. |
| Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim |
| |
| Patch 7.4.992 |
| Problem: Makefiles for MS-Windows in src/po are outdated. |
| Solution: Make them work. (Ken Takata, Taro Muraoka) |
| Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, |
| src/po/README_mingw.txt, src/po/README_mvc.txt |
| |
| Patch 7.4.993 |
| Problem: Test 87 is flaky on AppVeyor. |
| Solution: Reduce the minimum background thread count. |
| Files: src/testdir/test86.in, src/testdir/test87.in |
| |
| Patch 7.4.994 |
| Problem: New style tests are not run on MS-Windows. |
| Solution: Add the new style tests. |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.995 |
| Problem: gdk_pixbuf_new_from_inline() is deprecated. |
| Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kazunobu, |
| closes #507) |
| Files: src/Makefile, src/auto/configure, src/config.h.in, |
| src/config.mk.in, src/configure.in, src/gui_gtk.c, |
| src/gui_gtk_gresources.xml, src/gui_gtk_x11.c, |
| src/proto/gui_gtk_gresources.pro, |
| pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png, |
| pixmaps/stock_vim_save_all.png, |
| pixmaps/stock_vim_session_load.png, |
| pixmaps/stock_vim_session_new.png, |
| pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png, |
| pixmaps/stock_vim_window_maximize.png, |
| pixmaps/stock_vim_window_maximize_width.png, |
| pixmaps/stock_vim_window_minimize.png, |
| pixmaps/stock_vim_window_minimize_width.png, |
| pixmaps/stock_vim_window_split.png, |
| pixmaps/stock_vim_window_split_vertical.png |
| |
| Patch 7.4.996 |
| Problem: New GDK files and testdir/Make_all.mak missing from distribution. |
| PC build instructions are outdated. |
| Solution: Add the file to the list. Update PC build instructions. |
| Files: Filelist, Makefile |
| |
| Patch 7.4.997 |
| Problem: "make shadow" was sometimes broken. |
| Solution: Add a test for it. (James McCoy, closes #520) |
| Files: .travis.yml |
| |
| Patch 7.4.998 |
| Problem: Running tests in shadow directory fails. Test 49 fails. |
| Solution: Link more files for the shadow directory. Make test 49 ends up in |
| the right buffer. |
| Files: src/Makefile, src/testdir/test49.in |
| |
| Patch 7.4.999 |
| Problem: "make shadow" creates a broken link. (Tony Mechelynck) |
| Solution: Remove vimrc.unix from the list. |
| Files: src/Makefile |
| |
| Patch 7.4.1000 |
| Problem: Test 49 is slow and doesn't work on MS-Windows. |
| Solution: Start moving parts of test 49 to test_viml. |
| Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim, |
| src/testdir/test49.vim, src/testdir/test49.ok |
| |
| Patch 7.4.1001 (after 7.4.1000) |
| Problem: test_viml isn't run. |
| Solution: Include change in makefile. |
| Files: src/testdir/Make_all.mak |
| |
| Patch 7.4.1002 |
| Problem: Cannot run an individual test on MS-Windows. |
| Solution: Move the rule to run test1 downwards. (Ken Takata) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.1003 |
| Problem: Travis could check a few more things. |
| Solution: Run autoconf on one of the builds. (James McCoy, closes #510) |
| Also build with normal features. |
| Files: .travis.yml |
| |
| Patch 7.4.1004 |
| Problem: Using Makefile when auto/config.mk does not exist results in |
| warnings. |
| Solution: Use default values for essential variables. |
| Files: src/Makefile |
| |
| Patch 7.4.1005 |
| Problem: Vim users are not always happy. |
| Solution: Make them happy. |
| Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro |
| |
| Patch 7.4.1006 |
| Problem: The fix in patch 7.3.192 is not tested. |
| Solution: Add a test, one for each regexp engine. (Elias Diem) |
| Files: src/testdir/test44.in, src/testdir/test44.ok, |
| src/testdir/test99.in, src/testdir/test99.ok |
| |
| Patch 7.4.1007 |
| Problem: When a symbolic link points to a file in the root directory, the |
| swapfile is not correct. |
| Solution: Do not try getting the full name of a file in the root directory. |
| (Milly, closes #501) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1008 |
| Problem: The OS/2 code pollutes the source while nobody uses it these days. |
| Solution: Drop the support for OS/2. |
| Files: src/feature.h, src/globals.h, src/macros.h, src/option.h, |
| src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h, |
| src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, |
| src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c, |
| src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c, |
| src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h, |
| src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim, |
| src/INSTALL, runtime/doc/os_os2.txt |
| |
| Patch 7.4.1009 |
| Problem: There are still #ifdefs for ARCHIE. |
| Solution: Remove references to ARCHIE, the code was removed in Vim 5. |
| Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c, |
| src/memline.c, src/option.c, src/term.c |
| |
| Patch 7.4.1010 |
| Problem: Some developers are unhappy while running tests. |
| Solution: Add a test and some color. |
| Files: src/ex_cmds.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1011 |
| Problem: Can't build with Strawberry Perl. |
| Solution: Include stdbool.h. (Ken Takata, closes #328) |
| Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h |
| |
| Patch 7.4.1012 |
| Problem: Vim overwrites the value of $PYTHONHOME. |
| Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto, |
| closes #500) |
| Files: src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.1013 |
| Problem: The local value of 'errorformat' is not used for ":lexpr" and |
| ":cexpr". |
| Solution: Use the local value if it exists. (Christian Brabandt) Adjust the |
| help for this. |
| Files: runtime/doc/quickfix.txt, src/quickfix.c |
| |
| Patch 7.4.1014 |
| Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin. |
| Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus, |
| closes #505) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1015 |
| Problem: The column is not restored properly when the matchparen plugin is |
| used in Insert mode and the cursor is after the end of the line. |
| Solution: Set the curswant flag. (Christian Brabandt). Also fix |
| highlighting the match of the character before the cursor. |
| Files: src/eval.c, runtime/plugin/matchparen.vim |
| |
| Patch 7.4.1016 |
| Problem: Still a few OS/2 pieces remain. |
| Solution: Delete more. |
| Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak |
| |
| Patch 7.4.1017 |
| Problem: When there is a backslash in an option ":set -=" doesn't work. |
| Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge |
| in old test. |
| Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim, |
| src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in, |
| src/testdir/test_set.ok, src/Makefile |
| |
| Patch 7.4.1018 (after 7.4.1017) |
| Problem: Failure running tests. |
| Solution: Add missing change to list of old style tests. |
| Files: src/testdir/Make_all.mak |
| |
| Patch 7.4.1019 |
| Problem: Directory listing of "src" is too long. |
| Solution: Rename the resources file to make it shorter. |
| Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile, |
| Filelist |
| |
| Patch 7.4.1020 |
| Problem: On MS-Windows there is no target to run tests with gvim. |
| Solution: Add the testgvim target. |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.1021 |
| Problem: Some makefiles are outdated. |
| Solution: Add a note to warn developers. |
| Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak, |
| src/Make_djg.mak, src/Make_w16.mak |
| |
| Patch 7.4.1022 |
| Problem: The README file contains some outdated information. |
| Solution: Update the information about supported systems. |
| Files: README.txt, README.md |
| |
| Patch 7.4.1023 |
| Problem: The distribution files for MS-Windows use CR-LF, which is |
| inconsistent with what one gets from github. |
| Solution: Use LF in the distribution files. |
| Files: Makefile |
| |
| Patch 7.4.1024 |
| Problem: Interfaces for MS-Windows are outdated. |
| Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6. |
| Files: src/bigvim.bat |
| |
| Patch 7.4.1025 |
| Problem: Version in installer needs to be updated manually. |
| Solution: Generate a file with the version number. (Guopeng Wen) |
| Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh |
| |
| Patch 7.4.1026 |
| Problem: When using MingW the tests do not clean up all files. E.g. test |
| 17 leaves Xdir1 behind. (Michael Soyka) |
| Solution: Also delete directories, like Make_dos.mak. Delete files after |
| directories to reduce warnings. |
| Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak |
| |
| Patch 7.4.1027 |
| Problem: No support for binary numbers. |
| Solution: Add "bin" to 'nrformats'. (Jason Schulz) |
| Files: runtime/doc/change.txt, runtime/doc/eval.txt, |
| runtime/doc/version7.txt, src/charset.c, src/eval.c, |
| src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c, |
| src/option.c, src/proto/charset.pro, src/spell.c, |
| src/testdir/test57.in, src/testdir/test57.ok, |
| src/testdir/test58.in, src/testdir/test58.ok, |
| src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| src/vim.h |
| |
| Patch 7.4.1028 |
| Problem: Nsis version file missing from the distribution. |
| Solution: Add the file to the list. |
| Files: Filelist |
| |
| Patch 7.4.1029 (after 7.4.1027) |
| Problem: test_increment fails on systems with 32 bit long. |
| Solution: Only test with 32 bits. |
| Files: src/testdir/test_increment.in, src/testdir/test_increment.ok |
| |
| Patch 7.4.1030 |
| Problem: test49 is still slow. |
| Solution: Move more tests from old to new style. |
| Files: src/testdir/test_viml.vim, src/testdir/test49.vim, |
| src/testdir/test49.ok, src/testdir/runtest.vim |
| |
| Patch 7.4.1031 |
| Problem: Can't build with Python interface using MingW. |
| Solution: Update the Makefile. (Yasuhiro Matsumoto) |
| Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak |
| |
| Patch 7.4.1032 |
| Problem: message from assert_false() does not look nice. |
| Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko) |
| Don't use line number if it's zero. |
| Files: src/eval.c |
| |
| Patch 7.4.1033 |
| Problem: Memory use on MS-Windows is very conservative. |
| Solution: Use the global memory status to estimate amount of memory. |
| (Mike Williams) |
| Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro |
| |
| Patch 7.4.1034 |
| Problem: There is no test for the 'backspace' option behavior. |
| Solution: Add a test. (Hirohito Higashi) |
| Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim |
| |
| Patch 7.4.1035 |
| Problem: An Ex range gets adjusted for folded lines even when the range is |
| not using line numbers. |
| Solution: Only adjust line numbers for folding. (Christian Brabandt) |
| Files: runtime/doc/fold.txt, src/ex_docmd.c |
| |
| Patch 7.4.1036 |
| Problem: Only terminals with up to 256 colors work properly. |
| Solution: Use the 256 color behavior for all terminals with 256 or more |
| colors. (Robert de Bath, closes #504) |
| Files: src/syntax.c |
| |
| Patch 7.4.1037 |
| Problem: Using "q!" when there is a modified hidden buffer does not unload |
| the current buffer, resulting in the need to abandon it again. |
| Solution: When using "q!" unload the current buffer when needed. (Yasuhiro |
| Matsumoto, Hirohito Higashi) |
| Files: src/testdir/test31.in, src/testdir/test31.ok, |
| runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c, |
| src/gui.c, src/gui_gtk_x11.c, src/os_unix.c, |
| src/proto/ex_cmds2.pro |
| |
| Patch 7.4.1038 |
| Problem: Still get a warning for a deprecated function with gdk-pixbuf |
| 2.31. |
| Solution: Change minimum minor version from 32 to 31. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1039 (after 7.4.1037) |
| Problem: Test 31 fails with small build. |
| Solution: Bail out for small build. (Hirohito Higashi) |
| Files: src/testdir/test31.in |
| |
| Patch 7.4.1040 |
| Problem: The tee command is not available on MS-Windows. |
| Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto) |
| Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1041 |
| Problem: Various small things. |
| Solution: Add file to list of distributed files. Adjust README. Fix typo. |
| Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in, |
| src/INSTALLmac.txt |
| |
| Patch 7.4.1042 |
| Problem: g-CTRL-G shows the word count, but there is no way to get the word |
| count in a script. |
| Solution: Add the wordcount() function. (Christian Brabandt) |
| Files: runtime/doc/editing.txt, runtime/doc/eval.txt, |
| runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c, |
| src/proto/ops.pro, src/testdir/test_wordcount.in, |
| src/testdir/test_wordcount.ok, src/testdir/Make_all.mak |
| |
| Patch 7.4.1043 |
| Problem: Another small thing. |
| Solution: Now really update the Mac install text. |
| Files: src/INSTALLmac.txt |
| |
| Patch 7.4.1044 (after 7.4.1042) |
| Problem: Can't build without the +eval feature. |
| Solution: Add #ifdef. |
| Files: src/ops.c |
| |
| Patch 7.4.1045 |
| Problem: Having shadow and coverage on the same build results in the source |
| files not being available in the coverage view. |
| Solution: Move using shadow to the normal build. |
| Files: .travis.yml |
| |
| Patch 7.4.1046 |
| Problem: No test coverage for menus. |
| Solution: Load the standard menus and check there is no error. |
| Files: testdir/test_menu.vim, testdir/test_alot.vim |
| |
| Patch 7.4.1047 (after patch 7.4.1042) |
| Problem: Tests fail on MS-Windows. |
| Solution: Set 'selection' to inclusive. |
| Files: src/testdir/test_wordcount.in |
| |
| Patch 7.4.1048 (after patch 7.4.1047) |
| Problem: Wordcount test still fail on MS-Windows. |
| Solution: Set 'fileformat' to "unix". |
| Files: src/testdir/test_wordcount.in |
| |
| Patch 7.4.1049 (after patch 7.4.1048) |
| Problem: Wordcount test still fails on MS-Windows. |
| Solution: Set 'fileformats' to "unix". |
| Files: src/testdir/test_wordcount.in |
| |
| Patch 7.4.1050 |
| Problem: Warning for unused var with tiny features. (Tony Mechelynck) |
| Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements. |
| Files: src/ops.c |
| |
| Patch 7.4.1051 |
| Problem: Segfault when unletting "count". |
| Solution: Check for readonly and locked first. (Dominique Pelle) |
| Add a test. |
| Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim |
| |
| Patch 7.4.1052 |
| Problem: Illegal memory access with weird syntax command. (Dominique Pelle) |
| Solution: Check for column past end of line. |
| Files: src/syntax.c |
| |
| Patch 7.4.1053 |
| Problem: Insufficient testing for quickfix commands. |
| Solution: Add a new style quickfix test. (Yegappan Lakshmanan) |
| Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1054 |
| Problem: Illegal memory access. |
| Solution: Check for missing pattern. (Dominique Pelle) |
| Files: src/syntax.c |
| |
| Patch 7.4.1055 |
| Problem: Running "make newtests" in src/testdir has no output. |
| Solution: List the messages file when a test fails. (Christian Brabandt) |
| Update the list of tests. |
| Files: src/Makefile, src/testdir/Makefile |
| |
| Patch 7.4.1056 |
| Problem: Don't know why finding spell suggestions is slow. |
| Solution: Add some code to gather profiling information. |
| Files: src/spell.c |
| |
| Patch 7.4.1057 |
| Problem: Typos in the :options window. |
| Solution: Fix the typos. (Dominique Pelle) |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.1058 |
| Problem: It is not possible to test code that is only reached when memory |
| allocation fails. |
| Solution: Add the alloc_fail() function. Try it out with :vimgrep. |
| Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c, |
| src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1059 |
| Problem: Code will never be executed. |
| Solution: Remove the code. |
| Files: src/quickfix.c |
| |
| Patch 7.4.1060 |
| Problem: Instructions for writing tests are outdated. |
| Solution: Mention Make_all.mak. Add steps for new style tests. |
| Files: src/testdir/README.txt |
| |
| Patch 7.4.1061 |
| Problem: Compiler warning for ignoring return value of fwrite(). |
| Solution: Do use the return value. (idea: Charles Campbell) |
| Files: src/misc2.c, src/proto/misc2.pro |
| |
| Patch 7.4.1062 |
| Problem: Building with Ruby on MS-Windows requires a lot of arguments. |
| Solution: Make it simpler. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1063 |
| Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with |
| Cygwin and MingW. |
| Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1064 |
| Problem: When a spell file has single letter compounding creating |
| suggestions takes an awful long time. |
| Solution: Add the NOCOMPOUNDSUGS flag. |
| Files: runtime/doc/spell.txt, src/spell.c |
| |
| Patch 7.4.1065 |
| Problem: Cannot use the "dll" options on MS-Windows. |
| Solution: Support the options on all platforms. Use the built-in name as |
| the default, so that it's clear what Vim is looking for. |
| Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs, |
| src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile |
| |
| Patch 7.4.1066 (after 7.4.1065) |
| Problem: Build fails on MS-Windows. |
| Solution: Adjust the #ifdefs for "dll" options. |
| Files: src/option.h |
| |
| Patch 7.4.1067 (after 7.4.1065) |
| Problem: Can't build with MingW and Python on MS-Windows. |
| Solution: Move the build flags to CFLAGS. |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1068 |
| Problem: Wrong way to check for unletting internal variables. |
| Solution: Use a better way. (Olaf Dabrunz) |
| Files: src/testdir/test_unlet.c, src/eval.c |
| |
| Patch 7.4.1069 |
| Problem: Compiler warning for unused argument. |
| Solution: Add UNUSED. |
| Files: src/misc2.c |
| |
| Patch 7.4.1070 |
| Problem: The Tcl interface can't be loaded dynamically on Unix. |
| Solution: Make it possible to load it dynamically. (Ken Takata) |
| Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt, |
| runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile, |
| src/config.h.in, src/configure.in, src/auto/configure, |
| src/if_tcl.c, src/option.c, src/option.h |
| |
| Patch 7.4.1071 |
| Problem: New style tests are executed in arbitrary order. |
| Solution: Sort the test function names. (Hirohito Higashi) |
| Fix the quickfix test that depended on the order. |
| Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1072 |
| Problem: Increment test is old style. |
| Solution: Make the increment test a new style test. (Hirohito Higashi) |
| Files: src/Makefile, src/testdir/Make_all.mak, |
| src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| src/testdir/test_increment.vim |
| |
| Patch 7.4.1073 |
| Problem: Alloc_id depends on numbers, may use the same one twice. It's not |
| clear from the number what it's for. |
| Solution: Use an enum. Add a function to lookup the enum value from the |
| name. |
| Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h, |
| src/testdir/runtest.vim, src/proto/misc2.pro, |
| src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1074 |
| Problem: Warning from VC2015 compiler. |
| Solution: Add a type cast. (Mike Williams) |
| Files: src/gui_dwrite.cpp |
| |
| Patch 7.4.1075 |
| Problem: Crash when using an invalid command. |
| Solution: Fix generating the error message. (Dominique Pelle) |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.1076 |
| Problem: CTRL-A does not work well in right-left mode. |
| Solution: Remove reversing the line, add a test. (Hirohito Higashi) |
| Files: src/ops.c, src/testdir/test_increment.vim |
| |
| Patch 7.4.1077 |
| Problem: The build instructions for MS-Windows are incomplete. |
| Solution: Add explanations for how to build with various interfaces. (Ken |
| Takata) |
| Files: src/INSTALLpc.txt |
| |
| Patch 7.4.1078 |
| Problem: MSVC: "make clean" doesn't cleanup in the tee directory. |
| Solution: Add the commands to cleanup tee. (Erich Ritz) |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.1079 (after 7.4.1073) |
| Problem: New include file missing from distribution. Missing changes to |
| quickfix code. |
| Solution: Add alloc.h to the list of distributed files. Use the enum in |
| quickfix code. |
| Files: Filelist, src/quickfix.c |
| |
| Patch 7.4.1080 |
| Problem: VS2015 has a function HandleToLong() that is shadowed by the macro |
| that Vim defines. |
| Solution: Do not define HandleToLong() for MSVC version 1400 and later. |
| (Mike Williams) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1081 |
| Problem: No test for what previously caused a crash. |
| Solution: Add test for unletting errmsg. |
| Files: src/testdir/test_unlet.vim |
| |
| Patch 7.4.1082 |
| Problem: The Tcl interface is always skipping memory free on exit. |
| Solution: Only skip for dynamically loaded Tcl. |
| Files: src/if_tcl.c |
| |
| Patch 7.4.1083 |
| Problem: Building GvimExt with VS2015 may fail. |
| Solution: Adjust the makefile. (Mike Williams) |
| Files: src/GvimExt/Makefile |
| |
| Patch 7.4.1084 |
| Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong |
| numbers. |
| Solution: Append right size to the redo buffer. (Ozaki Kiichi) |
| Files: src/normal.c, src/testdir/test_increment.vim |
| |
| Patch 7.4.1085 |
| Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks. |
| Solution: (Yukihiro Nakadaira) |
| Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok |
| |
| Patch 7.4.1086 |
| Problem: Crash with an extremely long buffer name. |
| Solution: Limit the return value of vim_snprintf(). (Dominique Pelle) |
| Files: src/buffer.c |
| |
| Patch 7.4.1087 |
| Problem: CTRL-A and CTRL-X do not work properly with blockwise visual |
| selection if there is a mix of Tab and spaces. |
| Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi) |
| Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c, |
| src/proto/ops.pro, src/vim.h |
| |
| Patch 7.4.1088 |
| Problem: Coverity warns for uninitialized variables. Only one is an actual |
| problem. |
| Solution: Move the conditions. Don't use endpos if handling an error. |
| Files: src/ops.c |
| |
| Patch 7.4.1089 |
| Problem: Repeating CTRL-A doesn't work. |
| Solution: Call prep_redo_cmd(). (Hirohito Higashi) |
| Files: src/normal.c, src/testdir/test_increment.vim |
| |
| Patch 7.4.1090 |
| Problem: No tests for :hardcopy and related options. |
| Solution: Add test_hardcopy. |
| Files: src/testdir/test_hardcopy.vim, src/Makefile, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1091 |
| Problem: When making a change while need_wait_return is set there is a two |
| second delay. |
| Solution: Do not assume the ATTENTION prompt was given when need_wait_return |
| was set already. |
| Files: src/misc1.c |
| |
| Patch 7.4.1092 |
| Problem: It is not simple to test for an exception and give a proper error |
| message. |
| Solution: Add assert_exception(). |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.1093 |
| Problem: Typo in test goes unnoticed. |
| Solution: Fix the typo. Give error for wrong arguments to cursor(). |
| (partly by Hirohito Higashi) Add a test for cursor(). |
| Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim, |
| src/eval.c, src/testdir/test_alot.vim |
| |
| Patch 7.4.1094 |
| Problem: Test for :hardcopy fails on MS-Windows. |
| Solution: Check for the +postscript feature. |
| Files: src/testdir/test_hardcopy.vim |
| |
| Patch 7.4.1095 |
| Problem: Can't build GvimExt with SDK 7.1. |
| Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata) |
| Files: src/Make_mvc.mak, src/GvimExt/Makefile |
| |
| Patch 7.4.1096 |
| Problem: Need several lines to verify a command produces an error. |
| Solution: Add assert_fails(). (suggested by Nikolay Pavlov) |
| Make the quickfix alloc test actually work. |
| Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt, |
| src/misc2.c, src/alloc.h |
| |
| Patch 7.4.1097 |
| Problem: Looking up the alloc ID for tests fails. |
| Solution: Fix the line computation. Use assert_fails() for unlet test. |
| Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim |
| |
| Patch 7.4.1098 |
| Problem: Still using old style C function declarations. |
| Solution: Always define __ARGS() to include types. Turn a few functions |
| into ANSI style to find out if this causes problems for anyone. |
| Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c |
| |
| Patch 7.4.1099 |
| Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson) |
| Solution: Add has('crypt-blowfish') and has('crypt-blowfish2'). |
| Files: src/eval.c |
| |
| Patch 7.4.1100 |
| Problem: Cygwin makefiles are unused. |
| Solution: Remove them. |
| Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak, |
| src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak |
| |
| Patch 7.4.1101 |
| Problem: With 'rightleft' and concealing the cursor may move to the wrong |
| position. |
| Solution: Compute the column differently when 'rightleft' is set. (Hirohito |
| Higashi) |
| Files: src/screen.c |
| |
| Patch 7.4.1102 |
| Problem: Debugger has no stack backtrace support. |
| Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto |
| Fanjul, closes #433) |
| Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h, |
| src/testdir/Make_all.mak, src/testdir/test108.in, |
| src/testdir/test108.ok |
| |
| Patch 7.4.1103 (after 7.4.1100) |
| Problem: Removed file still in distribution. |
| Solution: Remove Make_cyg.mak from the list of files. |
| Files: Filelist |
| |
| Patch 7.4.1104 |
| Problem: Various problems building with MzScheme/Racket. |
| Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken |
| Takata) |
| Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt, |
| src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure, |
| src/configure.in, src/if_mzsch.c |
| |
| Patch 7.4.1105 |
| Problem: When using slices there is a mixup of variable name and namespace. |
| Solution: Recognize variables that can't be a namespace. (Hirohito Higashi) |
| Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| |
| Patch 7.4.1106 |
| Problem: The nsis script can't be used from the appveyor build. |
| Solution: Add "ifndef" to allow for variables to be set from the command |
| line. Remove duplicate SetCompressor command. Support using other |
| gettext binaries. (Ken Takata) Update build instructions to use |
| libintl-8.dll. |
| Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro, |
| src/main.c, os_w32exe.c |
| |
| Patch 7.4.1107 |
| Problem: Vim can create a directory but not delete it. |
| Solution: Add an argument to delete() to make it possible to delete a |
| directory, also recursively. |
| Files: src/fileio.c, src/eval.c, src/proto/fileio.pro, |
| src/testdir/test_delete.vim, src/testdir/test_alot.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1108 |
| Problem: Expanding "~" halfway a file name. |
| Solution: Handle the file name as one name. (Marco Hinz) Add a test. |
| Closes #564. |
| Files: src/testdir/test27.in, src/testdir/test27.ok, |
| src/testdir/test_expand.vim, src/testdir/test_alot.vim, |
| src/Makefile, src/misc2.c |
| |
| Patch 7.4.1109 (after 7.4.1107) |
| Problem: MS-Windows doesn't have rmdir(). |
| Solution: Add mch_rmdir(). |
| Files: src/os_win32.c, src/proto/os_win32.pro |
| |
| Patch 7.4.1110 |
| Problem: Test 108 fails when language is French. |
| Solution: Force English messages. (Dominique Pelle) |
| Files: src/testdir/test108.in |
| |
| Patch 7.4.1111 |
| Problem: test_expand fails on MS-Windows. |
| Solution: Always use forward slashes. Remove references to test27. |
| Files: src/testdir/runtest.vim, src/testdir/test_expand.vim, |
| src/testdir/Make_dos.mak, src/testdir/Make_all.mak, |
| src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak |
| |
| Patch 7.4.1112 |
| Problem: When using ":next" with an illegal file name no error is reported. |
| Solution: Give an error message. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1113 (after 7.4.1105) |
| Problem: Using {ns} in variable name does not work. (lilydjwg) |
| Solution: Fix recognizing colon. Add a test. |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1114 (after 7.4.1107) |
| Problem: delete() does not work well with symbolic links. |
| Solution: Recognize symbolic links. |
| Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro, |
| src/testdir/test_delete.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1115 |
| Problem: MS-Windows: make clean in testdir doesn't clean everything. |
| Solution: Add command to delete X* directories. (Ken Takata) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.1116 |
| Problem: delete(x, 'rf') does not delete files starting with a dot. |
| Solution: Also delete files starting with a dot. |
| Files: src/misc1.c, src/fileio.c, src/vim.h |
| |
| Patch 7.4.1117 (after 7.4.1116) |
| Problem: No longer get "." and ".." in directory list. |
| Solution: Do not skip "." and ".." unless EW_DODOT is set. |
| Files: src/mics1.c |
| |
| Patch 7.4.1118 |
| Problem: Tests hang in 24 line terminal. |
| Solution: Set the 'more' option off. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.1119 |
| Problem: argidx() has a wrong value after ":%argdelete". (Yegappan |
| Lakshmanan) |
| Solution: Correct the value of w_arg_idx. Add a test. |
| Files: src/ex_cmds2.c, src/testdir/test_arglist.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1120 |
| Problem: delete(x, 'rf') fails if a directory is empty. (Lcd) |
| Solution: Ignore not finding matches in an empty directory. |
| Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim |
| |
| Patch 7.4.1121 |
| Problem: test_expand leaves files behind. |
| Solution: Edit another file before deleting, otherwise the swap file |
| remains. |
| Files: src/testdir/test_expand.vim |
| |
| Patch 7.4.1122 |
| Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8 |
| locale. |
| Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira) |
| Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| src/testdir/Make_vms.mms, src/testdir/Makefile |
| |
| Patch 7.4.1123 |
| Problem: Using ":argadd" when there are no arguments results in the second |
| argument to be the current one. (Yegappan Lakshmanan) |
| Solution: Correct the w_arg_idx value. |
| Files: src/ex_cmds2.c, src/testdir/test_arglist.vim |
| |
| Patch 7.4.1124 |
| Problem: MS-Windows: dead key behavior is not ideal. |
| Solution: Handle dead keys differently when not in Insert or Select mode. |
| (John Wellesz, closes #399) |
| Files: src/gui_w48.c |
| |
| Patch 7.4.1125 |
| Problem: There is no perleval(). |
| Solution: Add perleval(). (Damien) |
| Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak, |
| src/testdir/test_perl.vim |
| |
| Patch 7.4.1126 |
| Problem: Can only get the directory of the current window. |
| Solution: Add window and tab arguments to getcwd() and haslocaldir(). |
| (Thinca, Hirohito Higashi) |
| Files: src/Makefile, src/testdir/Make_all.mak, |
| src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok, |
| runtime/doc/eval.txt, patching file src/eval.c |
| |
| Patch 7.4.1127 |
| Problem: Both old and new style tests for Perl. |
| Solution: Merge the old tests with the new style tests. |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in, |
| src/testdir/test_perl.ok, src/testdir/test_perl.vim |
| |
| Patch 7.4.1128 |
| Problem: MS-Windows: delete() does not recognize junctions. |
| Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link(). |
| (Ken Takata) |
| Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro |
| |
| Patch 7.4.1129 |
| Problem: Python None value can't be converted to a Vim value. |
| Solution: Just use zero. (Damien) |
| Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok, |
| |
| Patch 7.4.1130 |
| Problem: Memory leak in :vimgrep. |
| Solution: Call FreeWild(). (Yegappan Lakshmanan) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1131 |
| Problem: New lines in the viminfo file are dropped. |
| Solution: Copy lines starting with "|". Fix that when using :rviminfo in a |
| function global variables were restored as function-local |
| variables. |
| Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c, |
| src/proto/misc2.pro, src/testdir/test_viminfo.vim, |
| src/testdir/Make_all.mak, src/testdir/test74.in, |
| src/testdir/test74.ok |
| |
| Patch 7.4.1132 |
| Problem: Old style tests for the argument list. |
| Solution: Add more new style tests. (Yegappan Lakshmanan) |
| Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in, |
| src/testdir/test_argument_0count.ok, |
| src/testdir/test_argument_count.in, src/Makefile, |
| src/testdir/test_argument_count.ok, src/testdir/Make_all.mak |
| |
| Patch 7.4.1133 |
| Problem: Generated function prototypes still have __ARGS(). |
| Solution: Generate function prototypes without __ARGS(). |
| Files: src/Makefile, src/if_ruby.c, src/os_win32.c, |
| src/proto/blowfish.pro, src/proto/buffer.pro, |
| src/proto/charset.pro, src/proto/crypt.pro, |
| src/proto/crypt_zip.pro, src/proto/diff.pro, |
| src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro, |
| src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro, |
| src/proto/ex_docmd.pro, src/proto/ex_eval.pro, |
| src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro, |
| src/proto/getchar.pro, src/proto/gui_athena.pro, |
| src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro, |
| src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro, |
| src/proto/gui_mac.pro, src/proto/gui_motif.pro, |
| src/proto/gui_photon.pro, src/proto/gui.pro, |
| src/proto/gui_w16.pro, src/proto/gui_w32.pro, |
| src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro, |
| src/proto/hangulin.pro, src/proto/hardcopy.pro, |
| src/proto/hashtab.pro, src/proto/if_cscope.pro, |
| src/proto/if_lua.pro, src/proto/if_mzsch.pro, |
| src/proto/if_ole.pro, src/proto/if_perl.pro, |
| src/proto/if_perlsfio.pro, src/proto/if_python3.pro, |
| src/proto/if_python.pro, src/proto/if_ruby.pro, |
| src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro, |
| src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro, |
| src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro, |
| src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro, |
| src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro, |
| src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro, |
| src/proto/os_beos.pro, src/proto/os_mac_conv.pro, |
| src/proto/os_msdos.pro, src/proto/os_mswin.pro, |
| src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro, |
| src/proto/os_win16.pro, src/proto/os_win32.pro, |
| src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro, |
| src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro, |
| src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro, |
| src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro, |
| src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro, |
| src/proto/winclip.pro, src/proto/window.pro, |
| src/proto/workshop.pro |
| |
| Patch 7.4.1134 |
| Problem: The arglist test fails on MS-Windows. |
| Solution: Only check for failure of argedit on Unix. |
| Files: src/testdir/test_arglist.vim |
| |
| Patch 7.4.1135 |
| Problem: One more arglist test fails on MS-Windows. |
| Solution: Don't edit "Y" after editing "y". |
| Files: src/testdir/test_arglist.vim |
| |
| Patch 7.4.1136 |
| Problem: Wrong argument to assert_exception() causes a crash. (reported by |
| Coverity) |
| Solution: Check for NULL pointer. Add a test. |
| Files: src/eval.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1137 |
| Problem: Illegal memory access when using :copen and :cclose. |
| Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes) |
| Add a test. |
| Files: src/window.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1138 |
| Problem: When running gvim in the foreground some icons are missing. |
| (Taylor Venable) |
| Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1139 |
| Problem: MS-Windows: getftype() returns "file" for symlink to directory. |
| Solution: Make it return "dir". (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.1140 |
| Problem: Recognizing <sid> does not work when the language is Turkish. |
| (Christian Brabandt) |
| Solution: Use MB_STNICMP() instead of STNICMP(). |
| Files: src/eval.c |
| |
| Patch 7.4.1141 |
| Problem: Using searchpair() with a skip expression that uses syntax |
| highlighting sometimes doesn't work. (David Fishburn) |
| Solution: Reset next_match_idx. (Christian Brabandt) |
| Files: src/syntax.c |
| |
| Patch 7.4.1142 |
| Problem: Cannot define keyword characters for a syntax file. |
| Solution: Add the ":syn iskeyword" command. (Christian Brabandt) |
| Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c, |
| src/option.c, src/structs.h, src/syntax.c, |
| src/testdir/Make_all.mak, src/testdir/test_syntax.vim |
| |
| Patch 7.4.1143 |
| Problem: Can't sort on floating point numbers. |
| Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f" |
| flag to sort(). |
| Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim, |
| src/testdir/test57.in, src/testdir/test57.ok, src/eval.c |
| |
| Patch 7.4.1144 (after 7.4.1143) |
| Problem: Can't build on several systems. |
| Solution: Include float.h. (Christian Robinson, closes #570 #571) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1145 |
| Problem: Default features are conservative. |
| Solution: Make the default feature set for most of today's systems "huge". |
| Files: src/feature.h, src/configure.in, src/auto/configure |
| |
| Patch 7.4.1146 |
| Problem: Can't build with Python 3 interface using MingW. |
| Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1147 |
| Problem: Conflict for "chartab". (Kazunobu Kuriyama) |
| Solution: Rename the global one to something less obvious. Move it into |
| src/chartab.c. |
| Files: src/macros.h, src/globals.h, src/charset.c, src/main.c, |
| src/option.c, src/screen.c, src/vim.h |
| |
| Patch 7.4.1148 |
| Problem: Default for MingW and Cygwin is still "normal". |
| Solution: Use "huge" as default. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1149 (after 7.4.1013) |
| Problem: Using the local value of 'errorformat' causes more problems than |
| it solves. |
| Solution: Revert 7.4.1013. |
| Files: runtime/doc/quickfix.txt, src/quickfix.c |
| |
| Patch 7.4.1150 |
| Problem: 'langmap' applies to the first character typed in Select mode. |
| (David Watson) |
| Solution: Check for SELECTMODE. (Christian Brabandt, closes #572) |
| Add the 'x' flag to feedkeys(). |
| Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim, |
| src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1151 (after 7.4.1150) |
| Problem: Missing change to eval.c |
| Solution: Also change feedkeys(). |
| Files: src/eval.c |
| |
| Patch 7.4.1152 |
| Problem: Langmap test fails with normal build. |
| Solution: Check for +langmap feature. |
| Files: src/testdir/test_langmap.vim |
| |
| Patch 7.4.1153 |
| Problem: Autocommands triggered by quickfix cannot always get the current |
| title value. |
| Solution: Call qf_fill_buffer() later. (Christian Brabandt) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1154 |
| Problem: No support for JSON. |
| Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true, |
| v:null and v:none. |
| Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h, |
| src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h, |
| src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak, |
| src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak, |
| src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak, |
| src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro, |
| src/proto/eval.pro, src/testdir/test_json.vim, |
| src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt |
| |
| Patch 7.4.1155 |
| Problem: Build with normal features fails. |
| Solution: Always define dict_lookup(). |
| Files: src/eval.c |
| |
| Patch 7.4.1156 |
| Problem: Coverity warns for NULL pointer and ignoring return value. |
| Solution: Check for NULL pointer. When dict_add() returns FAIL free the item. |
| Files: src/json.c |
| |
| Patch 7.4.1157 |
| Problem: type() does not work for v:true, v:none, etc. |
| Solution: Add new type numbers. |
| Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim |
| |
| Patch 7.4.1158 |
| Problem: Still using __ARGS(). |
| Solution: Remove __ARGS() from eval.c |
| Files: src/eval.c |
| |
| Patch 7.4.1159 |
| Problem: Automatically generated function prototypes use __ARGS. |
| Solution: Remove __ARGS from osdef.sh. |
| Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in |
| |
| Patch 7.4.1160 |
| Problem: No error for jsondecode('"'). |
| Solution: Give an error message for missing double quote. |
| Files: src/json.c |
| |
| Patch 7.4.1161 |
| Problem: ":argadd" without argument is supposed to add the current buffer |
| name to the arglist. |
| Solution: Make it work as documented. (Coot, closes #577) |
| Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim |
| |
| Patch 7.4.1162 |
| Problem: Missing error number in MzScheme. (Dominique Pelle) |
| Solution: Add a proper error number. |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1163 |
| Problem: Expressions "0 + v:true" and "'' . v:true" cause an error. |
| Solution: Return something sensible when using a special variable as a |
| number or as a string. (suggested by Damien) |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1164 |
| Problem: No tests for comparing special variables. Error in jsondecode() |
| not reported. test_json does not work with Japanese system. |
| Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error. |
| Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim |
| |
| Patch 7.4.1165 |
| Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails. |
| Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first. |
| Files: src/mbyte.c, src/os_win32.c |
| |
| Patch 7.4.1166 |
| Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the |
| same list or dict twice properly. (Nikolay Pavlov) |
| Solution: Give an error. Reset copyID when the list or dict is finished. |
| Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim |
| |
| Patch 7.4.1167 |
| Problem: No tests for "is" and "isnot" with the new variables. |
| Solution: Add tests. |
| Files: src/testdir/test_viml.vim |
| |
| Patch 7.4.1168 |
| Problem: This doesn't give the right result: eval(string(v:true)). (Nikolay |
| Pavlov) |
| Solution: Make the string "v:true" instead of "true". |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1169 |
| Problem: The socket I/O is intertwined with the netbeans code. |
| Solution: Start refactoring the netbeans communication to split off the |
| socket I/O. Add the +channel feature. |
| Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c, |
| src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile, |
| src/proto.h, src/feature.h, src/os_unix.c, src/vim.h, |
| src/configure.in, src/auto/configure, src/config.mk.in, |
| src/config.aap.in, src/config.h.in, src/Make_bc5.mak, |
| src/Make_cyg_ming.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1170 (after 7.4.1169) |
| Problem: Missing changes in src/Makefile, Filelist. |
| Solution: Add the missing changes. |
| Files: Filelist, src/Makefile |
| |
| Patch 7.4.1171 |
| Problem: Makefile dependencies are outdated. |
| Solution: Run "make depend". Add GTK resource dependencies. |
| Files: src/Makefile |
| |
| Patch 7.4.1172 (after 7.4.1169) |
| Problem: Configure is overly positive. |
| Solution: Insert "test". |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1173 (after 7.4.1168) |
| Problem: No test for new behavior of v:true et al. |
| Solution: Add a test. |
| Files: src/testdir/test_viml.vim |
| |
| Patch 7.4.1174 |
| Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS. |
| Solution: Remove the dead code. |
| Files: src/netbeans.c |
| |
| Patch 7.4.1175 (after 7.4.1169) |
| Problem: Can't build with Mingw and Cygwin. |
| Solution: Remove extra "endif". (Christian J. Robinson) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1176 |
| Problem: Missing change to proto file. |
| Solution: Update the proto file. (Charles Cooper) |
| Files: src/proto/gui_w32.pro |
| |
| Patch 7.4.1177 |
| Problem: The +channel feature is not in :version output. (Tony Mechelynck) |
| Solution: Add the feature string. |
| Files: src/version.c |
| |
| Patch 7.4.1178 |
| Problem: empty() doesn't work for the new special variables. |
| Solution: Make empty() work. (Damien) |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1179 |
| Problem: test_writefile and test_viml do not delete the tempfile. |
| Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript(). |
| Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim |
| |
| Patch 7.4.1180 |
| Problem: Crash with invalid argument to glob2regpat(). |
| Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test. |
| Files: src/eval.c, src/testdir/test_glob2regpat.vim, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.1181 |
| Problem: free_tv() can't handle special variables. (Damien) |
| Solution: Add the variable type. |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1182 |
| Problem: Still socket code intertwined with netbeans. |
| Solution: Move code from netbeans.c to channel.c |
| Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| src/proto/netbeans.pro, src/gui.c, src/gui_w48.c |
| |
| Patch 7.4.1183 (after 7.4.1182) |
| Problem: MS-Windows build is broken. |
| Solution: Remove init in wrong place. |
| Files: src/channel.c |
| |
| Patch 7.4.1184 (after 7.4.1182) |
| Problem: MS-Windows build is still broken. |
| Solution: Change nbsock to ch_fd. |
| Files: src/channel.c |
| |
| Patch 7.4.1185 |
| Problem: Can't build with TCL on some systems. |
| Solution: Rename the channel_ functions. |
| Files: src/if_tcl.c |
| |
| Patch 7.4.1186 |
| Problem: Error messages for security context are hard to translate. |
| Solution: Use one string with %s. (Ken Takata) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1187 |
| Problem: MS-Windows channel code only supports one channel. Doesn't build |
| without netbeans support. |
| Solution: Get the channel index from the socket in the message. Closes #600. |
| Files: src/channel.c, src/netbeans.c, src/gui_w48.c, |
| src/proto/channel.pro, src/proto/netbeans.pro |
| |
| Patch 7.4.1188 |
| Problem: Using older JSON standard. |
| Solution: Update the link. Adjust the text a bit. |
| Files: src/json.c, runtime/doc/eval.txt |
| |
| Patch 7.4.1189 (after 7.4.1165) |
| Problem: Using another language on MS-Windows does not work. (Yongwei Wu) |
| Solution: Undo the change to try loading libintl-8.dll first. |
| Files: src/os_win32.c |
| |
| Patch 7.4.1190 |
| Problem: On OSX the default flag for dlopen() is different. |
| Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1191 |
| Problem: The channel feature isn't working yet. |
| Solution: Add the connect(), disconnect(), sendexpr() and sendraw() |
| functions. Add initial documentation. Add a demo server. |
| Files: src/channel.c, src/eval.c, src/proto/channel.pro, |
| src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt, |
| runtime/doc/Makefile, runtime/tools/demoserver.py |
| |
| Patch 7.4.1192 |
| Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John |
| Marriott) |
| Solution: Add #ifdef for FEAT_MBYTE. |
| Files: src/json.c |
| |
| Patch 7.4.1193 |
| Problem: Can't build the channel feature on MS-Windows. |
| Solution: Add #ifdef HAVE_POLL. |
| Files: src/channel.c |
| |
| Patch 7.4.1194 |
| Problem: Compiler warning for not using return value of fwrite(). |
| Solution: Return OK/FAIL. (Charles Campbell) |
| Files: src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1195 |
| Problem: The channel feature does not work in the MS-Windows console. |
| Solution: Add win32 console support. (Yasuhiro Matsumoto) |
| Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c, |
| src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h |
| |
| Patch 7.4.1196 |
| Problem: Still using __ARGS. |
| Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c, |
| src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c, |
| src/ex_cmds2.c, src/ex_docmd.c |
| |
| Patch 7.4.1197 |
| Problem: Still using __ARGS. |
| Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c, |
| src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c, |
| gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c, |
| src/gui_w32.c, src/gui_w48.c |
| |
| Patch 7.4.1198 |
| Problem: Still using __ARGS. |
| Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| Also remove use of HAVE_STDARG_H. |
| Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c, |
| src/if_cscope.c, src/if_python3.c, src/if_sniff.c, |
| src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c, |
| src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c, |
| src/message.c, src/misc1.c, src/misc2.c, src/move.c, |
| src/netbeans.c, src/normal.c |
| |
| Patch 7.4.1199 |
| Problem: Still using __ARGS. |
| Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c, |
| src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c, |
| src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, |
| src/screen.c, src/search.c, src/sha256.c, src/spell.c, |
| src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c, |
| src/undo.c, src/version.c, src/window.c |
| |
| Patch 7.4.1200 |
| Problem: Still using __ARGS. |
| Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c, |
| src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c, |
| src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c, |
| src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h, |
| src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h, |
| src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h, |
| src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro, |
| runtime/tools/xcmdsrv_client.c, |
| src/Makefile |
| |
| Patch 7.4.1201 |
| Problem: One more file still using __ARGS. |
| Solution: Remove __ARGS in the last file. (script by Hirohito Higashi) |
| Files: src/gui_at_sb.c |
| |
| Patch 7.4.1202 |
| Problem: Still one more file still using __ARGS. |
| Solution: Remove __ARGS in the last file. (script by Hirohito Higashi) |
| (closes #612) |
| Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile |
| |
| Patch 7.4.1203 |
| Problem: Still more files still using __ARGS. |
| Solution: Remove __ARGS in really the last files. |
| Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h, |
| src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro, |
| src/proto/if_ole.pro, src/proto/if_ole.pro, src/proto/os_qnx.pro, |
| src/Makefile |
| |
| Patch 7.4.1204 |
| Problem: Latin1 characters cause encoding conversion. |
| Solution: Remove the characters. |
| Files: src/gui_motif.c |
| |
| Patch 7.4.1205 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c, |
| src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c, |
| src/digraph.c, src/edit.c, src/eval.c |
| |
| Patch 7.4.1206 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, |
| src/ex_getln.c, src/farsi.c, src/fileio.c |
| |
| Patch 7.4.1207 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c, |
| src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c, |
| src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c |
| |
| Patch 7.4.1208 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c, |
| src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c, |
| src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c, |
| src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c, |
| src/if_xcmdsrv.c, src/integration.c |
| |
| Patch 7.4.1209 (after 7.4.1207) |
| Problem: Can't build with Athena. (Elimar Riesebieter) |
| Solution: Fix function declarations. |
| Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c |
| |
| Patch 7.4.1210 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, |
| src/memfile_test.c, src/memline.c, src/menu.c, src/message.c |
| |
| Patch 7.4.1211 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c, |
| src/normal.c, src/ops.c, src/option.c |
| |
| Patch 7.4.1212 (after 7.4.1207) |
| Problem: Can't build with Motif. |
| Solution: Fix function declaration.(Dominique Pelle) |
| Files: src/gui_motif.c |
| |
| Patch 7.4.1213 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c, |
| src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c, |
| src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c, |
| src/regexp.c, src/regexp_nfa.c, src/screen.c |
| |
| Patch 7.4.1214 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c, |
| src/term.c, src/termlib.c, src/ui.c, src/undo.c |
| |
| Patch 7.4.1215 |
| Problem: Using old style function declarations. |
| Solution: Change to new style function declarations. (script by Hirohito |
| Higashi) |
| Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c, |
| src/xpm_w32.c, runtime/doc/doctags.c, |
| runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c |
| |
| Patch 7.4.1216 |
| Problem: Still using HAVE_STDARG_H. |
| Solution: Assume it's always defined. |
| Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in, |
| src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h, |
| src/os_vms_conf.h, src/os_win32.h |
| |
| Patch 7.4.1217 |
| Problem: Execution of command on channel doesn't work yet. |
| Solution: Implement the "ex" and "normal" commands. |
| Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c, |
| src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h |
| |
| Patch 7.4.1218 |
| Problem: Missing change in configure. More changes for function style. |
| Solution: Avoid the typos. |
| Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c, |
| src/os_msdos.c |
| |
| Patch 7.4.1219 |
| Problem: Build fails with +channel but without +float. |
| Solution: Add #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1220 |
| Problem: Warnings for unused variables in tiny build. (Tony Mechelynck) |
| Solution: Move declarations inside #ifdef. (Hirohito Higashi) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1221 |
| Problem: Including netbeans and channel support in small and tiny builds. |
| Build fails with some interfaces. |
| Solution: Only include these features in small build and above. Let |
| configure fail if trying to enable an interface that won't build. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1222 |
| Problem: ":normal" command and others missing in tiny build. |
| Solution: Graduate FEAT_EX_EXTRA. |
| Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c, |
| src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c, |
| src/normal.c, src/ui.c, src/version.c, src/globals.h |
| |
| Patch 7.4.1223 |
| Problem: Crash when setting v:errors to a number. |
| Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto) |
| Files: src/eval.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1224 |
| Problem: Build problems with GTK on BSD. (Mike Williams) |
| Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't |
| work. (Kazunobu Kuriyama) |
| Files: src/Makefile |
| |
| Patch 7.4.1225 |
| Problem: Still a few old style function declarations. |
| Solution: Make them new style. (Hirohito Higashi) |
| Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c, |
| src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs, |
| src/os_unix.c, src/po/sjiscorr.c, src/pty.c |
| |
| Patch 7.4.1226 |
| Problem: GRESOURCE_HDR is unused. |
| Solution: Remove it. (Kazunobu Kuriyama) |
| Files: src/configure.in, src/auto/configure, src/config.mk.in |
| |
| Patch 7.4.1227 |
| Problem: Compiler warnings. |
| Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan) |
| Files: src/getchar.c, src/os_macosx.m |
| |
| Patch 7.4.1228 |
| Problem: copy() and deepcopy() fail with special variables. (Nikolai |
| Pavlov) |
| Solution: Make it work. Add a test. Closes #614. |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1229 |
| Problem: "eval" and "expr" channel commands don't work yet. |
| Solution: Implement them. Update the error numbers. Also add "redraw". |
| Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c, |
| src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro, |
| runtime/doc/channel.txt |
| |
| Patch 7.4.1230 |
| Problem: Win32: opening a channel may hang. Not checking for messages |
| while waiting for characters. |
| Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro |
| Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1231 |
| Problem: JSON messages are not parsed properly. |
| Solution: Queue received messages. |
| Files: src/eval,c src/channel.c, src/json.c, src/proto/eval.pro, |
| src/proto/channel.pro, src/proto/json.pro, src/structs.h |
| |
| Patch 7.4.1232 |
| Problem: Compiler warnings when the Sniff feature is enabled. |
| Solution: Add UNUSED. |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1233 |
| Problem: Channel command may cause a crash. |
| Solution: Check for NULL argument. (Damien) |
| Files: src/channel.c |
| |
| Patch 7.4.1234 |
| Problem: Demo server only runs with Python 2. |
| Solution: Make it run with Python 3 as well. (Ken Takata) |
| Files: runtime/tools/demoserver.py |
| |
| Patch 7.4.1235 (after 7.4.1231) |
| Problem: Missing change to eval.c. |
| Solution: Include that change. |
| Files: src/eval.c |
| |
| Patch 7.4.1236 |
| Problem: When "syntax manual" was used switching between buffers removes |
| the highlighting. |
| Solution: Set the syntax option without changing the value. (Anton |
| Lindqvist) |
| Files: runtime/syntax/manual.vim |
| |
| Patch 7.4.1237 |
| Problem: Can't translate message without adding a line break. |
| Solution: Join the two parts of the message. |
| Files: src/memline.c |
| |
| Patch 7.4.1238 |
| Problem: Can't handle two messages right after each other. |
| Solution: Find the end of the JSON. Read more when incomplete. Add a C |
| test for the JSON decoding. |
| Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c, |
| src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h |
| |
| Patch 7.4.1239 |
| Problem: JSON message after the first one is dropped. |
| Solution: Put remainder of message back in the queue. |
| Files: src/channel.c |
| |
| Patch 7.4.1240 |
| Problem: Visual studio tools are noisy. |
| Solution: Suppress startup info. (Mike Williams) |
| Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak |
| |
| Patch 7.4.1241 (after 7.4.1238) |
| Problem: Missing change in Makefile due to diff mismatch |
| Solution: Update the list of object files. |
| Files: src/Makefile |
| |
| Patch 7.4.1242 (after 7.4.1238) |
| Problem: json_test fails without the eval feature. |
| Solution: Add #ifdef. |
| Files: src/json_test.c |
| |
| Patch 7.4.1243 |
| Problem: Compiler warning for uninitialized variable. |
| Solution: Initialize it. (Elias Diem) |
| Files: src/json.c |
| |
| Patch 7.4.1244 |
| Problem: The channel functions don't sort together. |
| Solution: Use a common "ch_" prefix. |
| Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py |
| |
| Patch 7.4.1245 |
| Problem: File missing from distribution. |
| Solution: Add json_test.c. |
| Files: Filelist |
| |
| Patch 7.4.1246 |
| Problem: The channel functionality isn't tested. |
| Solution: Add a test using a Python test server. |
| Files: src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, src/testdir/test_channel.py, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1247 |
| Problem: The channel test doesn't run on MS-Windows. |
| Solution: Make it work on the MS-Windows console. (Ken Takata) |
| Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| |
| Patch 7.4.1248 |
| Problem: Can't reliably stop the channel test server. Can't start the |
| server if the python file is not executable. |
| Solution: Use "pkill" instead of "killall". Run the python file as an |
| argument instead of as an executable. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1249 |
| Problem: Crash when the process a channel is connected to exits. |
| Solution: Use the file descriptor properly. Add a test. (Damien) |
| Also add a test for eval(). |
| Files: src/channel.c, src/testdir/test_channel.py, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1250 |
| Problem: Running tests in shadow directory fails. |
| Solution: Also link testdir/*.py |
| Files: src/Makefile |
| |
| Patch 7.4.1251 |
| Problem: New test file missing from distribution. |
| Solution: Add src/testdir/*.py. |
| Files: Filelist |
| |
| Patch 7.4.1252 |
| Problem: The channel test server may receive two messages concatenated. |
| Solution: Split the messages. |
| Files: src/testdir/test_channel.py |
| |
| Patch 7.4.1253 |
| Problem: Python test server not displaying second of two commands. |
| Solaris doesn't have "pkill --full". |
| Solution: Also echo the second command. Use "pkill -f". |
| Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| |
| Patch 7.4.1254 |
| Problem: Opening a second channel causes a crash. (Ken Takata) |
| Solution: Don't re-allocate the array with channels. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1255 |
| Problem: Crash for channel "eval" command without third argument. |
| Solution: Check for missing argument. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1256 |
| Problem: On Mac sys.exit(0) doesn't kill the test server. |
| Solution: Use self.server.shutdown(). (Jun Takimoto) |
| Files: src/testdir/test_channel.py |
| |
| Patch 7.4.1257 |
| Problem: Channel test fails in some configurations. |
| Solution: Add check for the +channel feature. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1258 |
| Problem: The channel test can fail if messages arrive later. |
| Solution: Add a short sleep. (Jun T.) |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1259 |
| Problem: No test for what patch 7.3.414 fixed. |
| Solution: Add a test. (Elias Diem) |
| Files: src/testdir/test_increment.vim |
| |
| Patch 7.4.1260 |
| Problem: The channel feature doesn't work on Win32 GUI. |
| Solution: Use WSAGetLastError(). (Ken Takata) |
| Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h |
| |
| Patch 7.4.1261 |
| Problem: Pending channel messages are garbage collected. Leaking memory in |
| ch_sendexpr(). Leaking memory for a decoded JSON string. |
| Solution: Mark the message list as used. Free the encoded JSON. Don't save |
| the JSON string. |
| Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro |
| |
| Patch 7.4.1262 |
| Problem: The channel callback is not invoked. |
| Solution: Make a list of pending callbacks. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1263 |
| Problem: ch_open() hangs when the server isn't running. |
| Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto) |
| Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c, |
| src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1264 |
| Problem: Crash when receiving an empty array. |
| Solution: Check for array with wrong number of arguments. (Damien) |
| Files: src/channel.c, src/eval.c, src/testdir/test_channel.py, |
| src/testdir.test_channel.vim |
| |
| Patch 7.4.1265 |
| Problem: Not all channel commands are tested. |
| Solution: Add a test for "normal", "expr" and "redraw". |
| Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| |
| Patch 7.4.1266 |
| Problem: A BufAdd autocommand may cause an ml_get error (Christian |
| Brabandt) |
| Solution: Increment RedrawingDisabled earlier. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1267 |
| Problem: Easy to miss handling all types of variables. |
| Solution: Change the variable type into an enum. |
| Files: src/structs.h, src/eval.c |
| |
| Patch 7.4.1268 |
| Problem: Waittime is used as seconds instead of milliseconds. (Hirohito |
| Higashi) |
| Solution: Divide by 1000. |
| Files: src/channel.c |
| |
| Patch 7.4.1269 |
| Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru) |
| Solution: Give an error. |
| Files: src/json.c, src/testdir/test_json.vim |
| |
| Patch 7.4.1270 |
| Problem: Warnings for missing values in switch. |
| Solution: Change switch to if-else or add values. |
| Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.1271 |
| Problem: assert_false(v:false) reports an error. (Nikolai Pavlov) |
| Solution: Recognize v:true and v:false. (Closes #625) |
| Files: src/eval.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1272 (after 7.4.1270) |
| Problem: Using future enum value. |
| Solution: Remove it. |
| Files: src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.1273 (after 7.4.1271) |
| Problem: assert_false(v:false) still fails. |
| Solution: Fix the typo. |
| Files: src/eval.c |
| |
| Patch 7.4.1274 |
| Problem: Cannot run a job. |
| Solution: Add job_start(), job_status() and job_stop(). Currently only works |
| for Unix. |
| Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c, |
| src/proto/os_unix.pro, src/feature.h, src/version.c, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1275 (after 7.4.1274) |
| Problem: Build fails on MS-Windows. |
| Solution: Fix wrong #ifdef. |
| Files: src/eval.c |
| |
| Patch 7.4.1276 |
| Problem: Warning for not using return value of fcntl(). |
| Solution: Explicitly ignore the return value. |
| Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c |
| |
| Patch 7.4.1277 |
| Problem: Compiler can complain about missing enum value in switch with some |
| combination of features. |
| Solution: Remove #ifdefs around case statements. |
| Files: src/eval.c |
| |
| Patch 7.4.1278 |
| Problem: When jsonencode() fails it still returns something. |
| Solution: Return an empty string on failure. |
| Files: src/json.c, src/channel.c, src/testdir/test_json.vim, |
| src/testdir/test_channel.vim, src/testdir/test_channel.py |
| |
| Patch 7.4.1279 |
| Problem: jsonencode() is not producing strict JSON. |
| Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode() |
| strict. |
| Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c, |
| src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h, |
| runtime/doc/eval.txt, runtime/doc/channel.txt, |
| src/testdir/test_json.vim |
| |
| Patch 7.4.1280 |
| Problem: Missing case value. |
| Solution: Add VAR_JOB. |
| Files: src/if_python.c, src/if_python3.c |
| |
| Patch 7.4.1281 |
| Problem: No test for skipping over code that isn't evaluated. |
| Solution: Add a test with code that would fail when not skipped. |
| Files: src/testdir/test_viml.vim |
| |
| Patch 7.4.1282 |
| Problem: Crash when evaluating the pattern of ":catch" causes an error. |
| (Dominique Pelle) |
| Solution: Block error messages at this point. |
| Files: src/ex_eval.c |
| |
| Patch 7.4.1283 |
| Problem: The job feature isn't available on MS-Windows. |
| Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro |
| Matsumoto) |
| Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro |
| |
| Patch 7.4.1284 (after 7.4.1282) |
| Problem: Test 49 fails. |
| Solution: Check for a different error message. |
| Files: src/testdir/test49.vim |
| |
| Patch 7.4.1285 |
| Problem: Cannot measure elapsed time. |
| Solution: Add reltimefloat(). |
| Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro, |
| src/testdir/test_reltime.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1286 |
| Problem: ch_open() with a timeout doesn't work correctly. |
| Solution: Change how select() is used. Don't give an error on timeout. |
| Add a test for ch_open() failing. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1287 (after 7.4.1286) |
| Problem: Channel test fails. |
| Solution: Use reltimefloat(). |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1288 |
| Problem: ch_sendexpr() does not use JS encoding. |
| Solution: Use the encoding that fits the channel mode. Refuse using |
| ch_sendexpr() on a raw channel. |
| Files: src/channel.c, src/proto/channel.pro, src/eval.c |
| |
| Patch 7.4.1289 |
| Problem: Channel test fails on MS-Windows, connect() takes too long. |
| Solution: Adjust the test for MS-Windows using "waittime". |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1290 |
| Problem: Coverity complains about unnecessary check for NULL. |
| Solution: Remove the check. |
| Files: src/eval.c |
| |
| Patch 7.4.1291 |
| Problem: On MS-Windows the channel test server doesn't quit. |
| Solution: Use return instead of break. (Ken Takata) |
| Files: src/testdir/test_channel.py |
| |
| Patch 7.4.1292 |
| Problem: Some compilers complain about uninitialized variable, even though |
| all possible cases are handled. (Dominique Pelle) |
| Solution: Add a default initialization. |
| Files: src/eval.c |
| |
| Patch 7.4.1293 |
| Problem: Sometimes a channel may hang waiting for a message that was |
| already discarded. (Ken Takata) |
| Solution: Store the ID of the message blocking on in the channel. |
| Files: src/channel.c |
| |
| Patch 7.4.1294 |
| Problem: job_stop() only kills the started process. |
| Solution: Send the signal to the process group. (Olaf Dabrunz) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1295 |
| Problem: string(job) doesn't work well on MS-Windows. |
| Solution: Use the process ID. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.1296 |
| Problem: Cursor changes column with up motion when the matchparen plugin |
| saves and restores the cursor position. (Martin Kunev) |
| Solution: Make sure curswant is updated before invoking the autocommand. |
| Files: src/edit.c |
| |
| Patch 7.4.1297 |
| Problem: On Mac test_channel leaves python instances running. |
| Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi) |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1298 |
| Problem: When the channel test fails in an unexpected way the server keeps |
| running. |
| Solution: Use try/catch. (Ozaki Kiichi) |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1299 |
| Problem: When the server sends a message with ID zero the channel handler |
| is not invoked. (Christian J. Robinson) |
| Solution: Recognize zero value for the request ID. Add a test for invoking |
| the channel handler. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1300 |
| Problem: Cannot test CursorMovedI because there is typeahead. |
| Solution: Add disable_char_avail_for_testing(). |
| Files: src/eval.c, src/getchar.c, src/globals.h, |
| src/testdir/test_cursor_func.vim, src/testdir/README.txt |
| |
| Patch 7.4.1301 |
| Problem: Missing options in ch_open(). |
| Solution: Add s:chopt like in the other calls. (Ozaki Kiichi) |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1302 |
| Problem: Typo in struct field name. (Ken Takata) |
| Solution: Rename jf_pi to jv_pi. |
| Files: src/eval.c, src/os_win32.c, src/structs.h |
| |
| Patch 7.4.1303 |
| Problem: A Funcref is not accepted as a callback. |
| Solution: Make a Funcref work. (Damien) |
| Files: src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1304 |
| Problem: Function names are difficult to read. |
| Solution: Rename jsonencode to json_encode, jsondecode to json_decode, |
| jsencode to js_encode and jsdecode to js_decode. |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim |
| |
| Patch 7.4.1305 |
| Problem: "\%1l^#.*" does not match on a line starting with "#". |
| Solution: Do not clear the start-of-line flag. (Christian Brabandt) |
| Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in, |
| src/testdir/test36.ok |
| |
| Patch 7.4.1306 |
| Problem: Job control doesn't work well on MS-Windows. |
| Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira, |
| Yasuhiro Matsumoto) |
| Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c, |
| src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h |
| |
| Patch 7.4.1307 |
| Problem: Some channel tests fail on MS-Windows. |
| Solution: Disable the failing tests temporarily. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1308 (after 7.4.1307) |
| Problem: Typo in test. |
| Solution: Change endf to endif. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1309 |
| Problem: When a test fails not all relevant info is listed. |
| Solution: Add the errors to the messages. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.1310 |
| Problem: Jobs don't open a channel. |
| Solution: Create pipes and add them to the channel. Add ch_logfile(). |
| Only Unix for now. |
| Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h, |
| src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim, |
| src/testdir/test_channel_pipe.py, runtime/doc/eval.txt |
| |
| Patch 7.4.1311 (after 7.4.1310) |
| Problem: sock_T is defined too late. |
| Solution: Move it up. |
| Files: src/vim.h |
| |
| Patch 7.4.1312 (after 7.4.1311) |
| Problem: sock_T is not defined without the +channel feature. |
| Solution: Always define it. |
| Files: src/vim.h |
| |
| Patch 7.4.1313 |
| Problem: MS-Windows: Using socket after it was closed causes an exception. |
| Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests |
| for MS-Windows. |
| Files: src/gui_w48.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1314 |
| Problem: Warning for uninitialized variable. |
| Solution: Initialize it. (Dominique Pelle) |
| Files: src/channel.c |
| |
| Patch 7.4.1315 |
| Problem: Using a channel handle does not allow for freeing it when unused. |
| Solution: Add the Channel variable type. |
| Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c, |
| src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c, |
| src/netbeans.c, src/proto/channel.pro, src/os_unix.c, |
| src/testdir/test_channel.py, src/testdir/test_channel.vim |
| |
| Patch 7.4.1316 |
| Problem: Can't build MS-Windows console version. (Tux) |
| Solution: Add #ifdefs. |
| Files: src/eval.c |
| |
| Patch 7.4.1317 |
| Problem: MS-Windows: channel test fails. |
| Solution: Temporarily disable Test_connect_waittime(). |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1318 |
| Problem: Channel with pipes doesn't work in GUI. |
| Solution: Register input handlers for pipes. |
| Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c, |
| src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro |
| |
| Patch 7.4.1319 (after 7.4.1318) |
| Problem: Tests fail on MS-Windows and on Unix with GUI. |
| Solution: Fix unregistering. |
| Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c, |
| src/proto/channel.pro |
| |
| Patch 7.4.1320 |
| Problem: Building with Cygwin or MingW with channel but without Netbeans |
| doesn't work. |
| Solution: Set NETBEANS to "no" when not used. |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1321 |
| Problem: Compiler complains about missing statement. |
| Solution: Add an empty statement. (Andrei Olsen) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1322 |
| Problem: Crash when unletting the variable that holds the channel in a |
| callback function. (Christian Robinson) |
| Solution: Increase the reference count while invoking the callback. |
| Files: src/eval.c, src/channel.c, src/proto/eval.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1323 |
| Problem: Do not get warnings when building with MingW. |
| Solution: Remove the -w flag. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1324 |
| Problem: Channels with pipes don't work on MS-Windows. |
| Solution: Add pipe I/O support. (Yasuhiro Matsumoto) |
| Files: src/channel.c, src/os_win32.c, src/proto/channel.pro, |
| src/structs.h, src/vim.h, src/testdir/test_channel.vim |
| |
| Patch 7.4.1325 |
| Problem: Channel test fails on difference between Unix and DOS line endings. |
| Solution: Strip off CR. Make assert show difference better. |
| Files: src/eval.c, src/channel.c |
| |
| Patch 7.4.1326 |
| Problem: Build rules are bit too complicated. |
| Solution: Remove -lwsock32 from Netbeans, it's already added for the channel |
| feature that it depends on. (Tony Mechelynck) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1327 |
| Problem: Channel test doesn't work if Python executable is python.exe. |
| Solution: Find py.exe or python.exe. (Ken Takata) |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1328 |
| Problem: Can't compile with +job but without +channel. (John Marriott) |
| Solution: Add more #ifdefs. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1329 |
| Problem: Crash when using channel that failed to open. |
| Solution: Check for NULL. Update messages. (Yukihiro Nakadaira) |
| Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1330 |
| Problem: fd_read() has an unused argument. |
| Solution: Remove the timeout. (Yasuhiro Matsumoto) |
| Files: src/channel.c |
| |
| Patch 7.4.1331 |
| Problem: Crash when closing the channel in a callback. (Christian J. |
| Robinson) |
| Solution: Take the callback out of the list before invoking it. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1332 |
| Problem: Problem using Python3 when compiled with MingW. |
| Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro |
| Matsumoto) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1333 |
| Problem: Channel test fails on non-darwin builds. |
| Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama) |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1334 |
| Problem: Many compiler warnings with MingW. |
| Solution: Add type casts. (Yasuhiro Matsumoto) |
| Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c, |
| src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs, |
| src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c, |
| src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c, |
| src/os_win32.c |
| |
| Patch 7.4.1335 |
| Problem: Can't build on MS-Windows with +job but without +channel. (Cesar |
| Romani) |
| Solution: Add #ifdefs. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1336 |
| Problem: Channel NL mode is not supported yet. |
| Solution: Add NL mode support to channels. |
| Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d, |
| src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro, |
| src/proto/os_win32.pro, src/testdir/test_channel.vim, |
| src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1337 (after 7.4.1336) |
| Problem: Part of the change is missing. |
| Solution: Add changes to eval.c |
| Files: src/eval.c |
| |
| |
| Patch 7.4.1338 (after 7.4.1336) |
| Problem: Another part of the change is missing. |
| Solution: Type os_unix.c right this time. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1339 |
| Problem: Warnings when building the GUI with MingW. (Cesar Romani) |
| Solution: Add type casts. (Yasuhiro Matsumoto) |
| Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, |
| src/os_win32.c |
| |
| Patch 7.4.1340 (after 7.4.1339) |
| Problem: Merge left extra #endif behind. |
| Solution: Remove the #endif |
| Files: src/os_win32.c |
| |
| Patch 7.4.1341 |
| Problem: It's difficult to add more arguments to ch_sendraw() and |
| ch_sendexpr(). |
| Solution: Make the third option a dictionary. |
| Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c, |
| src/os_win32.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1342 |
| Problem: On Mac OS/X the waittime must be > 0 for connect to work. |
| Solution: Use select() in a different way. (partly by Kazunobu Kuriyama) |
| Always use a waittime of 1 or more. |
| Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1343 |
| Problem: Can't compile with +job but without +channel. (Andrei Olsen) |
| Solution: Move get_job_options up and adjust #ifdef. |
| Files: src/eval.c |
| |
| Patch 7.4.1344 |
| Problem: Can't compile Win32 GUI with tiny features. |
| Solution: Add #ifdef. (Christian Brabandt) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1345 |
| Problem: A few more compiler warnings. (Axel Bender) |
| Solution: Add type casts. |
| Files: src/gui_w32.c, src/gui_w48.c |
| |
| Patch 7.4.1346 |
| Problem: Compiler warnings in build with -O2. |
| Solution: Add initializations. |
| Files: src/eval.c |
| |
| Patch 7.4.1347 |
| Problem: When there is any error Vim will use a non-zero exit code. |
| Solution: When using ":silent!" do not set the exit code. (Yasuhiro |
| Matsumoto) |
| Files: src/message.c |
| |
| Patch 7.4.1348 |
| Problem: More compiler warnings. (John Marriott) |
| Solution: Add type casts, remove unused variable. |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1349 |
| Problem: And some more MingW compiler warnings. (Cesar Romani) |
| Solution: Add type casts. |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1350 |
| Problem: When the test server fails to start Vim hangs. |
| Solution: Check that there is actually something to read from the tty fd. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1351 |
| Problem: When the port isn't opened yet when ch_open() is called it may |
| fail instead of waiting for the specified time. |
| Solution: Loop when select() succeeds but when connect() failed. Also use |
| channel logging for jobs. Add ch_log(). |
| Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, src/testdir/test_channel.py |
| |
| Patch 7.4.1352 |
| Problem: The test script lists all functions before executing them. |
| Solution: Only list the function currently being executed. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.1353 |
| Problem: Test_connect_waittime is skipped for MS-Windows. |
| Solution: Add the test back, it works now. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1354 |
| Problem: MS-Windows: Mismatch between default compile options and what the |
| code expects. |
| Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1355 |
| Problem: Win32 console and GUI handle channels differently. |
| Solution: Consolidate code between Win32 console and GUI. |
| Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c, |
| src/proto/channel.pro |
| |
| Patch 7.4.1356 |
| Problem: Job and channel options parsing is scattered. |
| Solution: Move all option value parsing to get_job_options(); |
| Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1357 (after 7.4.1356) |
| Problem: Error for returning value from void function. |
| Solution: Don't do that. |
| Files: src/eval.c |
| |
| Patch 7.4.1358 |
| Problem: Compiler warning when not building with +crypt. |
| Solution: Add #ifdef. (John Marriott) |
| Files: src/undo.c |
| |
| Patch 7.4.1359 (after 7.4.1356) |
| Problem: Channel test ch_sendexpr() times out. |
| Solution: Increase the timeout |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1360 |
| Problem: Can't remove a callback with ch_setoptions(). |
| Solution: When passing zero or an empty string remove the callback. |
| Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim |
| |
| Patch 7.4.1361 |
| Problem: Channel test fails on Solaris. |
| Solution: Use the 1 msec waittime for all systems. |
| Files: src/channel.c |
| |
| Patch 7.4.1362 (after 7.4.1356) |
| Problem: Using uninitialized value. |
| Solution: Initialize jo_set. |
| Files: src/eval.c |
| |
| Patch 7.4.1363 |
| Problem: Compiler warnings with tiny build. |
| Solution: Add #ifdefs. |
| Files: src/gui_w48.c, src/gui_w32.c |
| |
| Patch 7.4.1364 |
| Problem: The Win 16 code is not maintained and unused. |
| Solution: Remove the Win 16 support. |
| Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak, |
| src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h, |
| src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c, |
| src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c, |
| src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c, |
| src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist |
| |
| Patch 7.4.1365 |
| Problem: Cannot execute a single test function. |
| Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto) |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.1366 |
| Problem: Typo in test and resulting error in test result. |
| Solution: Fix the typo and correct the result. (James McCoy, closes #650) |
| Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok |
| |
| Patch 7.4.1367 |
| Problem: Compiler warning for unreachable code. |
| Solution: Remove a "break". (Danek Duvall) |
| Files: src/json.c |
| |
| Patch 7.4.1368 |
| Problem: One more Win16 file remains. |
| Solution: Delete it. |
| Files: src/proto/os_win16.pro |
| |
| Patch 7.4.1369 |
| Problem: Channels don't have a queue for stderr. |
| Solution: Have a queue for each part of the channel. |
| Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c, |
| src/gui_w32.c, src/proto/channel.pro |
| |
| Patch 7.4.1370 |
| Problem: The Python test script may keep on running. |
| Solution: Join the threads. (Yasuhiro Matsumoto) |
| Files: src/testdir/test_channel.py |
| |
| Patch 7.4.1371 |
| Problem: X11 GUI callbacks don't specify the part of the channel. |
| Solution: Pass the fd instead of the channel ID. |
| Files: src/channel.c |
| |
| Patch 7.4.1372 |
| Problem: channel read implementation is incomplete. |
| Solution: Add ch_read() and options for ch_readraw(). |
| Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1373 |
| Problem: Calling a Vim function over a channel requires turning the |
| arguments into a string. |
| Solution: Add the "call" command. (Damien) Also merge "expr" and "eval" |
| into one. |
| Files: src/channel.c, src/testdir/test_channel.py, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1374 |
| Problem: Channel test hangs on MS-Windows. |
| Solution: Disable the ch_read() that is supposed to time out. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1375 |
| Problem: Still some Win16 code. |
| Solution: Remove FEAT_GUI_W16.(Hirohito Higashi) |
| Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c, |
| src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c, |
| src/vim.h, runtime/doc/gui_w16.txt |
| |
| Patch 7.4.1376 |
| Problem: ch_setoptions() cannot set all options. |
| Solution: Support more options. |
| Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1377 |
| Problem: Test_connect_waittime() is flaky. |
| Solution: Ignore the "Connection reset by peer" error. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1378 |
| Problem: Can't change job settings after it started. |
| Solution: Add job_setoptions() with the "stoponexit" flag. |
| Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1379 |
| Problem: Channel test fails on Win32 console. |
| Solution: Don't sleep when timeout is zero. Call channel_wait() before |
| channel_read(). Channels are not polled during ":sleep". (Yukihiro |
| Nakadaira) |
| Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c |
| |
| Patch 7.4.1380 |
| Problem: The job exit callback is not implemented. |
| Solution: Add the "exit-cb" option. |
| Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro, |
| src/misc2.c, src/macros.h, src/testdir/test_channel.vim |
| |
| Patch 7.4.1381 (after 7.4.1380) |
| Problem: Exit value not available on MS-Windows. |
| Solution: Set the exit value. |
| Files: src/structs.h, src/os_win32.c |
| |
| Patch 7.4.1382 |
| Problem: Can't get the job of a channel. |
| Solution: Add ch_getjob(). |
| Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt |
| |
| Patch 7.4.1383 |
| Problem: GvimExt only loads the old libintl.dll. |
| Solution: Also try loading libint-8.dll. (Ken Takata, closes #608) |
| Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| |
| Patch 7.4.1384 |
| Problem: It is not easy to use a set of plugins and their dependencies. |
| Solution: Add packages, ":loadplugin", 'packpath'. |
| Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h, |
| src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro, |
| runtime/doc/repeat.txt, runtime/doc/options.txt, |
| runtime/optwin.vim |
| |
| Patch 7.4.1385 |
| Problem: Compiler warning for using array. |
| Solution: Use the right member name. (Yegappan Lakshmanan) |
| Files: src/eval.c |
| |
| Patch 7.4.1386 |
| Problem: When the Job exit callback is invoked, the job may be freed too |
| soon. (Yasuhiro Matsumoto) |
| Solution: Increase refcount. |
| Files: src/eval.c |
| |
| Patch 7.4.1387 |
| Problem: Win16 docs still referenced. |
| Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito) |
| Files: runtime/doc/Makefile |
| |
| Patch 7.4.1388 |
| Problem: Compiler warning. (Cesar Romani) |
| Solution: Initialize variable. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1389 |
| Problem: Incomplete function declaration. |
| Solution: Add "void". (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.1390 |
| Problem: When building with GTK and glib-compile-resources cannot be found |
| building Vim fails. (Michael Gehring) |
| Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no". |
| (nuko8, closes #655) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1391 |
| Problem: Warning for uninitialized variable. |
| Solution: Set it to zero. (Christian Brabandt) |
| Files: src/eval.c |
| |
| Patch 7.4.1392 |
| Problem: Some tests fail for Win32 console version. |
| Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian |
| Brabandt) |
| Files: src/testdir/Make_all.mak |
| |
| Patch 7.4.1393 |
| Problem: Starting a job hangs in the GUI. (Takuya Fujiwara) |
| Solution: Don't check if ch_job is NULL when checking for an error. |
| (Yasuhiro Matsumoto) |
| Files: src/channel.c |
| |
| Patch 7.4.1394 |
| Problem: Can't sort inside a sort function. |
| Solution: Use a struct to store the sort parameters. (Jacob Niehus) |
| Files: src/eval.c, src/testdir/test_sort.vim |
| |
| Patch 7.4.1395 |
| Problem: Using DETACH in quotes is not compatible with the Netbeans |
| interface. (Xavier de Gaye) |
| Solution: Remove the quotes, only use them for JSON and JS mode. |
| Files: src/netbeans.c, src/channel.c |
| |
| Patch 7.4.1396 |
| Problem: Compiler warnings for conversions. |
| Solution: Add type cast. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1397 |
| Problem: Sort test fails on MS-Windows. |
| Solution: Correct the compare function. |
| Files: src/testdir/test_sort.vim |
| |
| Patch 7.4.1398 |
| Problem: The close-cb option is not implemented yet. |
| Solution: Implement close-cb. (Yasuhiro Matsumoto) |
| Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| src/testdir/test_channel.py, src/testdir/test_channel.vim |
| |
| Patch 7.4.1399 |
| Problem: The MS-DOS code does not build. |
| Solution: Remove the old MS-DOS code. |
| Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak, |
| src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c, |
| src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c, |
| src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h, |
| src/fileio.c, src/getchar.c, src/globals.h, src/macros.h, |
| src/main.c, src/mbyte.c, src/memfile.c, src/memline.c, |
| src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c, |
| src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h, |
| src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h, |
| src/syntax.c, src/term.c, src/term.c, src/undo.c, src/uninstal.c, |
| src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak, |
| src/xxd/Make_djg.mak |
| |
| |
| Patch 7.4.1400 |
| Problem: Perl eval doesn't work properly on 64-bit big-endian machine. |
| Solution: Use 32 bit type for the key. (Danek Duvall) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1401 |
| Problem: Having 'autochdir' set during startup and using diff mode doesn't |
| work. (Axel Bender) |
| Solution: Don't use 'autochdir' while still starting up. (Christian |
| Brabandt) |
| Files: src/buffer.c |
| |
| Patch 7.4.1402 |
| Problem: GTK 3 is not supported. |
| Solution: Add GTK 3 support. (Kazunobu Kuriyama) |
| Files: runtime/doc/eval.txt, runtime/doc/gui.txt, |
| runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c, |
| src/config.h.in, src/configure.in, src/eval.c, src/gui.h, |
| src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, |
| src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c, |
| src/netbeans.c, src/structs.h, src/version.c |
| |
| Patch 7.4.1403 |
| Problem: Can't build without the quickfix feature. |
| Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan |
| Lakshmanan) |
| Files: src/ex_cmds2.c, src/popupmnu.c |
| |
| Patch 7.4.1404 |
| Problem: ch_read() doesn't time out on MS-Windows. |
| Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira) |
| Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h, |
| src/testdir/test_channel.vim, src/vim.h |
| |
| Patch 7.4.1405 |
| Problem: Completion menu flickers. |
| Solution: Delay showing the popup menu. (Shougo, Justin M. Keyes, closes |
| #656) |
| Files: src/edit.c |
| |
| Patch 7.4.1406 |
| Problem: Leaking memory in cs_print_tags_priv(). |
| Solution: Free tbuf. (idea by Forrest Fleming) |
| Files: src/if_cscope.c |
| |
| Patch 7.4.1407 |
| Problem: json_encode() does not handle NaN and inf properly. (David |
| Barnett) |
| Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity". |
| Add isnan(). |
| Files: src/eval.c, src/json.c, src/testdir/test_json.vim |
| |
| Patch 7.4.1408 |
| Problem: MS-Windows doesn't have isnan() and isinf(). |
| Solution: Use _isnan() and _isinf(). |
| Files: src/eval.c, src/json.c |
| |
| Patch 7.4.1409 (after 7.4.1402) |
| Problem: Configure includes GUI despite --disable-gui flag. |
| Solution: Add SKIP_GTK3. (Kazunobu Kuriyama) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1410 |
| Problem: Leaking memory in cscope interface. |
| Solution: Free memory when no tab is found. (Christian Brabandt) |
| Files: src/if_cscope.c |
| |
| Patch 7.4.1411 |
| Problem: Compiler warning for indent. (Ajit Thakkar) |
| Solution: Indent normally. |
| Files: src/ui.c |
| |
| Patch 7.4.1412 |
| Problem: Compiler warning for indent. (Dominique Pelle) |
| Solution: Fix the indent. |
| Files: src/farsi.c |
| |
| Patch 7.4.1413 |
| Problem: When calling ch_close() the close callback is invoked, even though |
| the docs say it isn't. (Christian J. Robinson) |
| Solution: Don't call the close callback. |
| Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro |
| |
| Patch 7.4.1414 |
| Problem: Appveyor only builds one feature set. |
| Solution: Build a combination of features and GUI/console. (Christian |
| Brabandt) |
| Files: appveyor.yml, src/appveyor.bat |
| |
| Patch 7.4.1415 (after 7.4.1414) |
| Problem: Dropped the skip-tags setting. |
| Solution: Put it back. |
| Files: appveyor.yml |
| |
| Patch 7.4.1416 |
| Problem: Using "u_char" instead of "char_u", which doesn't work everywhere. |
| (Jörg Plate) |
| Solution: Use "char_u" always. |
| Files: src/integration.c, src/macros.h |
| |
| Patch 7.4.1417 (after 7.4.1414) |
| Problem: Missing appveyor.bat from the distribution. |
| Solution: Add it to the list of files. |
| Files: Filelist |
| |
| Patch 7.4.1418 |
| Problem: job_stop() on MS-Windows does not really stop the job. |
| Solution: Make the default to stop the job forcefully. (Ken Takata) |
| Make MS-Windows and Unix more similar. |
| Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt |
| |
| Patch 7.4.1419 |
| Problem: Tests slowed down because of the "not a terminal" warning. |
| Solution: Add the --not-a-term command line argument. |
| Files: src/main.c, src/testdir/Makefile, src/Make_all.mak, |
| src/Make_amiga.mak, src/testdir/Make_dos.mak, |
| src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| runtime/doc/starting.txt |
| |
| Patch 7.4.1420 (after 7.4.1419) |
| Problem: Missing makefile. |
| Solution: Type the path correctly. |
| Files: src/testdir/Make_all.mak |
| |
| Patch 7.4.1421 |
| Problem: May free a channel when a callback may need to be invoked. |
| Solution: Keep the channel when refcount is zero. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1422 |
| Problem: Error when reading fails uses wrong errno. Keeping channel open |
| after job stops results in test failing. |
| Solution: Move the error up. Add ch_job_killed. |
| Files: src/channel.c, src/eval.c, src/structs.h |
| |
| Patch 7.4.1423 |
| Problem: Channel test fails on MS-Windows. |
| Solution: Do not give an error message when reading fails, assume the other |
| end exited. |
| Files: src/channel.c |
| |
| Patch 7.4.1424 |
| Problem: Not using --not-a-term when running tests on MS-Windows. |
| Solution: Use NO_PLUGIN. (Christian Brabandt) |
| Files: src/testdir/Make_dos.mak |
| |
| Patch 7.4.1425 |
| Problem: There are still references to MS-DOS support. |
| Solution: Remove most of the help txt and install instructions. (Ken Takata) |
| Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip, |
| Filelist |
| |
| Patch 7.4.1426 |
| Problem: The "out-io" option for jobs is not implemented yet. |
| Solution: Implement the "buffer" value: append job output to a buffer. |
| Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c, |
| runtime/doc/channel.txt |
| |
| Patch 7.4.1427 |
| Problem: Trailing comma in enums is not ANSI C. |
| Solution: Remove the trailing commas. |
| Files: src/alloc.h, src/gui_mac.c |
| |
| Patch 7.4.1428 |
| Problem: Compiler warning for non-virtual destructor. |
| Solution: Make it virtual. (Yasuhiro Matsumoto) |
| Files: src/gui_dwrite.cpp |
| |
| Patch 7.4.1429 |
| Problem: On MS-Windows, when not use renderoptions=type:directx, drawing |
| emoji will be broken. |
| Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1430 |
| Problem: When encoding JSON, turning NaN and Infinity into null without |
| giving an error is not useful. |
| Solution: Pass NaN and Infinity on. If the receiver can't handle them it |
| will generate the error. |
| Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1431 |
| Problem: Including header files twice. |
| Solution: Remove the extra includes. |
| Files: src/if_cscope.h |
| |
| Patch 7.4.1432 |
| Problem: Typo in button text. |
| Solution: Fix the typo. (Dominique Pelle) |
| Files: src/gui_gtk.c |
| |
| Patch 7.4.1433 |
| Problem: The Sniff interface is no longer useful, the tool has not been |
| available for may years. |
| Solution: Delete the Sniff interface and related code. |
| Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c, |
| src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, |
| src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c, |
| src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c, |
| src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h, |
| src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms, |
| src/Makefile, src/configure.in, src/auto/configure, |
| src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt, |
| src/config.aap.in, src/main.aap |
| |
| Patch 7.4.1434 |
| Problem: JSON encoding doesn't handle surrogate pair. |
| Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto) |
| Files: src/json.c, src/testdir/test_json.vim |
| |
| Patch 7.4.1435 |
| Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a |
| response. |
| Solution: Add ch_evalexpr() and ch_evalraw(). |
| Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1436 (after 7.4.1433) |
| Problem: Sniff files still referenced in distribution. |
| Solution: Remove sniff files from distribution. |
| Files: Filelist |
| |
| Patch 7.4.1437 |
| Problem: Old system doesn't have isinf() and NAN. (Ben Fritz) |
| Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with |
| configure. Use a replacement when missing. (Kazunobu Kuriyama) |
| Files: src/eval.c, src/json.c, src/macros.h, src/message.c, |
| src/config.h.in, src/configure.in, src/auto/configure |
| |
| Patch 7.4.1438 |
| Problem: Can't get buffer number of a channel. |
| Solution: Add ch_getbufnr(). |
| Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim, |
| runtime/doc/channel.txt, runtime/doc/eval.txt |
| |
| Patch 7.4.1439 (after 7.4.1434) |
| Problem: Using uninitialized variable. |
| Solution: Initialize vc_type. |
| Files: src/json.c |
| |
| Patch 7.4.1440 (after 7.4.1437) |
| Problem: Can't build on Windows. |
| Solution: Change #ifdefs. Only define isnan when used. |
| Files: src/macros.h, src/eval.c, src/json.c |
| |
| Patch 7.4.1441 |
| Problem: Using empty name instead of no name for channel buffer. |
| Solution: Remove the empty name. |
| Files: src/channel.c |
| |
| Patch 7.4.1442 |
| Problem: MS-Windows: more compilation warnings for destructor. |
| Solution: Add "virtual". (Ken Takata) |
| Files: src/if_ole.cpp |
| |
| Patch 7.4.1443 |
| Problem: Can't build GTK3 with small features. |
| Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1444 |
| Problem: Can't build with JSON but without multi-byte. |
| Solution: Fix pointer name. |
| Files: src/json.c |
| |
| Patch 7.4.1445 |
| Problem: Memory corruption when 'encoding' is not utf-8. |
| Solution: Convert decoded string later. |
| Files: src/json.c |
| |
| Patch 7.4.1446 |
| Problem: Crash when using json_decode(). |
| Solution: Terminate string with a NUL byte. |
| Files: src/json.c |
| |
| Patch 7.4.1447 |
| Problem: Memory leak when using ch_read(). (Dominique Pelle) |
| No log message when stopping a job and a few other situations. |
| Too many "Nothing to read" messages. Channels are not freed. |
| Solution: Free the listtv. Add more log messages. Remove "Nothing to read" |
| message. Remove the channel from the job when its refcount |
| becomes zero. |
| Files: src/eval.c, src/channel.c |
| |
| Patch 7.4.1448 |
| Problem: JSON tests fail if 'encoding' is not utf-8. |
| Solution: Force encoding to utf-8. |
| Files: src/testdir/test_json.vim |
| |
| Patch 7.4.1449 |
| Problem: Build fails with job feature but without channel feature. |
| Solution: Add #ifdef. |
| Files: src/eval.c |
| |
| Patch 7.4.1450 |
| Problem: Json encoding still fails when encoding is not utf-8. |
| Solution: Set 'encoding' before :scriptencoding. Run the json test |
| separately to avoid affecting other tests. |
| Files: src/testdir/test_json.vim, src/testdir/Make_all.mak, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.1451 |
| Problem: Vim hangs when a channel has a callback but isn't referenced. |
| Solution: Have channel_unref() only return TRUE when the channel was |
| actually freed. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1452 |
| Problem: When a callback adds a syntax item either the redraw doesn't |
| happen right away or in the GUI the cursor is in the wrong |
| position for a moment. (Jakson Alves de Aquino) |
| Solution: Redraw after the callback was invoked. |
| Files: src/channel.c |
| |
| Patch 7.4.1453 |
| Problem: Missing --not-a-term. |
| Solution: Add the argument. |
| Files: src/testdir/Make_amiga.mak |
| |
| Patch 7.4.1454 |
| Problem: The exit callback test is flaky. |
| Solution: Loop to wait for a short time up to a second. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1455 |
| Problem: JSON decoding test for surrogate pairs is in the wrong place. |
| Solution: Move the test lines. (Ken Takata) |
| Files: src/testdir/test_json.vim |
| |
| Patch 7.4.1456 |
| Problem: Test 87 fails with Python 3.5. |
| Solution: Work around difference. (Taro Muraoka) |
| Files: src/testdir/test87.in |
| |
| Patch 7.4.1457 |
| Problem: Opening a channel with select() is not done properly. |
| Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki |
| Kiichi) |
| Files: src/channel.c |
| |
| Patch 7.4.1458 |
| Problem: When a JSON channel has a callback it may never be cleared. |
| Solution: Do not write "DETACH" into a JS or JSON channel. |
| Files: src/channel.c |
| |
| Patch 7.4.1459 (after 7.4.1457) |
| Problem: MS-Windows doesn't know socklen_t. |
| Solution: Use previous method for WIN32. |
| Files: src/channel.c |
| |
| Patch 7.4.1460 |
| Problem: Syntax error in rarely used code. |
| Solution: Fix the mch_rename() declaration. (Ken Takata) |
| Files: src/os_unix.c, src/proto/os_unix.pro |
| |
| Patch 7.4.1461 |
| Problem: When starting job on MS-Windows all parts of the command are put |
| in quotes. |
| Solution: Only use quotes when needed. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.1462 |
| Problem: Two more rarely used functions with errors. |
| Solution: Add proper argument types. (Dominique Pelle) |
| Files: src/misc2.c, src/termlib.c |
| |
| Patch 7.4.1463 |
| Problem: Configure doesn't find isinf() and isnan() on some systems. |
| Solution: Use a configure check that includes math.h. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.1464 |
| Problem: When the argument of sort() is zero or empty it fails. |
| Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto) |
| Files: src/eval.c, src/testdir/test_sort.vim |
| |
| Patch 7.4.1465 |
| Problem: Coverity reported possible use of NULL pointer when using buffer |
| output with JSON mode. |
| Solution: Make it actually possible to use JSON mode with a buffer. |
| Re-encode the JSON to append it to the buffer. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1466 |
| Problem: Coverity reports dead code. |
| Solution: Remove the two lines. |
| Files: src/channel.c |
| |
| Patch 7.4.1467 |
| Problem: Can't build without the float feature. |
| Solution: Add #ifdefs. (Nick Owens, closes #667) |
| Files: src/eval.c, src/json.c |
| |
| Patch 7.4.1468 |
| Problem: Sort test doesn't test with "1" argument. |
| Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto) |
| Files: src/testdir/test_sort.vim |
| |
| Patch 7.4.1469 |
| Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu |
| Kuriyama) |
| Solution: Change the && into ||, call getsockopt() in more situations. |
| (Ozaki Kiichi) |
| Files: src/channel.c |
| |
| Patch 7.4.1470 |
| Problem: Coverity reports missing restore. |
| Solution: Move json_encode() call up. |
| Files: src/channel.c |
| |
| Patch 7.4.1471 |
| Problem: Missing out-of-memory check. And Coverity warning. |
| Solution: Bail out when msg is NULL. |
| Files: src/channel.c |
| |
| Patch 7.4.1472 |
| Problem: Coverity warning for not using return value. |
| Solution: Add "(void)". |
| Files: src/os_unix.c |
| |
| Patch 7.4.1473 |
| Problem: Can't build without the autocommand feature. |
| Solution: Add #ifdefs. (Yegappan Lakshmanan) |
| Files: src/edit.c, src/main.c, src/syntax.c |
| |
| Patch 7.4.1474 |
| Problem: Compiler warnings without the float feature. |
| Solution: Move #ifdefs. (John Marriott) |
| Files: src/eval.c |
| |
| Patch 7.4.1475 |
| Problem: When using hangulinput with utf-8 a CSI character is |
| misinterpreted. |
| Solution: Convert CSI to K_CSI. (SungHyun Nam) |
| Files: src/ui.c |
| |
| Patch 7.4.1476 |
| Problem: Function arguments marked as unused while they are not. |
| Solution: Remove UNUSED. (Yegappan Lakshmanan) |
| Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, |
| src/window.c |
| |
| Patch 7.4.1477 |
| Problem: Test_reltime is flaky, it depends on timing. |
| Solution: When it fails run it a second time. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.1478 |
| Problem: ":loadplugin" doesn't take care of ftdetect files. |
| Solution: Also load ftdetect scripts when appropriate. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1479 |
| Problem: No testfor ":loadplugin". |
| Solution: Add a test. Fix how option is being set. |
| Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1480 |
| Problem: Cannot add a pack directory without loading a plugin. |
| Solution: Add the :packadd command. |
| Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt |
| |
| Patch 7.4.1481 |
| Problem: Can't build with small features. |
| Solution: Add #ifdef. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1482 |
| Problem: "timeout" option not supported on ch_eval*(). |
| Solution: Get and use the timeout option from the argument. |
| Files: src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1483 |
| Problem: A one-time callback is not used for a raw channel. |
| Solution: Use a one-time callback when it exists. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1484 |
| Problem: Channel "err-io" value "out" is not supported. |
| Solution: Connect stderr to stdout if wanted. |
| Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1485 |
| Problem: Job input from buffer is not implemented. |
| Solution: Implement it. Add "in-top" and "in-bot" options. |
| Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1486 |
| Problem: ":loadplugin" is not optimal, some people find it confusing. |
| Solution: Only use ":packadd" with an optional "!". |
| Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim, |
| src/testdir/test_packadd.vim, src/testdir/Make_all.mak, |
| runtime/doc/repeat.txt. |
| |
| Patch 7.4.1487 |
| Problem: For WIN32 isinf() is defined as a macro. |
| Solution: Define it as an inline function. (ZyX) |
| Files: src/macros.h |
| |
| Patch 7.4.1488 (after 7.4.1475) |
| Problem: Not using key when result from hangul_string_convert() is NULL. |
| Solution: Fall back to not converted string. |
| Files: src/ui.c |
| |
| Patch 7.4.1489 (after 7.4.1487) |
| Problem: "inline" is not supported by old MSVC. |
| Solution: use "__inline". (Ken Takata) |
| Files: src/macros.h |
| |
| Patch 7.4.1490 |
| Problem: Compiler warning for unused function. |
| Solution: Add #ifdef. (Dominique Pelle) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1491 |
| Problem: Visual-block shift breaks multi-byte characters. |
| Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test. |
| Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak |
| |
| Patch 7.4.1492 |
| Problem: No command line completion for ":packadd". |
| Solution: Implement completion. (Hirohito Higashi) |
| Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim, |
| src/vim.h |
| |
| Patch 7.4.1493 |
| Problem: Wrong callback invoked for zero-id messages. |
| Solution: Don't use the first one-time callback when the sequence number |
| doesn't match. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1494 |
| Problem: clr_history() does not work properly. |
| Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan) |
| Files: src/ex_getln.c, src/testdir/test_history.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1495 |
| Problem: Compiler warnings when building on Unix with the job feature but |
| without the channel feature. |
| Solution: Move #ifdefs. (Dominique Pelle) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1496 |
| Problem: Crash when built with GUI but it's not active. (Dominique Pelle) |
| Solution: Check gui.in_use. |
| Files: src/channel.c |
| |
| Patch 7.4.1497 |
| Problem: Cursor drawing problem with GTK 3. |
| Solution: Handle blinking differently. (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1498 |
| Problem: Error for locked item when using json_decode(). (Shougo) |
| Solution: Initialize v_lock. |
| Files: src/json.c |
| |
| Patch 7.4.1499 |
| Problem: No error message when :packadd does not find anything. |
| Solution: Add an error message. (Hirohito Higashi) |
| Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c, |
| src/globals.h, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1500 |
| Problem: Should_free flag set to FALSE. |
| Solution: Set it to TRUE. (Neovim 4415) |
| Files: src/ex_eval.c |
| |
| Patch 7.4.1501 |
| Problem: Garbage collection with an open channel is not tested. |
| Solution: Call garbagecollect() in the test. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1502 |
| Problem: Writing last-but-one line of buffer to a channel isn't implemented |
| yet. |
| Solution: Implement it. Fix leaving a swap file behind. |
| Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro |
| |
| Patch 7.4.1503 |
| Problem: Crash when using ch_getjob(). (Damien) |
| Solution: Check for a NULL job. |
| Files: src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1504 (after 7.4.1502) |
| Problem: No test for reading last-but-one line. |
| Solution: Add a test. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1505 |
| Problem: When channel log is enabled get too many "looking for messages" |
| log entries. |
| Solution: Only give the message after another message. |
| Files: src/channel.c |
| |
| Patch 7.4.1506 |
| Problem: Job cannot read from a file. |
| Solution: Implement reading from a file for Unix. |
| Files: src/eval.c, src/os_unix.c, src/os_win32.c, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1507 |
| Problem: Crash when starting a job fails. |
| Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.1508 |
| Problem: Can't build GvimExt with MingW. |
| Solution: Adjust the makefile. (Ben Fritz) |
| Files: src/GvimExt/Make_ming.mak |
| |
| Patch 7.4.1509 |
| Problem: Keeping both a variable for a job and the channel it refers to is |
| a hassle. |
| Solution: Allow passing the job where a channel is expected. (Damien) |
| Files: src/eval.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1510 |
| Problem: Channel test fails on AppVeyor. |
| Solution: Wait longer than 10 msec if needed. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1511 |
| Problem: Statusline highlighting is sometimes wrong. |
| Solution: Check for Highlight type. (Christian Brabandt) |
| Files: src/buffer.c |
| |
| Patch 7.4.1512 |
| Problem: Channel input from file not supported on MS-Windows. |
| Solution: Implement it. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1513 |
| Problem: "J" fails if there are not enough lines. (Christian Neukirchen) |
| Solution: Reduce the count, only fail on the last line. |
| Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1514 |
| Problem: Channel output to file not implemented yet. |
| Solution: Implement it for Unix. |
| Files: src/os_unix.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1515 |
| Problem: Channel test is a bit flaky. |
| Solution: Instead of a fixed sleep time wait until an expression evaluates |
| to true. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1516 |
| Problem: Cannot change file permissions. |
| Solution: Add setfperm(). |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| src/testdir/test_file_perm.vim |
| |
| Patch 7.4.1517 |
| Problem: Compiler warning with 64bit compiler. |
| Solution: Add typecast. (Mike Williams) |
| Files: src/channel.c |
| |
| Patch 7.4.1518 |
| Problem: Channel with disconnected in/out/err is not supported. |
| Solution: Implement it for Unix. |
| Files: src/eval.c, src/os_unix.c, src/structs.h, |
| src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1519 (after 7.4.1514) |
| Problem: Channel output to file not implemented for MS-Windows. |
| Solution: Implement it. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1520 |
| Problem: Channel test: Waiting for a file to appear doesn't work. |
| Solution: In waitFor() ignore errors. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1521 (after 7.4.1516) |
| Problem: File permission test fails on MS-Windows. |
| Solution: Expect a different permission. |
| Files: src/testdir/test_file_perm.vim |
| |
| Patch 7.4.1522 |
| Problem: Cannot write channel err to a buffer. |
| Solution: Implement it. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1523 |
| Problem: Writing channel to a file fails on MS-Windows. |
| Solution: Disable it for now. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1524 |
| Problem: Channel test fails on BSD. |
| Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi) |
| Files: src/channel.c |
| |
| Patch 7.4.1525 |
| Problem: On a high resolution screen the toolbar icons are too small. |
| Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix) |
| Files: src/gui_gtk_x11.c, src/option.h |
| |
| Patch 7.4.1526 |
| Problem: Writing to file and not connecting a channel doesn't work for |
| MS-Windows. |
| Solution: Make it work. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1527 |
| Problem: Channel test is flaky on MS-Windows. |
| Solution: Limit the select() timeout to 50 msec and try with a new socket if |
| it fails. |
| Files: src/channel.c |
| |
| Patch 7.4.1528 |
| Problem: Using "ever" for packages is confusing. |
| Solution: Use "start", as it's related to startup. |
| Files: src/ex_cmds2.c, runtime/doc/repeat.txt |
| |
| Patch 7.4.1529 |
| Problem: Specifying buffer number for channel not implemented yet. |
| Solution: Implement passing a buffer number. |
| Files: src/structs.h, src/channel.c, src/eval.c, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1530 |
| Problem: MS-Windows job_start() closes wrong handle. |
| Solution: Close hThread on the process info. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1531 |
| Problem: Compiler warning for uninitialized variable. (Dominique Pelle) |
| Solution: Always give the variable a value. |
| Files: src/channel.c |
| |
| Patch 7.4.1532 |
| Problem: MS-Windows channel leaks file descriptor. |
| Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1533 |
| Problem: Using feedkeys() with an empty string disregards 'x' option. |
| Solution: Make 'x' work with an empty string. (Thinca) |
| Files: src/eval.c, src/testdir/test_alot.vim, |
| src/testdir/test_feedkeys.vim |
| |
| Patch 7.4.1534 |
| Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama) |
| Solution: Rename it. |
| Files: src/eval.c |
| |
| Patch 7.4.1535 |
| Problem: The feedkeys test has a one second delay. |
| Solution: Avoid need_wait_return() to delay. (Hirohito Higashi) |
| Files: src/eval.c |
| |
| Patch 7.4.1536 |
| Problem: Cannot re-use a channel for another job. |
| Solution: Add the "channel" option to job_start(). |
| Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c, |
| src/os_win32.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1537 |
| Problem: Too many feature flags for pipes, jobs and channels. |
| Solution: Only use FEAT_JOB_CHANNEL. |
| Files: src/structs.h, src/feature.h, src/configure.in, |
| src/auto/configure, src/config.h.in, src/channel.c, src/eval.c, |
| src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c, |
| src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c, |
| src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak, |
| src/Make_bc5.mak, src/Make_mvc.mak |
| |
| Patch 7.4.1538 |
| Problem: Selection with the mouse does not work in command line mode. |
| Solution: Use cairo functions. (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1539 |
| Problem: Too much code in eval.c. |
| Solution: Move job and channel code to channel.c. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/proto/eval.pro |
| |
| Patch 7.4.1540 |
| Problem: Channel test is a bit flaky. |
| Solution: Increase expected wait time. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1541 |
| Problem: Missing job_info(). |
| Solution: Implement it. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1542 |
| Problem: job_start() with a list is not tested. |
| Solution: Call job_start() with a list. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1543 |
| Problem: Channel log methods are not tested. |
| Solution: Log job activity and check it. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1544 |
| Problem: On Win32 escaping the command does not work properly. |
| Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto) |
| Files: src/channel.c |
| |
| Patch 7.4.1545 |
| Problem: GTK3: horizontal cursor movement in Visual selection not good. |
| Solution: Make it work better. (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1546 |
| Problem: Sticky type checking is more annoying than useful. |
| Solution: Remove the error for changing a variable type. |
| Files: src/eval.c, src/testdir/test_assign.vim, |
| src/testdir/test_alot.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1547 |
| Problem: Getting a cterm highlight attribute that is not set results in the |
| string "-1". |
| Solution: Return an empty string. (Taro Muraoka) |
| Files: src/syntax.c, src/testdir/test_alot.vim, |
| src/testdir/test_syn_attr.vim |
| |
| Patch 7.4.1548 (after 7.4.1546) |
| Problem: Two tests fail. |
| Solution: Adjust the expected error number. Remove check for type. |
| Files: src/testdir/test101.ok, src/testdir/test55.in, |
| src/testdir/test55.ok |
| |
| Patch 7.4.1549 (after 7.4.1547) |
| Problem: Test for syntax attributes fails in Win32 GUI. |
| Solution: Use an existing font name. |
| Files: src/testdir/test_syn_attr.vim |
| |
| Patch 7.4.1550 |
| Problem: Cannot load packages early. |
| Solution: Add the ":packloadall" command. |
| Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c, |
| src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1551 |
| Problem: Cannot generate help tags in all doc directories. |
| Solution: Make ":helptags ALL" work. |
| Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h |
| src/testdir/test_packadd.vim |
| |
| Patch 7.4.1552 |
| Problem: ":colorscheme" does not use 'packpath'. |
| Solution: Also use in "start" and "opt" directories in 'packpath'. |
| Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c, |
| src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h, |
| src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c, |
| src/option.c, src/syntax.c, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1553 |
| Problem: ":runtime" does not use 'packpath'. |
| Solution: Add "what" argument. |
| Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt, |
| src/testdir/test_packadd.vim |
| |
| Patch 7.4.1554 |
| Problem: Completion for :colorscheme does not use 'packpath'. |
| Solution: Make it work, add a test. (Hirohito Higashi) |
| Files: src/ex_getln.c, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1555 |
| Problem: List of test targets incomplete. |
| Solution: Add newly added tests. |
| Files: src/Makefile |
| |
| Patch 7.4.1556 |
| Problem: "make install" changes the help tags file, causing it to differ |
| from the repository. |
| Solution: Move it aside and restore it. |
| Files: src/Makefile |
| |
| Patch 7.4.1557 |
| Problem: Windows cannot be identified. |
| Solution: Add a unique window number to each window and functions to use it. |
| Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro, |
| src/proto/window.pro, src/testdir/test_window_id.vim, |
| src/testdir/Make_all.mak, runtime/doc/eval.txt |
| |
| Patch 7.4.1558 |
| Problem: It is not easy to find out what windows display a buffer. |
| Solution: Add win_findbuf(). |
| Files: src/eval.c, src/window.c, src/proto/window.pro, |
| src/testdir/test_window_id.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1559 |
| Problem: Passing cookie to a callback is clumsy. |
| Solution: Change function() to take arguments and return a partial. |
| Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c, |
| src/if_python3.c, src/if_py_both.h, src/json.c, |
| src/proto/eval.pro, src/testdir/test_partial.vim, |
| src/testdir/test_alot.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1560 |
| Problem: Dict options with a dash are more difficult to use. |
| Solution: Use an underscore, so that dict.err_io can be used. |
| Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim, |
| runtime/doc/channel.txt |
| |
| Patch 7.4.1561 (after 7.4.1559) |
| Problem: Missing update to proto file. |
| Solution: Change the proto file. |
| Files: src/proto/channel.pro |
| |
| Patch 7.4.1562 |
| Problem: ":helptags ALL" crashes. (Lcd) |
| Solution: Don't free twice. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1563 |
| Problem: Partial test fails on windows. |
| Solution: Return 1 or -1 from compare function. |
| Files: src/testdir/test_partial.vim |
| |
| Patch 7.4.1564 |
| Problem: An empty list in function() causes an error. |
| Solution: Handle an empty list like there is no list of arguments. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1565 |
| Problem: Crash when assert_equal() runs into a NULL string. |
| Solution: Check for NULL. (Dominique) Add a test. |
| Files: src/eval.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1566 |
| Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama) |
| Solution: Remove the inner one. |
| Files: src/eval.c |
| |
| Patch 7.4.1567 |
| Problem: Crash in assert_fails(). |
| Solution: Check for NULL. (Dominique Pelle) Add a test. |
| Files: src/eval.c, src/testdir/test_assert.vim |
| |
| Patch 7.4.1568 |
| Problem: Using CTRL-] in help on option in parentheses doesn't work. |
| Solution: Skip the "(" in "('". (Hirohito Higashi) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1569 |
| Problem: Using old style tests for quickfix. |
| Solution: Change them to new style tests. (Yegappan Lakshmanan) |
| Files: src/testdir/Make_all.mak, src/testdir/test106.in, |
| src/testdir/test106.ok, src/testdir/test_qf_title.in, |
| src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1570 |
| Problem: There is no way to avoid the message when editing a file. |
| Solution: Add the "F" flag to 'shortmess'. (Shougo, closes #686) |
| Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c, |
| src/option.h |
| |
| Patch 7.4.1571 |
| Problem: No test for ":help". |
| Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi) |
| Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim |
| |
| Patch 7.4.1572 |
| Problem: Setting 'compatible' in test influences following tests. |
| Solution: Turn 'compatible' off again. |
| Files: src/testdir/test_backspace_opt.vim |
| |
| Patch 7.4.1573 |
| Problem: Tests get stuck at the more prompt. |
| Solution: Move the backspace test out of test_alot. |
| Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| |
| Patch 7.4.1574 |
| Problem: ":undo 0" does not work. (Florent Fayolle) |
| Solution: Make it undo all the way. (closes #688) |
| Files: src/undo.c, src/testdir/test_undolevels.vim, |
| src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1575 |
| Problem: Using wrong size for struct. |
| Solution: Use the size for wide API. (Ken Takata) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1576 |
| Problem: Write error of viminfo file is not handled properly. (Christian |
| Neukirchen) |
| Solution: Check the return value of fclose(). (closes #682) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1577 |
| Problem: Cannot pass "dict.Myfunc" around as a partial. |
| Solution: Create a partial when expected. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1578 |
| Problem: There is no way to invoke a function later or periodically. |
| Solution: Add timer support. |
| Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c, |
| src/feature.h, src/gui.c, src/proto/eval.pro, |
| src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h, |
| src/version.c, src/testdir/test_alot.vim, |
| src/testdir/test_timers.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1579 (after 7.4.1578) |
| Problem: Missing changes in channel.c |
| Solution: Include the changes. |
| Files: src/channel.c |
| |
| Patch 7.4.1580 |
| Problem: Crash when using function reference. (Luchr) |
| Solution: Set initial refcount. (Ken Takata, closes #690) |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1581 |
| Problem: Using ":call dict.func()" where the function is a partial does |
| not work. Using "dict.func()" where the function does not take a |
| Dictionary does not work. |
| Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto) |
| Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok |
| |
| Patch 7.4.1582 |
| Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev) |
| Storing a function with a dict in a variable drops the dict if the |
| function is script-local. |
| Solution: Translate the function name. Use dict arg if present. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1583 |
| Problem: Warning for uninitialized variable. |
| Solution: Initialize it. (Dominique) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1584 |
| Problem: Timers don't work for Win32 console. |
| Solution: Add check_due_timer() in WaitForChar(). |
| Files: src/os_win32.c |
| |
| Patch 7.4.1585 |
| Problem: Partial is not recognized everywhere. |
| Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto) |
| Add a test. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1586 |
| Problem: Nesting partials doesn't work. |
| Solution: Append arguments. (Ken Takata) |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1587 |
| Problem: Compiler warnings with 64 bit compiler. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1588 |
| Problem: Old style test for quickfix. |
| Solution: Turn test 96 into a new style test. |
| Files: src/testdir/Make_all.mak, src/testdir/test96.in, |
| src/testdir/test96.ok, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1589 |
| Problem: Combining dict and args with partial doesn't always work. |
| Solution: Use the arguments from the partial. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1590 |
| Problem: Warning for shadowed variable. (Christian Brabandt) |
| Solution: Move the variable into a local block. |
| Files: src/eval.c |
| |
| Patch 7.4.1591 |
| Problem: The quickfix title is truncated. |
| Solution: Save the command before it is truncated. (Anton Lindqvist) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1592 |
| Problem: Quickfix code using memory after being freed. (Dominique Pelle) |
| Solution: Detect that the window was closed. (Hirohito Higashi) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1593 |
| Problem: Using channel timeout instead of request timeout. (Coverity) |
| Solution: Remove the extra assignment. |
| Files: src/channel.c |
| |
| Patch 7.4.1594 |
| Problem: Timers don't work on Unix. |
| Solution: Add missing code. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1595 |
| Problem: Not checking for failed open(). (Coverity) |
| Solution: Check file descriptor not being negative. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1596 |
| Problem: Memory leak. (Coverity) |
| Solution: Free the pattern. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1597 |
| Problem: Memory leak when out of memory. (Coverity) |
| Solution: Free the name. |
| Files: src/eval.c |
| |
| Patch 7.4.1598 |
| Problem: When starting the GUI fails a swap file is left behind. (Joerg |
| Plate) |
| Solution: Preserve files before exiting. (closes #692) |
| Files: src/main.c, src/gui.c |
| |
| Patch 7.4.1599 |
| Problem: No link to Coverity. |
| Solution: Add Coverity badge in README. |
| Files: README.md |
| |
| Patch 7.4.1600 |
| Problem: libs directory is not useful. |
| Solution: Remove arp.library, it was only for very old Amiga versions. |
| Files: libs/arp.library, Filelist |
| |
| Patch 7.4.1601 |
| Problem: README files take a lot of space in the top directory. |
| Solution: Move most of them to "READMEdir". |
| Files: Filelist, Makefile, README.txt.info, README_ami.txt, |
| README_ami.txt.info, README_amibin.txt, README_amibin.txt.info, |
| README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt, |
| README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt, |
| README_os2.txt, README_os390.txt, README_src.txt, |
| README_srcdos.txt, README_unix.txt, README_vms.txt, |
| README_w32s.txt, READMEdir/README.txt.info, |
| READMEdir/README_ami.txt, READMEdir/README_ami.txt.info, |
| READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info, |
| READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info, |
| READMEdir/README_bindos.txt, READMEdir/README_dos.txt, |
| READMEdir/README_extra.txt, READMEdir/README_mac.txt, |
| READMEdir/README_ole.txt, READMEdir/README_os2.txt, |
| READMEdir/README_os390.txt, READMEdir/README_src.txt, |
| READMEdir/README_srcdos.txt, READMEdir/README_unix.txt, |
| READMEdir/README_vms.txt, READMEdir/README_w32s.txt, |
| |
| Patch 7.4.1602 |
| Problem: Info files take space in the top directory. |
| Solution: Move them to "READMEdir". |
| Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info, |
| Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info, |
| READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info, |
| READMEdir/Xxd.info |
| |
| Patch 7.4.1603 |
| Problem: Timer with an ":echo" command messes up display. |
| Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more |
| prompt being used recursively. |
| Files: src/screen.c, src/message.c |
| |
| Patch 7.4.1604 |
| Problem: Although emoji characters are ambiguous width, best is to treat |
| them as full width. |
| Solution: Update the Unicode character tables. Add the 'emoji' options. |
| (Yasuhiro Matsumoto) |
| Files: runtime/doc/options.txt, runtime/optwin.vim, |
| runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h |
| |
| Patch 7.4.1605 |
| Problem: Catching exception that won't be thrown. |
| Solution: Remove try/catch. |
| Files: src/testdir/test55.in |
| |
| Patch 7.4.1606 |
| Problem: Having type() handle a Funcref that is or isn't a partial |
| differently causes problems for existing scripts. |
| Solution: Make type() return the same value. (Thinca) |
| Files: src/eval.c, src/testdir/test_viml.vim |
| |
| Patch 7.4.1607 |
| Problem: Comparing a function that exists on two dicts is not backwards |
| compatible. (Thinca) |
| Solution: Only compare the function, not what the partial adds. |
| Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim |
| |
| Patch 7.4.1608 |
| Problem: string() doesn't handle a partial. |
| Solution: Make a string from a partial. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1609 |
| Problem: Contents file is only for Amiga distro. |
| Solution: Move it to "READMEdir". Update some info. |
| Files: Filelist, Contents, READMEdir/Contents |
| |
| Patch 7.4.1610 |
| Problem: Compiler warnings for non-virtual destructor. |
| Solution: Mark the classes final. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp |
| |
| Patch 7.4.1611 |
| Problem: The versplit feature makes the code unnecessary complicated. |
| Solution: Remove FEAT_VERTSPLIT, always support vertical splits when |
| FEAT_WINDOWS is defined. |
| Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c, |
| src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c, |
| src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c, |
| src/misc2.c, src/move.c, src/normal.c, src/option.c, |
| src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c, |
| src/window.c, src/globals.h, src/gui.h, src/if_py_both.h, |
| src/option.h, src/structs.h, src/term.h |
| src/feature.h, src/vim.h, src/version.c |
| |
| Patch 7.4.1612 (after 7.4.1611) |
| Problem: Can't build with small features. |
| Solution: Move code and #ifdefs. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1613 (after 7.4.1612) |
| Problem: Still can't build with small features. |
| Solution: Adjust #ifdefs. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1614 |
| Problem: Still quickfix test in old style. |
| Solution: Turn test 10 into a new style test. |
| Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| src/testdir/main.aap, src/testdir/test10.in, |
| src/testdir/test10.ok, src/testdir/test_quickfix.vim, |
| src/testdir/test10a.in, src/testdir/test10a.ok |
| |
| Patch 7.4.1615 |
| Problem: Build fails with tiny features. |
| Solution: Adjust #ifdefs. |
| Files: src/normal.c, src/window.c |
| |
| Patch 7.4.1616 |
| Problem: Malformed channel request causes a hang. |
| Solution: Drop malformed message. (Damien) |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1617 |
| Problem: When a JSON message is split it isn't decoded. |
| Solution: Wait a short time for the rest of the message to arrive. |
| Files: src/channel.c, src/json.c, src/structs.h, |
| src/testdir/test_channel.vim, src/testdir/test_channel.py |
| |
| Patch 7.4.1618 |
| Problem: Starting job with output to buffer changes options in the current |
| buffer. |
| Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto) |
| Files: src/channel.c |
| |
| Patch 7.4.1619 |
| Problem: When 'fileformats' is set in the vimrc it applies to new buffers |
| but not the initial buffer. |
| Solution: Set 'fileformat' when starting up. (Mike Williams) |
| Files: src/option.c |
| |
| Patch 7.4.1620 |
| Problem: Emoji characters are not considered as a kind of word character. |
| Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto) |
| Files: src/mbyte.c |
| |
| Patch 7.4.1621 |
| Problem: Channel test doesn't work with Python 2.6. |
| Solution: Add number in formatting placeholder. (Wiredool) |
| Files: src/testdir/test_channel.py |
| |
| Patch 7.4.1622 |
| Problem: Channel demo doesn't work with Python 2.6. |
| Solution: Add number in formatting placeholder |
| Files: runtime/tools/demoserver.py |
| |
| Patch 7.4.1623 |
| Problem: All Channels share the message ID, it keeps getting bigger. |
| Solution: Use a message ID per channel. |
| Files: src/channel.c, src/proto/channel.pro, src/structs.h |
| |
| Patch 7.4.1624 |
| Problem: Can't get info about a channel. |
| Solution: Add ch_info(). |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1625 |
| Problem: Trying to close file descriptor that isn't open. |
| Solution: Check for negative number. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1626 (after 7.4.1624) |
| Problem: Missing changes to structs. |
| Solution: Include the changes. |
| Files: src/structs.h |
| |
| Patch 7.4.1627 |
| Problem: Channel out_cb and err_cb are not tested. |
| Solution: Add a test. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1628 |
| Problem: 64-bit Compiler warning. |
| Solution: Change type of variable. (Mike Williams) |
| Files: src/channel.c |
| |
| Patch 7.4.1629 |
| Problem: Handling emoji characters as full width has problems with |
| backwards compatibility. |
| Solution: Remove ambiguous and double width characters from the emoji table. |
| Use a separate table for the character class. |
| (partly by Yasuhiro Matsumoto) |
| Files: runtime/tools/unicode.vim, src/mbyte.c |
| |
| Patch 7.4.1630 |
| Problem: Unicode table for double width is outdated. |
| Solution: Update to the latest Unicode standard. |
| Files: src/mbyte.c |
| |
| Patch 7.4.1631 |
| Problem: Compiler doesn't understand switch on all enum values. (Tony |
| Mechelynck) |
| Solution: Initialize variable. |
| Files: src/channel.c |
| |
| Patch 7.4.1632 |
| Problem: List of test targets is outdated. |
| Solution: Update to current list of test targets. |
| Files: src/Makefile |
| |
| Patch 7.4.1633 |
| Problem: If the help tags file was removed "make install" fails. (Tony |
| Mechelynck) |
| Solution: Only try moving the file if it exists. |
| Files: src/Makefile |
| |
| Patch 7.4.1634 |
| Problem: Vertical movement after CTRL-A ends up in the wrong column. |
| (Urtica Dioica) |
| Solution: Set curswant when appropriate. (Hirohito Higashi) |
| Files: src/ops.c, src/testdir/test_increment.vim |
| |
| Patch 7.4.1635 |
| Problem: Channel test is a bit flaky. |
| Solution: Remove 'DETACH' if it's there. |
| Files: src/test_channel.vim |
| |
| Patch 7.4.1636 |
| Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't |
| displayed. (Toothpik) |
| Solution: Reset msg_silent. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1637 |
| Problem: Can't build with older MinGW compiler. |
| Solution: Change option from c++11 to gnu++11. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1638 |
| Problem: When binding a function to a dict the reference count is wrong. |
| Solution: Decrement dict reference count, only reference the function when |
| actually making a copy. (Ken Takata) |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1639 |
| Problem: Invoking garbage collection may cause a double free. |
| Solution: Don't free the dict in a partial when recursive is FALSE. |
| Files: src/eval.c |
| |
| Patch 7.4.1640 |
| Problem: Crash when an autocommand changes a quickfix list. (Dominique) |
| Solution: Check whether an entry is still valid. (Yegappan Lakshmanan, |
| Hirohito Higashi) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1641 |
| Problem: Using unterminated string. |
| Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy) |
| Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok |
| |
| Patch 7.4.1642 |
| Problem: Handling emoji characters as full width has problems with |
| backwards compatibility. |
| Solution: Only put characters in the 1f000 range in the emoji table. |
| Files: runtime/tools/unicode.vim, src/mbyte.c |
| |
| Patch 7.4.1643 (after 7.4.1641) |
| Problem: Terminating file name has side effects. |
| Solution: Restore the character. (mostly by James McCoy, closes #713) |
| Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok |
| |
| Patch 7.4.1644 |
| Problem: Using string() on a partial that exists in the dictionary it binds |
| results in an error. (Nikolai Pavlov) |
| Solution: Make string() not fail on a recursively nested structure. (Ken |
| Takata) |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1645 |
| Problem: When a dict contains a partial it can't be redefined as a |
| function. (Nikolai Pavlov) |
| Solution: Remove the partial when overwriting with a function. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1646 |
| Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai |
| Pavlov) |
| Solution: Add VAR_PARTIAL support in Python. |
| Files: src/if_py_both.h, src/testdir/test_partial.vim |
| |
| Patch 7.4.1647 |
| Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique) |
| Solution: Set qf_ptr when adding the first item to the quickfix list. |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1648 |
| Problem: Compiler has a problem copying a string into di_key[]. (Yegappan |
| Lakshmanan) |
| Solution: Add dictitem16_T. |
| Files: src/structs.h, src/eval.c |
| |
| Patch 7.4.1649 |
| Problem: The matchit plugin needs to be copied to be used. |
| Solution: Put the matchit plugin in an optional package. |
| Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt, |
| runtime/macros/README.txt, src/Makefile, |
| runtime/pack/dist/opt/matchit/plugin/matchit.vim, |
| runtime/pack/dist/opt/matchit/doc/matchit.txt, |
| runtime/pack/dist/opt/matchit/doc/tags, |
| runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt |
| |
| Patch 7.4.1650 |
| Problem: Quickfix test fails. |
| Solution: Accept any number of matches. |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1651 |
| Problem: Some dead (MSDOS) code remains. |
| Solution: Remove the unused lines. (Ken Takata) |
| Files: src/misc1.c |
| |
| Patch 7.4.1652 |
| Problem: Old style test for fnamemodify(). |
| Solution: Turn it into a new style test. |
| Files: src/testdir/test105.in, src/testdir/test105.ok, |
| src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1653 (after 7.4.1649) |
| Problem: Users who loaded matchit.vim manually have to change their |
| startup. (Gary Johnson) |
| Solution: Add a file in the old location that loads the package. |
| Files: runtime/macros/matchit.vim, Filelist |
| |
| Patch 7.4.1654 |
| Problem: Crash when using expand('%:S') in a buffer without a name. |
| Solution: Don't set a NUL. (James McCoy, closes #714) |
| Files: src/eval.c, src/testdir/test_fnamemodify.vim |
| |
| Patch 7.4.1655 |
| Problem: remote_expr() hangs. (Ramel) |
| Solution: Check for messages in the waiting loop. |
| Files: src/if_xcmdsrv.c |
| |
| Patch 7.4.1656 |
| Problem: Crash when using partial with a timer. |
| Solution: Increment partial reference count. (Hirohito Higashi) |
| Files: src/eval.c, src/testdir/test_timers.vim |
| |
| Patch 7.4.1657 |
| Problem: On Unix in a terminal: channel messages are not handled right away. |
| (Jackson Alves de Aquino) |
| Solution: Break the loop for timers when something was received. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1658 |
| Problem: A plugin does not know when VimEnter autocommands were already |
| triggered. |
| Solution: Add the v:vim_did_enter variable. |
| Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim, |
| src/testdir/test_alot.vim, runtime/doc/autocmd.txt, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1659 (after 7.4.1657) |
| Problem: Compiler warning for argument type. (Manuel Ortega) |
| Solution: Remove "&". |
| Files: src/os_unix.c |
| |
| Patch 7.4.1660 |
| Problem: has('patch-7.4.1') doesn't work. |
| Solution: Fix off-by-one error. (Thinca) |
| Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in, |
| src/testdir/test60.ok |
| |
| Patch 7.4.1661 |
| Problem: No test for special characters in channel eval command. |
| Solution: Testing sending and receiving text with special characters. |
| Files: src/testdir/test_channel.vim, src/testdir/test_channel.py |
| |
| Patch 7.4.1662 |
| Problem: No test for an invalid Ex command on a channel. |
| Solution: Test handling an invalid command gracefully. Avoid getting an |
| error message, do write it to the channel log. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel.py |
| |
| Patch 7.4.1663 |
| Problem: In tests it's often useful to check if a pattern matches. |
| Solution: Add assert_match(). |
| Files: src/eval.c, src/testdir/test_assert.vim, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1664 |
| Problem: Crash in :cgetexpr. |
| Solution: Check for NULL pointer. (Dominique) Add a test. |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1665 |
| Problem: Crash when calling job_start() with a NULL string. (Dominique) |
| Solution: Check for an invalid argument. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1666 |
| Problem: When reading JSON from a channel all readahead is used. |
| Solution: Use the fill function to reduce overhead. |
| Files: src/channel.c, src/json.c, src/structs.h |
| |
| Patch 7.4.1667 |
| Problem: Win32: waiting on a pipe with fixed sleep time. |
| Solution: Start with a short delay and increase it when looping. |
| Files: src/channel.c |
| |
| Patch 7.4.1668 |
| Problem: channel_get_all() does multiple allocations. |
| Solution: Compute the size and allocate once. |
| Files: src/channel.c |
| |
| Patch 7.4.1669 |
| Problem: When writing buffer lines to a pipe Vim may block. |
| Solution: Avoid blocking, write more lines later. |
| Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h, |
| src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim |
| |
| Patch 7.4.1670 |
| Problem: Completion doesn't work well for a variable containing "#". |
| Solution: Recognize the "#". (Watiko) |
| Files: src/eval.c |
| |
| Patch 7.4.1671 |
| Problem: When help exists in multiple languages, adding @ab while "ab" is |
| the default help language is unnecessary. |
| Solution: Leave out "@ab" when not needed. (Ken Takata) |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1672 |
| Problem: The Dvorak support is a bit difficult to install. |
| Solution: Turn it into an optional package. |
| Files: runtime/macros/dvorak, runtime/macros/README.txt, |
| runtime/pack/dist/opt/dvorak/plugin/dvorak.vim, |
| runtime/pack/dist/opt/dvorak/dvorak/enable.vim, |
| runtime/pack/dist/opt/dvorak/dvorak/disable.vim |
| |
| Patch 7.4.1673 |
| Problem: The justify plugin has to be copied or sourced to be used. |
| Solution: Turn it into a package. |
| Files: runtime/macros/justify.vim, runtime/macros/README.txt, |
| runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist |
| |
| Patch 7.4.1674 |
| Problem: The editexisting plugin has to be copied or sourced to be used. |
| Solution: Turn it into a package. |
| Files: runtime/macros/editexisting.vim, runtime/macros/README.txt, |
| runtime/pack/dist/opt/editexisting/plugin/editexisting.vim, |
| Filelist |
| |
| Patch 7.4.1675 |
| Problem: The swapmous plugin has to be copied or sourced to be used. |
| Solution: Turn it into the swapmouse package. |
| Files: runtime/macros/swapmous.vim, runtime/macros/README.txt, |
| runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist |
| |
| Patch 7.4.1676 |
| Problem: The shellmenu plugin has to be copied or sourced to be used. |
| Solution: Turn it into a package. |
| Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt, |
| runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist |
| |
| Patch 7.4.1677 |
| Problem: A reference to the removed file_select plugin remains. |
| Solution: Remove it. |
| Files: runtime/macros/README.txt |
| |
| Patch 7.4.1678 |
| Problem: Warning for unused argument. |
| Solution: Add UNUSED. (Dominique Pelle) |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1679 |
| Problem: Coverity: copying value of v_lock without initializing it. |
| Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc(). |
| Files: src/eval.c |
| |
| Patch 7.4.1680 |
| Problem: Coverity warns for not checking name length (false positive). |
| Solution: Only copy the characters we know are there. |
| Files: src/channel.c |
| |
| Patch 7.4.1681 |
| Problem: Coverity warns for fixed size buffer length (false positive). |
| Solution: Add a check for the name length. |
| Files: src/eval.c |
| |
| Patch 7.4.1682 |
| Problem: Coverity: no check for NULL. |
| Solution: Add check for invalid argument to assert_match(). |
| Files: src/eval.c |
| |
| Patch 7.4.1683 |
| Problem: Generated .bat files do not support --nofork. |
| Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú, |
| closes #659) |
| Files: src/dosinst.c |
| |
| Patch 7.4.1684 |
| Problem: README text is slightly outdated. |
| Solution: Mention the READMEdir directory. |
| Files: README.md, README.txt |
| |
| Patch 7.4.1685 |
| Problem: There is no easy way to get all the information about a match. |
| Solution: Add matchstrpos(). (Ozaki Kiichi) |
| Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim |
| |
| Patch 7.4.1686 |
| Problem: When running tests $HOME/.viminfo is written. (James McCoy) |
| Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722) |
| Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim, |
| src/testdir/runtest.vim. |
| |
| Patch 7.4.1687 |
| Problem: The channel close_cb option does not work. |
| Solution: Use jo_close_partial instead of jo_err_partial. (Damien) |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1688 |
| Problem: MzScheme does not support partial. |
| Solution: Add minimal partial support. (Ken Takata) |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1689 |
| Problem: Ruby interface has inconsistent coding style. |
| Solution: Fix the coding style. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.1690 |
| Problem: Can't compile with the conceal feature but without multi-byte. |
| Solution: Adjust #ifdef. (Owen Leibman) |
| Files: src/eval.c, src/window.c |
| |
| Patch 7.4.1691 |
| Problem: When switching to a new buffer and an autocommand applies syntax |
| highlighting an ml_get error may occur. |
| Solution: Check "syn_buf" against the buffer in the window. (Alexander von |
| Buddenbrock, closes #676) |
| Files: src/syntax.c |
| |
| Patch 7.4.1692 |
| Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed. |
| Solution: Behave like ":normal". (Yasuhiro Matsumoto) |
| Files: src/eval.c, src/testdir/test_feedkeys.vim |
| |
| Patch 7.4.1693 |
| Problem: Building the Perl interface gives compiler warnings. |
| Solution: Remove a pragma. Add noreturn attributes. (Damien) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1694 |
| Problem: Win32 gvim doesn't work with "dvorakj" input method. |
| Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1695 |
| Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy) |
| Solution: Remove clearing the syntax keywords. |
| Files: src/syntax.c |
| |
| Patch 7.4.1696 |
| Problem: When using :stopinsert in a silent mapping the "INSERT" message |
| isn't cleared. (Coacher) |
| Solution: Always clear the message. (Christian Brabandt, closes #718) |
| Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c |
| |
| Patch 7.4.1697 |
| Problem: Display problems when the 'ambiwidth' and 'emoji' options are not |
| set properly or the terminal doesn't behave as expected. |
| Solution: After drawing an ambiguous width character always position the |
| cursor. |
| Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro |
| |
| Patch 7.4.1698 |
| Problem: Two tests fail when running tests with MinGW. (Michael Soyka) |
| Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat. |
| Files: src/testdir/Make_ming.mak |
| |
| Patch 7.4.1699 |
| Problem: :packadd does not work the same when used early or late. |
| Solution: Always load plugins matching "plugin/**/*.vim". |
| Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1700 |
| Problem: Equivalence classes are not properly tested. |
| Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman) |
| Files: src/regexp.c, src/testdir/Make_all.mak, |
| src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim, |
| src/testdir/test_regexp_latin.vim, |
| src/testdir/test_regexp_utf8.vim |
| |
| Patch 7.4.1701 |
| Problem: Equivalence classes still tested in old style tests. |
| Solution: Remove the duplicate. |
| Files: src/testdir/test44.in, src/testdir/test44.ok, |
| src/testdir/test99.in, src/testdir/test99.ok |
| |
| Patch 7.4.1702 |
| Problem: Using freed memory when parsing 'printoptions' fails. |
| Solution: Save the old options and restore them in case of an error. |
| (Dominique) |
| Files: src/hardcopy.c, src/testdir/test_hardcopy.vim |
| |
| Patch 7.4.1703 |
| Problem: Can't assert for not equal and not matching. |
| Solution: Add assert_notmatch() and assert_notequal(). |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim |
| |
| Patch 7.4.1704 |
| Problem: Using freed memory with "wincmd p". (Dominique Pelle) |
| Solution: Also clear "prevwin" in other tab pages. |
| Files: src/window.c |
| |
| Patch 7.4.1705 |
| Problem: The 'guifont' option does not allow for a quality setting. |
| Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto) |
| Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c, |
| src/proto/os_mswin.pro |
| |
| Patch 7.4.1706 |
| Problem: Old style function declaration breaks build. |
| Solution: Remove __ARGS(). |
| Files: src/proto/os_mswin.pro |
| |
| Patch 7.4.1707 |
| Problem: Cannot use empty dictionary key, even though it can be useful. |
| Solution: Allow using an empty dictionary key. |
| Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1708 |
| Problem: New regexp engine does not work properly with EBCDIC. |
| Solution: Define equivalence class characters. (Owen Leibman) |
| Files: src/regexp_nfa.c |
| |
| Patch 7.4.1709 |
| Problem: Mistake in #ifdef. |
| Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata) |
| Files: src/os_mswin.c |
| |
| Patch 7.4.1710 |
| Problem: Not all output of an external command is read. |
| Solution: Avoid timing out when the process has exited. (closes #681) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1711 |
| Problem: When using try/catch in 'statusline' it is still considered an |
| error and the status line will be disabled. |
| Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729) |
| Files: src/screen.c, src/testdir/test_statusline.vim, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.1712 |
| Problem: For plugins in packages, plugin authors need to take care of all |
| dependencies. |
| Solution: When loading "start" packages and for :packloadall, first add all |
| directories to 'runtimepath' before sourcing plugins. |
| Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1713 |
| Problem: GTK GUI doesn't work on Wayland. |
| Solution: Specify that only the X11 backend is allowed. (Simon McVittie) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1714 |
| Problem: Non-GUI specific settings in the gvimrc_example file. |
| Solution: Move some settings to the vimrc_example file. Remove setting |
| 'hlsearch' again. (suggested by Hirohito Higashi) |
| Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim |
| |
| Patch 7.4.1715 |
| Problem: Double free when a partial is in a cycle with a list or dict. |
| (Nikolai Pavlov) |
| Solution: Do not free a nested list or dict used by the partial. |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1716 |
| Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz) |
| Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704) |
| Files: src/main.c |
| |
| Patch 7.4.1717 |
| Problem: Leaking memory when opening a channel fails. |
| Solution: Unreference partials in job options. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1718 |
| Problem: Coverity: not using return value of set_ref_in_item(). |
| Solution: Use the return value. |
| Files: src/eval.c |
| |
| Patch 7.4.1719 |
| Problem: Leaking memory when there is a cycle involving a job and a |
| partial. |
| Solution: Add a copyID to job and channel. Set references in items referred |
| by them. Go through all jobs and channels to find unreferenced |
| items. Also, decrement reference counts when garbage collecting. |
| Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h, |
| src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro, |
| src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h |
| |
| Patch 7.4.1720 |
| Problem: Tests fail without the job feature. |
| Solution: Skip tests when the job feature is not present. |
| Files: src/testdir/test_partial.vim |
| |
| Patch 7.4.1721 |
| Problem: The vimtbar files are unused. |
| Solution: Remove them. (Ken Takata) |
| Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist |
| |
| Patch 7.4.1722 |
| Problem: Crash when calling garbagecollect() after starting a job. |
| Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki |
| Kiichi) |
| Files: src/eval.c |
| |
| Patch 7.4.1723 |
| Problem: When using try/catch in 'tabline' it is still considered an |
| error and the tabline will be disabled. |
| Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746) |
| Files: src/screen.c, src/testdir/test_tabline.vim, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.1724 (after 7.4.1723) |
| Problem: Tabline test fails in GUI. |
| Solution: Remove 'e' from 'guioptions'. |
| Files: src/testdir/test_tabline.vim |
| |
| Patch 7.4.1725 |
| Problem: Compiler errors for non-ANSI compilers. |
| Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis) |
| Files: src/eval.c |
| |
| Patch 7.4.1726 |
| Problem: ANSI compiler complains about string length. |
| Solution: Split long string in two parts. (Michael Jarvis) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1727 |
| Problem: Cannot detect a crash in tests when caused by garbagecollect(). |
| Solution: Add garbagecollect_for_testing(). Do not free a job if is still |
| useful. |
| Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h, |
| src/proto/eval.pro, src/testdir/runtest.vim, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1728 |
| Problem: The help for functions require a space after the "(". |
| Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito |
| Higashi) |
| Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1729 |
| Problem: The Perl interface cannot use 'print' operator for writing |
| directly in standard IO. |
| Solution: Add a minimal implementation of PerlIO Layer feature and try to |
| use it for STDOUT/STDERR. (Damien) |
| Files: src/if_perl.xs, src/testdir/test_perl.vim |
| |
| Patch 7.4.1730 |
| Problem: It is not easy to get a character out of a string. |
| Solution: Add strgetchar() and strcharpart(). |
| Files: src/eval.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1731 |
| Problem: Python: turns partial into simple funcref. |
| Solution: Use partials like partials. (Nikolai Pavlov, closes #734) |
| Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h, |
| src/if_python.c, src/if_python3.c, src/proto/eval.pro, |
| src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.1732 |
| Problem: Folds may close when using autocomplete. (Anmol Sethi) |
| Solution: Increment/decrement disable_fold. (Christian Brabandt, closes |
| #643) |
| Files: src/edit.c, src/fold.c, src/globals.h |
| |
| Patch 7.4.1733 |
| Problem: "make install" doesn't know about cross-compiling. (Christian |
| Neukirchen) |
| Solution: Add CROSS_COMPILING. (closes #740) |
| Files: src/configure.in, src/auto/configure, src/config.mk.in, |
| src/Makefile |
| |
| Patch 7.4.1734 (after 7.4.1730) |
| Problem: Test fails when not using utf-8. |
| Solution: Split test in regular and utf-8 part. |
| Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim, |
| src/testdir/test_alot_utf8.vim |
| |
| Patch 7.4.1735 |
| Problem: It is not possible to only see part of the message history. It is |
| not possible to clear messages. |
| Solution: Add a count to ":messages" and a clear argument. (Yasuhiro |
| Matsumoto) |
| Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c, |
| src/testdir/test_messages.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1736 (after 7.4.1731) |
| Problem: Unused variable. |
| Solution: Remove it. (Yasuhiro Matsumoto) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.1737 |
| Problem: Argument marked as unused is used. |
| Solution: Remove UNUSED. |
| Files: src/message.c |
| |
| Patch 7.4.1738 |
| Problem: Count for ":messages" depends on number of lines. |
| Solution: Add ADDR_OTHER address type. |
| Files: src/ex_cmds.h |
| |
| Patch 7.4.1739 |
| Problem: Messages test fails on MS-Windows. |
| Solution: Adjust the asserts. Skip the "messages maintainer" line if not |
| showing all messages. |
| Files: src/message.c, src/testdir/test_messages.vim |
| |
| Patch 7.4.1740 |
| Problem: syn-cchar defined with matchadd() does not appear if there are no |
| other syntax definitions which matches buffer text. |
| Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757) |
| Files: src/screen.c, src/testdir/Make_all.mak, |
| src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in, |
| src/testdir/test_match_conceal.ok, |
| src/testdir/test_matchadd_conceal.vim, |
| src/testdir/test_matchadd_conceal_utf8.vim, |
| src/testdir/test_undolevels.vim |
| |
| Patch 7.4.1741 |
| Problem: Not testing utf-8 characters. |
| Solution: Move the right asserts to the test_expr_utf8 test. |
| Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim |
| |
| Patch 7.4.1742 |
| Problem: strgetchar() does not work correctly. |
| Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino) |
| Files: src/eval.c, src/testdir/test_expr_utf8.vim |
| |
| Patch 7.4.1743 |
| Problem: Clang warns for uninitialized variable. (Michael Jarvis) |
| Solution: Initialize it. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.1744 |
| Problem: Python: Converting a sequence may leak memory. |
| Solution: Decrement a reference. (Nikolay Pavlov) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.1745 |
| Problem: README file is not clear about where to get Vim. |
| Solution: Add links to github, releases and the Windows installer. |
| (Suggested by Christian Brabandt) |
| Files: README.md, README.txt |
| |
| Patch 7.4.1746 |
| Problem: Memory leak in Perl. |
| Solution: Decrement the reference count. Add a test. (Damien) |
| Files: src/if_perl.xs, src/testdir/test_perl.vim |
| |
| Patch 7.4.1747 |
| Problem: Coverity: missing check for NULL pointer. |
| Solution: Check for out of memory. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.1748 |
| Problem: "gD" does not find match in first column of first line. (Gary |
| Johnson) |
| Solution: Accept match at the cursor. |
| Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1749 |
| Problem: When using GTK 3.20 there are a few warnings. |
| Solution: Use new functions when available. (Kazunobu Kuriyama) |
| Files: src/gui_beval,c src/gui_gtk_x11.c |
| |
| Patch 7.4.1750 |
| Problem: When a buffer gets updated while in command line mode, the screen |
| may be messed up. |
| Solution: Postpone the redraw when the screen is scrolled. |
| Files: src/channel.c |
| |
| Patch 7.4.1751 |
| Problem: Crash when 'tagstack' is off. (Dominique Pelle) |
| Solution: Fix it. (Hirohito Higashi) |
| Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim |
| |
| Patch 7.4.1752 |
| Problem: When adding to the quickfix list the current position is reset. |
| Solution: Do not reset the position when not needed. (Yegappan Lakshmanan) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1753 |
| Problem: "noinsert" in 'completeopt' is sometimes ignored. |
| Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi) |
| Files: src/edit.c, src/option.c, src/proto/edit.pro |
| |
| Patch 7.4.1754 |
| Problem: When 'filetype' was set and reloading a buffer which does not |
| cause it to be set, the syntax isn't loaded. (KillTheMule) |
| Solution: Remember whether the FileType event was fired and fire it if not. |
| (Anton Lindqvist, closes #747) |
| Files: src/fileio.c, src/testdir/test_syntax.vim |
| |
| Patch 7.4.1755 |
| Problem: When using getreg() on a non-existing register a NULL list is |
| returned. (Bjorn Linse) |
| Solution: Allocate an empty list. Add a test. |
| Files: src/eval.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1756 |
| Problem: "dll" options are not expanded. |
| Solution: Expand environment variables. (Ozaki Kiichi) |
| Files: src/option.c, src/testdir/test_alot.vim, |
| src/testdir/test_expand_dllpath.vim |
| |
| Patch 7.4.1757 |
| Problem: When using complete() it may set 'modified' even though nothing |
| was inserted. |
| Solution: Use Down/Up instead of Next/Previous match. (Shougo, closes #745) |
| Files: src/edit.c |
| |
| Patch 7.4.1758 |
| Problem: Triggering CursorHoldI when in CTRL-X mode causes problems. |
| Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to |
| feedkeys() (test with that didn't work though). |
| Files: src/edit.c, src/eval.c |
| |
| Patch 7.4.1759 |
| Problem: When using feedkeys() in a timer the inserted characters are not |
| used right away. |
| Solution: Break the wait loop when characters have been added to typebuf. |
| use this for testing CursorHoldI. |
| Files: src/gui.c, src/os_win32.c, src/os_unix.c, |
| src/testdir/test_autocmd.vim |
| |
| Patch 7.4.1760 (after 7.4.1759) |
| Problem: Compiler warning for unused variable. |
| Solution: Add #ifdef. (John Marriott) |
| Files: src/os_win32.c |
| |
| Patch 7.4.1761 |
| Problem: Coverity complains about ignoring return value. |
| Solution: Add "(void)" to get rid of the warning. |
| Files: src/eval.c |
| |
| Patch 7.4.1762 |
| Problem: Coverity: useless assignments. |
| Solution: Remove them. |
| Files: src/search.c |
| |
| Patch 7.4.1763 |
| Problem: Coverity: useless assignment. |
| Solution: Add #if 0. |
| Files: src/spell.c |
| |
| Patch 7.4.1764 |
| Problem: C++ style comment. (Ken Takata) |
| Solution: Finish the work started here: don't call perror() when stderr |
| isn't working. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1765 |
| Problem: Undo options are not together in the options window. |
| Solution: Put them together. (Gary Johnson) |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.1766 |
| Problem: Building instructions for MS-Windows are outdated. |
| Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move |
| outdated instructions further down. |
| Files: src/INSTALLpc.txt |
| |
| Patch 7.4.1767 |
| Problem: When installing Vim on a GTK system the icon cache is not updated. |
| Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama) |
| Files: src/Makefile, src/configure.in, src/config.mk.in, |
| src/auto/configure |
| |
| Patch 7.4.1768 |
| Problem: Arguments of setqflist() are not checked properly. |
| Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi, |
| closes #661) |
| Files: src/eval.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1769 |
| Problem: No "closed", "errors" and "encoding" attribute on Python output. |
| Solution: Add attributes and more tests. (Roland Puntaier, closes #622) |
| Files: src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| src/testdir/test86.in, src/testdir/test86.ok, |
| src/testdir/test87.in, src/testdir/test87.ok |
| |
| Patch 7.4.1770 |
| Problem: Cannot use true color in the terminal. |
| Solution: Add the 'guicolors' option. (Nikolai Pavlov) |
| Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| runtime/doc/various.txt, src/auto/configure, src/config.h.in, |
| src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c, |
| src/option.c, src/option.h, src/proto/term.pro, src/screen.c, |
| src/structs.h, src/syntax.c, src/term.c, src/term.h, |
| src/version.c, src/vim.h |
| |
| Patch 7.4.1771 (after 7.4.1768) |
| Problem: Warning for unused variable. |
| Solution: Add #ifdef. (John Marriott) |
| Files: src/eval.c |
| |
| Patch 7.4.1772 (after 7.4.1767) |
| Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty. |
| Solution: Add quotes. (Kazunobu Kuriyama) |
| Files: src/Makefile |
| |
| Patch 7.4.1773 (after 7.4.1770) |
| Problem: Compiler warnings. (Dominique Pelle) |
| Solution: Add UNUSED. Add type cast. Avoid a buffer overflow. |
| Files: src/syntax.c, src/term.c |
| |
| Patch 7.4.1774 (after 7.4.1770) |
| Problem: Cterm true color feature has warnings. |
| Solution: Add type casts. |
| Files: src/screen.c, src/syntax.c, src/term.c |
| |
| Patch 7.4.1775 |
| Problem: The rgb.txt file is not installed. |
| Solution: Install the file. (Christian Brabandt) |
| Files: src/Makefile |
| |
| Patch 7.4.1776 |
| Problem: Using wrong buffer length. |
| Solution: use the right name. (Kazunobu Kuriyama) |
| Files: src/term.c |
| |
| Patch 7.4.1777 |
| Problem: Newly added features can escape the sandbox. |
| Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto) |
| Files: src/eval.c |
| |
| Patch 7.4.1778 |
| Problem: When using the term truecolor feature, the t_8f and t_8b termcap |
| options are not set by default. |
| Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt) |
| Files: src/term.c |
| |
| Patch 7.4.1779 |
| Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan) |
| Solution: Assume single byte when using a negative index. |
| Files: src/eval.c |
| |
| Patch 7.4.1780 |
| Problem: Warnings reported by cppcheck. |
| Solution: Fix the warnings. (Dominique Pelle) |
| Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c, |
| src/regexp_nfa.c |
| |
| Patch 7.4.1781 |
| Problem: synIDattr() does not respect 'guicolors'. |
| Solution: Change the condition for the mode. (Christian Brabandt) |
| Files: src/eval.c |
| |
| Patch 7.4.1782 |
| Problem: strcharpart() does not work properly with some multi-byte |
| characters. |
| Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi) |
| Files: src/eval.c, src/testdir/test_expr_utf8.vim |
| |
| Patch 7.4.1783 |
| Problem: The old regexp engine doesn't handle character classes correctly. |
| (Manuel Ortega) |
| Solution: Use regmbc() instead of regc(). Add a test. |
| Files: src/regexp.c, src/testdir/test_regexp_utf8.vim |
| |
| Patch 7.4.1784 |
| Problem: The termtruecolor feature is enabled differently from many other |
| features. |
| Solution: Enable the termtruecolor feature for the big build, not through |
| configure. |
| Files: src/configure.in, src/config.h.in, src/auto/configure, |
| src/feature.h |
| |
| Patch 7.4.1785 (after 7.4.1783) |
| Problem: Regexp test fails on windows. |
| Solution: set 'isprint' to the right value for testing. |
| Files: src/testdir/test_regexp_utf8.vim |
| |
| Patch 7.4.1786 |
| Problem: Compiled-in colors do not match rgb.txt. |
| Solution: Use the rgb.txt colors. (Kazunobu Kuriyama) |
| Files: src/term.c |
| |
| Patch 7.4.1787 |
| Problem: When a job ends the close callback is invoked before other |
| callbacks. On Windows the close callback is not called. |
| Solution: First invoke out/err callbacks before the close callback. |
| Make the close callback work on Windows. |
| Files: src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1788 |
| Problem: NSIS script is missing packages. |
| Solution: Add the missing directories. (Ken Takata) |
| Files: nsis/gvim.nsi |
| |
| Patch 7.4.1789 |
| Problem: Cannot use ch_read() in the close callback. |
| Solution: Do not discard the channel if there is readahead. Do not discard |
| readahead if there is a close callback. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| src/testdir/test_channel.vim |
| |
| Patch 7.4.1790 |
| Problem: Leading white space in a job command matters. (Andrew Stewart) |
| Solution: Skip leading white space. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1791 |
| Problem: Channel could be garbage collected too early. |
| Solution: Don't free a channel or remove it from a job when it is still |
| useful. |
| Files: src/channel.c |
| |
| Patch 7.4.1792 |
| Problem: Color name decoding is implemented several times. |
| Solution: Move it to term.c. (Christian Brabandt) |
| Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, |
| src/proto/term.pro, src/term.c |
| |
| Patch 7.4.1793 |
| Problem: Some character classes may differ between systems. On OS/X the |
| regexp test fails. |
| Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama) |
| Files: src/regexp.c, src/regexp_nfa.c |
| |
| Patch 7.4.1794 (after 7.4.1792) |
| Problem: Can't build on MS-Windows. |
| Solution: Add missing declaration. |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1795 |
| Problem: Compiler warning for redefining RGB. (John Marriott) |
| Solution: Rename it to TORGB. |
| Files: src/term.c |
| |
| Patch 7.4.1796 (after 7.4.1795) |
| Problem: Colors are wrong on MS-Windows. (Christian Robinson) |
| Solution: Use existing RGB macro if it exists. (Ken Takata) |
| Files: src/term.c |
| |
| Patch 7.4.1797 |
| Problem: Warning from Windows 64 bit compiler. |
| Solution: Change int to size_t. (Mike Williams) |
| Files: src/term.c |
| |
| Patch 7.4.1798 |
| Problem: Still compiler warning for unused return value. (Charles Campbell) |
| Solution: Assign to ignoredp. |
| Files: src/term.c |
| |
| Patch 7.4.1799 |
| Problem: 'guicolors' is a confusing option name. |
| Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata) |
| Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c, |
| src/feature.h, src/globals.h, src/hardcopy.c, src/option.c, |
| src/option.h, src/proto/term.pro, src/screen.c, src/structs.h, |
| src/syntax.c, src/term.c, src/version.c, src/vim.h |
| |
| Patch 7.4.1800 (after 7.4.1799) |
| Problem: Unnecessary #ifdef. |
| Solution: Just use USE_24BIT. (Ken Takata) |
| Files: src/syntax.c |
| |
| Patch 7.4.1801 |
| Problem: Make uninstall leaves file behind. |
| Solution: Delete rgb.txt. (Kazunobu Kuriyama) |
| Files: src/Makefile |
| |
| Patch 7.4.1802 |
| Problem: Quickfix doesn't handle long lines well, they are split. |
| Solution: Drop characters after a limit. (Anton Lindqvist) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim, |
| src/testdir/samples/quickfix.txt |
| |
| Patch 7.4.1803 |
| Problem: GTK3 doesn't handle menu separators properly. |
| Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama) |
| Files: src/gui_gtk.c |
| |
| Patch 7.4.1804 |
| Problem: Can't use Vim as MANPAGER. |
| Solution: Add manpager.vim. (Enno Nagel, closes #491) |
| Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim |
| |
| Patch 7.4.1805 |
| Problem: Running tests in shadow dir fails. |
| Solution: Link the samples directory |
| Files: src/Makefile |
| |
| Patch 7.4.1806 |
| Problem: 'termguicolors' option missing from the options window. |
| Solution: Add the entry. |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.1807 |
| Problem: Test_out_close_cb sometimes fails. |
| Solution: Always write DETACH to out, not err. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1808 (after 7.4.1806) |
| Problem: Using wrong feature name to check for 'termguicolors'. |
| Solution: Use the right feature name. (Ken Takata) |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.1809 (after 7.4.1808) |
| Problem: Using wrong short option name for 'termguicolors'. |
| Solution: Use the option name. |
| Files: runtime/optwin.vim |
| |
| Patch 7.4.1810 |
| Problem: Sending DETACH after a channel was closed isn't useful. |
| Solution: Only add DETACH for a netbeans channel. |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1811 |
| Problem: Netbeans channel gets garbage collected. |
| Solution: Set reference in nb_channel. |
| Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro |
| |
| Patch 7.4.1812 |
| Problem: Failure on startup with Athena and Motif. |
| Solution: Check for INVALCOLOR. (Kazunobu Kuriyama) |
| Files: src/syntax.c, src/vim.h |
| |
| Patch 7.4.1813 |
| Problem: Memory access error when running test_quickfix. |
| Solution: Allocate one more byte. (Yegappan Lakshmanan) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1814 |
| Problem: A channel may be garbage collected while it's still being used by |
| a job. (James McCoy) |
| Solution: Mark the channel as used if the job is still used. Do the same |
| for channels that are still used. |
| Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1815 |
| Problem: Compiler warnings for unused variables. (Ajit Thakkar) |
| Solution: Add a dummy initialization. (Yasuhiro Matsumoto) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1816 |
| Problem: Looping over a null list throws an error. |
| Solution: Skip over the for loop. |
| Files: src/eval.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1817 |
| Problem: The screen is not updated if a callback is invoked when closing a |
| channel. |
| Solution: Invoke redraw_after_callback(). |
| Files: src/channel.c |
| |
| Patch 7.4.1818 |
| Problem: Help completion adds @en to all matches except the first one. |
| Solution: Remove "break", go over all items. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1819 |
| Problem: Compiler warnings when sprintf() is a macro. |
| Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis, |
| closes #788) |
| Files: src/fileio.c, src/tag.c, src/term.c |
| |
| Patch 7.4.1820 |
| Problem: Removing language from help tags too often. |
| Solution: Only remove @en when not needed. (Hirohito Higashi) |
| Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim |
| |
| Patch 7.4.1821 (after 7.4.1820) |
| Problem: Test fails on MS-Windows. |
| Solution: Sort the completion results. |
| Files: src/testdir/test_help_tagjump.vim |
| |
| Patch 7.4.1822 |
| Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola) |
| Solution: Correct the file descriptor number. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1823 |
| Problem: Warning from 64 bit compiler. |
| Solution: Add type cast. (Mike Williams) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1824 |
| Problem: When a job is no longer referenced and does not have an exit |
| callback the process may hang around in defunct state. (Nicola) |
| Solution: Call job_status() if the job is running and won't get freed |
| because it might still be useful. |
| Files: src/channel.c |
| |
| Patch 7.4.1825 |
| Problem: When job writes to buffer nothing is written. (Nicola) |
| Solution: Do not discard a channel before writing is done. |
| Files: src/channel.c |
| |
| Patch 7.4.1826 |
| Problem: Callbacks are invoked when it's not safe. (Andrew Stewart) |
| Solution: When a channel is to be closed don't invoke callbacks right away, |
| wait for a safe moment. |
| Files: src/structs.h, src/channel.c |
| |
| Patch 7.4.1827 |
| Problem: No error when invoking a callback when it's not safe. |
| Solution: Add an error message. Avoid the error when freeing a channel. |
| Files: src/structs.h, src/channel.c |
| |
| Patch 7.4.1828 |
| Problem: May try to access buffer that's already freed. |
| Solution: When freeing a buffer remove it from any channel. |
| Files: src/buffer.c, src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1829 (after 7.4.1828) |
| Problem: No message on channel log when buffer was freed. |
| Solution: Log a message. |
| Files: src/channel.c |
| |
| Patch 7.4.1830 |
| Problem: non-antialiased misnamed. |
| Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer, |
| closes #793) |
| Files: src/os_mswin.c, runtime/doc/options.txt |
| |
| Patch 7.4.1831 |
| Problem: When timer_stop() is called with a string there is no proper error |
| message. |
| Solution: Require getting a number. (Bjorn Linse) |
| Files: src/eval.c |
| |
| Patch 7.4.1832 |
| Problem: Memory leak in debug commands. |
| Solution: Free memory before overwriting the pointer. (hint by Justin Keyes) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1833 |
| Problem: Cannot use an Ex command for 'keywordprg'. |
| Solution: Accept an Ex command. (Nelo-Thara Wallus) |
| Files: src/normal.c, runtime/doc/options.txt |
| |
| Patch 7.4.1834 |
| Problem: Possible crash when conceal is active. |
| Solution: Check for the screen to be valid when redrawing a line. |
| Files: src/screen.c |
| |
| Patch 7.4.1835 |
| Problem: When splitting and closing a window the status height changes. |
| Solution: Compute the frame height correctly. (Hirohito Higashi) |
| Files: src/window.c, src/testdir/test_alot.vim, |
| src/testdir/test_window_cmd.vim |
| |
| Patch 7.4.1836 |
| Problem: When using a partial on a dictionary it always gets bound to that |
| dictionary. |
| Solution: Make a difference between binding a function to a dictionary |
| explicitly or automatically. |
| Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1837 |
| Problem: The BufUnload event is triggered twice, when :bunload is used with |
| `bufhidden` set to `unload` or `delete`. |
| Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi) |
| Files: src/buffer.c, src/testdir/test_autocmd.vim |
| |
| Patch 7.4.1838 |
| Problem: Functions specifically for testing do not sort together. |
| Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now(). |
| Add test_null_list(), test_null_dict(), etc. |
| Files: src/eval.c, src/testdir/test_expr.vim, |
| src/testdir/test_channel.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1839 |
| Problem: Cannot get the items stored in a partial. |
| Solution: Support using get() on a partial. |
| Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1840 |
| Problem: When using packages an "after" directory cannot be used. |
| Solution: Add the "after" directory of the package to 'runtimepath' if it |
| exists. |
| Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| |
| Patch 7.4.1841 |
| Problem: The code to reallocate the buffer used for quickfix is repeated. |
| Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1842 (after 7.4.1839) |
| Problem: get() works for Partial but not for Funcref. |
| Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov) |
| Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.1843 |
| Problem: Tests involving Python are flaky. |
| Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov) |
| Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in, |
| src/testdir/test86.ok, src/testdir/test87.in, |
| src/testdir/test87.ok |
| |
| Patch 7.4.1844 |
| Problem: Using old function name in comment. More functions should start |
| with test_. |
| Solution: Rename function in comment. (Hirohito Higashi) Rename |
| disable_char_avail_for_testing() to test_disable_char_avail(). |
| And alloc_fail() to test_alloc_fail(). |
| Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim, |
| src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.1845 |
| Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed) |
| Solution: Make the text more generic. |
| Files: src/channel.c |
| |
| Patch 7.4.1846 |
| Problem: Ubsan detects a multiplication overflow. |
| Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle) |
| Files: src/term.c |
| |
| Patch 7.4.1847 |
| Problem: Getting an item from a NULL dict crashes. Setting a register to a |
| NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL |
| dict with a NULL dict fails. |
| Solution: Properly check for NULL. |
| Files: src/eval.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1848 |
| Problem: Can't build with Strawberry Perl 5.24. |
| Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1849 |
| Problem: Still trying to read from channel that is going to be closed. |
| (Ramel Eshed) |
| Solution: Check if ch_to_be_closed is set. |
| Files: src/channel.c |
| |
| Patch 7.4.1850 |
| Problem: GUI freezes when using a job. (Shougo) |
| Solution: Unregister the channel when there is an input error. |
| Files: src/channel.c |
| |
| Patch 7.4.1851 |
| Problem: test_syn_attr fails when using the GUI. (Dominique Pelle) |
| Solution: Escape the font name properly. |
| Files: src/testdir/test_syn_attr.vim |
| |
| Patch 7.4.1852 |
| Problem: Unix: Cannot run all tests with the GUI. |
| Solution: Add the "testgui" target. |
| Files: src/Makefile, src/testdir/Makefile |
| |
| Patch 7.4.1853 |
| Problem: Crash when job and channel are in the same dict while using |
| partials. (Luc Hermitte) |
| Solution: Do not decrement the channel reference count too early. |
| Files: src/channel.c |
| |
| Patch 7.4.1854 |
| Problem: When setting 'termguicolors' the Ignore highlighting doesn't work. |
| (Charles Campbell) |
| Solution: Handle the color names "fg" and "bg" when the GUI isn't running |
| and no colors are specified, fall back to black and white. |
| Files: src/syntax.c |
| |
| Patch 7.4.1855 |
| Problem: Valgrind reports memory leak for job that is not freed. |
| Solution: Free all jobs on exit. Add test for failing job. |
| Files: src/channel.c, src/misc2.c, src/proto/channel.pro, |
| src/testdir/test_partial.vim |
| |
| Patch 7.4.1856 (after 7.4.1855) |
| Problem: failing job test fails on MS-Windows. |
| Solution: Expect "fail" status instead of "dead". |
| Files: src/testdir/test_partial.vim |
| |
| Patch 7.4.1857 |
| Problem: When a channel appends to a buffer that is 'nomodifiable' there is |
| an error but appending is done anyway. |
| Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable' |
| when the value is 1. |
| Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim, |
| runtime/doc/channel.txt |
| |
| Patch 7.4.1858 |
| Problem: When a channel writes to a buffer it doesn't find a buffer by the |
| short name but re-uses it anyway. |
| Solution: Find buffer also by the short name. |
| Files: src/channel.c, src/buffer.c, src/vim.h |
| |
| Patch 7.4.1859 |
| Problem: Cannot use a function reference for "exit_cb". |
| Solution: Use get_callback(). (Yegappan Lakshmanan) |
| Files: src/channel.c, src/structs.h |
| |
| Patch 7.4.1860 |
| Problem: Using a partial for timer_start() may cause a crash. |
| Solution: Set the copyID in timer objects. (Ozaki Kiichi) |
| Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c, |
| src/proto/ex_cmds2.pro |
| |
| Patch 7.4.1861 |
| Problem: Compiler warnings with 64 bit compiler. |
| Solution: Change int to size_t. (Mike Williams) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1862 |
| Problem: string() with repeated argument does not give a result usable by |
| eval(). |
| Solution: Refactor echo_string and tv2string(), moving the common part to |
| echo_string_core(). (Ken Takata) |
| Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok, |
| src/testdir/test87.ok |
| |
| Patch 7.4.1863 |
| Problem: Compiler warnings on Win64. |
| Solution: Adjust types, add type casts. (Ken Takata) |
| Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c |
| |
| Patch 7.4.1864 |
| Problem: Python: encoding error with Python 2. |
| Solution: Use "getcwdu" instead of "getcwd". (Ken Takata) |
| Files: src/if_py_both.h |
| |
| Patch 7.4.1865 |
| Problem: Memory leaks in test49. (Dominique Pelle) |
| Solution: Use NULL instead of an empty string. |
| Files: src/eval.c |
| |
| Patch 7.4.1866 |
| Problem: Invalid memory access when exiting with EXITFREE defined. |
| (Dominique Pelle) |
| Solution: Set "really_exiting" and skip error messages. |
| Files: src/misc2.c, src/eval.c |
| |
| Patch 7.4.1867 |
| Problem: Memory leak in test_matchstrpos. |
| Solution: Free the string before overwriting. (Yegappan Lakshmanan) |
| Files: src/eval.c |
| |
| Patch 7.4.1868 |
| Problem: Setting really_exiting causes memory leaks to be reported. |
| Solution: Add the in_free_all_mem flag. |
| Files: src/globals.h, src/misc2.c, src/eval.c |
| |
| Patch 7.4.1869 |
| Problem: Can't build with old version of Perl. |
| Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1870 (after 7.4.1863) |
| Problem: One more Win64 compiler warning. |
| Solution: Change declared argument type. (Ken Takata) |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1871 |
| Problem: Appending to the quickfix list while the quickfix window is open |
| is very slow. |
| Solution: Do not delete all the lines, only append the new ones. Avoid |
| using a window while updating the list. (closes #841) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1872 |
| Problem: Still build problem with old version of Perl. |
| Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1873 |
| Problem: When a callback adds a timer the GUI doesn't use it until later. |
| (Ramel Eshed) |
| Solution: Return early if a callback adds a timer. |
| Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, |
| src/globals.h |
| |
| Patch 7.4.1874 |
| Problem: Unused variable in Win32 code. |
| Solution: Remove it. (Mike Williams) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1875 |
| Problem: Comparing functions and partials doesn't work well. |
| Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the |
| partial. (closes #813) |
| Files: src/eval.c, src/testdir/test_partial.vim |
| |
| Patch 7.4.1876 |
| Problem: Typing "k" at the hit-enter prompt has no effect. |
| Solution: Don't assume recursive use of the prompt if a character was typed. |
| (Hirohito Higashi) |
| Files: src/message.c |
| |
| Patch 7.4.1877 |
| Problem: No test for invoking "close_cb" when writing to a buffer. |
| Solution: Add using close_cb to a test case. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1878 |
| Problem: Whether a job has exited isn't detected until a character is |
| typed. After calling exit_cb the cursor is in the wrong place. |
| Solution: Don't wait forever for a character to be typed when there is a |
| pending job. Update the screen if needed after calling exit_cb. |
| Files: src/os_unix.c, src/channel.c, src/proto/channel.pro |
| |
| Patch 7.4.1879 (after 7.4.1877) |
| Problem: Channel test is flaky. |
| Solution: Wait for close_cb to be invoked. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1880 |
| Problem: MS-Windows console build defaults to not having +channel. |
| Solution: Include the channel feature if building with huge features. |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.1881 |
| Problem: Appending to a long quickfix list is slow. |
| Solution: Add qf_last. |
| Files: src/quickfix.c |
| |
| Patch 7.4.1882 |
| Problem: Check for line break at end of line wrong. (Dominique Pelle) |
| Solution: Correct the logic. |
| Files: src/quickfix.c |
| |
| Patch 7.4.1883 |
| Problem: Cppcheck found 2 incorrect printf formats. |
| Solution: Use %ld and %lx. (Dominique Pelle) |
| Files: src/VisVim/Commands.cpp, src/gui_mac.c |
| |
| Patch 7.4.1884 |
| Problem: Updating marks in a quickfix list is very slow when the list is |
| long. |
| Solution: Only update marks if the buffer has a quickfix entry. |
| Files: src/structs.h, src/quickfix.c |
| |
| Patch 7.4.1885 |
| Problem: MinGW console build defaults to not having +channel. |
| Solution: Include the channel feature if building with huge features. (Ken |
| Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.1886 |
| Problem: When waiting for a character is interrupted by receiving channel |
| data and the first character of a mapping was typed, the mapping |
| times out. (Ramel Eshed) |
| Solution: When dealing with channel data don't return from mch_inchar(). |
| Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c |
| |
| Patch 7.4.1887 |
| Problem: When receiving channel data 'updatetime' is not respected. |
| Solution: Recompute the waiting time after being interrupted. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1888 |
| Problem: Wrong computation of remaining wait time in RealWaitForChar() |
| Solution: Remember the original waiting time. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1889 |
| Problem: When umask is set to 0177 Vim can't create temp files. (Lcd) |
| Solution: Also correct umask when using mkdtemp(). |
| Files: src/fileio.c |
| |
| Patch 7.4.1890 |
| Problem: GUI: When channel data is received the cursor blinking is |
| interrupted. (Ramel Eshed) |
| Solution: Don't update the cursor when it is blinking. |
| Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, |
| src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c, |
| src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro, |
| src/gui_x11.c, src/proto/gui_x11.pro |
| |
| Patch 7.4.1891 |
| Problem: Channel reading very long lines is slow. |
| Solution: Collapse multiple buffers until a NL is found. |
| Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| src/structs.h |
| |
| Patch 7.4.1892 |
| Problem: balloon eval only gets the window number, not the ID. |
| Solution: Add v:beval_winid. |
| Files: src/eval.c, src/gui_beval.c, src/vim.h |
| |
| Patch 7.4.1893 |
| Problem: Cannot easily get the window ID for a buffer. |
| Solution: Add bufwinid(). |
| Files: src/eval.c, runtime/doc/eval.txt |
| |
| Patch 7.4.1894 |
| Problem: Cannot get the window ID for a mouse click. |
| Solution: Add v:mouse_winid. |
| Files: src/eval.c, src/vim.h, runtime/doc/eval.txt |
| |
| Patch 7.4.1895 |
| Problem: Cannot use a window ID where a window number is expected. |
| Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a |
| number is expected. |
| Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt, |
| src/testdir/test_window_id.vim |
| |
| Patch 7.4.1896 |
| Problem: Invoking mark_adjust() when adding a new line below the last line |
| is pointless. |
| Solution: Skip calling mark_adjust() when appending below the last line. |
| Files: src/misc1.c, src/ops.c |
| |
| Patch 7.4.1897 |
| Problem: Various typos, long lines and style mistakes. |
| Solution: Fix the typos, wrap lines, improve style. |
| Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c, |
| src/main.aap, src/testdir/README.txt, |
| src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim, |
| src/INSTALL, src/config.aap.in, src/if_mzsch.c |
| |
| Patch 7.4.1898 |
| Problem: User commands don't support modifiers. |
| Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829) |
| Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak, |
| src/testdir/test_usercommands.vim |
| |
| Patch 7.4.1899 |
| Problem: GTK 3: cursor blinking doesn't work well. |
| Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block(). |
| (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.1900 |
| Problem: Using CTRL-] in the help on "{address}." doesn't work. |
| Solution: Recognize an item in {}. (Hirohito Higashi, closes #814) |
| Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim |
| |
| Patch 7.4.1901 |
| Problem: Win32: the "Disabled" menu items would appear enabled. |
| Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834) |
| Files: src/gui_w32.c |
| |
| Patch 7.4.1902 |
| Problem: No test for collapsing buffers for a channel. Some text is lost. |
| Solution: Add a simple test. Set rq_buflen correctly. |
| Files: src/channel.c, src/testdir/test_channel.vim, |
| src/testdir/test_channel_pipe.py |
| |
| Patch 7.4.1903 |
| Problem: When writing viminfo merging current history with history in |
| viminfo may drop recent history entries. |
| Solution: Add new format for viminfo lines, use it for history entries. Use |
| a timestamp for ordering the entries. Add test_settime(). |
| Add the viminfo version. Does not do merging on timestamp yet. |
| Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h, |
| src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro, |
| src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1904 (after 7.4.1903) |
| Problem: Build fails. |
| Solution: Add missing changes. |
| Files: src/vim.h |
| |
| Patch 7.4.1905 (after 7.4.1903) |
| Problem: Some compilers can't handle a double semicolon. |
| Solution: Remove one semicolon. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1906 |
| Problem: Collapsing channel buffers and searching for NL does not work |
| properly. (Xavier de Gaye, Ramel Eshed) |
| Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes |
| to NL to avoid the string is truncated. |
| Files: src/channel.c, src/netbeans.c, src/proto/channel.pro |
| |
| Patch 7.4.1907 |
| Problem: Warnings from 64 bit compiler. |
| Solution: Change type to size_t. (Mike Williams) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1908 |
| Problem: Netbeans uses uninitialized pointer and freed memory. |
| Solution: Set "buffer" at the right place (hint by Ken Takata) |
| Files: src/netbeans.c |
| |
| Patch 7.4.1909 |
| Problem: Doubled semicolons. |
| Solution: Reduce to one. (Dominique Pelle) |
| Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c, |
| src/main.c, src/misc2.c |
| |
| Patch 7.4.1910 |
| Problem: Tests using external command to delete directory. |
| Solution: Use delete(). |
| Files: src/testdir/test17.in, src/testdir/test73.in, |
| src/testdir/test_getcwd.in |
| |
| Patch 7.4.1911 |
| Problem: Recent history lines may be lost when exiting Vim. |
| Solution: Merge history using the timestamp. |
| Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro, |
| src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1912 |
| Problem: No test for using setqflist() on an older quickfix list. |
| Solution: Add a couple of tests. |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1913 |
| Problem: When ":doautocmd" is used modelines are used even when no |
| autocommands were executed. (Daniel Hahler) |
| Solution: Skip processing modelines. (closes #854) |
| Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro |
| |
| Patch 7.4.1914 |
| Problem: Executing autocommands while using the signal stack has a high |
| chance of crashing Vim. |
| Solution: Don't invoke autocommands when on the signal stack. |
| Files: src/os_unix.c |
| |
| Patch 7.4.1915 |
| Problem: The effect of the PopupMenu autocommand isn't directly visible. |
| Solution: Call gui_update_menus() before displaying the popup menu. (Shane |
| Harper, closs #855) |
| Files: src/menu.c |
| |
| Patch 7.4.1916 (after 7.4.1906) |
| Problem: No proper test for what 7.4.1906 fixes. |
| Solution: Add a test for reading many lines. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.1917 |
| Problem: History lines read from viminfo in different encoding than when |
| writing are not converted. |
| Solution: Convert the history lines. |
| Files: src/ex_cmds.c, src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1918 |
| Problem: Not enough testing for parsing viminfo lines. |
| Solution: Add test with viminfo lines in bad syntax. Fix memory leak. |
| Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1919 |
| Problem: Register contents is not merged when writing viminfo. |
| Solution: Use timestamps for register contents. |
| Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro, |
| src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h |
| |
| Patch 7.4.1920 (after 7.4.1919) |
| Problem: Missing test changes. |
| Solution: Update viminfo test. |
| Files: src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1921 (after 7.4.1919) |
| Problem: vim_time() not included when needed. |
| Solution: Adjust #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1922 |
| Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer. |
| Solution: Use rb_cInteger. (Weiyong Mao) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.1923 |
| Problem: Command line editing is not tested much. |
| Solution: Add tests for expanding the file name and 'wildmenu'. |
| Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak |
| |
| Patch 7.4.1924 |
| Problem: Missing "void" for functions without argument. |
| Solution: Add "void". (Hirohito Higashi) |
| Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c |
| |
| Patch 7.4.1925 |
| Problem: Viminfo does not merge file marks properly. |
| Solution: Use a timestamp. Add the :clearjumps command. |
| Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro, |
| src/structs.h, src/vim.h, src/ex_cmds.h, |
| src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1926 |
| Problem: Possible crash with many history items. |
| Solution: Avoid the index going past the last item. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1927 |
| Problem: Compiler warning for signed/unsigned. |
| Solution: Add type cast. |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.1928 |
| Problem: Overwriting pointer argument. |
| Solution: Assign to what it points to. (Dominique Pelle) |
| Files: src/fileio.c |
| |
| Patch 7.4.1929 |
| Problem: Inconsistent indenting and weird name. |
| Solution: Fix indent, make name all upper case. (Ken Takata) |
| Files: src/if_ruby.c |
| |
| Patch 7.4.1930 |
| Problem: Can't build without +spell but with +quickfix. (Charles) |
| Solution: Add better #ifdef around ml_append_buf(). (closes #864) |
| Files: src/memline.c |
| |
| Patch 7.4.1931 |
| Problem: Using both old and new style file mark lines from viminfo. |
| Solution: Skip the old style lines if the viminfo file was written with a |
| Vim version that supports the new style. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1932 |
| Problem: When writing viminfo the jumplist is not merged with the one in |
| the viminfo file. |
| Solution: Merge based on timestamp. |
| Files: src/mark.c, src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1933 |
| Problem: Compiler warning about uninitialized variable. (Yegappan) |
| Solution: Give it a dummy value. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.1934 |
| Problem: New style tests not executed with MinGW compiler. |
| Solution: Add new style test support. (Yegappan Lakshmanan) |
| Files: src/testdir/Make_ming.mak |
| |
| Patch 7.4.1935 |
| Problem: When using the GUI search/replace a second match right after the |
| replacement is skipped. |
| Solution: Add the SEARCH_START flag. (Mleddy) |
| Files: src/gui.c |
| |
| Patch 7.4.1936 |
| Problem: Off-by-one error in bounds check. (Coverity) |
| Solution: Check register number properly. |
| Files: src/ops.c |
| |
| Patch 7.4.1937 |
| Problem: No test for directory stack in quickfix. |
| Solution: Add a test. (Yegappan Lakshmanan) |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1938 |
| Problem: When writing viminfo numbered marks were duplicated. |
| Solution: Check for duplicates between current numbered marks and the ones |
| read from viminfo. |
| Files: src/mark.c |
| |
| Patch 7.4.1939 |
| Problem: Memory access error when reading viminfo. (Dominique Pelle) |
| Solution: Correct index in jumplist when at the end. |
| Files: src/mark.c, src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1940 |
| Problem: "gd" hangs in some situations. (Eric Biggers) |
| Solution: Remove the SEARCH_START flag when looping. Add a test. |
| Files: src/normal.c, src/testdir/test_goto.vim |
| |
| Patch 7.4.1941 |
| Problem: Not all quickfix tests are also done with the location lists. |
| Solution: Test more quickfix code. Use user commands instead of "exe". |
| (Yegappan Lakshmanan) |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1942 |
| Problem: Background is not drawn properly when 'termguicolors' is set. |
| Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805) |
| Files: src/screen.c |
| |
| Patch 7.4.1943 |
| Problem: Coverity warns for unreachable code. |
| Solution: Remove the code that won't do anything. |
| Files: src/mark.c |
| |
| Patch 7.4.1944 |
| Problem: Win32: Cannot compile with XPM feature using VC2015 |
| Solution: Add XPM libraries compiled with VC2015, and enable to build |
| gvim.exe which supports XPM using VC2015. (Ken Takata) |
| Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib, |
| src/xpm/x86/lib-vc14/libXpm.lib |
| |
| Patch 7.4.1945 |
| Problem: The Man plugin doesn't work that well. |
| Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split |
| or separate tab. Set nomodifiable for buffer with man content. Add |
| a test. (Andrey Starodubtsev, closes #873) |
| Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.1946 (after 7.4.1944) |
| Problem: File list does not include new XPM libraries. |
| Solution: Add the file list entries. |
| Files: Filelist |
| |
| Patch 7.4.1947 |
| Problem: Viminfo continuation line with wrong length isn't skipped. (Marius |
| Gedminas) |
| Solution: Skip a line when encountering an error, but not two lines. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1948 |
| Problem: Using Ctrl-A with double-byte encoding may result in garbled text. |
| Solution: Skip to the start of a character. (Hirohito Higashi) |
| Files: src/ops.c |
| |
| Patch 7.4.1949 |
| Problem: Minor problems with the quickfix code. |
| Solution: Fix the problems. (Yegappan Lakshmanan) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1950 |
| Problem: Quickfix long lines test not executed for buffer. |
| Solution: Call the function to test long lines. (Yegappan Lakshmanan) |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1951 |
| Problem: Ruby test is old style. |
| Solution: Convert to a new style test. (Ken Takata) |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in, |
| src/testdir/test_ruby.ok, src/testdir/test_ruby.vim |
| |
| Patch 7.4.1952 |
| Problem: Cscope interface does not support finding assignments. |
| Solution: Add the "a" command. (ppettina, closes #882) |
| Files: runtime/doc/if_cscop.txt, src/if_cscope.c |
| |
| Patch 7.4.1953 |
| Problem: Not all parts of the quickfix code are tested. |
| Solution: Add more tests. (Yegappan Lakshmanan) |
| Files: src/testdir/samples/quickfix.txt, |
| src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1954 (after 7.4.1948) |
| Problem: No test for what 7.4.1948 fixes. |
| Solution: Add a test. (Hirohito Higashi, closes #880) |
| Files: src/Makefile, src/testdir/Make_all.mak, |
| src/testdir/test_increment_dbcs.vim |
| |
| Patch 7.4.1955 |
| Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption. |
| (Christian Brabandt) |
| Solution: Use time_T instead of time_t for global variables. (Ken Takata) |
| Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro, |
| src/proto/misc2.pro, src/structs.h, src/vim.h |
| |
| Patch 7.4.1956 |
| Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the |
| newly opened window is not closed. |
| Solution: Close the window and go back to the original one. (Norio Takagi, |
| Hirohito Higashi) |
| Files: src/window.c, src/testdir/test_window_cmd.vim |
| |
| Patch 7.4.1957 |
| Problem: Perl interface has obsolete workaround. |
| Solution: Remove the workaround added by 7.3.623. (Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1958 |
| Problem: Perl interface preprocessor statements not nicely indented. |
| Solution: Improve the indenting. (Ken Takata) |
| Files: src/if_perl.xs |
| |
| Patch 7.4.1959 |
| Problem: Crash when running test_channel.vim on Windows. |
| Solution: Check for NULL pointer result from FormatMessage(). (Christian |
| Brabandt) |
| Files: src/channel.c |
| |
| Patch 7.4.1960 |
| Problem: Unicode standard 9 was released. |
| Solution: Update the character property tables. (Christian Brabandt) |
| Files: src/mbyte.c |
| |
| Patch 7.4.1961 |
| Problem: When 'insertmode' is reset while doing completion the popup menu |
| remains even though Vim is in Normal mode. |
| Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set |
| stop_insert_mode when 'insertmode' was already off. (Christian |
| Brabandt) |
| Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim, |
| src/testdir/test_popup.vim |
| |
| Patch 7.4.1962 |
| Problem: Two test files for increment/decrement. |
| Solution: Move the old style test into the new style test. (Hirohito |
| Higashi, closes #881) |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap, |
| src/testdir/test35.in, src/testdir/test35.ok, |
| src/testdir/test_increment.vim |
| |
| Patch 7.4.1963 |
| Problem: Running Win32 Vim in mintty does not work. |
| Solution: Detect mintty and give a helpful error message. (Ken Takata) |
| Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c, |
| src/iscygpty.h, src/main.c, Filelist |
| |
| Patch 7.4.1964 |
| Problem: The quickfix init function is too big. |
| Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan |
| Lakshmanan) |
| Files: src/quickfix.c |
| |
| Patch 7.4.1965 |
| Problem: When using a job in raw mode to append to a buffer garbage |
| characters are added. |
| Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi) |
| Files: src/channel.c, src/testdir/test_channel.vim |
| |
| Patch 7.4.1966 |
| Problem: Coverity reports a resource leak. |
| Solution: Close "fd" also when bailing out. |
| Files: src/quickfix.c |
| |
| Patch 7.4.1967 |
| Problem: Falling back from NFA to old regexp engine does not work properly. |
| (fritzophrenic) |
| Solution: Do not restore nfa_match. (Christian Brabandt, closes #867) |
| Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| |
| Patch 7.4.1968 |
| Problem: Invalid memory access with "\<C-">. |
| Solution: Do not recognize this as a special character. (Dominique Pelle) |
| Files: src/misc2.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1969 |
| Problem: When the netbeans channel is closed consuming the buffer may cause |
| a crash. |
| Solution: Check for nb_channel not to be NULL. (Xavier de Gaye) |
| Files: src/netbeans.c |
| |
| Patch 7.4.1970 |
| Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo |
| Karkat) |
| Solution: Don't adjust marks when replacing the empty line in an empty |
| buffer. (closes #892) |
| Files: src/ex_cmds.c, src/testdir/test_jumps.vim, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.1971 |
| Problem: It is not easy to see unrecognized error lines below the current |
| error position. |
| Solution: Add ":clist +count". |
| Files: src/quickfix.c, runtime/doc/quickfix.txt |
| |
| Patch 7.4.1972 |
| Problem: On Solaris select() does not work as expected when there is |
| typeahead. |
| Solution: Add ICANON when sleeping. (Ozaki Kiichi) |
| Files: src/os_unix.c |
| |
| Patch 7.4.1973 |
| Problem: On MS-Windows the package directory may be added at the end |
| because of forward/backward slash differences. (Matthew |
| Desjardins) |
| Solution: Ignore slash differences. |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1974 |
| Problem: GUI has a problem with some termcodes. |
| Solution: Handle negative numbers. (Kazunobu Kuriyama) |
| Files: src/gui.c |
| |
| Patch 7.4.1975 |
| Problem: On MS-Windows large files (> 2Gbyte) cause problems. |
| Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct |
| stat". Use 64 bit system functions if available. (Ken Takata) |
| Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c, |
| src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c, |
| src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c, |
| src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c, |
| src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro, |
| src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c, |
| src/structs.h, src/tag.c, src/testdir/Make_all.mak, |
| src/testdir/test_largefile.vim, src/testdir/test_stat.vim, |
| src/undo.c, src/vim.h |
| |
| Patch 7.4.1976 |
| Problem: Number variables are not 64 bits while they could be. |
| Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto) |
| Files: runtime/doc/eval.txt, runtime/doc/various.txt, |
| src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c, |
| src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h, |
| src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c, |
| src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro, |
| src/proto/eval.pro, src/quickfix.c, src/structs.h, |
| src/testdir/test_viml.vim, src/version.c |
| |
| Patch 7.4.1977 |
| Problem: With 64 bit changes don't need three calls to sprintf(). |
| Solution: Simplify the code, use vim_snprintf(). (Ken Takata) |
| Files: src/fileio.c |
| |
| Patch 7.4.1978 (after 7.4.1975) |
| Problem: Large file test does not delete its output. |
| Solution: Delete the output. Check size properly when possible. (Ken Takata) |
| Files: src/testdir/test_largefile.vim |
| |
| Patch 7.4.1979 (after 7.4.1976) |
| Problem: Getting value of binary option is wrong. (Kent Sibilev) |
| Solution: Fix type cast. Add a test. |
| Files: src/option.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.1980 |
| Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add |
| to two location lists asynchronously. |
| Solution: Keep the previously parsed data when appropriate. (mostly by |
| Yegappan Lakshmanan) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1981 |
| Problem: No testing for Farsi code. |
| Solution: Add a minimal test. Clean up Farsi code. |
| Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c, |
| src/proto/main.pro, src/testdir/Make_all.mak, |
| src/testdir/test_farsi.vim |
| |
| Patch 7.4.1982 |
| Problem: Viminfo file contains duplicate change marks. |
| Solution: Drop duplicate marks. |
| Files: src/mark.c |
| |
| Patch 7.4.1983 |
| Problem: farsi.c and arabic.c are included in a strange way. |
| Solution: Build them like other files. |
| Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h, |
| src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro, |
| src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak, |
| src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak, |
| src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak, |
| Filelist |
| |
| Patch 7.4.1984 |
| Problem: Not all quickfix features are tested. |
| Solution: Add a few more tests. (Yegappan Lakshmanan) |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.1985 (after 7.4.1983) |
| Problem: Missing changes in VMS build file. |
| Solution: Use the right file name. |
| Files: src/Make_vms.mms |
| |
| Patch 7.4.1986 |
| Problem: Compiler warns for loss of data. |
| Solution: Use size_t instead of int. (Christian Brabandt) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.1987 |
| Problem: When copying unrecognized lines for viminfo, end up with useless |
| continuation lines. |
| Solution: Skip continuation lines. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.1988 |
| Problem: When updating viminfo with file marks there is no time order. |
| Solution: Remember the time when a buffer was last used, store marks for |
| the most recently used buffers. |
| Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c, |
| src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim |
| |
| Patch 7.4.1989 |
| Problem: filter() and map() only accept a string argument. |
| Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken |
| Takata) |
| Files: runtime/doc/eval.txt, src/Makefile, src/eval.c, |
| src/testdir/test_alot.vim, src/testdir/test_filter_map.vim, |
| src/testdir/test_partial.vim |
| |
| Patch 7.4.1990 (after 7.4.1952) |
| Problem: Cscope items are not sorted. |
| Solution: Put the new "a" command first. (Ken Takata) |
| Files: src/if_cscope.c |
| |
| Patch 7.4.1991 |
| Problem: glob() does not add a symbolic link when there are no wildcards. |
| Solution: Remove the call to mch_getperm(). |
| Files: src/misc1.c |
| |
| Patch 7.4.1992 |
| Problem: Values for true and false can be confusing. |
| Solution: Update the documentation. Add a test. Make v:true evaluate to |
| TRUE for a non-zero-arg. |
| Files: runtime/doc/eval.txt, src/eval.c, src/Makefile, |
| src/testdir/test_true_false.vim, src/testdir/test_alot.vim |
| |
| Patch 7.4.1993 |
| Problem: Not all TRUE and FALSE arguments are tested. |
| Solution: Add a few more tests. |
| Files: src/testdir/test_true_false.vim |
| |
| Patch 7.4.1994 (after 7.4.1993) |
| Problem: True-false test fails. |
| Solution: Filter the dict to only keep the value that matters. |
| Files: src/testdir/test_true_false.vim |
| |
| Patch 7.4.1995 |
| Problem: GUI: cursor drawn in wrong place if a timer callback causes a |
| screen update. (David Samvelyan) |
| Solution: Also redraw the cursor when it's blinking and on. |
| Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, |
| src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro, |
| src/proto/gui_mac.pro, src/proto/gui_photon.pro, |
| src/proto/gui_w32.pro, src/proto/gui_x11.pro |
| |
| Patch 7.4.1996 |
| Problem: Capturing the output of a command takes a few commands. |
| Solution: Add evalcmd(). |
| Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| src/Makefile, src/testdir/test_evalcmd.vim |
| |
| Patch 7.4.1997 |
| Problem: Cannot easily scroll the quickfix window. |
| Solution: Add ":cbottom". |
| Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro, |
| src/ex_docmd.c, src/testdir/test_quickfix.vim, |
| runtime/doc/quickfix.txt |
| |
| Patch 7.4.1998 |
| Problem: When writing buffer lines to a job there is no NL to NUL |
| conversion. |
| Solution: Make it work symmetrical with writing lines from a job into a |
| buffer. |
| Files: src/channel.c, src/proto/channel.pro, src/netbeans.c |
| |
| Patch 7.4.1999 |
| Problem: evalcmd() doesn't work recursively. |
| Solution: Use redir_evalcmd instead of redir_vname. |
| Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro, |
| src/testdir/test_evalcmd.vim |
| |
| Patch 7.4.2000 (after 7.4.1999) |
| Problem: Evalcmd test fails. |
| Solution: Add missing piece. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.2001 (after 7.4.2000) |
| Problem: Tiny build fails. (Tony Mechelynck) |
| Solution: Add #ifdef. |
| Files: src/ex_docmd.c |
| |
| Patch 7.4.2002 |
| Problem: Crash when passing number to filter() or map(). |
| Solution: Convert to a string. (Ozaki Kiichi) |
| Files: src/eval.c, src/testdir/test_filter_map.vim |
| |
| Patch 7.4.2003 |
| Problem: Still cursor flickering when a callback updates the screen. (David |
| Samvelyan) |
| Solution: Put the cursor in the right position after updating the screen. |
| Files: src/screen.c |
| |
| Patch 7.4.2004 |
| Problem: GUI: cursor displayed in the wrong position. |
| Solution: Correct screen_cur_col and screen_cur_row. |
| Files: src/screen.c |
| |
| Patch 7.4.2005 |
| Problem: After using evalcmd() message output is in the wrong position. |
| (Christian Brabandt) |
| Solution: Reset msg_col. |
| Files: src/eval.c |
| |
| Patch 7.4.2006 |
| Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi) |
| Solution: First check that the current buffer is the right one. (Hirohito |
| Higashi) |
| Files: src/buffer.c, src/testdir/test_autocmd.vim |
| |
| Patch 7.4.2007 |
| Problem: Running the tests leaves a viminfo file behind. |
| Solution: Make the viminfo option empty. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.2008 |
| Problem: evalcmd() has a confusing name. |
| Solution: Rename to execute(). Make silent optional. Support a list of |
| commands. |
| Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h, |
| src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim, |
| src/testdir/test_execute_func.vim, src/testdir/test_alot.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.2009 (after 7.4.2008) |
| Problem: Messages test fails. |
| Solution: Don't set redir_execute before returning. Add missing version |
| number. |
| Files: src/eval.c |
| |
| Patch 7.4.2010 |
| Problem: There is a :cbottom command but no :lbottom command. |
| Solution: Add :lbottom. (Yegappan Lakshmanan) |
| Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h, |
| src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2011 |
| Problem: It is not easy to get a list of command arguments. |
| Solution: Add getcompletion(). (Yegappan Lakshmanan) |
| Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c, |
| src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2012 (after 7.4.2011) |
| Problem: Test for getcompletion() does not pass on all systems. |
| Solution: Only test what is supported. |
| Files: src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2013 |
| Problem: Using "noinsert" in 'completeopt' breaks redo. |
| Solution: Set compl_curr_match. (Shougo, closes #874) |
| Files: src/edit.c, src/testdir/test_popup.vim |
| |
| Patch 7.4.2014 |
| Problem: Using "noinsert" in 'completeopt' does not insert match. |
| Solution: Set compl_enter_selects. (Shougo, closes #875) |
| Files: src/edit.c, src/testdir/test_popup.vim |
| |
| Patch 7.4.2015 |
| Problem: When a file gets a name when writing it 'acd' is not effective. |
| (Dan Church) |
| Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes |
| #777, closes #803) Add test_autochdir() to enable 'acd' before |
| "starting" is reset. |
| Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h, |
| src/Makefile, src/testdir/test_autochdir.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.2016 |
| Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott) |
| Solution: First undefine it. (Ken Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.2017 |
| Problem: When there are many errors adding them to the quickfix list takes |
| a long time. |
| Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options(). |
| Remember the last file name used. When going through the buffer |
| list start from the end of the list. Only call buf_valid() when |
| autocommands were executed. |
| Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h |
| |
| Patch 7.4.2018 |
| Problem: buf_valid() can be slow when there are many buffers. |
| Solution: Add bufref_valid(), only go through the buffer list when a buffer |
| was freed. |
| Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro |
| |
| Patch 7.4.2019 |
| Problem: When ignoring case utf_fold() may consume a lot of time. |
| Solution: Optimize for ASCII. |
| Files: src/mbyte.c |
| |
| Patch 7.4.2020 |
| Problem: Can't build without +autocmd feature. |
| Solution: Adjust #ifdefs. |
| Files: src/buffer.c |
| |
| Patch 7.4.2021 |
| Problem: Still too many buf_valid() calls. |
| Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places. |
| Files: src/ex_cmds.c, src/buffer.c, src/globals.h |
| |
| Patch 7.4.2022 |
| Problem: Warnings from 64 bit compiler. |
| Solution: Add type casts. (Mike Williams) |
| Files: src/eval.c |
| |
| Patch 7.4.2023 |
| Problem: buflist_findname_stat() may find a dummy buffer. |
| Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start |
| finding buffers from the end of the list. |
| Files: src/quickfix.c, src/buffer.c |
| |
| Patch 7.4.2024 |
| Problem: More buf_valid() calls can be optimized. |
| Solution: Use bufref_valid() instead. |
| Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c, |
| src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, |
| src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c, |
| src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c, |
| src/if_py_both.h, src/window.c, src/proto/buffer.pro, |
| src/proto/window.pro |
| |
| Patch 7.4.2025 |
| Problem: The cursor blinking stops or is irregular when receiving date over |
| a channel and writing it in a buffer, and when updating the status |
| line. (Ramel Eshed) |
| Solution: Make it a bit better by flushing GUI output. Don't redraw the |
| cursor after updating the screen if the blink state is off. |
| Files: src/gui_gtk_x11.c, src/screen.c |
| |
| Patch 7.4.2026 |
| Problem: Reference counting for callbacks isn't right. |
| Solution: Add free_callback(). (Ken Takata) Fix reference count. |
| Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro |
| |
| Patch 7.4.2027 |
| Problem: Can't build with +eval but without +menu. |
| Solution: Add #ifdef. (John Marriott) |
| Files: src/eval.c |
| |
| Patch 7.4.2028 |
| Problem: cppcheck warns for using index before limits check. |
| Solution: Swap the expressions. (Dominique Pelle) |
| Files: src/mbyte.c |
| |
| Patch 7.4.2029 |
| Problem: printf() does not work with 64 bit numbers. |
| Solution: use the "L" length modifier. (Ken Takata) |
| Files: src/message.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2030 |
| Problem: ARCH must be set properly when using MinGW. |
| Solution: Detect the default value of ARCH from the current compiler. (Ken |
| Takata) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.2031 |
| Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets |
| 'textwidth' to a non-zero value. (Oyvind A. Holm) |
| Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe |
| value. (partly by Christian Brabandt, closes #912) |
| Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim, |
| src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim |
| |
| Patch 7.4.2032 (after 7.4.2030) |
| Problem: Build fails with 64 bit MinGW. (Axel Bender) |
| Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.2033 |
| Problem: 'cscopequickfix' option does not accept new value "a". |
| Solution: Adjust list of command characters. (Ken Takata) |
| Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim, |
| src/testdir/Make_all.mak |
| |
| Patch 7.4.2034 (after 7.4.2032) |
| Problem: Build fails with some version of MinGW. (illusorypan) |
| Solution: Recognize mingw32. (Ken Takata, closes #921) |
| Files: src/Make_cyg_ming.mak |
| |
| Patch 7.4.2035 |
| Problem: On Solaris with ZFS the ACL may get removed. |
| Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall) |
| Files: src/fileio.c |
| |
| Patch 7.4.2036 |
| Problem: Looking up a buffer by number is slow if there are many. |
| Solution: Use a hashtab. |
| Files: src/structs.h, src/buffer.c |
| |
| Patch 7.4.2037 (after 7.4.2036) |
| Problem: Small build fails. |
| Solution: Adjust #ifdefs. |
| Files: src/hashtab.c |
| |
| Patch 7.4.2038 (after 7.4.2036) |
| Problem: Small build still fails. |
| Solution: Adjust more #ifdefs. |
| Files: src/globals.h, src/buffer.c |
| |
| Patch 7.4.2039 |
| Problem: The Netbeans integration is not tested. |
| Solution: Add a first Netbeans test. |
| Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py, |
| src/testdir/Make_all.mak, src/Makefile, |
| src/testdir/test_channel.vim, src/testdir/shared.vim |
| |
| Patch 7.4.2040 |
| Problem: New files missing from distribution. |
| Solution: Add new test scripts. |
| Files: Filelist |
| |
| Patch 7.4.2041 |
| Problem: Netbeans file authentication not tested. |
| Solution: Add a test. |
| Files: src/testdir/test_netbeans.vim |
| |
| Patch 7.4.2042 |
| Problem: GTK: display updating is not done properly and can be slow. |
| Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call |
| gdk_window_process_updates(). (Kazunobu Kuriyama) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.2043 |
| Problem: setbuvfar() causes a screen redraw. |
| Solution: Only use aucmd_prepbuf() for options. |
| Files: src/eval.c |
| |
| Patch 7.4.2044 |
| Problem: filter() and map() either require a string or defining a function. |
| Solution: Support lambda, a short way to define a function that evaluates an |
| expression. (Yasuhiro Matsumoto, Ken Takata) |
| Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim, |
| src/Makefile, src/testdir/test_channel.vim, |
| src/testdir/test_lambda.vim |
| |
| Patch 7.4.2045 |
| Problem: Memory leak when using a function callback. |
| Solution: Don't save the function name when it's in the partial. |
| Files: src/channel.c |
| |
| Patch 7.4.2046 |
| Problem: The qf_init_ext() function is too big. |
| Solution: Refactor it. (Yegappan Lakshmanan) |
| Files: src/quickfix.c |
| |
| Patch 7.4.2047 |
| Problem: Compiler warning for initializing a struct. |
| Solution: Initialize in another way. (Anton Lindqvist) |
| Files: src/quickfix.c |
| |
| Patch 7.4.2048 |
| Problem: There is still code and help for unsupported systems. |
| Solution: Remove the code and text. (Hirohito Higashi) |
| Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim, |
| runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak, |
| src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h, |
| src/main.c, src/memfile.c, src/memline.c, src/misc1.c, |
| src/misc2.c, src/option.c, src/option.h, src/os_unix.c, |
| src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c, |
| src/vim.h, src/xxd/xxd.c |
| |
| Patch 7.4.2049 |
| Problem: There is no way to get a list of the error lists. |
| Solution: Add ":chistory" and ":lhistory". |
| Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c, |
| src/proto/quickfix.pro, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2050 |
| Problem: When using ":vimgrep" may end up with duplicate buffers. |
| Solution: When adding an error list entry pass the buffer number if possible. |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2051 |
| Problem: No proper testing of trunc_string(). |
| Solution: Add a unittest for message.c. |
| Files: src/Makefile, src/message.c, src/message_test.c, src/main.c, |
| src/proto/main.pro, src/structs.h |
| |
| Patch 7.4.2052 |
| Problem: Coverage report is messed up by the unittests. |
| Solution: Add a separate test target for script tests. Use that when |
| collecting coverage information. |
| Files: src/Makefile |
| |
| Patch 7.4.2053 |
| Problem: Can't run scripttests in the top directory. |
| Solution: Add targets to the top Makefile. |
| Files: Makefile |
| |
| Patch 7.4.2054 (after 7.4.2048) |
| Problem: Wrong part of #ifdef removed. |
| Solution: Use the right part. (Hirohito Higashi) |
| Files: src/os_unix.c |
| |
| Patch 7.4.2055 |
| Problem: eval.c is too big |
| Solution: Move Dictionary functions to dict.c |
| Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h, |
| src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist |
| |
| Patch 7.4.2056 (after 7.4.2055) |
| Problem: Build fails. |
| Solution: Add missing changes. |
| Files: src/proto.h |
| |
| Patch 7.4.2057 |
| Problem: eval.c is too big. |
| Solution: Move List functions to list.c |
| Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile, |
| src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist |
| |
| Patch 7.4.2058 |
| Problem: eval.c is too big. |
| Solution: Move user functions to userfunc.c |
| Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h, |
| src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro, |
| src/proto/userfunc.pro, Filelist |
| |
| Patch 7.4.2059 |
| Problem: Non-Unix builds fail. |
| Solution: Update Makefiles for new files. |
| Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, |
| src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, |
| src/Make_mvc.mak, src/Make_sas.mak |
| |
| Patch 7.4.2060 (after 7.4.2059) |
| Problem: Wrong file name. |
| Solution: Fix typo. |
| Files: src/Make_mvc.mak |
| |
| Patch 7.4.2061 |
| Problem: qf_init_ext() is too big. |
| Solution: Move code to qf_parse_line() (Yegappan Lakshmanan) |
| Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2062 |
| Problem: Using dummy variable to compute struct member offset. |
| Solution: Use offsetof(). |
| Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c |
| |
| Patch 7.4.2063 |
| Problem: eval.c is still too big. |
| Solution: Split off internal functions to evalfunc.c. |
| Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h, |
| src/globals.h, src/vim.h, src/proto/eval.pro, |
| src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist, |
| src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, |
| src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, |
| src/Make_mvc.mak, src/Make_sas.mak |
| |
| Patch 7.4.2064 |
| Problem: Coverity warns for possible buffer overflow. |
| Solution: Use vim_strcat() instead of strcat(). |
| Files: src/quickfix.c |
| |
| Patch 7.4.2065 |
| Problem: Compiler warns for uninitialized variable. (John Marriott) |
| Solution: Set lnum to the right value. |
| Files: src/evalfunc.c |
| |
| Patch 7.4.2066 |
| Problem: getcompletion() not well tested. |
| Solution: Add more testing. |
| Files: src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2067 |
| Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck) |
| Inefficient code. |
| Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast. |
| Files: src/quickfix.c |
| |
| Patch 7.4.2068 |
| Problem: Not all arguments of trunc_string() are tested. Memory access |
| error when running the message tests. |
| Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run |
| unittests with valgrind. Fix the access error. |
| Files: src/message.c, src/message_test.c, src/Makefile |
| |
| Patch 7.4.2069 |
| Problem: spell.c is too big. |
| Solution: Split it in spell file handling and spell checking. |
| Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile, |
| src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h |
| Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak, |
| src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak, |
| src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak |
| |
| Patch 7.4.2070 (after 7.4.2069) |
| Problem: Missing change to include file. |
| Solution: Include the spell header file. |
| Files: src/vim.h |
| |
| Patch 7.4.2071 |
| Problem: The return value of type() is difficult to use. |
| Solution: Define v:t_ constants. (Ken Takata) |
| Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, |
| src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h |
| |
| Patch 7.4.2072 |
| Problem: substitute() does not support a Funcref argument. |
| Solution: Support a Funcref like it supports a string starting with "\=". |
| Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro, |
| src/proto/regexp.pro, src/testdir/test_expr.vim |
| |
| Patch 7.4.2073 |
| Problem: rgb.txt is read for every color name. |
| Solution: Load rgb.txt once. (Christian Brabandt) Add a test. |
| Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim |
| |
| Patch 7.4.2074 |
| Problem: One more place using a dummy variable. |
| Solution: Use offsetof(). (Ken Takata) |
| Files: src/userfunc.c |
| |
| Patch 7.4.2075 |
| Problem: No autocommand event to initialize a window or tab page. |
| Solution: Add WinNew and TabNew events. (partly by Felipe Morales) |
| Files: src/fileio.c, src/window.c, src/vim.h, |
| src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt |
| |
| Patch 7.4.2076 |
| Problem: Syntax error when dict has '>' key. |
| Solution: Check for endchar. (Ken Takata) |
| Files: src/userfunc.c, src/testdir/test_lambda.vim |
| |
| Patch 7.4.2077 |
| Problem: Cannot update 'tabline' when a tab was closed. |
| Solution: Add the TabClosed autocmd event. (partly by Felipe Morales) |
| Files: src/fileio.c, src/window.c, src/vim.h, |
| src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt |
| |
| Patch 7.4.2078 |
| Problem: Running checks in po directory fails. |
| Solution: Add colors used in syntax.c to the builtin color table. |
| Files: src/term.c |
| |
| Patch 7.4.2079 |
| Problem: Netbeans test fails on non-Unix systems. |
| Solution: Only do the permission check on Unix systems. |
| Files: src/testdir/test_netbeans.vim |
| |
| Patch 7.4.2080 |
| Problem: When using PERROR() on some systems assert_fails() does not see |
| the error. |
| Solution: Make PERROR() always report the error. |
| Files: src/vim.h, src/message.c, src/proto/message.pro |
| |
| Patch 7.4.2081 |
| Problem: Line numbers in the error list are not always adjusted. |
| Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan) |
| Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2082 |
| Problem: Not much test coverage for digraphs. |
| Solution: Add a new style digraph test. (Christian Brabandt) |
| Files: src/Makefile, src/testdir/test_alot.vim, |
| src/testdir/test_digraph.vim |
| |
| Patch 7.4.2083 |
| Problem: Coverity complains about not restoring a value. |
| Solution: Restore the value, although it's not really needed. Change return |
| to jump to cleanup, might leak memory. |
| Files: src/userfunc.c |
| |
| Patch 7.4.2084 |
| Problem: New digraph test makes testing hang. |
| Solution: Don't set "nocp". |
| Files: src/testdir/test_digraph.vim |
| |
| Patch 7.4.2085 |
| Problem: Digraph tests fails on some systems. |
| Solution: Run it separately and set 'encoding' early. |
| Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| src/testdir/test_digraph.vim |
| |
| Patch 7.4.2086 |
| Problem: Using the system default encoding makes tests unpredictable. |
| Solution: Always use utf-8 or latin1 in the new style tests. Remove setting |
| encoding and scriptencoding where it is not needed. |
| Files: src/testdir/runtest.vim, src/testdir/test_channel.vim, |
| src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim, |
| src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim, |
| src/testdir/test_matchadd_conceal_utf8.vim, |
| src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim, |
| src/testdir/test_alot_utf8.vim, |
| |
| Patch 7.4.2087 |
| Problem: Digraph code test coverage is still low. |
| Solution: Add more tests. (Christian Brabandt) |
| Files: src/testdir/test_digraph.vim |
| |
| Patch 7.4.2088 (after 7.4.2087) |
| Problem: Keymap test fails with normal features. |
| Solution: Bail out if the keymap feature is not supported. |
| Files: src/testdir/test_digraph.vim |
| |
| Patch 7.4.2089 |
| Problem: Color handling of X11 GUIs is too complicated. |
| Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu |
| Kuriyama) |
| Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c |
| |
| Patch 7.4.2090 |
| Problem: Using submatch() in a lambda passed to substitute() is verbose. |
| Solution: Use a static list and pass it as an optional argument to the |
| function. Fix memory leak. |
| Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c, |
| src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c, |
| src/proto/list.pro, src/proto/userfunc.pro, |
| src/testdir/test_expr.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.2091 |
| Problem: Coverity reports a resource leak when out of memory. |
| Solution: Close the file before returning. |
| Files: src/term.c |
| |
| Patch 7.4.2092 |
| Problem: GTK 3 build fails with older GTK version. |
| Solution: Check the pango version. (Kazunobu Kuriyama) |
| Files: src/gui_beval.c |
| |
| Patch 7.4.2093 |
| Problem: Netbeans test fails once in a while. Leaving log file behind. |
| Solution: Add it to the list of flaky tests. Disable logfile. |
| Files: src/testdir/runtest.vim, src/testdir/test_channel.vim |
| |
| Patch 7.4.2094 |
| Problem: The color allocation in X11 is overly complicated. |
| Solution: Remove find_closest_color(), XAllocColor() already does this. |
| (Kazunobu Kuriyama) |
| Files: src/gui_x11.c |
| |
| Patch 7.4.2095 |
| Problem: Man test fails when run with the GUI. |
| Solution: Adjust for different behavior of GUI. Add assert_inrange(). |
| Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro, |
| src/testdir/test_assert.vim, src/testdir/test_man.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.2096 |
| Problem: Lambda functions show up with completion. |
| Solution: Don't show lambda functions. (Ken Takata) |
| Files: src/userfunc.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2097 |
| Problem: Warning from 64 bit compiler. |
| Solution: use size_t instead of int. (Mike Williams) |
| Files: src/message.c |
| |
| Patch 7.4.2098 |
| Problem: Text object tests are old style. |
| Solution: Turn them into new style tests. (James McCoy, closes #941) |
| Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in, |
| src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim, |
| src/Makefile |
| |
| Patch 7.4.2099 |
| Problem: When a keymap is active only "(lang)" is displayed. (Ilya |
| Dogolazky) |
| Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933) |
| Files: src/buffer.c, src/proto/screen.pro, src/screen.c |
| |
| Patch 7.4.2100 |
| Problem: "cgn" and "dgn" do not work correctly with a single character |
| match and the replacement includes the searched pattern. (John |
| Beckett) |
| Solution: If the match is found in the wrong column try in the next column. |
| Turn the test into new style. (Christian Brabandt) |
| Files: src/search.c, src/testdir/Make_all.mak, src/Makefile, |
| src/testdir/test53.in, src/testdir/test53.ok, |
| src/testdir/test_gn.vim |
| |
| Patch 7.4.2101 |
| Problem: Looping over windows, buffers and tab pages is inconsistent. |
| Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan) |
| Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c, |
| src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c, |
| src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c, |
| src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c, |
| src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c, |
| src/move.c, src/netbeans.c, src/normal.c, src/option.c, |
| src/quickfix.c, src/screen.c, src/spell.c, src/term.c, |
| src/window.c, src/workshop.c |
| |
| Patch 7.4.2102 (after 7.4.2101) |
| Problem: Tiny build with GUI fails. |
| Solution: Revert one FOR_ALL_ change. |
| Files: src/gui.c |
| |
| Patch 7.4.2103 |
| Problem: Can't have "augroup END" right after ":au!". |
| Solution: Check for the bar character before the command argument. |
| Files: src/fileio.c, src/testdir/test_autocmd.vim, |
| runtime/doc/autocmd.txt |
| |
| Patch 7.4.2104 |
| Problem: Code duplication when unreferencing a function. |
| Solution: De-duplicate. |
| Files: src/userfunc.c |
| |
| Patch 7.4.2105 |
| Problem: Configure reports default features to be "normal" while it is |
| "huge". |
| Solution: Change the default text. Build with newer autoconf. |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.2106 |
| Problem: Clang warns about missing field in initializer. |
| Solution: Define COMMA and use it. (Kazunobu Kuriyama) |
| Files: src/ex_cmds.c, src/globals.h, src/vim.h |
| |
| Patch 7.4.2107 (after 7.4.2106) |
| Problem: Misplaced equal sign. |
| Solution: Remove it. |
| Files: src/globals.h |
| |
| Patch 7.4.2108 |
| Problem: Netbeans test is flaky. |
| Solution: Wait for the cursor to be positioned. |
| Files: src/testdir/test_netbeans.vim |
| |
| Patch 7.4.2109 |
| Problem: Setting 'display' to "lastline" is a drastic change, while |
| omitting it results in lots of "@" lines. |
| Solution: Add "truncate" to show "@@@" for a truncated line. |
| Files: src/option.h, src/screen.c, runtime/doc/options.txt |
| |
| Patch 7.4.2110 |
| Problem: When there is an CmdUndefined autocmd then the error for a missing |
| command is E464 instead of E492. (Manuel Ortega) |
| Solution: Don't let the pointer be NULL. |
| Files: src/ex_docmd.c, src/testdir/test_usercommands.vim |
| |
| Patch 7.4.2111 |
| Problem: Defaults are very conservative. |
| Solution: Move settings from vimrc_example.vim to defaults.vim. Load |
| defaults.vim if no .vimrc was found. |
| Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h, |
| src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile, |
| runtime/vimrc_example.vim, runtime/defaults.vim, |
| runtime/evim.vim, Filelist, runtime/doc/starting.txt |
| |
| Patch 7.4.2112 |
| Problem: getcompletion(.., 'dir') returns a match with trailing "*" when |
| there are no matches. (Chdiza) |
| Solution: Return an empty list when there are no matches. Add a trailing |
| slash to directories. (Yegappan Lakshmanan) Add tests for no |
| matches. (closes #947) |
| Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2113 |
| Problem: Test for undo is flaky. |
| Solution: Turn it into a new style test. Use test_settime() to avoid |
| flakyness. |
| Files: src/Makefile, src/undo.c, src/testdir/test61.in, |
| src/testdir/test61.ok, src/testdir/test_undo.vim, |
| src/testdir/test_undolevels.vim, src/testdir/Make_all.mak, |
| src/testdir/test_alot.vim |
| |
| Patch 7.4.2114 |
| Problem: Tiny build fails. |
| Solution: Always include vim_time(). |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2115 |
| Problem: Loading defaults.vim with -C argument. |
| Solution: Don't load the defaults script with -C argument. Test sourcing |
| the defaults script. Set 'display' to "truncate". |
| Files: src/main.c, src/Makefile, runtime/defaults.vim, |
| src/testdir/test_startup.vim, src/testdir/Make_all.mak |
| |
| Patch 7.4.2116 |
| Problem: The default vimrc for Windows is very conservative. |
| Solution: Use the defaults.vim in the Windows installer. |
| Files: src/dosinst.c |
| |
| Patch 7.4.2117 |
| Problem: Deleting an augroup that still has autocmds does not give a |
| warning. The next defined augroup takes its place. |
| Solution: Give a warning and prevent the index being used for another group |
| name. |
| Files: src/fileio.c, src/testdir/test_autocmd.vim |
| |
| Patch 7.4.2118 |
| Problem: Mac: can't build with tiny features. |
| Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama) |
| Files: src/vim.h |
| |
| Patch 7.4.2119 |
| Problem: Closures are not supported. |
| Solution: Capture variables in lambdas from the outer scope. (Yasuhiro |
| Matsumoto, Ken Takata) |
| Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h, |
| src/proto/eval.pro, src/proto/userfunc.pro, |
| src/testdir/test_lambda.vim, src/userfunc.c |
| |
| Patch 7.4.2120 |
| Problem: User defined functions can't be a closure. |
| Solution: Add the "closure" argument. Allow using :unlet on a bound |
| variable. (Yasuhiro Matsumoto, Ken Takata) |
| Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c, |
| src/eval.c src/proto/userfunc.pro |
| |
| Patch 7.4.2121 |
| Problem: No easy way to check if lambda and closure are supported. |
| Solution: Add the +lambda feature. |
| Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim |
| |
| Patch 7.4.2122 (after 7.4.2118) |
| Problem: Mac: don't get +clipboard in huge build. |
| Solution: Move #define down below including featureh.h |
| Files: src/vim.h |
| |
| Patch 7.4.2123 |
| Problem: No new style test for diff mode. |
| Solution: Add a test. Check that folds are in sync. |
| Files: src/Makefile, src/testdir/test_diffmode.vim, |
| src/testdir/Make_all.mak, src/testdir/test47.in, |
| src/testdir/test47.ok |
| |
| Patch 7.4.2124 |
| Problem: diffmode test leaves files behind, breaking another test. |
| Solution: Delete the files. |
| Files: src/testdir/test_diffmode.vim |
| |
| Patch 7.4.2125 |
| Problem: Compiler warning for loss of data. |
| Solution: Add a type cast. (Christian Brabandt) |
| Files: src/message.c |
| |
| Patch 7.4.2126 |
| Problem: No tests for :diffget and :diffput |
| Solution: Add tests. |
| Files: src/testdir/test_diffmode.vim |
| |
| Patch 7.4.2127 |
| Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos". |
| (Kent Sibilev) |
| Solution: Only require three characters. Add a test for the short forms. |
| Files: src/ex_docmd.c, src/testdir/test_usercommands.vim |
| |
| Patch 7.4.2128 |
| Problem: Memory leak when saving for undo fails. |
| Solution: Free allocated memory. (Hirohito Higashi) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2129 |
| Problem: Memory leak when using timer_start(). (Dominique Pelle) |
| Solution: Don't copy the callback when using a partial. |
| Files: src/evalfunc.c |
| |
| Patch 7.4.2130 |
| Problem: Pending timers cause false memory leak reports. |
| Solution: Free all timers on exit. |
| Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c |
| |
| Patch 7.4.2131 |
| Problem: More memory leaks when using partial, e.g. for "exit-cb". |
| Solution: Don't copy the callback when using a partial. |
| Files: src/channel.c |
| |
| Patch 7.4.2132 |
| Problem: test_partial has memory leaks reported. |
| Solution: Add a note about why this happens. |
| Files: src/testdir/test_partial.vim |
| |
| Patch 7.4.2133 (after 7.4.2128) |
| Problem: Can't build with tiny features. |
| Solution: Add #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2134 |
| Problem: No error for using function() badly. |
| Solution: Check for passing wrong function name. (Ken Takata) |
| Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro, |
| src/testdir/test_expr.vim, src/userfunc.c, src/vim.h |
| |
| Patch 7.4.2135 |
| Problem: Various tiny issues. |
| Solution: Update comments, white space, etc. |
| Files: src/diff.c, src/digraph.c, src/testdir/test80.in, |
| src/testdir/test_channel.vim, src/testdir/Makefile, |
| runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt |
| |
| Patch 7.4.2136 |
| Problem: Closure function fails. |
| Solution: Don't reset uf_scoped when it points to another funccal. |
| Files: src/userfunc.c, src/testdir/test_lambda.vim |
| |
| Patch 7.4.2137 |
| Problem: Using function() with a name will find another function when it is |
| redefined. |
| Solution: Add funcref(). Refer to lambda using a partial. Fix several |
| reference counting issues. |
| Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c, |
| src/evalfunc.c, src/channel.c, src/proto/eval.pro, |
| src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c, |
| src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.2138 |
| Problem: Test 86 and 87 fail. |
| Solution: Call func_ref() also for regular functions. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.2139 |
| Problem: :delfunction causes illegal memory access. |
| Solution: Correct logic when deciding to free a function. |
| Files: src/userfunc.c, src/testdir/test_lambda.vim |
| |
| Patch 7.4.2140 |
| Problem: Tiny build fails. |
| Solution: Add dummy typedefs. |
| Files: src/structs.h |
| |
| Patch 7.4.2141 |
| Problem: Coverity reports bogus NULL check. |
| Solution: When checking for a variable in the funccal scope don't pass the |
| varname. |
| Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c |
| |
| Patch 7.4.2142 |
| Problem: Leaking memory when redefining a function. |
| Solution: Don't increment the function reference count when it's found by |
| name. Don't remove the wrong function from the hashtab. More |
| reference counting fixes. |
| Files: src/structs.h, src/userfunc.c |
| |
| Patch 7.4.2143 |
| Problem: A funccal is garbage collected while it can still be used. |
| Solution: Set copyID in all referenced functions. Do not list lambda |
| functions with ":function". |
| Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, |
| src/testdir/test_lambda.vim |
| |
| Patch 7.4.2144 |
| Problem: On MS-Windows quickix does not handle a line with 1023 bytes |
| ending in CR-LF properly. |
| Solution: Don't consider CR a line break. (Ken Takata) |
| Files: src/quickfix.c |
| |
| Patch 7.4.2145 |
| Problem: Win32: Using CreateThread/ExitThread is not safe. |
| Solution: Use _beginthreadex and return from the thread. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.2146 |
| Problem: Not enough testing for popup menu. CTRL-E does not always work |
| properly. |
| Solution: Add more tests. When using CTRL-E check if the popup menu is |
| visible. (Christian Brabandt) |
| Files: src/edit.c, src/testdir/test_popup.vim |
| |
| Patch 7.4.2147 (after 7.4.2146) |
| Problem: test_alot fails. |
| Solution: Close window. |
| Files: src/testdir/test_popup.vim |
| |
| Patch 7.4.2148 |
| Problem: Not much testing for cscope. |
| Solution: Add a test that uses the cscope program. (Christian Brabandt) |
| Files: src/testdir/test_cscope.vim |
| |
| Patch 7.4.2149 |
| Problem: If a test leaves a window open a following test may fail. |
| Solution: Always close extra windows after running a test. |
| Files: src/testdir/runtest.vim, src/testdir/test_popup.vim |
| |
| Patch 7.4.2150 |
| Problem: Warning with MinGW 64. (John Marriott) |
| Solution: Change return type. (Ken Takata) |
| Files: src/os_win32.c |
| |
| Patch 7.4.2151 |
| Problem: Quickfix test fails on MS-Windows. |
| Solution: Close the help window. (Christian Brabandt) |
| Files: src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2152 |
| Problem: No proper translation of messages with a count. |
| Solution: Use ngettext(). (Sergey Alyoshin) |
| Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h |
| |
| Patch 7.4.2153 |
| Problem: GUI test isn't testing much. |
| Solution: Turn into a new style test. Execute a shell command. |
| Files: src/testdir/test_gui.vim, src/testdir/test16.in, |
| src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile, |
| src/testdir/Make_vms.mms |
| |
| Patch 7.4.2154 |
| Problem: Test_communicate() fails sometimes. |
| Solution: Add it to the flaky tests. |
| Files: src/testdir/runtest.vim |
| |
| Patch 7.4.2155 |
| Problem: Quotes make GUI test fail on MS-Windows. |
| Solution: Remove quotes, strip white space. |
| Files: src/testdir/test_gui.vim |
| |
| Patch 7.4.2156 |
| Problem: Compiler warning. |
| Solution: Add type cast. (Ken Takata, Mike Williams) |
| Files: src/os_win32.c |
| |
| Patch 7.4.2157 |
| Problem: Test_job_start_fails() is expected to report memory leaks, making |
| it hard to see other leaks in test_partial. |
| Solution: Move Test_job_start_fails() to a separate test file. |
| Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim, |
| src/Makefile, src/testdir/Make_all.mak |
| |
| Patch 7.4.2158 |
| Problem: Result of getcompletion('', 'cscope') depends on previous |
| completion. (Christian Brabandt) |
| Solution: Call set_context_in_cscope_cmd(). |
| Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2159 |
| Problem: Insufficient testing for cscope. |
| Solution: Add more tests. (Dominique Pelle) |
| Files: src/testdir/test_cscope.vim |
| |
| Patch 7.4.2160 |
| Problem: setmatches() mixes up values. (Nikolai Pavlov) |
| Solution: Save the string instead of reusing a shared buffer. |
| Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim, |
| |
| Patch 7.4.2161 (after 7.4.2160) |
| Problem: Expression test fails without conceal feature. |
| Solution: Only check "conceal" with the conceal feature. |
| Files: src/testdir/test_expr.vim |
| |
| Patch 7.4.2162 |
| Problem: Result of getcompletion('', 'sign') depends on previous |
| completion. |
| Solution: Call set_context_in_sign_cmd(). (Dominique Pelle) |
| Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2163 |
| Problem: match() and related functions tested with old style test. |
| Solution: Convert to new style test. (Hirohito Higashi) |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in, |
| src/testdir/test63.ok, src/testdir/test_alot.vim, |
| src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim |
| |
| Patch 7.4.2164 |
| Problem: It is not possible to use plugins in an "after" directory to tune |
| the behavior of a package. |
| Solution: First load plugins from non-after directories, then packages and |
| finally plugins in after directories. |
| Reset 'loadplugins' before executing --cmd arguments. |
| Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile, |
| src/testdir/shared.vim, src/testdir/test_startup.vim, |
| src/testdir/setup.vim, runtime/doc/starting.txt |
| |
| Patch 7.4.2165 (after 7.4.2164) |
| Problem: Startup test fails on MS-Windows. |
| Solution: Don't check output if RunVim() returns zero. |
| Files: src/testdir/test_startup.vim |
| |
| Patch 7.4.2166 (after 7.4.2164) |
| Problem: Small build can't run startup test. |
| Solution: Skip the test. |
| Files: src/testdir/test_startup.vim |
| |
| Patch 7.4.2167 (after 7.4.2164) |
| Problem: Small build can't run tests. |
| Solution: Don't try setting 'packpath'. |
| Files: src/testdir/setup.vim |
| |
| Patch 7.4.2168 |
| Problem: Not running the startup test on MS-Windows. |
| Solution: Write vimcmd. |
| Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak |
| |
| Patch 7.4.2169 (after 7.4.2168) |
| Problem: Startup test gets stuck on MS-Windows. |
| Solution: Use double quotes. |
| Files: src/testdir/shared.vim, src/testdir/test_startup.vim |
| |
| Patch 7.4.2170 |
| Problem: Cannot get information about timers. |
| Solution: Add timer_info(). |
| Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.2171 (after 7.4.2170) |
| Problem: MS-Windows build fails. |
| Solution: Add QueryPerformanceCounter(). |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.2172 |
| Problem: No test for "vim --help". |
| Solution: Add a test. |
| Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| |
| Patch 7.4.2173 (after 7.4.2172) |
| Problem: Can't test help on MS-Windows. |
| Solution: Skip the test. |
| Files: src/testdir/test_startup.vim |
| |
| Patch 7.4.2174 |
| Problem: Adding duplicate flags to 'whichwrap' leaves commas behind. |
| Solution: Also remove the commas. (Naruhiko Nishino) |
| Files: src/Makefile, src/option.c, src/testdir/Make_all.mak, |
| src/testdir/test_alot.vim, src/testdir/test_options.in, |
| src/testdir/test_options.ok, src/testdir/test_options.vim |
| |
| Patch 7.4.2175 |
| Problem: Insufficient testing of cscope. |
| Solution: Add more tests. (Dominique Pelle) |
| Files: src/testdir/test_cscope.vim |
| |
| Patch 7.4.2176 |
| Problem: #ifdefs in main() are complicated. |
| Solution: Always define vim_main2(). Move params to the file level. |
| (suggested by Ken Takata) |
| Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c, |
| src/proto/if_mzsch.pro |
| |
| Patch 7.4.2177 |
| Problem: No testing for -C and -N command line flags, file arguments, |
| startuptime. |
| Solution: Add tests. |
| Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| |
| Patch 7.4.2178 |
| Problem: No test for reading from stdin. |
| Solution: Add a test. |
| Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| |
| Patch 7.4.2179 (after 7.4.2178) |
| Problem: Reading from stdin test fails on MS-Windows. |
| Solution: Strip the extra space. |
| Files: src/testdir/test_startup.vim |
| |
| Patch 7.4.2180 |
| Problem: There is no easy way to stop all timers. There is no way to |
| temporary pause a timer. |
| Solution: Add timer_stopall() and timer_pause(). |
| Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| src/structs.h, src/testdir/test_timers.vim, |
| src/testdir/shared.vim, runtime/doc/eval.txt |
| |
| Patch 7.4.2181 |
| Problem: Compiler warning for unused variable. |
| Solution: Remove it. (Dominique Pelle) |
| Files: src/ex_cmds2.c |
| |
| Patch 7.4.2182 |
| Problem: Color Grey40 used in startup but not in the short list. |
| Solution: Add Grey40 to the builtin colors. |
| Files: src/term.c |
| |
| Patch 7.4.2183 |
| Problem: Sign tests are old style. |
| Solution: Turn them into new style tests. (Dominique Pelle) |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in, |
| src/testdir/test_signs.ok, src/testdir/test_signs.vim, |
| |
| Patch 7.4.2184 |
| Problem: Tests that use RunVim() do not actually perform the test. |
| Solution: Use "return" instead of "call". (Ken Takata) |
| Files: src/testdir/shared.vim |
| |
| Patch 7.4.2185 |
| Problem: Test glob2regpat does not test much. |
| Solution: Add a few more test cases. (Dominique Pelle) |
| Files: src/testdir/test_glob2regpat.vim |
| |
| Patch 7.4.2186 |
| Problem: Timers test is flaky. |
| Solution: Relax the sleep time check. |
| Files: src/testdir/test_timers.vim |
| |
| Patch 7.4.2187 (after 7.4.2185) |
| Problem: glob2regpat test fails on Windows. |
| Solution: Remove the checks that use backslashes. |
| Files: src/testdir/test_glob2regpat.vim |
| |
| Patch 7.4.2188 (after 7.4.2146) |
| Problem: Completion does not work properly with some plugins. |
| Solution: Revert the part related to typing CTRL-E. (closes #972) |
| Files: src/edit.c, src/testdir/test_popup.vim |
| |
| Patch 7.4.2189 |
| Problem: Cannot detect encoding in a fifo. |
| Solution: Extend the stdin way of detecting encoding to fifo. Add a test |
| for detecting encoding on stdin and fifo. (Ken Takata) |
| Files: src/buffer.c, src/fileio.c, src/Makefile, |
| src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim, |
| src/vim.h |
| |
| Patch 7.4.2190 |
| Problem: When startup test fails it's not easy to find out why. |
| GUI test fails with Gnome. |
| Solution: Add the help entry matches to a list an assert that. |
| Set $HOME for Gnome to create .gnome2 directory. |
| Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim |
| |
| Patch 7.4.2191 |
| Problem: No automatic prototype for vim_main2(). |
| Solution: Move the #endif. (Ken Takata) |
| Files: src/main.c, src/vim.h, src/proto/main.pro |
| |
| Patch 7.4.2192 |
| Problem: Generating prototypes with Cygwin doesn't work well. |
| Solution: Change #ifdefs. (Ken Takata) |
| Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro, |
| src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro, |
| src/vim.h |
| |
| Patch 7.4.2193 |
| Problem: With Gnome when the GUI can't start test_startup hangs. |
| Solution: Call gui_mch_early_init_check(). (Hirohito Higashi) |
| Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro |
| |
| Patch 7.4.2194 |
| Problem: Sign tests don't cover enough. |
| Solution: Add more test cases. (Dominique Pelle) |
| Files: src/testdir/test_signs.vim |
| |
| Patch 7.4.2195 |
| Problem: MS-Windows: The vimrun program does not support Unicode. |
| Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata) |
| Files: src/vimrun.c |
| |
| Patch 7.4.2196 |
| Problem: glob2regpat test doesn't test everything on MS-Windows. |
| Solution: Add patterns with backslash handling. |
| Files: src/testdir/test_glob2regpat.vim |
| |
| Patch 7.4.2197 |
| Problem: All functions are freed on exit, which may hide leaks. |
| Solution: Only free named functions, not reference counted ones. |
| Files: src/userfunc.c |
| |
| Patch 7.4.2198 |
| Problem: Test alot sometimes fails under valgrind. (Dominique Pelle) |
| Solution: Avoid passing a callback with the wrong number of arguments. |
| Files: src/testdir/test_partial.vim |
| |
| Patch 7.4.2199 |
| Problem: In the GUI the cursor is hidden when redrawing any window, |
| causing flicker. |
| Solution: Only undraw the cursor when updating the window it's in. |
| Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c |
| |
| Patch 7.4.2200 |
| Problem: Cannot get all information about a quickfix list. |
| Solution: Add an optional argument to get/set loc/qf list(). (Yegappan |
| Lakshmanan) |
| Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro, |
| src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim |
| |
| Patch 7.4.2201 |
| Problem: The sign column disappears when the last sign is deleted. |
| Solution: Add the 'signcolumn' option. (Christian Brabandt) |
| Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c, |
| src/move.c, src/option.c, src/option.h, src/proto/option.pro, |
| src/screen.c, src/structs.h, src/testdir/test_options.vim |
| |
| Patch 7.4.2202 |
| Problem: Build fails with small features. |
| Solution: Correct option initialization. |
| Files: src/option.c |
| |
| Patch 7.4.2203 |
| Problem: Test fails with normal features. |
| Solution: Check is signs are supported. |
| Files: src/testdir/test_options.vim |
| |
| Patch 7.4.2204 |
| Problem: It is not easy to get information about buffers, windows and |
| tabpages. |
| Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan |
| Lakshmanan) |
| Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c, |
| src/evalfunc.c, src/option.c, src/proto/dict.pro, |
| src/proto/option.pro, src/proto/window.pro, |
| src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim, |
| src/window.c, src/Makefile |
| |
| Patch 7.4.2205 |
| Problem: 'wildignore' always applies to getcompletion(). |
| Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan) |
| Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2206 |
| Problem: Warning for unused function. |
| Solution: Put the function inside #ifdef. (John Marriott) |
| Files: src/evalfunc.c |
| |
| Patch 7.4.2207 |
| Problem: The +xpm feature is not sorted properly in :version output. |
| Solution: Move it up. (Tony Mechelynck) |
| Files: src/version.c |
| |
| Patch 7.4.2208 |
| Problem: Test for mappings is old style. |
| Solution: Convert the test to new style. |
| Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in, |
| src/testdir/test_mapping.ok, src/Makefile, |
| src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| |
| Patch 7.4.2209 |
| Problem: Cannot map <M-">. (Stephen Riehm) |
| Solution: Solve the memory access problem in another way. (Dominique Pelle) |
| Allow for using <M-\"> in a string. |
| Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c, |
| src/proto/misc2.pro, src/syntax.c, src/term.c, |
| src/testdir/test_mapping.vim |
| |
| Patch 7.4.2210 |
| Problem: On OSX configure mixes up a Python framework and the Unix layout. |
| Solution: Make configure check properly. (Tim D. Smith, closes #980) |
| Files: src/configure.in, src/auto/configure |
| |
| Patch 7.4.2211 |
| Problem: Mouse support is not automatically enabled with simple term. |
| Solution: Recognize "st" and other names. (Manuel Schiller, closes #963) |
| Files: src/os_unix.c |
| |
| Patch 7.4.2212 |
| Problem: Mark " is not set when closing a window in another tab. (Guraga) |
| Solution: Check all tabs for the window to be valid. (based on patch by |
| Hirohito Higashi, closes #974) |
| Files: src/window.c, src/proto/window.pro, src/buffer.c, |
| src/testdir/test_viminfo.vim |
| |
| Patch 7.4.2213 |
| Problem: Cannot highlight the "~" lines at the end of a window differently. |
| Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy) |
| Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c, |
| src/screen.c, src/syntax.c, src/vim.h |
| |
| Patch 7.4.2214 |
| Problem: A font that uses ligatures messes up the screen display. |
| Solution: Put spaces between characters when building the glyph table. |
| (based on a patch from Manuel Schiller) |
| Files: src/gui_gtk_x11.c |
| |
| Patch 7.4.2215 |
| Problem: It's not easy to find out if a window is a quickfix or location |
| list window. |
| Solution: Add "loclist" and "quickfix" entries to the dict returned by |
| getwininfo(). (Yegappan Lakshmanan) |
| Files: runtime/doc/eval.txt, src/evalfunc.c, |
| src/testdir/test_bufwintabinfo.vim |
| |
| Patch 7.4.2216 (after 7.4.2215) |
| Problem: Test fails without the +sign feature. |
| Solution: Only check for signcolumn with the +sign feature. |
| Files: src/testdir/test_bufwintabinfo.vim |
| |
| Patch 7.4.2217 |
| Problem: When using matchaddpos() a character after the end of the line can |
| be highlighted. |
| Solution: Only highlight existing characters. (Hirohito Higashi) |
| Files: src/screen.c, src/structs.h, src/testdir/test_match.vim |
| |
| Patch 7.4.2218 |
| Problem: Can't build with +timers when +digraph is not included. |
| Solution: Change #ifdef for e_number_exp. (Damien) |
| Files: src/globals.h |
| |
| Patch 7.4.2219 |
| Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai |
| Pavlov) |
| Solution: Handle the recursive call. (Christian Brabandt, closes #950) |
| Add a test. |
| Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim |
| |
| Patch 7.4.2220 |
| Problem: printf() gives an error when the argument for %s is not a string. |
| (Ozaki Kiichi) |
| Solution: Behave like invoking string() on the argument. (Ken Takata) |
| Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2221 |
| Problem: printf() does not support binary format. |
| Solution: Add %b and %B. (Ozaki Kiichi) |
| Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2222 |
| Problem: Sourcing a script where a character has 0x80 as a second byte does |
| not work. (Filipe L B Correia) |
| Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian |
| Brabandt, closes #728) Add a test case. |
| Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c, |
| src/testdir/test_regexp_utf8.vim |
| |
| Patch 7.4.2223 |
| Problem: Buffer overflow when using latin1 character with feedkeys(). |
| Solution: Check for an illegal character. Add a test. |
| Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source.vim, |
| src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c, |
| src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c, |
| src/spell.c, |
| |
| Patch 7.4.2224 |
| Problem: Compiler warnings with older compiler and 64 bit numbers. |
| Solution: Add "LL" to large values. (Mike Williams) |
| Files: src/eval.c, src/evalfunc.c |
| |
| Patch 7.4.2225 |
| Problem: Crash when placing a sign in a deleted buffer. |
| Solution: Check for missing buffer name. (Dominique Pelle). Add a test. |
| Files: src/ex_cmds.c, src/testdir/test_signs.vim |
| |
| Patch 7.4.2226 |
| Problem: The field names used by getbufinfo(), gettabinfo() and |
| getwininfo() are not consistent. |
| Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan) |
| Files: runtime/doc/eval.txt, src/evalfunc.c, |
| src/testdir/test_bufwintabinfo.vim |
| |
| Patch 7.4.2227 |
| Problem: Tab page tests are old style. |
| Solution: Change into new style tests. (Hirohito Higashi) |
| Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in, |
| src/testdir/test62.ok, src/testdir/test_alot.vim, |
| src/testdir/test_tabpage.vim |
| |
| Patch 7.4.2228 |
| Problem: Test files have inconsistent modelines. |
| Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'. |
| Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim, |
| src/testdir/test_digraph.vim, src/testdir/test_gn.vim |
| src/testdir/test_help_tagjump.vim, |
| src/testdir/test_increment_dbcs.vim, |
| src/testdir/test_increment.vim, src/testdir/test_match.vim, |
| src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim, |
| src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim |
| |
| Patch 7.4.2229 |
| Problem: Startup test fails on Solaris. |
| Solution: Recognize a character device. (Danek Duvall) |
| Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h |
| |
| Patch 7.4.2230 |
| Problem: There is no equivalent of 'smartcase' for a tag search. |
| Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian |
| Brabandt, closes #712) Turn tagcase test into new style. |
| Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h, |
| src/tag.c, src/search.c, src/proto/search.pro, |
| src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok, |
| src/testdir/test_tagcase.vim, src/Makefile, |
| src/testdir/Make_all.mak, src/testdir/test_alot.vim |
| |
| Patch 7.4.2231 |
| Problem: ":oldfiles" output is a very long list. |
| Solution: Add a pattern argument. (Coot, closes #575) |
| Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c, |
| src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro, |
| src/testdir/test_viminfo.vim |
| |
| Patch 7.4.2232 |
| Problem: The default ttimeoutlen is very long. |
| Solution: Use "100". (Hirohito Higashi) |
| Files: runtime/defaults.vim |
| |
| Patch 7.4.2233 |
| Problem: Crash when using funcref() with invalid name. (Dominique Pelle) |
| Solution: Check for NULL translated name. |
| Files: src/evalfunc.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2234 |
| Problem: Can't build with +eval but without +quickfix. (John Marriott) |
| Solution: Move skip_vimgrep_pat() to separate #ifdef block. |
| Files: src/quickfix.c |
| |
| Patch 7.4.2235 |
| Problem: submatch() does not check for a valid argument. |
| Solution: Give an error if the argument is out of range. (Dominique Pelle) |
| Files: src/evalfunc.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2236 |
| Problem: The 'langnoremap' option leads to double negatives. And it does |
| not work for the last character of a mapping. |
| Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for |
| backwards compatibility. Make it work for the last character of a |
| mapping. Make the test work. |
| Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c, |
| src/option.h, src/macros.h, src/testdir/test_mapping.vim |
| |
| Patch 7.4.2237 |
| Problem: Can't use "." and "$" with ":tab". |
| Solution: Support a range for ":tab". (Hirohito Higashi) |
| Files: runtime/doc/tabpage.txt, src/ex_docmd.c, |
| src/testdir/test_tabpage.vim |
| |
| Patch 7.4.2238 |
| Problem: With SGR mouse reporting (suckless terminal) the mouse release and |
| scroll up/down is confused. |
| Solution: Don't see a release as a scroll up/down. (Ralph Eastwood) |
| Files: src/term.c |
| |
| Patch 7.4.2239 |
| Problem: Warning for missing declaration of skip_vimgrep_pat(). (John |
| Marriott) |
| Solution: Move it to another file. |
| Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c, |
| src/proto/ex_cmds.pro |
| |
| Patch 7.4.2240 |
| Problem: Tests using the sleep time can be flaky. |
| Solution: Use reltime() if available. (Partly by Shane Harper) |
| Files: src/testdir/shared.vim, src/testdir/test_timers.vim |
| |
| Patch 7.4.2241 (after 7.4.2240) |
| Problem: Timer test sometimes fails. |
| Solution: Increase the maximum time for repeating timer. |
| Files: src/testdir/test_timers.vim |
| |
| Patch 7.4.2242 (after 7.4.2240) |
| Problem: Timer test sometimes fails. |
| Solution: Increase the maximum time for callback timer test. |
| Files: src/testdir/test_timers.vim |
| |
| Patch 7.4.2243 |
| Problem: Warning for assigning negative value to unsigned. (Danek Duvall) |
| Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u |
| only when an unsigned is needed. |
| Files: src/structs.h, src/globals.h, src/screen.c, src/term.c, |
| src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c, |
| src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, |
| src/proto/term.pro, src/proto/gui_gtk_x11.pro, |
| src/proto/gui_mac.pro, src/proto/gui_photon.pro, |
| src/proto/gui_w32.pro, src/proto/gui_x11.pro |
| |
| Patch 7.4.2244 |
| Problem: Adding pattern to ":oldfiles" is not a generic solution. |
| Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some |
| commands right now. |
| Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c, |
| src/proto/message.pro, runtime/doc/starting.txt, |
| runtime/doc/various.txt, src/testdir/test_viminfo.vim, |
| src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim, |
| src/Makefile |
| |
| Patch 7.4.2245 (after 7.4.2244) |
| Problem: Filter test fails. |
| Solution: Include missing changes. |
| Files: src/buffer.c |
| |
| Patch 7.4.2246 (after 7.4.2244) |
| Problem: Oldfiles test fails. |
| Solution: Include missing changes. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2247 (after 7.4.2244) |
| Problem: Tiny build fails. (Tony Mechelynck) |
| Solution: Remove #ifdef. |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2248 |
| Problem: When cancelling the :ptjump prompt a preview window is opened for |
| a following command. |
| Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that |
| the test runner gets stuck in trying to close a window. |
| Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim |
| |
| Patch 7.4.2249 |
| Problem: Missing colon in error message. |
| Solution: Add the colon. (Dominique Pelle) |
| Files: src/userfunc.c |
| |
| Patch 7.4.2250 |
| Problem: Some error messages cannot be translated. |
| Solution: Enclose them in _() and N_(). (Dominique Pelle) |
| Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c, |
| src/window.c |
| |
| Patch 7.4.2251 |
| Problem: In rare cases diffing 4 buffers is not enough. |
| Solution: Raise the limit to 8. (closes #1000) |
| Files: src/structs.h, runtime/doc/diff.txt |
| |
| Patch 7.4.2252 |
| Problem: Compiler warnings for signed/unsigned in expression. |
| Solution: Remove type cast. (Dominique Pelle) |
| Files: src/vim.h |
| |
| Patch 7.4.2253 |
| Problem: Check for Windows 3.1 will always return false. (Christian |
| Brabandt) |
| Solution: Remove the dead code. |
| Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c, |
| src/os_win32.c, src/version.c, src/proto/gui_w32.pro |
| |
| Patch 7.4.2254 |
| Problem: Compiler warnings in MzScheme code. |
| Solution: Add UNUSED. Remove unreachable code. |
| Files: src/if_mzsch.c |
| |
| Patch 7.4.2255 |
| Problem: The script that checks translations can't handle plurals. |
| Solution: Check for plural msgid and msgstr entries. Leave the cursor on |
| the first error. |
| Files: src/po/check.vim |
| |
| Patch 7.4.2256 |
| Problem: Coverity complains about null pointer check. |
| Solution: Remove wrong and superfluous error check. |
| Files: src/eval.c |
| |
| Patch 7.4.2257 |
| Problem: Coverity complains about not checking for NULL. |
| Solution: Check for out of memory. |
| Files: src/if_py_both.h |
| |
| Patch 7.4.2258 |
| Problem: Two JSON messages are sent without a separator. |
| Solution: Separate messages with a NL. (closes #1001) |
| Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py, |
| src/testdir/test_channel.vim, runtime/doc/channel.txt |
| |
| Patch 7.4.2259 |
| Problem: With 'incsearch' can only see the next match. |
| Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian |
| Brabandt) |
| Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak, |
| src/testdir/test_search.vim, src/Makefile |
| |
| Patch 7.4.2260 (after 7.4.2258) |
| Problem: Channel test is flaky. |
| Solution: Add a newline to separate JSON messages. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.2261 (after 7.4.2259) |
| Problem: Build fails with small features. |
| Solution: Move "else" inside the #ifdef. |
| Files: src/ex_getln.c |
| |
| Patch 7.4.2262 |
| Problem: Fail to read register content from viminfo if it is 438 characters |
| long. (John Chen) |
| Solution: Adjust the check for line wrapping. (closes #1010) |
| Files: src/testdir/test_viminfo.vim, src/ex_cmds.c |
| |
| Patch 7.4.2263 |
| Problem: :filter does not work for many commands. Can only get matching |
| messages. |
| Solution: Make :filter work for :command, :map, :list, :number and :print. |
| Make ":filter!" show non-matching lines. |
| Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, |
| src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim |
| |
| Patch 7.4.2264 |
| Problem: When adding entries to an empty quickfix list the title is reset. |
| Solution: Improve handling of the title. (Yegappan Lakshmanan) |
| Files: src/testdir/test_quickfix.vim, src/quickfix.c |
| |
| Patch 7.4.2265 |
| Problem: printf() isn't tested much. |
| Solution: Add more tests for printf(). (Dominique Pelle) |
| Files: src/testdir/test_expr.vim |
| |
| Patch 7.4.2266 (after 7.4.2265) |
| Problem: printf() test fails on Windows. "-inf" is not used. |
| Solution: Check for Windows-specific values for "nan". Add sign to "inf" |
| when appropriate. |
| Files: src/message.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2267 (after 7.4.2266) |
| Problem: Build fails on MS-Windows. |
| Solution: Add define to get isinf(). |
| Files: src/message.c |
| |
| Patch 7.4.2268 (after 7.4.2259) |
| Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys. |
| Solution: Use CTRL-T and CTRL-G instead. |
| Files: runtime/doc/cmdline.txt, src/ex_getln.c, |
| src/testdir/test_search.vim |
| |
| Patch 7.4.2269 |
| Problem: Using 'hlsearch' highlighting instead of matchpos if there is no |
| search match. |
| Solution: Pass NULL as last item to next_search_hl() when searching for |
| 'hlsearch' match. (Shane Harper, closes #1013) |
| Files: src/screen.c, src/testdir/test_match.vim. |
| |
| Patch 7.4.2270 |
| Problem: Insufficient testing for NUL bytes on a raw channel. |
| Solution: Add a test for writing and reading. |
| Files: src/testdir/test_channel.vim |
| |
| Patch 7.4.2271 |
| Problem: Netbeans test doesn't read settings from file. |
| Solution: Use "-Xnbauth". |
| Files: src/testdir/test_netbeans.vim |
| |
| Patch 7.4.2272 |
| Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient. |
| Solution: Instead of making a copy of the variables dictionary, use a |
| reference. |
| Files: src/evalfunc.c |
| |
| Patch 7.4.2273 |
| Problem: getwininfo() and getbufinfo() are inefficient. |
| Solution: Do not make a copy of all window/buffer-local options. Make it |
| possible to get them with gettabwinvar() or getbufvar(). |
| Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim, |
| runtime/doc/eval.txt |
| |
| Patch 7.4.2274 |
| Problem: Command line completion on "find **/filename" drops sub-directory. |
| Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes |
| #939) |
| Files: src/misc1.c, src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2275 |
| Problem: ":diffoff!" does not remove filler lines. |
| Solution: Force a redraw and invalidate the cursor. (closes #1014) |
| Files: src/diff.c, src/testdir/test_diffmode.vim |
| |
| Patch 7.4.2276 |
| Problem: Command line test fails on Windows when run twice. |
| Solution: Wipe the buffer so that the directory can be deleted. |
| Files: src/testdir/test_cmdline.vim |
| |
| Patch 7.4.2277 |
| Problem: Memory leak in getbufinfo() when there is a sign. (Dominique |
| Pelle) |
| Solution: Remove extra vim_strsave(). |
| Files: src/evalfunc.c |
| |
| Patch 7.4.2278 |
| Problem: New users have no idea of the 'scrolloff' option. |
| Solution: Set 'scrolloff' in defaults.vim. |
| Files: runtime/defaults.vim |
| |
| Patch 7.4.2279 |
| Problem: Starting diff mode with the cursor in the last line might end up |
| only showing one closed fold. (John Beckett) |
| Solution: Scroll the window to show the same relative cursor position. |
| Files: src/diff.c, src/window.c, src/proto/window.pro |
| |
| Patch 7.4.2280 |
| Problem: printf() doesn't handle infinity float values correctly. |
| Solution: Add a table with possible infinity values. (Dominique Pelle) |
| Files: src/message.c, src/testdir/test_expr.vim |
| |
| Patch 7.4.2281 |
| Problem: Timer test fails sometimes. |
| Solution: Reduce minimum time by 1 msec. |
| Files: src/testdir/test_timers.vim |
| |
| Patch 7.4.2282 |
| Problem: When a child process is very fast waiting 10 msec for it is |
| noticeable. (Ramel Eshed) |
| Solution: Start waiting for 1 msec and gradually increase. |
| Files: src/os_unix.c |
| |
| Patch 7.4.2283 |
| Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar) |
| Solution: Clear the rest of the line. (closes 1018) |
| Files: src/ex_cmds.c |
| |
| Patch 7.4.2284 |
| Problem: Comment in scope header file is outdated. (KillTheMule) |
| Solution: Point to the help instead. (closes #1017) |
| Files: src/if_cscope.h |
| |
| Patch 7.4.2285 |
| Problem: Generated files are outdated. |
| Solution: Generate the files. Avoid errors when generating prototypes. |
| Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c, |
| src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c, |
| src/if_lua.c, src/proto/mbyte.pro |
| |
| [STILL MORE COMING!] |
| |
| vim:tw=78:ts=8:ft=help:norl: |