version8.txt ForVim version 9.2. Last change: 2026 Feb 14VIM REFERENCE MANUAL by Bram Moolenaarvim8vim-8version-8.0version8.0Welcome to Vim 8!A large number ofbugs have been fixed and several nicefeatures have been added. This file mentions all the new items and changes toexisting 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 Vimprogram you are using::versionNEW FEATURESnew-8Vimscript enhancementsnew-vim-script-8Various new itemsnew-items-8INCOMPATIBLE CHANGESincompatible-8IMPROVEMENTSimprovements-8COMPILE TIME CHANGEScompile-changes-8PATCHESpatches-8VERSION 8.1version-8.1Changedchanged-8.1Addedadded-8.1Patchespatches-8.1VERSION 8.2version-8.2Changedchanged-8.2Addedadded-8.2Patchespatches-8.2Seevi_diff.txt for an overview of differences betweenVi and Vim 8.0.Seeversion4.txt,version5.txt,version6.txt andversion7.txt fordifferences between other versions.vim-changelogYou can find an overview of the most important changes (according to MartinTournoij) on this site:https://www.arp242.net/vimlog/==============================================================================NEW FEATURESnew-8First an overview of the more interesting new features.A comprehensivelistis below.Asynchronous I/O support, channelsVim can now exchangemessages with other processes in the background. Thismakesit possible to have serversdo work and send back the results to Vim.Seechannel-demo for an example, this shows communicating withaPythonserver.Closely related to channelsis JSON support. JSONis widely supported and caneasily be used for inter-process communication, allowing forwritinga serverin any language. Thefunctions to use arejson_encode() andjson_decode().This makesit possible to build very complex plugins, written in any languageand running ina separate process.JobsVim can now starta job, communicate withit and stop it. Thisis very usefulto runa process for completion,syntax checking, etc.Channels are used tocommunicate with the job.Jobs can also read from or write toa buffer orafile. Seejob_start().TimersAlso asynchronous are timers. They can fire once or repeatedly and invokeafunction todo any work. For example:let tempTimer = timer_start(4000, 'CheckTemp')This will call the CheckTemp() function four seconds (4000 milliseconds)later. Seetimer_start().PartialsVim already hada Funcref,areference toa function.Apartial also referstoa function, and additionally binds arguments and/ora dictionary. Thisisespecially useful for callbacks on channels and timers. E.g., for thetimerexample 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 ClosureA short way to createa function has been added:{args -> expr}. Seelambda.Thisis useful forfunctions suchasfilter() andmap(), which now alsoaccepta function argument. Example::call filter(mylist, {idx, val -> val > 20})Alambda can usevariables defined in the scope where thelambdais defined.Thisis usually calledaclosure.User definedfunctions can also beaclosure by adding the "closure" argument:func-closure.PackagesPlugins keep growing and more of them are available than ever before. To keepthe collection of plugins manageable package support has been added. Thisisa convenient way to get one or more plugins, drop them ina directory andpossibly keep them updated. Vim will load them automatically, or only whendesired. Seepackages.New style testsThisis for Vim developers. So farwriting tests for Vim has not been easy.Vim 8 adds assertfunctions anda framework to run tests. This makesita lotsimpler to write tests and keep them updated. Also new are severalfunctionsthat are added specifically for testing. Seetest-functions.Window IDsPreviouslywindows could only be accessed by their number. And every timeawindow would open, close or move that number changes. Eachwindow now hasaunique ID, so that they areeasy to find. Seewin_getid() andwin_id2win().Viminfo uses timestampsPreviously the information stored inviminfo was whatever the last Vim wrotethere. Nowtimestamps are used to always keep the most recent items.Seeviminfo-timestamp.Wrapping lines with indentThe'breakindent' option has been added to be able to wrap lines withoutchanging the amount of indent.Windows: DirectX supportThis adds the'renderoptions' option to allow for switching on DirectX(DirectWrite) support on MS-Windows.GTK+ 3 supportTheGTK+ 3GUI works just likeGTK+ 2 except for hardly noticeable technicaldifferences between them. Configure still choosesGTK+ 2 if both 2 and 3 areavailable. See src/Makefile for how to useGTK+ 3 instead. Seegui-x11-compiling for other details.Vimscript enhancementsnew-vim-script-8-----------------------In Vimscript the following types have been added:Specialv:false,v:true,v:none andv:nullChannel connection to another process for asynchronous I/OJob processcontrolManyfunctions and commands have been added to support the new types.On some systems the numbers used in Vimscript are now 64 bit. This can bechecked with the+num64 feature.Many items were added to supportnew-style-testing.printf() now accepts any type of argument for %s. Itis converted toastringlike with string().Various new itemsnew-items-8-----------------Visual mode commands:v_CTRL-ACTRL-AaddN to number in highlighted textv_CTRL-XCTRL-XsubtractN from number in highlighted textv_g_CTRL-AgCTRL-AaddN to number in highlighted textv_g_CTRL-XgCTRL-XsubtractN from number in highlighted textInsert mode commands:i_CTRL-G_UCTRL-GUdon't breakundo with next cursormovementCmdline mode commands:/_CTRL-GCTRL-Gmove to the next match in'incsearch' mode/_CTRL-TCTRL-Tmove to the previous match in'incsearch' modeOptions:'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 theLua dynamic library'packpath'list of directories used forpackages'perldll'name of thePerl dynamic library'pythondll'name of thePython 2 dynamic library'pythonthreedll'name of thePython 3 dynamic library'renderoptions'options for text rendering on Windows'rubydll'name of theRuby dynamic library'signcolumn'when to display the sign column'tagcase'how to handlecase when searching intags files'tcldll'name of theTcl dynamic library'termguicolors'useGUI colors for theterminalEx commands::cbottom scroll to the bottom of thequickfixwindow:cdo execute command in each valid errorlist entry:cfdo execute command in each file in errorlist:chistory displayquickfixlist stack:clearjumps clear the jumplist:filter only output lines that (do not) matchapattern:helpclose close onehelpwindow:lbottom scroll to the bottom of the locationwindow:ldo execute command in valid locationlist entries:lfdo execute command in each file in locationlist:lhistory display locationlist stack:noswapfile following commands don't createa swap file:packadd addaplugin from'packpath':packloadall load allpackages under'packpath':smile make the user happyEx command modifiers::keeppatterns following command keeps searchpatternhistory<mods> supply command modifiers to user defined commandsNew and extended functions:arglistid() get id of the argumentlistassert_equal() assert that two expressions values are equalassert_exception() assert thata command throws an exceptionassert_fails() assert thata function call failsassert_false() assert that anexpressionisfalseassert_inrange() assert that anexpressionis insidea rangeassert_match() assert thatapattern matches the valueassert_notequal() assert that two expressions values are not equalassert_notmatch() assert thatapattern does not match the valueassert_true() assert that anexpressionistruebufwinid() get thewindow ID ofa specific bufferbyteidxcomp() likebyteidx() butcount composing charactersch_close() closeachannelch_close_in() close the in part ofachannelch_evalexpr() evaluates anexpression overchannelch_evalraw() evaluatesa rawstring overchannelch_getbufnr() get the buffer number ofachannelch_getjob() get thejob associated withachannelch_info() getchannel informationch_log() writea message in thechannel log filech_logfile() set thechannel log filech_open() openachannelch_read() reada message fromachannelch_readraw() reada raw message fromachannelch_sendexpr() senda JSON message overachannelch_sendraw() senda raw message overachannelch_setoptions() set theoptions forachannelch_status() get status ofachannelexecute() execute anEx command and get the outputexepath() full path of an executable programfuncref() returnareference to function{name}getbufinfo() getalist with buffer informationgetcharsearch() return character search informationgetcmdwintype() return the current command-linewindow typegetcompletion() returnalist of command-line completion matchesgetcurpos() get position of the cursorgettabinfo() getalist withtab page informationgetwininfo() getalist withwindow informationglob2regpat() converta globpattern intoa searchpatternisnan() check for nota numberjob_getchannel() get thechannel used byajobjob_info() get information aboutajobjob_setoptions() setoptions forajobjob_start() startajobjob_status() get the status ofajobjob_stop() stopajobjs_decode() decodea JSONstring to Vim typesjs_encode() encode anexpression toa JSONstringjson_decode() decodea JSONstring to Vim typesjson_encode() encode anexpression toa JSONstringmatchaddpos() definealist of positions to highlightmatchstrpos() match and positions ofapattern inastringperleval() evaluatePerlexpressionreltimefloat() convertreltime() result toaFloatsetcharsearch() set character search informationsetfperm() set the permissions ofa filestrcharpart() get part ofastring using charindexstrgetchar() get character fromastring using charindexsystemlist() get the result ofa shell commandasalisttest_alloc_fail() make memory allocation failtest_autochdir() test'autochdir' functionalitytest_garbagecollect_now() free memory right nowtest_null_channel() returnanullChanneltest_null_dict() returnanullDicttest_null_job() returnanullJobtest_null_list() returnanullListtest_null_partial() returnanullPartial functiontest_null_string() returnanullStringtest_settime() set the time Vim uses internallytimer_info() get information abouttimerstimer_pause() pause or unpauseatimertimer_start() createatimertimer_stop() stopatimertimer_stopall() stop alltimersuniq() remove copies of repeated adjacent itemswin_findbuf() findwindows containinga bufferwin_getid() getwindow ID ofawindowwin_gotoid()go towindow with IDwin_id2tabwin() gettab andwindow nr fromwindow IDwin_id2win() getwindow nr fromwindow IDwordcount() get byte/word/charcount of bufferNew Vim variables:v:beval_winid Window ID of thewindow where the mouse pointerisv:completed_item complete items for the most recently completedwordv:errorserrors found by assertfunctionsv:falseaNumber with value zerov:hlsearch indicates whether search highlightingis onv:mouse_winid Window ID fora mouse click obtained withgetchar()v:none an empty String, used for JSONv:null an empty String, used for JSONv:option_new new value of the option, used byOptionSetv:option_old old value of the option, used byOptionSetv:option_oldlocal old local value of the option, used byOptionSetv:option_oldglobal old global value of the option, used byOptionSetv:option_type scope of the set command, used byOptionSetv:option_command command used to set the option, used byOptionSetv:progpath the command with which Vim was invokedv:t_bool value ofBoolean typev:t_channel value ofChannel typev:t_dict value ofDictionary typev:t_float value ofFloat typev:t_func value ofFuncref typev:t_job value ofJob typev:t_list value ofList typev:t_none value ofNone typev:t_number value ofNumber typev:t_string value ofString typev:testingmust be set before usingtest_garbagecollect_now()v:trueaNumber with value onev:vim_did_enter set just beforeVimEnterautocommands are triggeredNew autocommand events:CmdUndefineda user commandis used butit isn't definedOptionSet after setting any optionTabClosed after closingatab pageTabNew after creatinga newtab pageTextChanged aftera change was made to the text inNormal modeTextChangedI aftera change was made to the text inInsert modeWinNew after creatinga newwindowNew highlight groups:EndOfBufferfiller lines (~) after the last line in the buffer.hl-EndOfBufferNew items in search patterns:/\%C \%Cmatch any composing charactersNew Syntax/Indent/FTplugin files:AVR Assembler (Avra)syntaxArduinosyntaxBazelsyntax and indent andftpluginDockerfilesyntax andftpluginEiffelftpluginEuphoria 3 and 4syntaxGosyntax and indent andftpluginGodocsyntaxGroovyftpluginHGcommitftpluginHog indent andftpluginInnovation Data Processing upstream.ptsyntaxJsyntax and indent andftpluginJpropertiesftpluginJsonsyntax and indent andftpluginKivysyntaxLesssyntax and indentMixsyntaxMotorola S-RecordsyntaxRftpluginReStructuredTextsyntax and indent andftpluginRegistryftpluginRhelp indent andftpluginRmd (markdown withR code chunks)syntax and indentRmdftpluginRnowebftpluginRnoweb indentScalasyntax and indent andftpluginSystemVerilogsyntax and indent andftpluginSystemdsyntax and indent andftpluginTeraterm (TTL)syntax and indentTextftpluginVroomsyntax and indent andftpluginNew Keymaps:Armenian eastern and westernRussian jcukenwintypeVietnamese telex and vni==============================================================================INCOMPATIBLE CHANGESincompatible-8These changes are incompatible with previous releases. Check thislist if yourun intoa problem when upgrading from Vim 7.4 to 8.0.Better defaults without a vimrcWhen novimrc fileis found, thedefaults.vimscriptis loaded to set moreuseful default values for new users. That includes setting'nocompatible'.Thus Vim no longer starts up inVi compatible mode. If youdo want that,either createa.vimrc file that does "set compatible" or start Vim with"vim-C".Support removedThe support forMS-DOS has been removed. It hasn't been working fora while(Vim doesn't fit in memory) and removingit cleans up the code quitea bit.The support for Windows 16 bit (Windows 95 and older) has been removed.The support forOS/2 has been removed. It probably hasn't been working forawhile since nobody uses it.The SNiFF+ support has been removed.Minor incompatibilities:Probably...==============================================================================IMPROVEMENTSimprovements-8The existingblowfishencryption turned out to be much weaker thanit wassupposed to be. Theblowfish2method has been added to fix that.Note thatthis still isn'ta state-of-the-art encryption, but good enough for mostusage. See'cryptmethod'.==============================================================================COMPILE TIME CHANGEScompile-changes-8The Vim repository was moved from Google code to github, since Google codewas shut down. It can now be foundathttps://github.com/vim/vim.Functions now useANSI-C declarations. At leasta C-89 compatible compilerisrequired.The+visual featureis now always included.==============================================================================PATCHESpatches-8bug-fixes-8Thelist of patches that got included since 7.4.0. This includes all the newfeatures, but does not include runtime file changes (syntax, indent, help,etc.)Patch 7.4.001Problem: Character classes suchas[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.okPatch 7.4.002Problem: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.okPatch 7.4.003Problem: Memory access error inRubysyntax highlighting. (Christopher Chow)Solution: Refresh stale pointer. (James McCoy)Files: src/regexp_nfa.cPatch 7.4.004Problem: When closingawindow 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.cPatch 7.4.005Problem: Using "vaB" while'virtualedit'is set selects the wrong area. (Dimitar Dimitrov)Solution: Reset coladd when findinga match.Files: src/search.cPatch 7.4.006Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)Solution: Remove the trailing slash. (lcd)Files: src/eval.cPatch 7.4.007Problem: Creatinga previewwindow onstartup leaves the screen layout ina messed up state. (Marius Gedminas)Solution: Don't change firstwin. (Christian Brabandt)Files: src/main.cPatch 7.4.008Problem: Newregexp engine can't be interrupted.Solution: Check forCTRL-C pressed. (Yasuhiro Matsumoto)Files: src/regexp_nfa.c, src/regexp.cPatch 7.4.009Problem: Whena file was not decrypted (yet),writingit may destroy the contents.Solution:Mark the fileas readonly until decryption was done. (Christian Brabandt)Files: src/fileio.cPatch 7.4.010 (after 7.4.006)Problem: Crash with invalid argument to mkdir().Solution: Check for empty string. (lcd47)Files: src/eval.cPatch 7.4.011Problem: Cannot find out if "acl" and "xpm" features are supported.Solution: Add "acl" and "xpm" to thelist of features. (Ken Takata)Files: src/eval.c, src/version.cPatch 7.4.012Problem: MS-Windows: resolving shortcut does not work properly withmultibyte characters.Solution: Use wide system functions. (Ken Takata)Files: src/os_mswin.cPatch 7.4.013Problem: MS-Windows: File name buffer too small for utf-8.Solution: Use charactercount instead of byte count. (Ken Takata)Files: src/os_mswin.cPatch 7.4.014Problem: MS-Windows: check forwriting to device does not work.Solution: Fix #ifdefs. (Ken Takata)Files: src/fileio.cPatch 7.4.015Problem: MS-Windows: Detecting node type does not work formultibyte characters.Solution: Use wide character function when needed. (Ken Takata)Files: src/os_win32.cPatch 7.4.016Problem: MS-Windows: File namecase can be wrong.Solution: Add fname_casew(). (Ken Takata)Files: src/os_win32.cPatch 7.4.017Problem: ":help!!" does not find the "!!"tag in thehelp file. (Ben Fritz)Solution: When reading the start of thetags filedo parse lines that are not header lines.Files: src/tag.cPatch 7.4.018Problem: When completing item becomes unselected. (Shougo Matsu)Solution: Revert patch 7.3.1269.Files: src/edit.cPatch 7.4.019Problem: MS-Windows: File name completion doesn't work properly withChinese characters. (Yue Wu)Solution: Take care ofmultibyte characters when looking for the start of the file name. (Ken Takata)Files: src/edit.cPatch 7.4.020Problem:NFA engine matches too much with \@>. (John McGowan)Solution: Whena wholepattern matchis found stop searching.Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.021Problem:NFA regexp: Using \ze in one branch which doesn't match may causeend of another branch to be wrong. (William Fugh)Solution: Setend position ifit wasn't set yet.Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.022Problem: Deadlock while exiting, because of allocating memory.Solution: Do not usegettext() in deathtrap(). (James McCoy)Files: src/os_unix.c, src/misc1.cPatch 7.4.023Problem: Compiler warning on 64 bit windows.Solution: Add type cast. (Mike Williams)Files: src/edit.cPatch 7.4.024Problem: When root editsa file theundo fileis owned by root while the edited file may be owned by another user, whichis not allowed. (cac2s)Solution: Accept anundo file owned by the current user.Files: src/undo.cPatch 7.4.025 (after 7.4.019)Problem: Reading before start ofa string.Solution: Do not call mb_ptr_back()at start ofa string. (Dominique Pelle)Files: src/edit.cPatch 7.4.026Problem: Clang warning for intshift overflow.Solution: Use unsigned and cast back to int. (Dominique Pelle)Files: src/misc2.cPatch 7.4.027 (after 7.4.025)Problem: Anothervalgrind error when usingCTRL-XCTRL-Fat the start of the line. (Dominique Pelle)Solution: Don't call mb_ptr_back()at the start of the line. Adda test.Files: src/edit.c, src/testdir/test32.inPatch 7.4.028Problem: Equivalence classes are not working formultibyte characters.Solution: Copy the rules from the old to the newregexp engine. Adda 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/MakefilePatch 7.4.029Problem: An error inapatternis reported twice.Solution: Remove the retry with the backtracking engine,it won't work.Files: src/regexp.cPatch 7.4.030Problem: The -mno-cygwin argumentis 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.makPatch 7.4.031Problem: ":diffoff!" resetsoptions even when'diff'is not set. (Charles Cooper)Solution: Only resets relatedoptions inawindow where'diff'is set.Files: src/diff.cPatch 7.4.032Problem: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.okPatch 7.4.033Problem: When theterminal has only 20 lines test 92 and 93 overwrite the input file.Solution: Explicitly write test.out. Check that theterminalis large enough to run the tests. (Hirohito Higashi)Files: src/testdir/test92.in, src/testdir/test93.in, src/testdir/test1.in, src/testdir/MakefilePatch 7.4.034Problem: Using "p" inVisual block mode only changes the first line.Solution: Repeat theput 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.okPatch 7.4.035Problem: MS-Windows: The mouse pointer flickers when going from command line mode toNormal mode.Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)Files: src/gui_w48.cPatch 7.4.036Problem: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.okPatch 7.4.037Problem: Using "\ze" ina sub-pattern does not result in theend of the match to be set. (Axel Bender)Solution: Copy theend of match position whena recursive match was successful.Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.038Problem: Using "zw" and "zg" when'spell'is off givea confusing error message. (Gary Johnson)Solution: Ignore the error when locating the word. Explicitly mention whatword was added. (Christian Brabandt)Files: src/normal.c, src/spell.cPatch 7.4.039Problem: MS-Windows: MSVC10 and earlier can't handle symlinks toa 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.hPatch 7.4.040Problem: Valgrind error on exit whenascript-local variable holdsareference to the scope of another script.Solution: First clear all variables, then free the scopes. (ZyX)Files: src/eval.cPatch 7.4.041 (after 7.4.034)Problem:Visual selection does not remain after being copied over. (Axel Bender)Solution: Move when VIsual_activeis reset. (Christian Brabandt)Files: src/ops.cPatch 7.4.042Problem: When using ":setlocal" for'spell' and'spelllang' then:spelldump doesn't work. (Dimitar Dimitrov)Solution: Copy the optionvariables to the newwindow used to show the dump. (Christian Brabandt)Files: src/spell.cPatch 7.4.043Problem: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.proPatch 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.cPatch 7.4.045Problem:substitute() does not work properly when thepattern starts with "\ze".Solution: Detect an empty match. (Christian Brabandt)Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.okPatch 7.4.046Problem: Can't useTcl 8.6.Solution: Change how Tcl_FindExecutableis called. (Jan Nijtmans)Files: src/if_tcl.cPatch 7.4.047Problem: When usinginput() ina function invoked byamappingit doesn't work.Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.048Problem: Recent clang version complains about -fno-strength-reduce.Solution: Adda configure check for the clang version. (Kazunobu Kuriyama)Files: src/configure.in, src/auto/configurePatch 7.4.049Problem: InEx mode, when line numbers are enabled the substitute promptis wrong.Solution: Adjust for the line number size. (Benoit Pierre)Files: src/ex_cmds.cPatch 7.4.050Problem: "gn" selects too much for thepattern "\d" when there are two lines witha 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.okPatch 7.4.051Problem:Syntax highlightinga Yaml file causesa crash. (Blake Preston)Solution: Copy the pim structure before calling addstate() to avoidit becoming invalid when the statelistis reallocated.Files: src/regexp_nfa.cPatch 7.4.052Problem: With'fo' set to "a2"insertingaspace in the first column may cause the cursor to jump to the previous line.Solution: Handle thecase when thereis no comment leader properly. (Tor Perkins) Also fix that cursoris in the wrong place when spaces get replaced witha Tab.Files: src/misc1.c, src/ops.c, src/testdir/test68.in, src/testdir/test68.okPatch 7.4.053Problem: Test75 hasa wrong header. (ZyX)Solution: Fix the text and remove leading ".Files: src/testdir/test75.inPatch 7.4.054Problem: Reading pastend of the'stl' string.Solution: Don't increment pointer when alreadyat the NUL. (Christian Brabandt)Files: src/buffer.cPatch 7.4.055Problem: Mac: Where availability macros are defined depends on the system.Solution: Adda configure check. (Felix Bünemann)Files: src/config.h.in, src/configure.in, src/auto/configure, src/os_mac.hPatch 7.4.056Problem: Mac: Compilation problem with OSX10.9 Mavericks.Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)Files: src/os_unix.cPatch 7.4.057Problem: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.txtPatch 7.4.058Problem: Warnings on 64 bit Windows.Solution: Add type casts. (Mike Williams)Files: src/ops.cPatch 7.4.059Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt Mkaniaris)Solution: Check for NULL.Files: src/mark.cPatch 7.4.060Problem: Declaration has wrong return type for PyObject_SetAttrString().Solution: Use int instead of PyObject. (Andreas Schwab)Files: src/if_python.c, src/if_python3.cPatch 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.cPatch 7.4.062 (after 7.4.061)Problem: Configure check for AvailabilityMacros.his wrong.Solution: Use AC_CHECK_HEADERS().Files: src/configure.in, src/auto/configurePatch 7.4.063Problem: Crash when using invalid key inPython dictionary.Solution: Check forobject 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.okPatch 7.4.064Problem: Whenreplacinga character inVisual block mode, enteringa CR does not causea 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.okPatch 7.4.065Problem: When recording, the character typedat thehit-enter promptis recorded twice. (Urtica Dioica)Solution: Avoidrecording the character twice. (Christian Brabandt)Files: src/message.cPatch 7.4.066Problem: MS-Windows: When thereisa colon in the file name (sub-stream feature) the swap file nameis wrong.Solution: Change the colon to "%". (Yasuhiro Matsumoto)Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.proPatch 7.4.067Problem: Afterinserting comment leader,CTRL-\CTRL-O does move the cursor. (Wiktor Ruben)Solution: Avoid moving the cursor. (Christian Brabandt)Files: src/edit.cPatch 7.4.068Problem: Cannot build Vim onMac with non-Apple compilers.Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)Files: src/configure.in, src/auto/configure, src/osdef.shPatch 7.4.069Problem: Cannot rightshift linesstarting with #.Solution: Allow the rightshift when'cino' contains #N withN> 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.cPatch 7.4.070 (after 7.4.069)Problem: Can't compile with tiny features. (Tony Mechelynck)Solution: Add #ifdef.Files: src/buffer.cPatch 7.4.071 (after 7.4.069)Problem: Passinglimits around too often.Solution: Uselimits from buffer.Files: src/edit.c, src/misc1.c, src/proto/misc1.proPatch 7.4.072Problem: Crash when usingInsert mode completion.Solution: Avoid going past theend of pum_array. (idea by Francisco Lopes)Files: src/popupmnu.cPatch 7.4.073Problem: Setting undolevels for one buffer changesundo in another.Solution: Make'undolevels'aglobal-local option. (Christian Brabandt)Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h src/structs.h, src/undo.cPatch 7.4.074Problem: When undo'ing all changes and creatinga new change theundo structureis incorrect. (Christian Brabandt)Solution: Whendeleting the branchstartingat the old header, delete the whole branch, not just the first entry.Files: src/undo.cPatch 7.4.075Problem: Locally setting'undolevels'is not tested.Solution: Adda 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/MakefilePatch 7.4.076Problem: "cgn" does not wrap around theend of the file. (Dimitar Dimitrov)Solution: Restore'wrapscan' earlier. (Christian Brabandt)Files: src/search.cPatch 7.4.077Problem:DOS installer creates shortcut withouta path, resulting in the current directory to be C:\Windows\system32.Solution: Use environment variables.Files: src/dosinst.cPatch 7.4.078Problem: MSVC 2013is not supported.Solution: Recognize and support MSVC 2013. (Ed Brown)Files: src/Make_mvc.makPatch 7.4.079Problem:Ascript cannot detect whether'hlsearch' highlightingis 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/MakefilePatch 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.txtPatch 7.4.081 (after 7.4.078)Problem: Wrong logic when ANALYZEis "yes".Solution: Use or instead of and. (KF Leong)Files: src/Make_mvc.makPatch 7.4.082Problem: Using "gf" ina changed buffer suggests adding "!", whichis not possible. (Tim Chase)Solution: Passa 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.cPatch 7.4.083Problem: It's hard to avoid addinga usedpattern 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.hPatch 7.4.084Problem: 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.okPatch 7.4.085Problem: Wheninserting text inVisual 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.okPatch 7.4.086Problem: Skipping over anexpression when not evaluatingit does not work properly fordict members.Solution: Skip over unrecognized expression. (ZyX)Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.okPatch 7.4.087Problem: Compiler warning on 64 bit Windows systems.Solution: Fix type cast. (Mike Williams)Files: src/ops.cPatch 7.4.088Problem: Whenspell checkingis enabled Asian characters are always markedas error.Solution: When'spelllang' contains "cjk"do notmark Asian charactersas error. (Ken Takata)Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c, src/option.c, src/spell.c, src/structs.hPatch 7.4.089Problem: When editinga file ina directory mounted through sshfs Vim doesn't set the security context ona renamed file.Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)Files: src/fileio.cPatch 7.4.090Problem: Win32: Whena 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/MakefilePatch 7.4.091 (after 7.4.089)Problem: Missing semicolon.Solution: Add the semicolon.Files: src/fileio.cPatch 7.4.092 (after 7.4.088)Problem: Can't build small version.Solution: Add #ifdef where the b_cjk flagis used. (Ken Takata)Files: src/spell.cPatch 7.4.093Problem: Configure can't use LuaJIT on ubuntu 12.04.Solution: Adjust the configureregexp that locates the version number. (Charles Strahan)Files: src/configure.in, src/auto/configurePatch 7.4.094Problem: Configure may not find that -lintis needed for gettext().Solution: Check forgettext() with empty $LIBS. (Thomas De Schampheleire)Files: src/configure.in, src/auto/configurePatch 7.4.095 (after 7.4.093)Problem: Regexp for LuaJIT version doesn't work on BSD.Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)Files: src/configure.in, src/auto/configurePatch 7.4.096Problem: Can't change directory to an UNC path.Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)Files: src/os_win32.cPatch 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.cPatch 7.4.098Problem: When using ":'<,'>del"errors may be given for the visual line numbers being out of range.Solution: ResetVisual 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/MakefilePatch 7.4.099Problem: Append in blockwiseVisual 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.okPatch 7.4.100Problem:NFAregexp doesn't handle backreference correctly. (Ryuichi Hayashida, Urtica Dioica)Solution: Always add NFA_SKIP, also whenit already existsat the start position.Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.101Problem: Using \1 inpattern goes one line too far. (Bohr Shaw, John Little)Solution: Only advance the matchend for the matched characters in the last line.Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.102Problem: Crash when interrupting "z=".Solution: Add safety check forword length. (Christian Brabandt, Dominique Pelle)Files: src/spell.cPatch 7.4.103Problem: Dos installer uses an old way toescape spaces in thediff command.Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)Files: src/dosinst.cPatch 7.4.104Problem: ":help s/\_" reports an internal error. (John Beckett)Solution: Check for NUL and invalid character classes.Files: src/regexp_nfa.cPatch 7.4.105Problem: Completingatagpattern may give an error for invalid pattern.Solution: Suppress the error, just return no matches.Files: src/tag.cPatch 7.4.106Problem: Can't build withRuby using Cygwin.Solution: Fix library name in makefile. (Steve Hall)Files: src/Make_cyg.makPatch 7.4.107Problem: Python: When vim.eval() encountersa Vim error,a try/catch in thePython code doesn't catch it. (Yggdroot Chen)Solution: Throw exceptions onerrors 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.okPatch 7.4.108Problem: "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.cPatch 7.4.109Problem:ColorSchemeautocommand matches with the current buffer name.Solution: Match with the colorscheme name. (Christian Brabandt)Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.cPatch 7.4.110Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)Solution: Don'tput "gn" ina different order in theredo buffer. Restore'wrapscan' when thepattern isn't found. (Christian Wellenbrock)Files: src/normal.c, src/search.c, src/test53.in, src/test53.okPatch 7.4.111Problem: Memory leak inPython OptionsAssItem. (Ken Takata)Solution: Call Py_XDECREF() where needed. (ZyX)Files: src/if_py_both.hPatch 7.4.112Problem: The defaults for'directory' and'backupdir' onMS-Windowsdo not includea directory that exists.Solution: Use $TEMP.Files: src/os_dos.hPatch 7.4.113Problem: MSVC static analysis gives warnings.Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)Files: src/os_win32.cPatch 7.4.114Problem: New GNU make outputsmessages aboutchanging directory in another format.Solution: Recognize the new format.Files: src/option.hPatch 7.4.115Problem: When using Zsh expanding ~abc doesn't work when the result containsa space.Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)Files: src/os_unix.cPatch 7.4.116Problem: Whenamapping starts witha space, the typedspace does not show up for'showcmd'.Solution: Show "<20>". (Brook Hong)Files: src/normal.cPatch 7.4.117Problem: Can't build with Cygwin/MingW andPerl 5.18.Solution: Adda linker argument for thePerl 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.xsPatch 7.4.118Problem: 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.cPatch 7.4.119Problem: Vim doesn't work well on OpenVMS.Solution: Fixvarious problems. (Samuel Ferencik)Files: src/os_unix.c, src/os_unix.h, src/os_vms.cPatch 7.4.120 (after 7.4.117)Problem: Can't build withPerl 5.18 on Linux. (Lcd 47)Solution: Add #ifdef. (Ken Takata)Files: src/if_perl.xsPatch 7.4.121Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)Solution: Skip over letters after ":py3".Files: src/ex_docmd.cPatch 7.4.122Problem: Win32: When'encoding'is set to "utf-8" and the active codepageis cp932 then ":grep" and other commands don't work formultibyte characters.Solution: (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.123Problem: Win32: Getting user name does not use wide function.Solution: Use GetUserNameW() if possible. (Ken Takata)Files: src/os_win32.cPatch 7.4.124Problem: Win32: Getting host name does not use wide function.Solution: Use GetComputerNameW() if possible. (Ken Takata)Files: src/os_win32.cPatch 7.4.125Problem: Win32: Dealing withmessages may not work formultibyte chars.Solution: Use pDispatchMessage(). (Ken Takata)Files: src/os_win32.cPatch 7.4.126Problem: Compiler warnings for "const" and incompatible types.Solution: Remove "const", add type cast. (Ken Takata)Files: src/os_win32.cPatch 7.4.127Problem:Perl 5.18 onUnix doesn't work.Solution: Move workaround to after including vim.h. (Ken Takata)Files: src/if_perl.xsPatch 7.4.128Problem: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.xsPatch 7.4.129Problem: getline(-1) returns zero. (mvxxc)Solution: Return an empty string.Files: src/eval.cPatch 7.4.130Problem: Relative line numbers mix upwindows when using folds.Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)Files: src/misc2.cPatch 7.4.131Problem: Syncbind causesE315errors in some situations. (Liang Li)Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)Files: src/ex_docmd.c, src/testdir/test37.okPatch 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.cPatch 7.4.133Problem: Clang warns for using NUL.Solution: Change NUL to NULL. (Dominique Pelle)Files: src/eval.c, src/misc2.cPatch 7.4.134Problem: Spuriousspace in MingW Makefile.Solution: Remove the space. (Michael Soyka)Files: src/Make_ming.makPatch 7.4.135Problem: Missing dot in MingW test Makefile.Solution: Add the dot. (Michael Soyka)Files: src/testdir/Make_ming.makPatch 7.4.136 (after 7.4.096)Problem: MS-Windows: When savinga file witha UNC path the file becomes read-only.Solution: Don't mix upWin32 attributes andUnix attributes. (Ken Takata)Files: src/os_mswin.c, src/os_win32.cPatch 7.4.137Problem: Cannot useIME with Windows 8 console.Solution: Change the user of ReadConsoleInput() and PeekConsoleInput(). (Nobuhiro Takasaki)Files: src/os_win32.cPatch 7.4.138 (after 7.4.114)Problem: Directory changemessages are not recognized.Solution: Fix usinga character range literally. (Lech Lorens)Files: src/option.hPatch 7.4.139Problem: 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.cPatch 7.4.140Problem: Crash when wiping out buffer triggersautocommand that wipes out only other buffer.Solution: Do not delete the last buffer, makeit empty. (Hirohito Higashi)Files: src/buffer.cPatch 7.4.141Problem: Problems when building with Borland: st_modeis 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.cPatch 7.4.142 (after 7.4.137)Problem: OnMS-Windows 8IME input doesn't work correctly.Solution: Work around the problem. (Nobuhiro Takasaki)Files: src/os_win32.cPatch 7.4.143Problem:TextChangedIis not triggered.Solution: Reverse check for "ready". (lilydjwg)Files: src/edit.cPatch 7.4.144Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.Solution: Adjust #ifdef. (Ken Takata)Files: src/os_mswin.cPatch 7.4.145Problem:getregtype() does not return zero for unknown register.Solution: Adjust documentation: return emptystring for unknown register. Check the register name to be valid. (Yukihiro Nakadaira)Files: runtime/doc/eval.txt, src/ops.cPatch 7.4.146Problem: Whenstarting Vim with "-u NONE"v:oldfilesis NULL.Solution: Setv:oldfiles to an empty list. (Yasuhiro Matsumoto)Files: src/main.cPatch 7.4.147Problem: Cursor moves to wrong position when using "gj" after "$" and virtual editingis active.Solution: Make "gj" behave differently when virtual editingis active. (Hirohito Higashi)Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.okPatch 7.4.148Problem: Cannot build with Cygwin and X11.Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)Files: src/mbyte.cPatch 7.4.149Problem: GetE685 error when assigninga function to anautoload variable. (Yukihiro Nakadaira)Solution: Instead of havinga global no_autoload variable, pass anautoload flag down to whereitis 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.vimPatch 7.4.150Problem::keeppatternsis not respected for :s.Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)Files: src/search.c, src/testdir/test14.in, src/testdir/test14.okPatch 7.4.151Problem: Python: slices with steps are not supported.Solution: Support slices inPython 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.okPatch 7.4.152Problem: Python: Cannot iterate over options.Solution: Addoptions 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.hPatch 7.4.153Problem: Compiler warning for pointer type.Solution: Add type cast.Files: src/if_py_both.h, src/if_python.c, src/if_python3.cPatch 7.4.154 (after 7.4.149)Problem: Stilla problem with auto-loading.Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)Files: src/eval.cPatch 7.4.155Problem: ":keeppatterns /pat" does not keep searchpattern offset.Solution: Restore the offset after doing the search.Files: src/search.c, src/testdir/test14.in, src/testdir/test14.okPatch 7.4.156Problem: Test file missing from distribution.Solution: Add new directory to file list.Files: FilelistPatch 7.4.157Problem: Error number used twice. (Yukihiro Nakadaira)Solution: Change the one not referred in the docs.Files: src/undo.cPatch 7.4.158 (after 7.4.045)Problem:Pattern containing \zsis not handled correctly by substitute().Solution: Change how an empty matchis skipped. (Yukihiro Nakadaira)Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.okPatch 7.4.159Problem: Completion hangs when scanning the current buffer after doing keywords. (Christian Brabandt)Solution: Set the first match position whenstarting to scan the current buffer.Files: src/edit.cPatch 7.4.160Problem: Win32: Crash when executing external command.Solution: Only close the handle whenit was created. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.161Problem: Crash inPython exception handling.Solution: Only use exceptionvariables if did_throwis set. (ZyX)Files: src/if_py_both.hPatch 7.4.162Problem: Running tests in shadow dir doesn't work.Solution: Add testdir/sautest to the shadow target. (James McCoy)Files: src/MakefilePatch 7.4.163 (after 7.4.142)Problem:MS-Windows input doesn't work properly on Windows 7 and earlier.Solution: Adda check for Windows 8. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 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.cPatch 7.4.165Problem: By default, after closinga buffer changes can't be undone.Solution: In the examplevimrc file set'undofile'.Files: runtime/vimrc_example.vimPatch 7.4.166Problem: Auto-loadinga function for code that won't be executed.Solution: Do not auto-load when evaluationis off. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.167 (after 7.4.149)Problem: Fixes are not tested.Solution: Adda 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.okPatch 7.4.168Problem: Can't compile withRuby 2.1.0.Solution: Add support for new GC. (Kohei Suzuki)Files: src/if_ruby.cPatch 7.4.169Problem: ":sleep" puts cursor in the wrong column. (Liang Li)Solution: Add thewindow offset. (Christian Brabandt)Files: src/ex_docmd.cPatch 7.4.170Problem: Somehelptags don't work with ":help". (Tim Chase)Solution: Add exceptions.Files: src/ex_cmds.cPatch 7.4.171Problem: Redo does not setv:count and v:count1.Solution: Usea 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.hPatch 7.4.172Problem: Theblowfish code mentions output feedback, but the codeis actually doing cipher feedback.Solution: Adjust names and comments.Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro, src/memline.cPatch 7.4.173Problem: When using scrollbind the cursor canend up below the last line. (mvxxc)Solution: Reset w_botfill whenscrolling up. (Christian Brabandt)Files: src/move.cPatch 7.4.174Problem: Compiler warnings forPython interface. (Tony Mechelynck)Solution: Add type casts, initialize variable.Files: src/if_py_both.hPatch 7.4.175Problem: Whena wide library function fails, falling back to the non-wide function maydo the wrong thing.Solution: Check the platform, when the wide functionis supported don't fall back to the non-wide function. (Ken Takata)Files: src/os_mswin.c, src/os_win32.cPatch 7.4.176Problem: Dictionary.update() throws an error when used without arguments.Python programmers don't expect that.Solution: Make Dictionary.update() without argumentsdo nothing. (ZyX)Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.inPatch 7.4.177Problem: Compiler warning for unused variable. (Tony Mechelynck)Solution: Add #ifdef.Files: src/move.cPatch 7.4.178Problem: TheJ command does not update'[ and'] marks. (William Gardner)Solution: Set the marks. (Christian Brabandt)Files: src/ops.cPatch 7.4.179Problem: Warning for type-punned pointer. (Tony Mechelynck)Solution: Use intermediate variable.Files: src/if_py_both.hPatch 7.4.180 (after 7.4.174)Problem: OlderPython versions don't support %ld.Solution: Use %d instead. (ZyX)Files: src/if_py_both.hPatch 7.4.181Problem: When using'pastetoggle' the status lines are not updated. (Samuel Ferencik, Jan Christoph Ebersbach)Solution: Update the status lines. (Nobuhiro Takasaki)Files: src/getchar.cPatch 7.4.182Problem: Building withmzscheme and racket does not work. (David Chimay)Solution: Adjust autoconf. (Sergey Khorev)Files: src/configure.in, src/auto/configurePatch 7.4.183Problem: MSVCVisual Studio update not supported.Solution: Add version number. (Mike Williams)Files: src/Make_mvc.makPatch 7.4.184Problem:match() does not work properly witha{count} argument.Solution: Compute the length once and update it. Quit the loop whenat the end. (Hirohito Higashi)Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.okPatch 7.4.185Problem: Clang gives warnings.Solution: Adjust how bignessis set. (Dominique Pelle)Files: src/ex_cmds.cPatch 7.4.186 (after 7.4.085)Problem:Insert inVisual mode sometimes gives incorrect results. (Dominique Pelle)Solution: Remember the originalinsert start position. (Christian Brabandt, Dominique Pelle)Files: src/edit.c, src/globals.h, src/ops.c, src/structs.hPatch 7.4.187Problem: Delete that crosses line break splitsmultibyte character.Solution: Advancea character instead ofa byte. (Cade Foster)Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.okPatch 7.4.188Problem: SIZEOF_LONG clashes with similar defines in header files.Solution: Rename toa namestarting 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.hPatch 7.4.189Problem: Compiler warning for unused argument.Solution: Add UNUSED.Files: src/eval.cPatch 7.4.190Problem: Compiler warning for using %lld for off_t.Solution: Add type cast.Files: src/fileio.cPatch 7.4.191Problem: Escapinga file name for shell commands can't be done withouta 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.proPatch 7.4.192Problem: Memory leak when giving E853.Solution: Free the argument. (Dominique Pelle)Files: src/eval.cPatch 7.4.193Problem: Typos in messages.Solution: "then"-> "than". (Dominique Pelle)Files: src/if_py_both.h, src/spell.cPatch 7.4.194Problem: Can't build for Android.Solution: Add #if condition. (Fredrik Fornwall)Files: src/mbyte.cPatch 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.okPatch 7.4.196Problem: Tests fail on Solaris 9 and 10.Solution: Use "test-f" instead of "test-e". (Laurent Blume)Files: src/testdir/MakefilePatch 7.4.197Problem: Various problems on VMS.Solution: Fix severalVMS 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.cPatch 7.4.198Problem: Can't build Vim withPerl when -Dusethreadsis not specified for building Perl, and building Vim with --enable-perlinterp=dynamic.Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)Files: src/if_perl.xsPatch 7.4.199Problem: (issue 197)]P doesn't paste overVisual selection.Solution: HandleVisual mode specifically. (Christian Brabandt)Files: src/normal.cPatch 7.4.200Problem: Too many #ifdefs in the code.Solution: Enable FEAT_VISUAL always, await any complaintsFiles: src/feature.hPatch 7.4.201Problem:'lispwords'isa 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.okPatch 7.4.202Problem: 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.cPatch 7.4.203Problem: Parsing'errorformat'is not correct.Solution: Reset "multiignore"at the start ofa 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.okPatch 7.4.204Problem:Amapping where the second byteis 0x80 doesn't work.Solution: Unescape before checking for incompletemultibyte char. (Nobuhiro Takasaki)Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.okPatch 7.4.205Problem: ":mksession" writes command to move to second argument whileit does not exist. Whenit does exist the order might be wrong.Solution: Use ":argadd" for each argument instead of using ":args" withalist of names. (Nobuhiro Takasaki)Files: src/ex_docmd.cPatch 7.4.206Problem: Compiler warnings on 64 bit Windows.Solution: Add type casts. (Mike Williams)Files: src/gui_w48.c, src/os_mswin.cPatch 7.4.207Problem: The cursor report sequenceis sometimes not recognized and results in entering replace mode.Solution: Also check for the cursor report when not asked for.Files: src/term.cPatch 7.4.208Problem: Mercurial picks up some files that are not distributed.Solution: Add patterns to the ignore list. (Cade Forester)Files: .hgignorePatch 7.4.209Problem: Whenrepeatingafilter command "%" and "#" are expanded.Solution: Escape the command when storing for redo. (Christian Brabandt)Files: src/ex_cmds.cPatch 7.4.210Problem: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.okPatch 7.4.211Problem: ":lu"is an abbreviation for ":lua", butit should be ":lunmap". (ZyX)Solution: Move "lunmap" to above "lua".Files: src/ex_cmds.hPatch 7.4.212 (after 7.4.200)Problem: Now that the+visual featureis always enabled the #ifdefs forit 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.hPatch 7.4.213Problem: It's not possible to opena new buffer without creatinga 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.hPatch 7.4.214Problem: Compilation problems on HP_nonStop (Tandem).Solution: Add #defines. (Joachim Schmitz)Files: src/vim.hPatch 7.4.215Problem: Inconsistency: ":sp foo" does notreload "foo", unless "foo"is the current buffer. (Liang Li)Solution: Do notreload the current buffer ona split command.Files: runtime/doc/windows.txt, src/ex_docmd.cPatch 7.4.216Problem: Compiler warnings. (Tony Mechelynck)Solution: Initialize variables, add #ifdef.Files: src/term.c, src/os_unix.hPatch 7.4.217Problem: 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/MakefilePatch 7.4.218Problem: It's noteasy to remove duplicates froma list.Solution: Add theuniq() 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.okPatch 7.4.219Problem: When'relativenumber' or'cursorline' are set thewindowis redrawn much too often. (Patrick Hemmer, Dominique Pelle)Solution: Check the VALID_CROW flag instead of VALID_WROW.Files: src/move.cPatch 7.4.220Problem: Test 105 does not work ina shadow dir. (James McCoy)Solution: Omit "src/" from the checked path.Files: src/testdir/test105.in, src/testdir/test105.okPatch 7.4.221Problem:Quickfix doesn't resize on ":copen 20". (issue 199)Solution: Resize thewindow when requested. (Christian Brabandt)Files: src/quickfix.cPatch 7.4.222Problem: TheRuby directoryis constructed from parts.Solution: Use'rubyarchhdrdir' ifit exists. (James McCoy)Files: src/configure.in, src/auto/configurePatch 7.4.223Problem: Still using an older autoconf version.Solution: Switch to autoconf 2.69.Files: src/Makefile, src/configure.in, src/auto/configurePatch 7.4.224Problem: /usr/bin/grep on Solaris does not support -F.Solution: Add configure check to finda good grep. (Danek Duvall)Files: src/configure.in, src/auto/configurePatch 7.4.225Problem: DynamicRuby doesn't work on Solaris.Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)Files: src/if_ruby.cPatch 7.4.226 (after 7.4.219)Problem: Cursorline highlighting not redrawn when scrolling. (John Marriott)Solution: Check for required redraw in two places.Files: src/move.cPatch 7.4.227 (after 7.4.225)Problem: Can't build withRuby 1.8.Solution: Do includea check for theRuby version. (Ken Takata)Files: src/if_ruby.cPatch 7.4.228Problem: Compiler warnings when building withPython 3.2.Solution: Make type cast depend onPython version. (Ken Takata)Files: src/if_py_both.h, src/if_python.c, src/if_python3.cPatch 7.4.229Problem: Using ":let" for listingvariables and the second oneisa curly bracesexpression may fail.Solution: Check for an "=" ina better way. (ZyX)Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.okPatch 7.4.230Problem: Error when using ":options".Solution: Fix the entry for'lispwords'. (Kenichi Ito)Files: runtime/optwin.vimPatch 7.4.231Problem: An error in ":options"is not caught by the tests.Solution: Adda test for ":options". Set$VIMRUNTIME for the tests so thatit 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.mmsPatch 7.4.232Problem: ":%s/\n//" usesa lot of memory. (Aidan Marlin)Solution: Turn this intoa join command. (Christian Brabandt)Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.proPatch 7.4.233Problem: Escaping special characters for using "%" witha shell commandis inconsistent, parentheses are escaped but spaces are not.Solution: Onlyescape "!". (Gary Johnson)Files: src/ex_docmd.cPatch 7.4.234Problem: 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.hPatch 7.4.235Problem: Itis noteasy to get the full path ofa command.Solution: Add theexepath() 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.txtPatch 7.4.236Problem: It's not thateasy 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.okPatch 7.4.237 (after 7.4.236)Problem: When some patches were not included has("patch-7.4.123") may returntrue falsely.Solution: Check for the specific patch number.Files: runtime/doc/eval.txt, src/eval.cPatch 7.4.238Problem: 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/configurePatch 7.4.239Problem: ":e+" does not position cursoratend of the file.Solution: Check for "+" being the last character (ZyX)Files: src/ex_docmd.cPatch 7.4.240Problem: ":tjump" shows "\n"as "\\n".Solution: Skip over "\" that escapesa backslash. (Gary Johnson)Files: src/tag.cPatch 7.4.241Problem: Thestring returned bysubmatch() does not distinguish betweena NL froma line break anda NL that stands fora NUL character.Solution: Adda second argument to returna 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.okPatch 7.4.242Problem:getreg() does not distinguish betweena NL used fora line break anda NL used fora NUL character.Solution: Add another argument to returna 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.mmsPatch 7.4.243Problem: Cannot usesetreg() to add text that includesa NUL.Solution: Makesetreg() accepta 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.okPatch 7.4.244 (after 7.4.238)Problem: The smack feature causes stray error messages.Solution: Remove the error messages.Files: src/os_unix.cPatch 7.4.245Problem: Crash for "vim-u NONE-N-c '&&'".Solution: Check for thepattern to be NULL. (Dominique Pelle)Files: src/ex_cmds.cPatch 7.4.246Problem: Configure message for detecting smack are out of sequence.Solution: Put themessages in the right place. (Kazunobu Kuriyama)Files: src/configure.in, src/auto/configurePatch 7.4.247Problem: When passing input tosystem() thereis no way to keep NUL and NL characters separate.Solution: Optionally usealist for thesystem() input. (ZyX)Files: runtime/doc/eval.txt, src/eval.cPatch 7.4.248Problem: 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.proPatch 7.4.249Problem: Usingsetreg() withalist of numbers does not work.Solution: Usea separate buffer for numbers. (ZyX)Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.okPatch 7.4.250Problem: Some test files missing from distribution.Solution: Addpattern for newly added tests.Files: FilelistPatch 7.4.251Problem: Crash whenBufAddautocommand 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.hPatch 7.4.252Problem: Critical error in GTK, removingtimer twice.Solution: Clear thetimer after removing it. (James McCoy)Files: src/gui_gtk_x11.cPatch 7.4.253Problem: Crash when using cppsyntax file withpattern using external match. (Havard Garnes)Solution: Discard match whenend columnis before start column.Files: src/regexp.c, src/regexp_nfa.cPatch 7.4.254Problem: Smack support detectionis incomplete.Solution: Check for attr/xattr.h and specific macro.Files: src/configure.in, src/auto/configurePatch 7.4.255Problem: Configure check for smack doesn't work with all shells. (David Larson)Solution: Remove spaces in set command.Files: src/configure.in, src/auto/configurePatch 7.4.256 (after 7.4.248)Problem: Usingsystemlist() may causea crash and does not handle NUL characters properly.Solution: Increase thereference count, allocate memory by length. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.257Problem: Compiler warning, possibly for mismatch in parameter name.Solution: Rename the parameter in the declaration.Files: src/ops.cPatch 7.4.258Problem: Configure fails if $CC contains options.Solution: Removequotes around $CC. (Paul Barker)Files: src/configure.in, src/auto/configurePatch 7.4.259Problem: Warning for misplaced "const".Solution: Move the "const". (Yukihiro Nakadaira)Files: src/os_unix.cPatch 7.4.260Problem: Itis possible to definea function witha colon in the name. Itis possible to definea function witha lowercase character ifa "#" appears after the name.Solution: Disallow usinga 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.okPatch 7.4.261Problem: When updating thewindow involvesaregexp pattern, an interactive substitute to replacea "\n" witha 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.okPatch 7.4.262Problem: Duplicate code in regexec().Solution: Add line_lbr flag to regexec_nl().Files: src/regexp.c, src/regexp_nfa.c, src/regexp.hPatch 7.4.263Problem: GCC 4.8 compiler warning for hidinga declaration (François Gannaz)Solution: Remove the second declaration.Files: src/eval.cPatch 7.4.264 (after 7.4.260)Problem: Can't definea functionstarting with "g:". Can't assigna funcref toa buffer-local variable.Solution: Skip "g:"at the start ofa function name. Don't check for colons when assigning toa variable.Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.okPatch 7.4.265 (after 7.4.260)Problem: Can't calla 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.okPatch 7.4.266Problem: Test 62 fails.Solution: Set the language to C. (Christian Brabandt)Files: src/testdir/test62.inPatch 7.4.267 (after 7.4.178)Problem: The'[markis 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.proPatch 7.4.268Problem: Usingexists() ona funcref forascript-local function does not work.Solution: Translate<SNR> to the special byte sequence. Adda test.Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, src/testdir/test_eval_func.vim, FilelistPatch 7.4.269Problem:CTRL-U inInsert mode does not work after usinga cursor key. (Pine Wu)Solution: Use the originalinsert start position. (Christian Brabandt)Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.okPatch 7.4.270Problem: Comparing pointers instead of thestring they point to.Solution: Use strcmp(). (Ken Takata)Files: src/gui_gtk_x11.cPatch 7.4.271Problem: Compiler warning on 64 bit windows.Solution: Add type cast. (Mike Williams)Files: src/ops.cPatch 7.4.272Problem: 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.okPatch 7.4.273Problem: "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/MakefilePatch 7.4.274Problem: When doing ":update" just before running an external command that changes the file, thetimestamp may be unchanged and the fileis not reloaded.Solution: Also check the file size.Files: src/fileio.cPatch 7.4.275Problem: Whenchanging the type ofa sign that hasn't been placed thereis no error message.Solution: Add an error message. (Christian Brabandt)Files: src/ex_cmds.cPatch 7.4.276Problem: The fish shellis 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.proPatch 7.4.277Problem: 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.cPatch 7.4.278Problem: 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.proPatch 7.4.279Problem:globpath() returnsa string, makingit difficult to getalist 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.okPatch 7.4.280Problem: When usinga session file the relative position of the cursoris not restored if thereis another tab. (Nobuhiro Takasaki)Solution: Update w_wrow before calculating the fraction.Files: src/window.cPatch 7.4.281Problem: Whena session file has more than onetabpage and'showtabline'is one the positions may be slightly off.Solution: Set'showtabline' to two while positioning windows.Files: src/ex_docmd.cPatch 7.4.282 (after 7.4.279)Problem: Test 97 fails on Mac.Solution: Do not ignorecase in file names. (Jun Takimoto)Files: src/testdir/test97.inPatch 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.cPatch 7.4.284Problem: Setting'langmap' in themodeline can cause trouble. E.g.mapping ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)Solution: Disallow setting'langmap' from the modeline.Files: src/option.cPatch 7.4.285Problem: When'relativenumber'is set anddeleting lines or undoing that, line numbers are not always updated. (Robert Arkwright)Solution: (Christian Brabandt)Files: src/misc1.cPatch 7.4.286Problem: Errormessages are inconsistent. (ZyX)Solution: Change "Lists" to "list".Files: src/eval.cPatch 7.4.287Problem: Patches for .hgignore don't work, since the fileis not in the distribution.Solution: Add .hgignore to the distribution. Will be effective with the next version.Files: FilelistPatch 7.4.288Problem: When'spellfile'is set the screenis not redrawn.Solution: Redraw when updating the spelling info. (Christian Brabandt)Files: src/spell.cPatch 7.4.289Problem:Pattern with repeated backreference does not match with newregexp engine. (Urtica Dioica)Solution: Also check theend ofa submatch when deciding toputa state in the state list.Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.cPatch 7.4.290Problem:Anon-greedy match followed bya branchis too greedy. (Ingo Karkat)Solution: Add NFA_MATCH whenitis already in the statelist if the position differs.Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.cPatch 7.4.291Problem: Compiler warning for int to pointer of different size when DEBUGis defined.Solution: use smsg() instead of EMSG3().Files: src/regexp.cPatch 7.4.292Problem: Searching for "a" does not match accented "a" with newregexp 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.okPatch 7.4.293Problem: Itis not possible to ignore composing charactersata specific point ina 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.txtPatch 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.okPatch 7.4.295Problem: Various typos, bad whitespace 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.cPatch 7.4.296Problem: Can't run tests on Solaris.Solution: Change the way VIMRUNTIMEis set. (Laurent Blume)Files: src/testdir/MakefilePatch 7.4.297Problem: Memory leak from result of get_isolated_shell_name().Solution: Free the memory. (Dominique Pelle)Files: src/ex_cmds.c, src/misc1.cPatch 7.4.298Problem: Can't havea funcref start with "t:".Solution: Add "t" to thelist of accepted names. (Yukihiro Nakadaira)Files: src/eval.cPatch 7.4.299Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.Solution: Use AC_CACHE_VAL. (Ken Takata)Files: src/configure.in, src/auto/configurePatch 7.4.300Problem: The way config.cacheis removed doesn't always work.Solution: Always remove config.cache. (Ken Takata)Files: src/MakefilePatch 7.4.301 (after 7.4.280)Problem: Stillascrolling problem when loadinga session file.Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)Files: src/window.cPatch 7.4.302Problem: Signs placed with'foldcolumn' set don't show up after filler lines.Solution: Take filler lines into account. (Olaf Dabrunz)Files: src/screen.cPatch 7.4.303Problem: When using double-width characters the text displayed on the command lineis sometimes truncated.Solution: Reset thestring length. (Nobuhiro Takasaki)Files: src/screen.cPatch 7.4.304Problem: Cannot always usePython with Vim.Solution: Add the manifest to the executable. (Jacques Germishuys)Files: src/Make_mvc.makPatch 7.4.305Problem: 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.hPatch 7.4.306Problem: 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.cPatch 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.cPatch 7.4.308Problem: When using ":diffsplit" on an empty file the cursoris displayed on the command line.Solution: Limit the value of w_topfill.Files: src/diff.cPatch 7.4.309Problem: When increasing the size of the lower window, the upperwindow jumps back to the top. (Ron Aaron)Solution: Change setting the topline. (Nobuhiro Takasaki)Files: src/window.cPatch 7.4.310Problem: getpos()/setpos() don't include curswant.Solution: Adda fifth number when getting/setting the cursor.Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, runtime/doc/eval.txtPatch 7.4.311Problem: 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.txtPatch 7.4.312Problem: Cannot figure out what argumentlistis being used fora window.Solution: Add thearglistid() 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.cPatch 7.4.313 (after 7.4.310)Problem: Changing the return value ofgetpos() causes an error. (Jie Zhu)Solution: Revertgetpos() and add getcurpos().Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, runtime/doc/eval.txtPatch 7.4.314Problem: Completionmessages can get in the way ofa plugin.Solution: Add 'c' flag to'shortmess' option. (Shougo Matsu)Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.cPatch 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.okPatch 7.4.316Problem: Warning from 64-bit compiler.Solution: Add type cast. (Mike Williams)Files: src/ex_getln.cPatch 7.4.317Problem: Crash whenstarting gvim. Issue 230.Solution: Check fora pointer to be NULL. (Christian Brabandt)Files: src/window.cPatch 7.4.318Problem: Check for whethera highlight group has settings ignores fg and bg color settings.Solution: Also check cterm andGUI color settings. (Christian Brabandt)Files: src/syntax.cPatch 7.4.319Problem: Crash when putting zero bytes on the clipboard.Solution: Do not support the utf8_atom target when not usingaUnicode encoding. (Naofumi Honda)Files: src/ui.cPatch 7.4.320Problem: Possible crash when anBufLeaveautocommand deletes the buffer.Solution: Check for thewindow pointer being valid. Postpone freeing thewindow untilautocommands are done. (Yasuhiro Matsumoto)Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.cPatch 7.4.321Problem: Can't build with strawberryperl 5.20+ mingw-w64-4.9.0.Solution: Define save_strlen. (Ken Takata)Files: src/if_perl.xsPatch 7.4.322Problem: 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/MakefilePatch 7.4.323Problem:substitute() with zero widthpattern breaksmultibyte character.Solution: Takemultibyte character size into account. (Yukihiro Nakadaira)Files: src/eval.c src/testdir/test69.in, src/testdir/test69.okPatch 7.4.324Problem: InEx mode, cyrillic characters are not handled. (Stas Malavin)Solution: Supportmultibyte characters inEx mode. (Yukihiro Nakadaira)Files: src/ex_getln.cPatch 7.4.325Problem: Whenstarting thegui andchanging thewindow size the status line may not be drawn correctly.Solution: Catch new_win_height() being called recursively. (Christian Brabandt)Files: src/window.cPatch 7.4.326Problem: Can't build Tiny version. (Elimar Riesebieter)Solution: Add #ifdef.Files: src/window.cPatch 7.4.327Problem: When'verbose'is set to display the return value ofa function, may getE724 repeatedly.Solution: Do not give an error forverbose messages. Abort conversion tostring after an error.Files: src/eval.cPatch 7.4.328Problem: Selection of inner blockis inconsistent.Solution: Skip indent not only for '}' but all parens. (Tom McDonald)Files: src/search.cPatch 7.4.329Problem: When moving the cursor and then switching to anotherwindow the previouswindow isn't scrolled. (Yukihiro Nakadaira)Solution: Call update_topline() before leaving the window. (Christian Brabandt)Files: src/window.cPatch 7.4.330Problem: Usingaregexppattern to highlighta specific position can be slow.Solution: Addmatchaddpos() 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.cPatch 7.4.331Problem: Relative numbering not updated afteralinewise yank. Issue 235.Solution: Redraw after the yank. (Christian Brabandt)Files: src/ops.cPatch 7.4.332Problem: GTK: Whena sign icon doesn't fit exactly there can be ugly gaps.Solution: Scale the sign to fit when the aspect ratiois not too far off. (Christian Brabandt)Files: src/gui_gtk_x11.cPatch 7.4.333Problem: Compiler warning for unused function.Solution: Put the function inside the #ifdef.Files: src/screen.cPatch 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.cPatch 7.4.335Problem: Nodigraph for the new rouble sign.Solution: Add thedigraphs =R and =P.Files: src/digraph.c, runtime/doc/digraph.txtPatch 7.4.336Problem: Setting'history' toa big value causes out-of-memory errors.Solution: Limit the value to 10000. (Hirohito Higashi)Files: runtime/doc/options.txt, src/option.cPatch 7.4.337Problem: When thereis 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.cPatch 7.4.338Problem: 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.cPatch 7.4.339Problem: Local functionis available globally.Solution: Add "static".Files: src/option.c, src/proto/option.proPatch 7.4.340Problem: Error from sed about illegal bytes when installing Vim.Solution: Prepend LC_ALL=C. (Itchyny)Files: src/installman.shPatch 7.4.341Problem:sort() doesn't handle numbers well.Solution: Add an argument to specifysorting on numbers. (Christian Brabandt)Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.342Problem: Clang gives warnings.Solution: Add an else block. (Dominique Pelle)Files: src/gui_beval.cPatch 7.4.343Problem:matchdelete() does not always update the right lines.Solution: Fix off-by-one error. (Ozaki Kiichi)Files: src/window.cPatch 7.4.344Problem: Unnecessary initializations and other things related to matchaddpos().Solution: Code cleanup. (Alexey Radkov)Files: runtime/doc/eval.txt, src/screen.c, src/window.cPatch 7.4.345 (after 7.4.338)Problem: Indentis not updated whendeleting indent.Solution: Remember changedtick.Files: src/misc1.cPatch 7.4.346 (after 7.4.338)Problem: Indentis not updated whenchanging'breakindentopt'. (itchyny)Solution: Do not cache "brishift". (Christian Brabandt)Files: src/misc1.cPatch 7.4.347Problem: test55 fails on some systems.Solution: Remove the elements that all result in zero and canend up in an arbitrary position.Files: src/testdir/test55.in, src/testdir/test55.okPatch 7.4.348Problem: When using "J1" in'cinoptions'a line belowa continuation line gets too much indent.Solution: Fix parentheses in condition.Files: src/misc1.cPatch 7.4.349Problem: When there are matches to highlight the wholewindowis redrawn, whichis 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.cPatch 7.4.350Problem: UsingC indenting for Javascript does not work well fora{} block inside parentheses.Solution: When looking fora matching paren ignore one thatis before the start ofa{} block.Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.351Problem:sort()is not stable.Solution: When the items are identical, compare the pointers.Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.352Problem: With'linebreak'atab causesa missing line break.Solution: Countatab for what it's worth also for shorter lines. (Christian Brabandt)Files: src/charset.cPatch 7.4.353Problem:'linebreak' doesn't work with the'list' option.Solution: Makeit 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.okPatch 7.4.354Problem: Compiler warning.Solution: Change NUL to NULL. (Ken Takata)Files: src/screen.cPatch 7.4.355Problem: Several problems with Javascript indenting.Solution: Improve Javascript indenting.Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.356Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)Solution: Add memfile_test to ignored files, remove trailing spaces.Files: .hgignorePatch 7.4.357Problem: After completion some characters are not redrawn.Solution: Clear the command line unconditionally. (Jacob Niehus)Files: src/edit.cPatch 7.4.358 (after 7.4.351)Problem: Sortis not always stable.Solution: Add anindex instead of relying on the pointer to remain the same. Idea by Jun Takimoto.Files: src/eval.cPatch 7.4.359Problem: When'ttymouse'is set to'uxterm' the xterm versionis not requested. (Tomas Janousek)Solution: Do notmark uxtermasa conflict mouse and add resume_get_esc_sequence().Files: src/term.c, src/os_unix.c, src/proto/term.proPatch 7.4.360Problem: Inaregexppatterna "$" followed by \v or \Vis not seenas the end-of-line.Solution: Handle the situation. (Ozaki Kiichi)Files: src/regexp.cPatch 7.4.361Problem: Lots of flickering when filling the previewwindow for'omnifunc'.Solution: Disable redrawing. (Hirohito Higashi)Files: src/popupmnu.cPatch 7.4.362Problem: Whenmatchaddpos() usesa length smaller than the number of bytes in the (last) character the highlight continues until theend of the line.Solution: Change condition from equal to larger-or-equal.Files: src/screen.cPatch 7.4.363Problem: 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.cPatch 7.4.364Problem: When theviminfo file can't be renamed thereis no error message. (Vladimir Berezhnoy)Solution: Check for the rename to fail.Files: src/ex_cmds.cPatch 7.4.365Problem: Crash when using ":botright split" when there isn't much space.Solution: Adda check for the minimum width/height. (Yukihiro Nakadaira)Files: src/window.cPatch 7.4.366Problem: Can't run the linebreak test on MS-Windows.Solution: Fix the output file name. (Taro Muraoka)Files: src/testdir/Make_dos.makPatch 7.4.367 (after 7.4.357)Problem: Other solution for redrawing after completion.Solution: Scheduleawindow redraw instead of just clearing the command line. (Jacob Niehus)Files: src/edit.cPatch 7.4.368Problem: Restoring thewindow sizes after closing the command linewindow doesn't work properly if there are nested splits.Solution: Restore the sizes twice. (Hirohito Higashi)Files: src/window.cPatch 7.4.369Problem: Using freed memory whenexiting while compiled with EXITFREE.Solution: Set curwin to NULL and check for that. (Dominique Pelle)Files: src/buffer.c, src/window.cPatch 7.4.370Problem: Linebreak test fails when encodingis not utf-8. (Danek Duvall)Solution: Split the test ina single byte one andautf-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.okPatch 7.4.371Problem: When'linebreak'is setcontrol characters are not correctly displayed. (Kimmy Lindvall)Solution: Set n_extra. (Christian Brabandt)Files: src/screen.cPatch 7.4.372Problem: When'winminheight'is zero there might not be one line for the current window.Solution: Change the size computations. (Yukihiro Nakadaira)Files: src/window.cPatch 7.4.373Problem: Compiler warning for unused argument and unused variable.Solution: Add UNUSED. Move variable inside #ifdef.Files: src/charset.c, src/window.cPatch 7.4.374Problem: Character after "fb" command not mapped ifit might bea composing character.Solution: Don't disablemapping when looking fora composing character. (Jacob Niehus)Files: src/normal.cPatch 7.4.375Problem: Test 63 fails when run with GUI-only Vim.Solution: Add guibg attributes. (suggested by Mike Soyka)Files: src/testdir/test63.inPatch 7.4.376 (after 7.4.367)Problem: Popup menu flickers too much.Solution: Remove the forced redraw. (Hirohito Higashi)Files: src/edit.cPatch 7.4.377Problem: When'equalalways'is seta split may report "no room" even though thereis plenty of room.Solution: Compute the available room properly. (Yukihiro Nakadaira)Files: src/window.cPatch 7.4.378Problem: Title ofquickfixlistis not kept for setqflist(list, 'r').Solution: Keep the title. Adda 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.okPatch 7.4.379Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)Solution: Reset qf_index.Files: src/quickfix.cPatch 7.4.380Problem: Loadingpython may cause Vim to exit.Solution: Avoid loading the "site" module. (Taro Muraoka)Files: src/if_python.cPatch 7.4.381Problem: Get u_undo error when backspacing inInsert mode deletes more than one line break. (Ayberk Ozgur)Solution: Also decrement Insstart.lnum.Files: src/edit.cPatch 7.4.382Problem: Mapping characters may not work after typing Esc inInsert mode.Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)Files: src/getchar.cPatch 7.4.383Problem: Bad interaction between previewwindow and omnifunc.Solution: Avoid redrawing the status line. (Hirohito Higashi)Files: src/popupmnu.cPatch 7.4.384Problem: Test 102 fails when compiled with small features.Solution: Source small.vim. (Jacob Niehus)Files: src/testdir/test102.inPatch 7.4.385Problem: When building with tiny or small features building the .mo files fails.Solution: In autoconfdo not setup for building the .mo files whenit would fail.Files: src/configure.in, src/auto/configurePatch 7.4.386Problem: When splittingawindow thechangelist positionis wrong.Solution: Copy thechangelist 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.okPatch 7.4.387Problem: "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.okPatch 7.4.388Problem: With'linebreak' set and'list' unsetaTabis 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.okPatch 7.4.389Problem: Still sometimes Vim entersReplace mode whenstarting up.Solution: Usea 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.proPatch 7.4.390Problem: Advancing pointer overend ofa string.Solution: Initquote character to -1 instead of zero. (Dominique Pelle)Files: src/misc1.cPatch 7.4.391Problem: No'cursorline' highlighting when the cursoris ona line withdiff highlighting. (Benjamin Fritz)Solution: Combine the highlight attributes. (Christian Brabandt)Files: src/screen.cPatch 7.4.392Problem: Noteasy to detect type of command line window.Solution: Add thegetcmdwintype() function. (Jacob Niehus)Files: src/eval.cPatch 7.4.393Problem: Text drawing on newerMS-Windows systemsis suboptimal. Somemultibyte 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.proPatch 7.4.394 (after 7.4.393)Problem: When using DirectX lastitalic characteris incomplete.Solution: Add one to the number of cells. (Ken Takata)Files: src/gui_w32.cPatch 7.4.395 (after 7.4.355)Problem:C indentis wrong below an if with wrapped condition followed by curly braces. (Trevor Powell)Solution: Makea copy of tryposBrace.Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.396Problem: When'clipboard'is "unnamed", :g/pat/dis very slow. (Praful)Solution: Only set theclipboard 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.cPatch 7.4.397Problem: Matchparen only uses the topmostsyntax item.Solution: Go through thesyntax stack to find items. (James McCoy) Also usegetcurpos() when possible.Files: runtime/plugin/matchparen.vimPatch 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.cppPatch 7.4.399Problem: Encryption implementationis messy. Blowfishencryption hasa weakness.Solution: Refactor the encryption, store the state in an allocated struct instead of usinga save/restore mechanism. Introduce the "blowfish2" method, which does not have the weakness and encrypts the wholeundo 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.okPatch 7.4.400Problem:List of distributed filesis incomplete.Solution: Add recently added files.Files: FilelistPatch 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.mmsPatch 7.4.402Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)Solution: Clear the whole bufinfo_T early.Files: src/undo.cPatch 7.4.403Problem: Valgrind reportserrors when running test 72. (Dominique Pelle)Solution: Reset the local'cryptmethod' option before storing the seed. Set the seed in the memfile even when thereis no block0 yet.Files: src/fileio.c, src/option.c, src/memline.cPatch 7.4.404Problem: Windows 64 bit compiler warnings.Solution: Add type casts. (Mike Williams)Files: src/crypt.c, src/undo.cPatch 7.4.405Problem: Screen updatingis 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.okPatch 7.4.406Problem: Test 72 and 100 fail on MS-Windows.Solution: Set fileformat tounix in the tests. (Taro Muraoka)Files: src/testdir/test72.in, src/testdir/test100.inPatch 7.4.407Problem: Inserting text forVisual 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.okPatch 7.4.408Problem:Visual blockinsert breaksamultibyte 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/MakefilePatch 7.4.409Problem: Can't build withPerl on Fedora 20.Solution: Find xsubpp in another directory. (Michael Henry)Files: src/Makefile, src/config.mk.in, src/configure.in, src/auto/configurePatch 7.4.410Problem: Fold does not open after search when thereisaCmdwinLeave autocommand.Solution: Restore KeyTyped. (Jacob Niehus)Files: src/ex_getln.cPatch 7.4.411Problem: "foobar" sorts before "foo" with sort(). (John Little)Solution: Avoid puttingquotes around strings before comparing them.Files: src/eval.cPatch 7.4.412Problem: Can't build on Windows XP with MSVC.Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)Files: src/Make_mvc.mak, src/INSTALLpc.txtPatch 7.4.413Problem: MS-Windows: Using US international keyboard layout,inserting dead key by pressingspace does not always work. Issue 250.Solution: LetMS-Windows translate the message. (John Wellesz)Files: src/gui_w48.cPatch 7.4.414Problem: Cannot definea command only when it's used.Solution: Add theCmdUndefinedautocommand event. (partly by Yasuhiro Matsumoto)Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c, src/proto/fileio.proPatch 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.cPatch 7.4.416Problem: 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.cPatch 7.4.417Problem: After splittingawindow and setting'breakindent' the default minimum withis not respected.Solution: Call briopt_check() whencopyingoptions toa new window.Files: src/option.c, src/proto/option.pro, src/testdir/test_breakindent.inPatch 7.4.418Problem: When leaving ":append" the cursor shapeis like inInsert mode. (Jacob Niehus)Solution: Do not have State set to INSERT when calling getline().Files: src/ex_cmds.cPatch 7.4.419Problem: When part ofalistis locked it's possible to make changes.Solution: Check if any of thelist itemsis locked before makea change. (ZyX)Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.420Problem: It's not obvious how to adda new test.Solution: Adda README file. (Christian Brabandt)Files: src/testdir/README.txtPatch 7.4.421Problem: Crash when searching for "\ze*". (Urtica Dioica)Solution: Disallowa multi after \ze and \zs.Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.okPatch 7.4.422Problem: When usingconceal with linebreak some textis not displayed correctly. (Grüner Gimpel)Solution: Check forconceal mode when using linebreak. (Christian Brabandt)Files: src/screen.c, src/testdir/test_listlbr.in, src/testdir/test_listlbr.okPatch 7.4.423Problem: expand("$shell") does not workas documented.Solution: Do notescape the$ when expanding environment variables.Files: src/os_unix.c, src/misc1.c, src/vim.hPatch 7.4.424Problem: Get ml_get error when usingPython to delete lines ina buffer thatis not ina window. issue 248.Solution: Do not try adjusting the cursor fora different buffer.Files: src/if_py_both.hPatch 7.4.425Problem: 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.cPatch 7.4.426Problem: README File missing fromlist of files.Solution: Update thelist of files.Files: FilelistPatch 7.4.427Problem: When anInsertCharPreautocommand executessystem() 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.txtPatch 7.4.428Problem:executable() may returna wrong result on MS-Windows.Solution: Change the way SearchPath()is called. (Yasuhiro Matsumoto, Ken Takata)Files: src/os_win32.cPatch 7.4.429Problem: Build fails with fewer features. (Elimar Riesebieter)Solution: Add #ifdef.Files: src/normal.cPatch 7.4.430Problem: test_listlbr fails when compiled with normal features.Solution: Check for the+conceal feature.Files: src/testdir/test_listlbr.inPatch 7.4.431Problem: Compiler warning.Solution: Add type cast. (Mike Williams)Files: src/ex_docmd.cPatch 7.4.432Problem: When thestartup 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.cPatch 7.4.433Problem: Test 75 fails on MS-Windows.Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)Files: src/testdir/test75.inPatch 7.4.434Problem:gettabvar()is not consistent withgetwinvar() and getbufvar().Solution: Returnadict with allvariables when the varnameis empty. (Yasuhiro Matsumoto)Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in, src/testdir/test91.okPatch 7.4.435Problem: Lineformatting behaves differently when'linebreak'is set. (mvxxc)Solution: Disable'linebreak' temporarily. (Christian Brabandt)Files: src/edit.cPatch 7.4.436Problem: ml_get error forautocommand 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.cPatch 7.4.437Problem: New and oldregexp engine are not consistent.Solution: Also give an error for "\ze*" for the oldregexp engine.Files: src/regexp.c, src/regexp_nfa.cPatch 7.4.438Problem: Cached values for'cino' not reset for ":set all&".Solution: Call parse_cino(). (Yukihiro Nakadaira)Files: src/option.cPatch 7.4.439Problem: Duplicate message in message history. Somequickfixmessages appear twice. (Gary Johnson)Solution: Do not reset keep_msg too early. (Hirohito Higashi)Files: src/main.cPatch 7.4.440Problem: Omni completepopup drawn incorrectly.Solution: Call validate_cursor() instead of check_cursor(). (Hirohito Higashi)Files: src/edit.cPatch 7.4.441Problem: Endless loop and other problems when'cedit'is set toCTRL-C.Solution: Do not call ex_window() when ex_normal_busy or got_int was set. (Yasuhiro Matsumoto)Files: src/ex_getln.cPatch 7.4.442 (after 7.4.434)Problem: Using uninitialized variable.Solution: Pass the firstwindow of the tabpage.Files: src/eval.cPatch 7.4.443Problem: Error reported by ubsan when running test 72.Solution: Add type cast to unsigned. (Dominique Pelle)Files: src/undo.cPatch 7.4.444Problem: Reversed questionmark not recognizedas punctuation. (Issue 258)Solution: Add the Supplemental Punctuation range.Files: src/mbyte.cPatch 7.4.445Problem: Clipboard may be cleared on startup.Solution: Set clip_did_set_selection to -1 during startup. (Christian Brabandt)Files: src/main.c, src/ui.cPatch 7.4.446Problem: In some situations, when setting up an environment to trigger an autocommand, the environmentis 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.cPatch 7.4.447Problem: Spell files from Hunspell may generatea lot of errors.Solution: Add the IGNOREEXTRA flag.Files: src/spell.c, runtime/doc/spell.txtPatch 7.4.448Problem: Using ETO_IGNORELANGUAGE causes problems.Solution: Remove this flag. (Paul Moore)Files: src/gui_w32.cPatch 7.4.449Problem: Can't easily close thehelp 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.proPatch 7.4.450Problem: 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.cPatch 7.4.451Problem: Callingsystem() with empty input gives an error forwriting the temp file.Solution: Do not trywriting if thestring lengthis zero. (Olaf Dabrunz)Files: src/eval.cPatch 7.4.452Problem: Can't build with tiny features. (Tony Mechelynck)Solution: Use "return" instead of "break".Files: src/ex_cmds.cPatch 7.4.453Problem: Still can't build with tiny features.Solution: Add #ifdef.Files: src/ex_cmds.cPatch 7.4.454Problem: When usingaVisual selection of multiple words and doingCTRL-W_]it jumps to thetag matching theword under the cursor, not the selected text. (Patrick hemmer)Solution: Do not resetVisual mode. (idea by Christian Brabandt)Files: src/window.cPatch 7.4.455Problem: Completion for:buf does not use'wildignorecase'. (Akshay H)Solution: Pass the'wildignorecase' flag around.Files: src/buffer.cPatch 7.4.456Problem:'backupcopy'is global, cannot write only some files ina 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.hPatch 7.4.457Problem: Usinggetchar() in anexpressionmapping may result in K_CURSORHOLD, which can't be recognized.Solution: Add the<CursorHold> key. (Hirohito Higashi)Files: src/misc2.cPatch 7.4.458Problem: Issue 252: Cursor moves ina zero-height window.Solution: Check for zero height. (idea by Christian Brabandt)Files: src/move.cPatch 7.4.459Problem: Can't change the icon after building Vim.Solution: Load the icon froma file on startup. (Yasuhiro Matsumoto)Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, src/proto/os_mswin.proPatch 7.4.460 (after 7.4.454)Problem: Can't build without thequickfix feature. (Erik Falor)Solution: Adda #ifdef.Files: src/window.cPatch 7.4.461Problem: MS-Windows: When collateis on the number of copiesis too high.Solution: Only set the collated/uncollatedcount when collateis on. (Yasuhiro Matsumoto)Files: src/os_mswin.cPatch 7.4.462Problem: 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.cPatch 7.4.463Problem: Test 86 and 87 may hang on MS-Windows.Solution: Callinputrestore() after inputsave(). (Ken Takata)Files: src/testdir/test86.in, src/testdir/test87.inPatch 7.4.464 (after 7.4.459)Problem: Compiler warning.Solution: Add type cast. (Ken Takata)Files: src/gui_w32.cPatch 7.4.465 (after 7.4.016)Problem: Crash when expandinga very long string.Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)Files: src/os_win32.cPatch 7.4.466 (after 7.4.460)Problem:CTRL-W} does not open preview window. (Erik Falor)Solution: Don't set g_do_tagpreview forCTRL-W }.Files: src/window.cPatch 7.4.467Problem:'linebreak' does not work well together withVisual 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.okPatch 7.4.468Problem: Issue 26:CTRL-C does not interrupt afterit was mapped and then unmapped.Solution: Reset mapped_ctrl_c. (Christian Brabandt)Files: src/getchar.cPatch 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.cPatch 7.4.470Problem: Test 11 and 100do not work properly on Windows.Solution: Avoid using feedkeys(). (Ken Takata)Files: src/testdir/Make_dos.mak, src/testdir/test11.in, src/testdir/test100.inPatch 7.4.471Problem: MS-Windows: When printer name contains multibyte, the nameis displayedas ???.Solution: Convert the printer name from the active codepage to'encoding'. (Yasuhiro Matsumoto)Files: src/os_mswin.cPatch 7.4.472Problem: The "precedes" entry in'listchars' 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.cPatch 7.4.473Problem: Cursormovementis incorrect when thereisa number/sign/fold column and'sbr'is displayed.Solution: Adjust the column for'sbr'. (Christian Brabandt)Files: src/charset.cPatch 7.4.474Problem: AIX compiler can't handle// comment. Issue 265.Solution: Remove that line.Files: src/regexp_nfa.cPatch 7.4.475Problem: Can't compile ona system where Xutf8SetWMProperties()is not in theX11 library. Issue 265.Solution: Adda configure check.Files: src/configure.in, src/auto/configure, src/config.h.in, src/os_unix.cPatch 7.4.476Problem: 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.makPatch 7.4.477Problem: When using ":%diffput" and the other fileis empty an extra empty line remains.Solution: Set the buf_empty flag.Files: src/diff.cPatch 7.4.478Problem: Using byte length instead of character length for'showbreak'.Solution: Compute the character length. (Marco Hinz)Files: src/charset.cPatch 7.4.479Problem: 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.cPatch 7.4.480 (after 7.4.479)Problem: MS-Windows: Can't build.Solution: Remove goto, usea flag instead.Files: src/os_win32.cPatch 7.4.481 (after 7.4.471)Problem: Compiler warning on MS-Windows.Solution: Add type casts. (Ken Takata)Files: src/os_mswin.cPatch 7.4.482Problem: When'balloonexpr' results ina list, the text hasa trailing newline. (Lcd)Solution: Remove one trailing newline.Files: src/gui_beval.cPatch 7.4.483Problem:A 0x80 byteis not handled correctly in abbreviations.Solution: Unescape special characters. Adda 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.okPatch 7.4.484 (after 7.4.483)Problem: Compiler warning on MS-Windows. (Ken Takata)Solution: Add type cast.Files: src/getchar.cPatch 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.cPatch 7.4.486Problem: Check forwriting toayank registeris wrong.Solution: Negate the check. (Zyx). Also clean up the #ifdefs.Files: src/ex_docmd.c, src/ex_cmds.hPatch 7.4.487Problem: ":sign jump" may use anotherwindow even though the fileis already edited in the current window.Solution: First check if the fileis 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.okPatch 7.4.488Problem: test_mapping fails for some people.Solution: Set the'encoding' option. (Ken Takata)Files: src/testdir/test_mapping.inPatch 7.4.489Problem: Cursormovement still wrong when'lbr'is set and thereisa number column. (Hirohito Higashi)Solution: Add correction for number column. (Hiroyuki Takagi)Files: src/charset.cPatch 7.4.490Problem: Cannot specify the buffer to use for "do" and "dp", making them useless for three-way diff.Solution: Use thecountas the buffer number. (James McCoy)Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.proPatch 7.4.491Problem: Whenwinrestview() hasa negative "topline" value there are display errors.Solution: Correcta negative value to 1. (Hirohito Higashi)Files: src/eval.cPatch 7.4.492Problem: InInsert mode, afterinsertinga newline that insertsa 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.okPatch 7.4.493Problem:ATextChangedautocommandis triggered when savinga file. (William Gardner)Solution: Update last_changedtick after calling unchanged(). (Christian Brabandt)Files: src/fileio.cPatch 7.4.494Problem: Cursor shapeis wrong afteraCompleteDone autocommand.Solution: Update the cursor and mouse shape after ":normal" restores the state. (Jacob Niehus)Files: src/ex_docmd.cPatch 7.4.495Problem: XPM isn't used correctly in the Cygwin Makefile.Solution: Include the rules like in Make_ming.mak. (Ken Takata)Files: src/Make_cyg.makPatch 7.4.496Problem: Many lines are both in Make_cyg.mak and Make_ming.makSolution: 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, FilelistPatch 7.4.497Problem: With someregexp patterns theNFA engine uses many states and becomes very slow. To the userit looks like Vim freezes.Solution: When the number of states reachesa 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, FilelistPatch 7.4.498 (after 7.4.497)Problem: Typo inDOS makefile.Solution: Change exists to exist. (Ken Takata)Files: src/testdir/Make_dos.makPatch 7.4.499Problem:substitute() can be slow with long strings.Solution: Storea pointer to the end, instead of callingstrlen() every time. (Ozaki Kiichi)Files: src/eval.cPatch 7.4.500Problem: Test 72 still fails once ina while.Solution: Don't set'fileformat' to unix, reset it. (Ken Takata)Files: src/testdir/test72.inPatch 7.4.501 (after 7.4.497)Problem: Typo in file pattern.Solution:Inserta slash and removea dot.Files: FilelistPatch 7.4.502Problem: Languagemapping 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.hPatch 7.4.503Problem: Cannot appendalist of lines toa 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.okPatch 7.4.504Problem: Restriction of theMS-Windows installer that the pathmustend in "Vim" prevents installing more than one version.Solution: Remove the restriction. (Tim Lebedkov)Files: nsis/gvim.nsiPatch 7.4.505Problem: OnMS-Windows when'encoding'isa double-byte encodinga 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.cPatch 7.4.506Problem: MS-Windows: Cannot opena file with 259 characters.Solution: Fix off-by-one error. (Ken Takata)Files: src/os_mswin.cPatch 7.4.507 (after 7.4.496)Problem: Building with MingW and Perl.Solution: Remove quotes. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.508Problem: When generating ja.sjis.po the headeris not correctly adjusted.Solution: Check for the right header string. (Ken Takata)Files: src/po/sjiscorr.cPatch 7.4.509Problem: Users are not aware theirencryptionis weak.Solution: Givea warning when prompting for the key.Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c, src/proto/crypt.proPatch 7.4.510Problem: "-fwrapv" argument breaks use of cproto.Solution: Remove the alphabetic arguments ina drastic way.Files: src/MakefilePatch 7.4.511Problem: Generating proto for if_ruby.c uses type not defined elsewhere.Solution: Do not generatea prototype for rb_gc_writebarrier_unprotect_promoted()Files: src/if_ruby.cPatch 7.4.512Problem: Cannot generate prototypes forWin32 files and VMS.Solution: Add typedefs and #ifdefFiles: src/os_win32.c, src/gui_w32.c, src/os_vms.cPatch 7.4.513Problem: Crash becausereferencecountis wrong forlist returned by getreg().Solution: Increment thereference count. (Kimmy Lindvall)Files: src/eval.cPatch 7.4.514 (after 7.4.492)Problem: Memory access error. (Dominique Pelle)Solution: Update tpos. (Christian Brabandt)Files: src/edit.cPatch 7.4.515Problem: Inahelp buffer the global'foldmethod'is used. (Paul Marshall)Solution: Reset'foldmethod' whenstarting to editahelp file. Move the code toa separate function.Files: src/ex_cmds.cPatch 7.4.516Problem: Completinga function name containinga# does not work. Issue 253.Solution: Recognize the# character. (Christian Brabandt)Files: src/eval.cPatch 7.4.517Problem: Witha wrapping line the cursor may notend up in the right place. (Nazri Ramliy)Solution: Adjust n_extra foraTab that wraps. (Christian Brabandt)Files: src/screen.cPatch 7.4.518Problem: Using status line height in width computations.Solution: Use one instead. (Hirohito Higashi)Files: src/window.cPatch 7.4.519 (after 7.4.497)Problem: Crash when usingsyntax highlighting.Solution: When regprogis 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.cPatch 7.4.520Problem: Sun PCKlocaleis not recognized.Solution: Add PCK in the table. (Keiichi Oono)Files: src/mbyte.cPatch 7.4.521Problem: When using "vep"amarkis moved to the next line. (Maxi Padulo, Issue 283)Solution: Decrement the line number. (Christian Brabandt)Files: src/ops.cPatch 7.4.522Problem: Specifying wrong buffer size for GetLongPathName().Solution: Use the actual size. (Ken Takata)Files: src/eval.cPatch 7.4.523Problem: When theX11 serveris stopped and restarted, while Vimis kept in the background, copy/paste no longer works. (Issue 203)Solution: Setup theclipboard again. (Christian Brabandt)Files: src/os_unix.cPatch 7.4.524Problem: When using ":ownsyntax"spell checkingis messed up. (Issue 78)Solution: Use the window-local option values. (Christian Brabandt)Files: src/option.c, src/syntax.cPatch 7.4.525Problem:map() leaks memory when thereis an error in the expression.Solution: Call clear_tv(). (Christian Brabandt)Files: src/eval.cPatch 7.4.526Problem:matchstr() fails on long text. (Daniel Hahler)Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)Files: src/regexp.cPatch 7.4.527Problem: Still confusingregexp failure and NFA_TOO_EXPENSIVE.Solution:NFA changes equivalent of 7.4.526.Files: src/regexp_nfa.cPatch 7.4.528Problem: Crash when usingmatchadd() (Yasuhiro Matsumoto)Solution: Copy the match regprog.Files: src/screen.cPatch 7.4.529Problem: 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.okPatch 7.4.530Problem: Many commands takeacount or range thatis not using line numbers.Solution: For each command specify what kind ofcountit uses. For windows,buffers and arguments have "$" and "." havea 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.cPatch 7.4.531Problem: Comments about parsing anEx command are wrong.Solution: Correct the step numbers.Files: src/ex_docmd.cPatch 7.4.532Problem: 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.cPatch 7.4.533Problem: ":hardcopy" leaks memory incase of errors.Solution: Free memory in all code paths. (Christian Brabandt)Files: src/hardcopy.cPatch 7.4.534Problem: Warnings when compiling if_ruby.c.Solution: Avoid the warnings. (Ken Takata)Files: src/if_ruby.cPatch 7.4.535 (after 7.4.530)Problem: Can't build with tiny features.Solution: Add #ifdefs and skipa test.Files: src/ex_docmd.c, src/testdir/test_argument_count.inPatch 7.4.536Problem: Test 63 fails when usinga black&white terminal.Solution: Add attributes fora non-color terminal. (Christian Brabandt)Files: src/testdir/test63.inPatch 7.4.537Problem: Value ofv:hlsearch reflects an internal variable.Solution: Make the value reflect whether search highlightingis actually displayed. (Christian Brabandt)Files: runtime/doc/eval.txt, src/testdir/test101.in, src/testdir/test101.ok, src/vim.hPatch 7.4.538Problem: Tests fail with small features plus Python.Solution: Disallow weird combination of options. Do not set "fdm" whenfoldingis disabled.Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure, src/feature.hPatch 7.4.539 (after 7.4.530)Problem: Crash when computing buffer count. Problem with range for user commands. Line range wrong inVisual 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.cPatch 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.cPatch 7.4.541Problem: Crash when doinga range assign.Solution: Check for NULL pointer. (Yukihiro Nakadaira)Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.542Problem: Usinga range forwindow and buffer commands hasa few problems. Cannot specify the type of range fora 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.543Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three. (Eliseo Martínez) Issue 287Solution: Correct the line count. (Christian Brabandt) Also set the last used search pattern.Files: src/ex_cmds.c, src/search.c, src/proto/search.proPatch 7.4.544Problem: Warnings for unused arguments when compiling witha combination of features.Solution: Add "UNUSED".Files: src/if_cscope.cPatch 7.4.545Problem: Highlighting for multi-line matchesis not correct.Solution: Stop highlightat theend of the match. (Hirohito Higashi)Files: src/screen.cPatch 7.4.546Problem: Repeated use of vim_snprintf() witha number.Solution: Move these vim_snprintf() calls intoa function.Files: src/window.cPatch 7.4.547Problem: Using "vit" does not selectamultibyte characterat theend correctly.Solution: Advance the cursor over themultibyte character. (Christian Brabandt)Files: src/search.cPatch 7.4.548Problem: Compilation fails with native version of MinGW-w64, becauseit doesn't have x86_64-w64-mingw32-windres.exe.Solution: Use windres instead. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.549Problem: Function name not recognized correctly when insidea 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/MakefilePatch 7.4.550Problem: curs_rows() functionis always called with the second argument false.Solution: Remove the argument. (Christian Brabandt) validate_botline_win() can then also be removed.Files: src/move.cPatch 7.4.551Problem: "ygn" mayyank 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.okPatch 7.4.552Problem: Langmap applies toInsert modeexpression mappings.Solution: Check forInsert mode. (Daniel Hahler)Files: src/getchar.c, src/testdir/test_mapping.in, src/testdir/test_mapping.okPatch 7.4.553Problem: 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/INSTALLPatch 7.4.554Problem: Missing part of patch 7.4.519.Solution: Copy back regprog after calling vim_regexec.Files: src/quickfix.cPatch 7.4.555Problem: test_close_count may fail for some combination of features.Solution: Require normal features.Files: src/testdir/test_close_count.inPatch 7.4.556Problem: Failed commands inPythoninterface not handled correctly.Solution: Restorewindow and buffer on failure.Files: src/if_py_both.hPatch 7.4.557Problem: One more small issue.Solution: Update function proto.Files: src/proto/window.proPatch 7.4.558Problem: When theX server restarts Vim may get stuck.Solution: Destroy the application context and createit again. (Issue 203)Files: src/os_unix.cPatch 7.4.559Problem: Appendinga block in the middle ofatab does not work correctly when virtualeditis set.Solution: Decrement spaces and count, don't reset them. (James McCoy)Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.okPatch 7.4.560Problem: Memory leak using :wviminfo. Issue 296.Solution: Free memory when needed. (idea by Christian Brabandt)Files: src/ops.cPatch 7.4.561Problem:Ex range handlingis 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.okPatch 7.4.562Problem: Segfault with wide screen and error in'rulerformat'. (Ingo Karkat)Solution: Check thereis enough space. (Christian Brabandt)Files: src/buffer.c, src/screen.cPatch 7.4.563Problem: No test forreplacing onatab in Virtual replace mode.Solution: Adda test. (Elias Diem)Files: src/testdir/test48.in, src/testdir/test48.okPatch 7.4.564Problem: FEAT_OSFILETYPEis used even though it's never defined.Solution: Remove the code. (Christian Brabandt)Files: src/fileio.cPatch 7.4.565Problem: 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) Usewindows 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.okPatch 7.4.566Problem: :argdo, :bufdo,:windo and:tabdo don't takea 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.okPatch 7.4.567Problem: Non-ascii vertical separator characters are always redrawn.Solution: Compare only the one byte that's stored. (Thiago Padilha)Files: src/screen.cPatch 7.4.568Problem: Giving an error for ":0wincmdw"isa problem for some plugins.Solution: Allow the zero in the range. (Marcin Szamotulski)Files: src/ex_docmd.c, src/testdir/test_command_count.okPatch 7.4.569 (after 7.4.468)Problem: HavingCTRL-C interrupt or not does not check the mode of the mapping. (Ingo Karkat)Solution: Usea 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.hPatch 7.4.570Problem: Building with dynamic library does not work forRuby 2.2.0Solution: Change #ifdefs and #defines. (Ken Takata)Files: src/if_ruby.cPatch 7.4.571 (after 7.4.569)Problem: Can't build with tiny features. (Ike Devolder)Solution: Add #ifdef.Files: src/getchar.cPatch 7.4.572Problem: Address type of:wincmd depends on the argument.Solution: Check the argument.Files: src/ex_docmd.c, src/window.c, src/proto/window.proPatch 7.4.573 (after 7.4.569)Problem: MappingCTRL-C inVisual 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.okPatch 7.4.574Problem: No error for eval('$').Solution: Check for empty name. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.575Problem:Unicode character properties are outdated.Solution: Update the tables with the latest version.Files: src/mbyte.cPatch 7.4.576Problem: Redrawing problem with'relativenumber' and'linebreak'.Solution: Temporarily reset'linebreak' and restoreit in more places. (Christian Brabandt)Files: src/normal.cPatch 7.4.577Problem: Matching witha virtual column hasa lot of overhead on very long lines. (Issue 310)Solution: Bail out early if there can't bea match. (Christian Brabandt) Also check forCTRL-Cat every position.Files: src/regexp_nfa.cPatch 7.4.578Problem: Usinggetcurpos() after "$" in an empty line returnsa negative number.Solution: Don't add one when this would overflow. (Hirohito Higashi)Files: src/eval.cPatch 7.4.579Problem: Wrong cursor positioning when'linebreak'is set and lines wrap.Solution: Fix it. (Christian Brabandt)Files: src/charset.c, src/screen.cPatch 7.4.580Problem: ":52wincmdv" still gives an invalid range error. (Charles Campbell)Solution: Skip over white space.Files: src/ex_docmd.cPatch 7.4.581Problem: Compiler warnings for uninitialized variables. (John Little)Solution: Initialize the variables.Files: src/ops.cPatch 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.okPatch 7.4.583Problem: With tiny features test 16 may fail.Solution: Source small.vim. (Christian Brabandt)Files: src/testdir/test16.inPatch 7.4.584Problem: With tiny features test_command_count may fail.Solution: Source small.vim. (Christian Brabandt)Files: src/testdir/test_command_count.inPatch 7.4.585Problem: 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.okPatch 7.4.586Problem: Parallel building of the documentation html filesis not reliable.Solution: Removea cyclic dependency. (Reiner Herrmann)Files: runtime/doc/MakefilePatch 7.4.587Problem: 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.okPatch 7.4.588Problem: ":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.okPatch 7.4.589Problem: In theMS-Windows console Vim can't handlegreek characters when encodingis utf-8.Solution: Escape K_NUL. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.590Problem: Using ctrl_x_modeas ifit contains flags.Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)Files: src/edit.cPatch 7.4.591 (after 7.4.587)Problem: test_listlbr_utf8 fails when theconceal featureis not available.Solution: Check for theconceal feature. (Kazunobu Kuriyama)Files: src/testdir/test_listlbr_utf8.inPatch 7.4.592Problem: When doing ":e foobar" when already editing "foobar" and'buftype'is "nofile" the bufferis cleared. (Xavier de Gaye)Solution: Do no clear the buffer.Files: src/ex_cmds.cPatch 7.4.593Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)Solution: Bail out from theNFA engine when the max limitis much higher than the min limit.Files: src/regexp_nfa.c, src/regexp.c, src/vim.hPatch 7.4.594Problem: Usinga 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.okPatch 7.4.595Problem: The test_command_count test fails when using Japanese.Solution: Force the language to C. (Hirohito Higashi)Files: src/testdir/test_command_count.inPatch 7.4.596 (after 7.4.592)Problem: Tiny build doesn't compile. (Ike Devolder)Solution: Add #ifdef.Files: src/ex_cmds.cPatch 7.4.597Problem: Cannot change the result of systemlist().Solution: Initialize v_lock. (Yukihiro Nakadaira)Files: src/eval.cPatch 7.4.598Problem: ":tabdo windo echo'hi'" causes "* register not to be changed. (Salman Halim)Solution: Change how clip_did_set_selectionis 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.okPatch 7.4.599Problem: Out-of-memory error.Solution: Avoid trying to allocatea negative amount of memory, use size_t instead of int. (Dominique Pelle)Files: src/regexp_nfa.cPatch 7.4.600Problem: Memory wasted in struct because of aligning.Solution: Split pos in lnum and col. (Dominique Pelle)Files: src/regexp_nfa.cPatch 7.4.601Problem: Itis not possible to havefeedkeys()insert characters.Solution: Add the 'i' flag.Files: src/eval.c, runtime/doc/eval.txtPatch 7.4.602Problem: ":set" does not accept hex numbersas documented.Solution: Use vim_str2nr(). (ZyX)Files: src/option.c, runtime/doc/options.txtPatch 7.4.603Problem:'foldcolumn' may be set such thatit fills the whole window, not leavingspace for text.Solution: Reduce the foldcolumn width when thereis not sufficient room. (idea by Christian Brabandt)Files: src/screen.cPatch 7.4.604Problem: Running tests changes viminfo.Solution: Disable viminfo.Files: src/testdir/test_breakindent.inPatch 7.4.605Problem: The# registeris 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.hPatch 7.4.606Problem: May crash when usinga small window.Solution: Avoid dividing by zero. (Christian Brabandt)Files: src/normal.cPatch 7.4.607 (after 7.4.598)Problem: Compiler warnings for unused variables.Solution: Move them inside #ifdef. (Kazunobu Kuriyama)Files: src/ui.cPatch 7.4.608 (after 7.4.598)Problem: test_eval fails when theclipboard featureis missing.Solution: Skip part of the test. Reduce the text used.Files: src/testdir/test_eval.in, src/testdir/test_eval.okPatch 7.4.609Problem: For complicatedlist anddict use the garbage collector can run out of stack space.Solution: Usea stack of dicts and lists to be marked, thus makingit 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.hPatch 7.4.610Problem: Some function headers may be missing from generated .pro files.Solution: Add PROTO to the #ifdef.Files: src/option.c, src/syntax.cPatch 7.4.611 (after 7.4.609)Problem:Syntax error.Solution: Change statement to return.Files: src/if_python3.cPatch 7.4.612Problem: 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.okPatch 7.4.613Problem: TheNFA engine does not implement the'redrawtime' time limit.Solution: Implement the time limit.Files: src/regexp_nfa.cPatch 7.4.614Problem: Thereis no test for what patch 7.4.601 fixes.Solution: Adda test. (Christian Brabandt)Files: src/testdir/test_mapping.in, src/testdir/test_mapping.okPatch 7.4.615Problem: Vim hangs when freeinga lot of objects.Solution: Do notgo back to the start of thelist every time. (Yasuhiro Matsumoto and Ariya Mizutani)Files: src/eval.cPatch 7.4.616Problem: Cannotinsertatab in front ofa block.Solution: Correctly compute aop->start. (Christian Brabandt)Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.okPatch 7.4.617Problem: Wrong ":argdo" range does not cause an error.Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)Files: src/ex_docmd.cPatch 7.4.618 (after 7.4.609)Problem: luaV_setref()is missinga return statement. (Ozaki Kiichi)Solution: Put the return statement back.Files: src/if_lua.cPatch 7.4.619 (after 7.4.618)Problem: luaV_setref() not returning the correct value.Solution: Return one.Files: src/if_lua.cPatch 7.4.620Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)Solution: Initialize "did_free". (Ben Fritz)Files: src/eval.cPatch 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.cPatch 7.4.622Problem: Compiler warning for unused argument.Solution: Add UNUSED.Files: src/regexp_nfa.cPatch 7.4.623Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)Solution: When the max limitis large fall back to the old engine.Files: src/regexp_nfa.cPatch 7.4.624Problem: May leak memory or crash when vim_realloc() returns NULL.Solution: Handlea NULL value properly. (Mike Williams)Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.cPatch 7.4.625Problem: Possible NULL pointer dereference.Solution: Check for NULL before using it. (Mike Williams)Files: src/if_py_both.hPatch 7.4.626Problem: MSVC with W4 gives useless warnings.Solution: Disable more warnings. (Mike Williams)Files: src/vim.hPatch 7.4.627Problem: The last screen cellis 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.hPatch 7.4.628Problem: Compiler warning for variable might be clobbered by longjmp.Solution: Add volatile. (Michael Jarvis)Files: src/main.cPatch 7.4.629Problem: Coverity warning for Out-of-bounds read.Solution: Increase MAXWLEN to 254. (Eliseo Martínez)Files: src/spell.cPatch 7.4.630Problem: When usingInsert mode completion combined withautocommands theredo command may not work.Solution: Do not save theredo buffer when executing autocommands. (Yasuhiro Matsumoto)Files: src/fileio.cPatch 7.4.631Problem: The defaultconceal characteris documented to beaspace but it's initiallya dash. (Christian Brabandt)Solution: Make the initial valuea space.Files: src/globals.hPatch 7.4.632 (after 7.4.592)Problem: 7.4.592 breaks thenetrw plugin, because theautocommands are skipped.Solution: Roll back the change.Files: src/ex_cmds.cPatch 7.4.633Problem: After 7.4.630 the problem persists.Solution: Also skipredo when callinga user function.Files: src/eval.cPatch 7.4.634Problem: Marks are not restored afterredo+ 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.okPatch 7.4.635Problem: If no NL or CRis found in the first block ofa file then the'fileformat' may be set to "mac". (Issue 77)Solution: Check ifa CR was found. (eswald)Files: src/fileio.cPatch 7.4.636Problem:A search withend offset gets stuckatend of file. (Gary Johnson)Solution: Whena search doesn't move the cursor repeatit witha higher count. (Christian Brabandt)Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.okPatch 7.4.637Problem: Incorrectly read the number of buffer for which anautocommand should be registered.Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)Files: src/fileio.cPatch 7.4.638Problem: Can't build withLua 5.3 on Windows.Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)Files: src/if_lua.cPatch 7.4.639Problem: Combination of linebreak andconceal 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.okPatch 7.4.640Problem: Afterdeleting characters inInsert mode such that lines are joinedundo does not work properly. (issue 324)Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)Files: src/edit.cPatch 7.4.641Problem: The tabline menu was using ":999tabnew" whichis now invalid.Solution: Use ":$tabnew" instead. (Florian Degner)Files: src/normal.cPatch 7.4.642Problem: When using "gf" escaped spaces are not handled.Solution: Recognize escaped spaces.Files: src/vim.h, src/window.c, src/misc2.cPatch 7.4.643Problem: Using the default file format forMac 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.okPatch 7.4.644Problem: Stratus VOS doesn't have sync().Solution: Use fflush(). (Karli Aurelia)Files: src/memfile.cPatch 7.4.645Problem: When splitting thewindow inaBufAddautocommand while still in the first, empty buffer thewindowcountis wrong.Solution: Do not reset b_nwindows to zero and don't increment it.Files: src/buffer.c, src/ex_cmds.cPatch 7.4.646Problem: ":bufdo" may startata 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.okPatch 7.4.647Problem: After running the tests onMS-Windows many files differ from their originalsas they were checked out.Solution: Usea temp directory for executing the tests. (Ken Takata, Taro Muraoka)Files: src/testdir/Make_dos.makPatch 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.makPatch 7.4.649Problem: Compiler complains about ignoring return value of fwrite(). (Michael Jarvis)Solution: Add (void).Files: src/misc2.cPatch 7.4.650Problem: Configure check may fail because thedl libraryis not used.Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)Files: src/configure.in, src/auto/configurePatch 7.4.651 (after 7.4.582)Problem: Can't match "%>80v" properly formultibyte characters.Solution: Multiply the character number by the maximum number of bytes ina character. (Yasuhiro Matsumoto)Files: src/regexp_nfa.cPatch 7.4.652Problem: Xxd lacksa 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.1Patch 7.4.653Problem:Insert mode completion withcomplete() may haveCTRL-L work likeCTRL-P.Solution: Handle completion withcomplete() differently. (Yasuhiro Matsumoto, Christian Brabandt, Hirohito Higashi)Files: src/edit.cPatch 7.4.654Problem:glob() andglobpath() 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.cPatch 7.4.655Problem: 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.okPatch 7.4.656 (after 7.4.654)Problem: Missing changes forglob() in one file.Solution: Add the missing changes.Files: src/misc1.cPatch 7.4.657 (after 7.4.656)Problem: Compiler warnings for pointer mismatch.Solution: Adda typecast. (John Marriott)Files: src/misc1.cPatch 7.4.658Problem:'formatexpr'is evaluated too often.Solution: Only invokeit when beyond the'textwidth' column,asitis documented. (James McCoy)Files: src/edit.cPatch 7.4.659Problem: When'ruler'is set the preferred columnis reset. (Issue 339)Solution: Don't set curswant when redrawing the status lines.Files: src/option.cPatch 7.4.660Problem: Using freed memory wheng:colors_nameis changed in the colors script. (oni-link)Solution: Makea copy of the variable value.Files: src/syntax.cPatch 7.4.661Problem: Using "0CTRL-D" inInsert mode may haveCursorHoldI interfere. (Gary Johnson)Solution: Don't store K_CURSORHOLDas the last character. (Christian Brabandt)Files: src/edit.cPatch 7.4.662Problem: When 'M'is in the'cpo' option then selectinga textobject in parentheses does not work correctly.Solution: Keep 'M' in'cpo' when findinga 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.okPatch 7.4.663Problem: When usingnetbeansa bufferis not found in another tab.Solution: When'switchbuf'is set to "usetab" then switch to anothertab when possible. (Xavier de Gaye)Files: src/netbeans.cPatch 7.4.664Problem: When'compatible'is reset'numberwidth'is set to 4, but the effect doesn't show untila changeis made.Solution: Check if'numberwidth' changed. (Christian Brabandt)Files: src/screen.c, src/structs.hPatch 7.4.665Problem:'linebreak' does not work properly withmultibyte characters.Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro Matsumoto)Files: src/screen.cPatch 7.4.666Problem: Thereisa chance that Vim may lock up.Solution: Handletimer events differently. (Aaron Burrow)Files: src/os_unix.cPatch 7.4.667Problem:'colorcolumn' isn't drawn ina closed fold while'cursorcolumn' is. (Carlos Pita)Solution: Makeit consistent. (Christian Brabandt)Files: src/screen.cPatch 7.4.668Problem: Can't usea globpatternasaregexp pattern.Solution: Add glob2regpat(). (Christian Brabandt)Files: src/eval.c, runtime/doc/eval.txtPatch 7.4.669Problem: Whennetbeansis active the sign column always shows up.Solution: Only show the sign column oncea 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.hPatch 7.4.670Problem: Using'cindent' for Javascriptisless than perfect.Solution: Improve indenting of continuation lines. (Hirohito Higashi)Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.671 (after 7.4.665)Problem: Warning for shadowinga variable.Solution: Rename off to mb_off. (Kazunobu Kuriyama)Files: src/screen.cPatch 7.4.672Problem: When completinga 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.proPatch 7.4.673Problem: The firstsyntax entry gets sequence number zero, which doesn't work. (Clinton McKay)Solution: Startat number one. (Bjorn Linse)Files: src/syntax.cPatch 7.4.674 (after 7.4.672)Problem: Missing changes in one file.Solution: Also change thewin32 file.Files: src/os_win32.cPatch 7.4.675Problem: WhenaFileReadPostautocommand moves the cursor insidea lineit gets moved back.Solution: When checking whether anautocommand moved the cursor store the columnas well. (Christian Brabandt)Files: src/ex_cmds.cPatch 7.4.676Problem: On Mac, when not using the defaultPython framework configure doesn'tdo the right thing.Solution: Usea linker search path. (Kazunobu Kuriyama)Files: src/configure.in, src/auto/configurePatch 7.4.677 (after 7.4.676)Problem: Configure fails when specifyinga python-config-dir. (Lcd)Solution: Check if PYTHONFRAMEWORKPREFIXis set.Files: src/configure.in, src/auto/configurePatch 7.4.678Problem: When using--remote the directory mayend up being wrong.Solution: Use localdir() to find out what to do. (Xaizek)Files: src/main.cPatch 7.4.679Problem: Color values greater than 255 cause problems on MS-Windows.Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.680Problem:CTRL-W inInsert mode does not work well formultibyte 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.681Problem: MS-Windows: When Vimis minimized thewindow heightis computed incorrectly.Solution: When minimized use the previously computed size. (Ingo Karkat)Files: src/gui_w32.cPatch 7.4.682Problem: The search highlighting and match highlighting replaces the cursorline highlighting, this doesn't look good.Solution: Combine the highlighting. (Yasuhiro Matsumoto)Files: src/screen.cPatch 7.4.683Problem: Typo in thevimtutor command.Solution: Fix the typo. (Corey Farwell, github pull 349)Files: vimtutor.comPatch 7.4.684Problem: Whenstarting several Vim instances indiff 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.cPatch 7.4.685Problem: When there are illegalutf-8 characters the oldregexp engine maygo past theend ofa string.Solution: Only advance to theend of the string. (Dominique Pelle)Files: src/regexp.cPatch 7.4.686Problem: "zr" and "zm"do not takea count.Solution: Implement the count, restrict the fold level to the maximum nesting depth. (Marcin Szamotulski)Files: runtime/doc/fold.txt, src/normal.cPatch 7.4.687Problem: Thereis no way to usea different inReplace mode fora 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.hPatch 7.4.688Problem: When "$"is in'cpo' thepopup menu isn't undrawn correctly. (Issue 166)Solution: When using thepopup menu remove the "$".Files: src/edit.cPatch 7.4.689Problem: 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 useit where needed. (Christian Brabandt)Files: src/main.cPatch 7.4.690Problem: Memory accesserrors whenchanging indent inEx mode. Also missing redraw when usingCTRL-U. (Knil Ino)Solution: Update pointers after calling ga_grow().Files: src/ex_getln.cPatch 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.cPatch 7.4.692Problem: Defining SOLARIS for no good reason. (Danek Duvall)Solution: Remove it.Files: src/os_unix.hPatch 7.4.693Problem:Session fileis not correct when there are multipletab pages.Solution: Reset the currentwindow number for eachtab page. (Jacob Niehus)Files: src/ex_docmd.cPatch 7.4.694Problem: Running tests changes the .viminfo file.Solution: Disableviminfo in the textobjects test.Files: src/testdir/test_textobjects.inPatch 7.4.695Problem: 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 encodingis going to be used. (Eliseo Martínez)Files: src/hardcopy.cPatch 7.4.696Problem: Not freeing memory when encountering an error.Solution: Free the stack before returning. (Eliseo Martínez)Files: src/regexp_nfa.cPatch 7.4.697Problem: The filename used for ":profile"must be given literally.Solution: Expand "~" and environment variables. (Marco Hinz)Files: src/ex_cmds2.cPatch 7.4.698Problem: Various problems with locked and fixed lists and dictionaries.Solution: Disallowchanging locked items, fixa crash, add tests. (Olaf Dabrunz)Files: src/structs.h, src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.699Problem:E315 when trying to deletea fold. (Yutao Yuan)Solution: Make sure the fold doesn'tgo beyond the last buffer line. (Christian Brabandt)Files: src/fold.cPatch 7.4.700Problem: Fold can't be opened after ":move". (Ein Brown)Solution: Delete thefolding information and updateit afterwards. (Christian Brabandt)Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in, src/testdir/test45.okPatch 7.4.701Problem: Compiler warning for using uninitialized variable. (Yasuhiro Matsumoto)Solution: Initialize it.Files: src/hardcopy.cPatch 7.4.702Problem: Joining an emptylist does unnecessary work.Solution: Letjoin() return early. (Marco Hinz)Files: src/eval.cPatch 7.4.703Problem: Compiler warning for start_dir unused when building unittests.Solution: Move start_dir inside the #ifdef.Files: src/main.cPatch 7.4.704Problem: Searching fora character matches an illegal byte and causes invalid memory access. (Dominique Pelle)Solution: Do not match an invalid byte when search fora character ina string. Fix equivalence classes using negative numbers, which result in illegal bytes.Files: src/misc2.c, src/regexp.c, src/testdir/test44.inPatch 7.4.705Problem: Can't build withRuby 2.2.Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)Files: src/if_ruby.cPatch 7.4.706Problem: Window drawn wrong when'laststatus'is zero and thereisa command-line window. (Yclept Nemo)Solution: Set the status heighta bit later. (Christian Brabandt)Files: src/window.cPatch 7.4.707Problem: Undo files can have their executable bit set.Solution: Strip of the executable bit. (Mikael Berthe)Files: src/undo.cPatch 7.4.708Problem:gettext()is called too often.Solution: Do not callgettext() formessages until they are actually used. (idea by Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.709Problem: ":tabmove" does not workas documented.Solution: Makeit 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.okPatch 7.4.710Problem: Itis not possible to make spaces visible inlist 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/MakefilePatch 7.4.711 (after 7.4.710)Problem: Missing change in one file.Solution: Also change option.cFiles: src/option.cPatch 7.4.712 (after 7.4.710)Problem: Missing change in another file.Solution: Also change message.cFiles: src/message.cPatch 7.4.713Problem: Wrong condition for #ifdef.Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)Files: src/os_unix.hPatch 7.4.714Problem: Illegal memory access when there are illegal bytes.Solution: Check the byte length of the character. (Dominique Pelle)Files: src/regexp.cPatch 7.4.715Problem: 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.cPatch 7.4.716Problem: 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.cPatch 7.4.717Problem: ":letlist +=list" can changea locked list.Solution: Check for the lock earlier. (Olaf Dabrunz)Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.okPatch 7.4.718Problem: Autocommands triggered byquickfix cannot get the current title value.Solution: Setw:quickfix_title earlier. (Yannick) Also move the check fora title into the function.Files: src/quickfix.cPatch 7.4.719Problem: Overflow when adding MAXCOL toa pointer.Solution: Subtract pointers instead. (James McCoy)Files: src/screen.cPatch 7.4.720Problem: Can't build withVisual Studio 2015.Solution: Recognize the "version 14" numbers and omit /nodefaultlib when appropriate. (Paul Moore)Files: src/Make_mvc.makPatch 7.4.721Problem: When'list'is setVisual mode does not highlight anything in empty lines. (mgaleski)Solution: Check the value of lcs_eol in another place. (Christian Brabandt)Files: src/screen.cPatch 7.4.722Problem: 0x202fis not recognizedasa non-breakingspace character.Solution: Add 0x202f to the list. (Christian Brabandt)Files: runtime/doc/options.txt, src/message.c, src/screen.cPatch 7.4.723Problem: For indenting, finding the C++ baseclass can be slow.Solution: Cache the result. (Hirohito Higashi)Files: src/misc1.cPatch 7.4.724Problem: 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.hPatch 7.4.725Problem: ":call setreg('"', [])" reports an internal error.Solution: Make the register empty. (Yasuhiro Matsumoto)Files: src/ops.cPatch 7.4.726 (after 7.4.724)Problem: Cannot build GvimExt.Solution: Set APPVER to 5.0. (KF Leong)Files: src/GvimExt/MakefilePatch 7.4.727 (after 7.4.724)Problem: Cannot build GvimExt with MingW.Solution: Add -lgdi32. (KF Leong)Files: src/GvimExt/Make_ming.makPatch 7.4.728Problem: Can't build with some version ofVisual Studio 2015.Solution: Recognize another version 14 number. (Sinan)Files: src/Make_mvc.makPatch 7.4.729 (after 7.4.721)Problem: Occasional crash with'list' set.Solution: Fix off-by-one error. (Christian Brabandt)Files: src/screen.cPatch 7.4.730Problem: When setting the crypt key and usinga 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 correctindex for next pointer block.Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.cPatch 7.4.731Problem: Thetab menu shows "Closetab" even whenit doesn't work.Solution: Don't show "Closetab" for the last tab. (John Marriott)Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.cPatch 7.4.732Problem: The cursor lineis not always updated for the "O" command.Solution: Reset the VALID_CROW flag. (Christian Brabandt)Files: src/normal.cPatch 7.4.733Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)Solution: Set fileformat to "unix". (Christian Brabandt)Files: src/testdir/test_listchars.inPatch 7.4.734Problem: ml_get error when using "p" inaVisual selection in the last line.Solution: Change the behaviorat the last line. (Yukihiro Nakadaira)Files: src/normal.c, src/ops.c, src/testdir/test94.in, src/testdir/test94.okPatch 7.4.735Problem: Wrong argument for sizeof().Solution: Usea pointer argument. (Chris Hall)Files: src/eval.cPatch 7.4.736Problem: Invalid memory access.Solution: Avoid going over theend ofa NUL terminated string. (Dominique Pelle)Files: src/regexp.cPatch 7.4.737Problem: OnMS-Windows vimgrep overarglist doesn't work (Issue 361)Solution: Onlyescape backslashes in ## expansion whenitis not usedas the path separator. (James McCoy)Files: src/ex_docmd.cPatch 7.4.738 (after 7.4.732)Problem: Can't compile without thesyntax highlighting feature.Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)Files: src/normal.c, src/screen.cPatch 7.4.739Problem: Inastring "\U" only takes 4 digits, while afterCTRL-VU eight digits can be used.Solution: Make "\U" also take eight digits. (Christian Brabandt)Files: src/eval.cPatch 7.4.740Problem: ":1quit" works like ":.quit". (Bohr Shaw)Solution: Don't exit Vim whena rangeis specified. (Christian Brabandt)Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.okPatch 7.4.741Problem: When using += with ":set"a trailing commais not recognized. (Issue 365)Solution: Don't adda second comma. Adda 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/MakefilePatch 7.4.742Problem: Cannot specifya vertical split when loadinga buffer foraquickfix command.Solution: Add the "vsplit" value to'switchbuf'. (Brook Hong)Files: runtime/doc/options.txt, src/buffer.c, src/option.hPatch 7.4.743Problem: "p" inVisual mode causes an unexpected line split.Solution: Advance the cursor first. (Yukihiro Nakadaira)Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.okPatch 7.4.744Problem: No tests forRuby 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/MakefilePatch 7.4.745Problem: The entries added bymatchaddpos() are returned bygetmatches() but can't be set with setmatches(). (Lcd)Solution: Fix setmatches(). (Christian Brabandt)Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.okPatch 7.4.746Problem: ":[count]tag"is not always working. (cs86661)Solution: Set cur_matcha bit later. (Hirohito Higashi)Files: src/tag.c,Patch 7.4.747Problem: ":cnext" may jump to the wrong column when setting 'virtualedit=all' (cs86661)Solution: Reset the coladd field. (Hirohito Higashi)Files: src/quickfix.cPatch 7.4.748 (after 7.4.745)Problem: Buffer overflow.Solution: Make the buffer larger. (Kazunobu Kuriyama)Files: src/eval.cPatch 7.4.749 (after 7.4.741)Problem: For someoptions two consecutive commas are OK. (Nikolai Pavlov)Solution: Add the P_ONECOMMA flag.Files: src/option.cPatch 7.4.750Problem: Cannot build with clang 3.5 on Cygwin withperl enabled.Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)Files: src/configure.in, src/auto/configurePatch 7.4.751Problem: Itis 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/MakefilePatch 7.4.752Problem:Unicode 8.0 not supported.Solution: Update tables forUnicode 8.0. AvoidE36 when running the script. (James McCoy)Files: runtime/tools/unicode.vim, src/mbyte.cPatch 7.4.753Problem: Appending inVisual 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.okPatch 7.4.754Problem: UsingCTRL-A inVisual mode does not work well. (Gary Johnson)Solution: Makeit increment all numbers in theVisual 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.okPatch 7.4.755Problem: Itis noteasy tocount 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.okPatch 7.4.756Problem: Can't use strawberryPerl 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.xsPatch 7.4.757Problem: Cannot detect the background color ofa 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.proPatch 7.4.758Problem: When'conceallevel'is 1 and quitting the command-linewindow withCTRL-C the first character ':'is erased.Solution: Reset'conceallevel' in the command-line window. (Hirohito Higashi)Files: src/ex_getln.cPatch 7.4.759Problem: Building withLua 5.3 doesn't work, symbols have changed.Solution: Use the new names for the new version. (Felix Schnizlein)Files: src/if_lua.cPatch 7.4.760Problem: Spelling mistakes are not displayed after ":synspell".Solution: Forcea redraw after ":synspell" command. (Christian Brabandt)Files: src/syntax.cPatch 7.4.761 (after 7.4.757)Problem: The request-background termcode implementationis incomplete.Solution: Add the missing pieces.Files: src/option.c, src/term.cPatch 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.cPatch 7.4.763 (after 7.4.759)Problem: Building withLua 5.1 doesn't work.Solution: Define lua_replace and lua_remove. (KF Leong)Files: src/if_lua.cPatch 7.4.764 (after 7.4.754)Problem: test_increment fails on MS-Windows. (Ken Takata)Solution: ClearVisual mappings. (Taro Muraoka)Files: src/testdir/test_increment.inPatch 7.4.765 (after 7.4.754)Problem:CTRL-A andCTRL-X inVisual modedo 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.okPatch 7.4.766 (after 7.4.757)Problem: Background color check does not work on Tera Term.Solution: Also recognize STasa termination character. (Hirohito Higashi)Files: src/term.cPatch 7.4.767Problem:--remote-tab-silent can fail on MS-Windows.Solution: Use singlequotes to avoid problems with backslashes. (Idea by Weiyong Mao)Files: src/main.cPatch 7.4.768Problem::diffoff only works properly once.Solution: Also make:diffoff work when useda second time. (Olaf Dabrunz)Files: src/diff.cPatch 7.4.769 (after 7.4 768)Problem: Behavior of:diffoffis not tested.Solution: Adda bit of testing. (Olaf Dabrunz)Files: src/testdir/test47.in, src/testdir/test47.okPatch 7.4.770 (after 7.4.766)Problem: Background color response with transparencyis not ignored.Solution: Change the wayescape sequences are recognized. (partly by Hirohito Higashi)Files: src/ascii.h, src/term.cPatch 7.4.771Problem: Search does not handlemultibyte characterat 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.okPatch 7.4.772Problem: Racket 6.2is not supported on MS-Windows.Solution: Check for the "racket" subdirectory. (Weiyong Mao)Files: src/Make_mvc.mak, src/if_mzsch.cPatch 7.4.773Problem:'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.okPatch 7.4.774Problem: When using theCompleteDoneautocommand 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.hPatch 7.4.775Problem: Itis 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.cPatch 7.4.776Problem: Equivalenceclass for 'd' does not work correctly.Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)Files: src/regexp.c, src/regexp_nfa.cPatch 7.4.777Problem: The README file doesn't look nice on github.Solution: Adda markdown version of the README file.Files: Filelist, README.mdPatch 7.4.778Problem: Coverity warns for uninitialized variable.Solution: Change condition of assignment.Files: src/ops.cPatch 7.4.779Problem: UsingCTRL-A ina line withouta number moves the cursor. May causea crash whenat the start of the line. (Urtica Dioica)Solution: Do not move the cursor if no number was changed.Files: src/ops.cPatch 7.4.780Problem: Compiler complains about uninitialized variable and clobbered variables.Solution: Add Initialization. Makevariables static.Files: src/ops.c, src/main.cPatch 7.4.781Problem:line2byte() returns oneless when'bin' and'noeol' are set.Solution: Only adjust the size for the last line. (Rob Wu)Files: src/memline.cPatch 7.4.782Problem: Stilla few problems withCTRL-A andCTRL-X inVisual 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.okPatch 7.4.783Problem: 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.cPatch 7.4.784Problem: Using both "noinsert" and "noselect" in'completeopt' does not work properly.Solution: Change the ins_complete() calls. (Ozaki Kiichi)Files: src/edit.cPatch 7.4.785Problem: 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.vimPatch 7.4.786Problem: Itis not possible foraplugin to adjust toa changed setting.Solution: Add theOptionSetautocommand 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.hPatch 7.4.787 (after 7.4.786)Problem: snprintf() isn't available everywhere.Solution: Use vim_snprintf(). (Ken Takata)Files: src/option.cPatch 7.4.788 (after 7.4.787)Problem: Can't build without the crypt feature. (John Marriott)Solution: Add #ifdef's.Files: src/option.cPatch 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.cPatch 7.4.790 (after 7.4.786)Problem: Test fails when the autochdir featureis 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.okPatch 7.4.791Problem: The bufferlist 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.hPatch 7.4.792Problem: Can onlyconceal text by definingsyntax items.Solution: Usematchadd() 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.cPatch 7.4.793Problem: 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.cPatch 7.4.794Problem:Visual Studio 2015is not recognized.Solution: Add the version numbers to the makefile. (Taro Muraoka)Files: src/Make_mvc.makPatch 7.4.795Problem: The'fixeol' optionis not copied toa new window.Solution: Copy the option value. (Yasuhiro Matsumoto)Files: src/option.cPatch 7.4.796Problem: Warning from 64 bit compiler.Solution: Add type cast. (Mike Williams)Files: src/ops.cPatch 7.4.797Problem: 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.cPatch 7.4.798 (after 7.4.753)Problem: Repeatinga change inVisual mode does not workas expected. (Urtica Dioica)Solution: Makeredo inVisual mode work better. (Christian Brabandt)Files: src/normal.c, src/testdir/test_listlbr.in, src/testdir/test_listlbr.okPatch 7.4.799Problem: Accessing memory before an allocated block.Solution: Check for not going before the start ofa pattern. (Dominique Pelle)Files: src/fileio.cPatch 7.4.800Problem: Using freed memory when triggeringCmdUndefined autocommands.Solution: Set pointer to NULL. (Dominique Pelle)Files: src/ex_docmd.cPatch 7.4.801 (after 7.4.769)Problem: Test for ":diffoff" doesn't catch all potential problems.Solution: Adda:diffthis anda:diffoff command. (Olaf Dabrunz)Files: src/testdir/test47.inPatch 7.4.802Problem: Using "A" inVisual mode while'linebreak'is setis not tested.Solution: Adda test for this, verifies the problemis fixed. (Ingo Karkat)Files: src/testdir/test39.in, src/testdir/test39.okPatch 7.4.803Problem: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.okPatch 7.4.804Problem: Xxd doesn't havealicense notice.Solution: Addlicenseas indicated by Juergen.Files: src/xxd/xxd.cPatch 7.4.805Problem: 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.cPatch 7.4.806Problem:CTRL-A inVisual mode doesn't work properly with "alpha" in'nrformats'.Solution: Makeit work. (Christian Brabandt)Files: src/ops.c, src/testdir/test_increment.in, src/testdir/test_increment.okPatch 7.4.807 (after 7.4.798)Problem: AfterCTRL-VCTRL-A mode isn't updated. (Hirohito Higashi)Solution: Clear the command line or update the displayed command.Files: src/normal.cPatch 7.4.808Problem: OnMS-Windows 8IME input doesn't work correctly.Solution: Read console input before calling MsgWaitForMultipleObjects(). (vim-jp, Nobuhiro Takasaki)Files: src/os_win32.cPatch 7.4.809 (after 7.4.802)Problem: Testis duplicated.Solution: Roll back 7.4.802.Files: src/testdir/test39.in, src/testdir/test39.okPatch 7.4.810Problem: Witha sequence of commands usingbuffers indiff modeE749is given. (itchyny)Solution: Skip unloaded buffer. (Hirohito Higashi)Files: src/diff.cPatch 7.4.811Problem: Invalid memory access when using "exe'sc'".Solution: Avoid going over theend of the string. (Dominique Pelle)Files: src/ex_docmd.cPatch 7.4.812Problem: Gcc sanitizer complains about usinga NULL pointer to memmove().Solution: Only call memmove when thereis something to move. (Vittorio Zecca)Files: src/memline.cPatch 7.4.813Problem: Itis not possible to save and restore character search state.Solution: Addgetcharsearch() 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.mmsPatch 7.4.814Problem: Illegal memory access with "sy matcha fold".Solution: Check for empty string. (Dominique Pelle)Files: src/syntax.cPatch 7.4.815Problem: Invalid memory access when doing ":callg:".Solution: Check for an empty name. (Dominique Pelle)Files: src/eval.cPatch 7.4.816Problem: Invalid memory access when doing ":fun X(".Solution: Check for missing ')'. (Dominique Pelle)Files: src/eval.cPatch 7.4.817Problem: Invalid memory access in file_pat_to_reg_pat().Solution: Use vim_isspace() instead of checking foraspace only. (Dominique Pelle)Files: src/fileio.cPatch 7.4.818Problem:'linebreak' breaks c% if the lastVisual selection was block. (Chris Morganiser, Issue 389)Solution: HandleVisual block mode differently. (Christian Brabandt)Files: src/normal.c, src/testdir/test_listlbr.in, src/testdir/test_listlbr.okPatch 7.4.819Problem: 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.inPatch 7.4.820Problem: Invalid memory access in file_pat_to_reg_pat.Solution: Avoid looking before the start ofa string. (Dominique Pelle)Files: src/fileio.cPatch 7.4.821Problem: Coverity reportsa few problems.Solution: Avoid the warnings. (Christian Brabandt)Files: src/ex_docmd.c, src/option.c, src/screen.cPatch 7.4.822Problem: 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.cPatch 7.4.823Problem: Cursor moves afterCTRL-A on alphabetic character.Solution: (Hirohito Higashi, test by Christian Brabandt)Files: src/testdir/test_increment.in, src/testdir/test_increment.ok, src/ops.cPatch 7.4.824 (after 7.4.813)Problem: Can't compile without themultibyte feature. (John Marriott)Solution: Add #ifdef.Files: src/eval.cPatch 7.4.825Problem: Invalid memory access for ":syn keywordxa[".Solution: Do not skip over the NUL. (Dominique Pelle)Files: src/syntax.cPatch 7.4.826Problem: Compiler warnings and errors.Solution: Makeit build properly without themultibyte feature.Files: src/eval.c, src/search.cPatch 7.4.827Problem: Not all test targets are in the Makefile.Solution: Add the missing targets.Files: src/MakefilePatch 7.4.828Problem: Crash when using "syn keywordxc". (Dominique Pelle)Solution: Initialize the keyword table. (Raymond Ko, PR 397)Files: src/syntax.cPatch 7.4.829Problem: Crash when clicking in beval balloon. (Travis Lebsock)Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)Files: src/gui_w32.cPatch 7.4.830Problem: Resetting'encoding' when doing ":set all&" causes problems. (Bjorn Linse) Displayis not updated.Solution: Do not reset'encoding'. Doa full redraw.Files: src/option.cPatch 7.4.831Problem: When expanding=expr on the command line and encountering an error, the commandis executed anyway.Solution: Bail out when an erroris detected.Files: src/misc1.cPatch 7.4.832Problem:$HOME in `=$HOME. '/.vimrc'`is expanded too early.Solution: Skip over=expr when expanding environment names.Files: src/misc1.cPatch 7.4.833Problem: 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.cPatch 7.4.834Problem:gettabvar() doesn't work after Vim start. (Szymon Wrozynski)Solution: Handle firstwindow intab still being NULL. (Christian Brabandt)Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.okPatch 7.4.835Problem: Comparingutf-8 sequences does not handle different byte sizes correctly.Solution: Get the byte size of each character. (Dominique Pelle)Files: src/misc2.cPatch 7.4.836Problem: Accessing uninitialized memory.Solution: Add missing calls to init_tv(). (Dominique Pelle)Files: src/eval.cPatch 7.4.837Problem: Compiler warning with MSVC compiler when using +sniff.Solution: Use Sleep() instead of _sleep(). (Tux)Files: src/if_sniff.cPatch 7.4.838 (after 7.4.833)Problem: Can't compile without the crypt feature. (John Marriott)Solution: Add #ifdef.Files: src/option.cPatch 7.4.839Problem: Compiler warning on 64-bit system.Solution: Add cast to int. (Mike Williams)Files: src/search.cPatch 7.4.840 (after 7.4.829)Problem: Tooltipwindow stays open.Solution: Senda WM_CLOSE message. (Jurgen Kramer)Files: src/gui_w32.cPatch 7.4.841Problem: Can't compile without themultibyte feature. (John Marriott)Solution: Add more #ifdef's.Files: src/option.cPatch 7.4.842 (after 7.4.840)Problem: Sending too manymessages to close the balloon.Solution: Only senda WM_CLOSE message. (Jurgen Kramer)Files: src/gui_w32.cPatch 7.4.843 (after 7.4.835)Problem: Still possible togo beyond theend ofa string.Solution: Check for NUL also in second string. (Dominique Pelle)Files: src/misc2.cPatch 7.4.844Problem: 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.mmsPatch 7.4.845Problem: Compiler warning for possible loss of data.Solution: Adda type cast. (Erich Ritz)Files: src/misc1.cPatch 7.4.846Problem: Some GitHub users don't know how to use issues.Solution: Adda file that explains the basics of contributing.Files: Filelist, CONTRIBUTING.mdPatch 7.4.847Problem: "vi)d" may leavea character behind.Solution: Skip overmultibyte character. (Christian Brabandt)Files: src/search.cPatch 7.4.848Problem:CTRL-A on hex number inVisual block modeis incorrect.Solution: Account for the "0x". (Hirohito Higashi)Files: src/charset.c, src/testdir/test_increment.in, src/testdir/test_increment.okPatch 7.4.849Problem: Moving the cursor inInsert mode starts newundo sequence.Solution: AddCTRL-GU to keep theundo sequence for the following cursormovement command. (Christian Brabandt)Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in, src/testdir/test_mapping.okPatch 7.4.850 (after 7.4.846)Problem:<Esc> does not show up.Solution: Use > and <. (Kazunobu Kuriyama)Files: CONTRIBUTING.mdPatch 7.4.851Problem: 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.cPatch 7.4.852Problem: OnMS-Windows console Vim uses ANSI APIs for keyboard input and console output,it cannot input/outputUnicode characters.Solution: UseUnicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)Files: src/os_win32.c, src/ui.c, runtime/doc/options.txtPatch 7.4.853Problem: "zt" indiff mode does not always work properly. (Gary Johnson)Solution: Don'tcount filler lines twice. (Christian Brabandt)Files: src/move.cPatch 7.4.854 (after 7.4.850)Problem: Missing information about runtime files.Solution: Addsection about runtime files. (Christian Brabandt)Files: CONTRIBUTING.mdPatch 7.4.855Problem: GTK: font glitches for combining charactersSolution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)Files: src/gui_gtk_x11.cPatch 7.4.856Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)Solution: Check for filler lines above the cursor. (Christian Brabandt)Files: src/move.cPatch 7.4.857Problem: Dragging the currenttab with the mouse doesn't work properly.Solution: Take the currenttabpageindex into account. (Hirohito Higashi)Files: src/normal.cPatch 7.4.858Problem: It'sa bit clumsy to executea command onalist 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.okPatch 7.4.859Problem: Vim doesn't recognize all htmldjango files.Solution: Recognizea comment. (Daniel Hahler, PR #410)Files: runtime/filetype.vimPatch 7.4.860Problem: Filetype detectionis outdated.Solution: Include all recent and not-so-recent changes.Files: runtime/filetype.vimPatch 7.4.861 (after 7.4.855)Problem: pango_shape_full()is not always available.Solution: Adda configure check.Files: src/configure.in, src/auto/configure, src/config.h.in, src/gui_gtk_x11.cPatch 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/configurePatch 7.4.863 (after 7.4.856)Problem: plines_nofill() used without thediff feature.Solution: Define PLINES_NOFILL().Files: src/macros.h, src/move.cPatch 7.4.864 (after 7.4.858)Problem: Tiny build fails.Solution: Put qf_ items inside #ifdef.Files: src/ex_docmd.cPatch 7.4.865Problem: Compiler warning for uninitialized variable.Solution: Initialize.Files: src/ex_cmds2.cPatch 7.4.866Problem: Crash whenchanging the'tags' option froma remote command. (Benjamin Fritz)Solution: Instead of executingmessages immediately, usea 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.hPatch 7.4.867 (after 7.4.866)Problem: Can't build on MS-Windows. (Taro Muraoka)Solution: Adjust #ifdef.Files: src/misc2.cPatch 7.4.868Problem:'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.hPatch 7.4.869Problem: MS-Windows:scrolling may cause text to disappear when using an Intel GPU.Solution: Call GetPixel(). (Yohei Endo)Files: src/gui_w48.cPatch 7.4.870Problem: May get into an invalid state when usinggetchar() in anexpression mapping.Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)Files: src/getchar.cPatch 7.4.871Problem: Vim leaks memory, when'wildignore' filters out all matches.Solution: Free the files array whenit becomes empty.Files: src/misc1.cPatch 7.4.872Problem: Not using CI services available.Solution: Add configuration files for travis and appveyor. (Ken Takata, vim-jp, PR #401)Files: .travis.yml, appveyor.yml, FilelistPatch 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.cPatch 7.4.874Problem: 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.cPatch 7.4.875Problem: Not obvious how to contribute.Solution: Adda remark about CONTRIBUTING.md to README.mdFiles: README.mdPatch 7.4.876Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe (consolewindow provider on Windows7) will freeze or crash.Solution: Make original screen buffer active, before executing external program. And when the programis finished, revert to vim's one. (Taro Muraoka)Files: src/os_win32.cPatch 7.4.877 (after 7.4.843)Problem: ":find" sometimes fails. (Excanoe)Solution: Compare current characters instead of previous ones.Files: src/misc2.cPatch 7.4.878Problem: Coverity error for clearing only one byte of struct.Solution: Clear the whole struct. (Dominique Pelle)Files: src/ex_docmd.cPatch 7.4.879Problem: Can't see line numbers in nested function calls.Solution: Add line number to the file name. (Alberto Fanjul)Files: src/eval.cPatch 7.4.880Problem: No build and coverage status.Solution: Add links to the README file. (Christian Brabandt)Files: README.mdPatch 7.4.881 (after 7.4.879)Problem: Test 49 fails.Solution: Add line number to check of call stack.Files: src/testdir/test49.vimPatch 7.4.882Problem: When leaving the command linewindow withCTRL-C whilea completion menuis displayed the menu isn't removed.Solution: Forcea screen update. (Hirohito Higashi)Files: src/edit.cPatch 7.4.883 (after 7.4.818)Problem: Block-mode replace workscharacterwise instead of blockwise after column 147. (Issue #422)Solution: SetVisual mode. (Christian Brabandt)Files: src/normal.c, src/testdir/test_listlbr.in, src/testdir/test_listlbr.okPatch 7.4.884Problem: Travis also builds onatag push.Solution: Filter outtag pushes. (Kenichi Ito)Files: .travis.ymlPatch 7.4.885Problem: When doing an upwards search withoutwildcards the search fails if the initial directory doesn't exist.Solution: Fix the non-wildcard case. (Stefan Kempf)Files: src/misc2.cPatch 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.cPatch 7.4.887Problem: Using uninitialized memory forregexp with back reference. (Dominique Pelle)Solution: Initialize end_lnum.Files: src/regexp_nfa.cPatch 7.4.888Problem: TheOptionSetautocommands are not triggered from setwinvar().Solution: Do not use switch_win() when not needed. (Hirohito Higashi)Files: src/eval.cPatch 7.4.889Problem: TriggeringOptionSet fromsetwinvar() isn't tested.Solution: Adda test. (Christian Brabandt)Files: src/testdir/test_autocmd_option.in, src/testdir/test_autocmd_option.okPatch 7.4.890Problem: Build failure when using dynamicpython but not python3.Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.Files: src/if_python3.cPatch 7.4.891Problem: Indentation of array initializeris wrong.Solution: Avoid that calling find_start_rawstring() changes the position returned by find_start_comment(), adda test. (Hirohito Higashi)Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.892Problem: OnMS-Windows the iconv DLL may havea different name.Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)Files: src/mbyte.cPatch 7.4.893Problem:C indentingis wrong belowa "case (foo):" becauseitis recognizedasa C++ baseclass construct. Issue #38.Solution: Check for thecase keyword.Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.894Problem: vimrun.exeis picky about the number of spaces before -s.Solution: Skip all spaces. (Cam Sinclair)Files: src/vimrun.cPatch 7.4.895Problem: Custom command line completion does not work fora command containing digits.Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)Files: src/ex_docmd.cPatch 7.4.896Problem: Editinga URL, whichnetrw should handle, doesn't work.Solution: Avoidchanging slashes to backslashes. (Yasuhiro Matsumoto)Files: src/fileio.c, src/os_mswin.cPatch 7.4.897Problem: Freeze and crash when thereisa sleep ina remote command. (Karl Yngve Lervåg)Solution: Removea message from the queue before dealing with it. (James Kolb)Files: src/if_xcmdsrv.cPatch 7.4.898Problem: The'fixendofline' optionis set on with ":edit".Solution: Don't set the option when clearinga buffer. (Yasuhiro Matsumoto)Files: src/buffer.cPatch 7.4.899Problem: README fileis not optimal.Solution: Move buttons, update some text. (closes #460)Files: README.txt, README.mdPatch 7.4.900 (after 7.4.899)Problem: README file can still be improvedSolution: Adda couple of links. (Christian Brabandt)Files: README.mdPatch 7.4.901Problem: WhenaBufLeaveautocommand changesfolding ina wayit syncs undo,undo can be corrupted.Solution: Preventundo sync. (Jacob Niehus)Files: src/popupmnu.cPatch 7.4.902Problem: Problems with using theMS-Windows console.Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we finda better solution. (suggested by Ken Takata)Files: src/os_win32.cPatch 7.4.903Problem: MS-Windows: When'encoding' differs from the current code page, expandingwildcards may cause illegal memory access.Solution: Allocatea longer buffer. (Ken Takata)Files: src/misc1.cPatch 7.4.904Problem: Vim does not provide .desktop files.Solution: Include andinstall .desktop files. (James McCoy, closes #455)Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/MakefilePatch 7.4.905Problem:Pythoninterface 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.okPatch 7.4.906Problem: OnMS-Windows theviminfo fileis (always) given the hidden attribute. (raulnac)Solution: Check the hidden attribute ina different way. (Ken Takata)Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.proPatch 7.4.907Problem: Libraries for dynamically loading interfaces can only be definedat compile time.Solution: Addoptions 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.hPatch 7.4.908 (after 7.4.907)Problem: Build error with MingW compiler. (Cesar Romani)Solution: Change #if into #ifdef.Files: src/if_perl.xsPatch 7.4.909 (after 7.4.905)Problem: "makeinstall" fails.Solution: Only try installing desktop files if the destination directory exists.Files: src/MakefilePatch 7.4.910 (after 7.4.905)Problem: Compiler complains about type punned pointer.Solution: Use another way to increment theref count.Files: src/if_py_both.hPatch 7.4.911Problem:t_Ce andt_Cs are documented but not supported. (Hirohito Higashi)Solution: Define the options.Files: src/option.cPatch 7.4.912Problem: Wrong indenting for C++ constructor.Solution: Recognize::. (Anhong)Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 7.4.913Problem: Noutf-8 support for thehangul input feature.Solution: Addutf-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.hPatch 7.4.914Problem: New compiler warning: logical-not-parenthesesSolution: Silence the warning.Files: src/term.cPatch 7.4.915Problem: When removing from'path' and then adding,a comma maygo 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.okPatch 7.4.916Problem: When running out of memory whilecopyingadict memory may be freed twice. (ZyX)Solution: Do not call the garbage collector when running out of memory.Files: src/misc2.cPatch 7.4.917Problem: Compiler warning for comparing signed and unsigned.Solution: Adda type cast.Files: src/hangulin.cPatch 7.4.918Problem:A digit in an option name has problems.Solution: Rename 'python3dll' to'pythonthreedll'.Files: src/option.c, src/option.h, runtime/doc/options.txtPatch 7.4.919Problem: The dlloptions are not in theoptions window.Solution: Add the dll options. And other fixes.Files: runtime/optwin.vimPatch 7.4.920Problem: The rubydll optionis not in theoptions window.Solution: Add the rubydll option.Files: runtime/optwin.vimPatch 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.proPatch 7.4.922Problem: Leaking memory with ":helpt{dir-not-exists}".Solution: Free dirname. (Dominique Pelle)Files: src/ex_cmds.cPatch 7.4.923Problem: Prototypes not always generated.Solution: Change #if to OR with PROTO.Files: src/window.cPatch 7.4.924Problem: DEVELOPER_DIR gets reset by configure.Solution: Do not reset DEVELOPER_DIR when thereis no --with-developer-dir argument. (Kazuki Sakamoto, closes #482)Files: src/configure.in, src/auto/configurePatch 7.4.925Problem:User mayyank orput using the register being recorded in.Solution: Add therecording 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.cPatch 7.4.926Problem: Completing the longest match doesn't work properly withmultibyte characters.Solution: When usingmultibyte 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.okPatch 7.4.927Problem:Ruby crashes when thereisa runtime error.Solution: Use ruby_options() instead of ruby_process_options(). (Damien)Files: src/if_ruby.cPatch 7.4.928Problem:Aclientserver message interrupts handling keys ofa mapping.Solution: Have mch_inchar() sendcontrol back to WaitForChar whenitis interrupted by server message. (James Kolb)Files: src/os_unix.cPatch 7.4.929Problem: "gv" after paste selects one characterless if'selection'is "exclusive".Solution: Increment theend position. (Christian Brabandt)Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.okPatch 7.4.930Problem: MS-Windows: Most users appear not to like thewindow border.Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)Files: src/gui_w32.cPatch 7.4.931 (after 7.4.929)Problem: Test 94 fails on some systems.Solution: Set'encoding' to utf-8.Files: src/testdir/test94.inPatch 7.4.932 (after 7.4.926)Problem: test_utf8 has confusing dummy command.Solution: Usea real command instead ofa colon.Files: src/testdir/test_utf8.inPatch 7.4.933 (after 7.4.926)Problem: Crash when using longest completion match.Solution: Fix array index.Files: src/ex_getln.cPatch 7.4.934Problem: Appveyor also builds onatag push.Solution: Adda skip_tags line. (Kenichi Ito, closes #489)Files: appveyor.ymlPatch 7.4.935 (after 7.4.932)Problem: test_utf8 fails onMS-Windows when executed with gvim.Solution: Use theinsert flag onfeedkeys() toput thestring before the ":" that was already read when checking for available chars.Files: src/testdir/test_utf8.inPatch 7.4.936Problem: 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.cPatch 7.4.937Problem: Segfault reading uninitialized memory.Solution: Do not read match \z0,it does not exist. (Marius Gedminas, closes #497)Files: src/regexp_nfa.cPatch 7.4.938Problem:X11 andGTK 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.cPatch 7.4.939Problem: Memory leak when encounteringasyntax error.Solution: Free the memory. (Dominique Pelle)Files: src/ex_docmd.cPatch 7.4.940Problem: vt52terminal codes are not correct.Solution: Move entries outside of #if. (Random) Adjustments based on documented codes.Files: src/term.cPatch 7.4.941Problem: Thereis no way to ignorecase only fortag 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.okPatch 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.inPatch 7.4.943Problem: 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/MakefilePatch 7.4.944Problem: Writing tests for Vimscriptis hard.Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add thev:errors variable. Add the runtest script. Adda 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.txtPatch 7.4.945 (after 7.4.944)Problem: New styletestingis incomplete.Solution: Add the runtestscript to thelist of distributed files. Add the newfunctions to the function overview. Rename thefunctions to match Vim function style. Move undolevelstesting intoa 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.okPatch 7.4.946 (after 7.4.945)Problem: Missing changes in source file.Solution: Include changes to the eval.c file.Files: src/eval.cPatch 7.4.947Problem: 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.makPatch 7.4.948Problem: Can't build when theinsert_expand featureis disabled.Solution: Add #ifdefs. (Dan Pasanen, closes #499)Files: src/eval.c, src/fileio.cPatch 7.4.949Problem: When using'colorcolumn' and thereisa sign witha fullwidth character the highlightingis 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.okPatch 7.4.950Problem:v:errorsis not initialized.Solution: Initializeit to an empty list. (Thinca)Files: src/eval.cPatch 7.4.951Problem: Sorting number strings does not workas expected. (Luc Hermitte)Solution: Add the "N" argument tosort()Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, src/testdir/test_sort.vim, src/testdir/MakefilePatch 7.4.952Problem:'lispwords'is tested in the old way.Solution: Makea 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/MakefilePatch 7.4.953Problem: Whena testscript navigates to another buffer the .res fileis created with the wrong name.Solution: Use the "testname" for the .res file. (Damien)Files: src/testdir/runtest.vimPatch 7.4.954Problem: When usingLua there may bea crash. (issue #468)Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)Files: src/if_lua.cPatch 7.4.955Problem: Vim doesn't recognize .pl6 and .pod6 files.Solution: Recognize themas perl6 and pod6. (Mike Eve, closes #511)Files: runtime/filetype.vimPatch 7.4.956Problem:A few more file name extensions not recognized.Solution: Add .asciidoc, .bzl, .gradle, etc.Files: runtime/filetype.vimPatch 7.4.957Problem: Test_tagcase fails when using another language than English.Solution: Set themessages language to C. (Kenichi Ito)Files: src/testdir/test_tagcase.inPatch 7.4.958Problem: Vim checks if the directory "$TMPDIR" exists.Solution: Do not check if the name starts with "$".Files: src/fileio.cPatch 7.4.959Problem: When setting'term' theclipboard ownershipis lost.Solution: Do not call clip_init(). (James McCoy)Files: src/term.cPatch 7.4.960Problem: Detecting every version of nmakeis clumsy.Solution: Usea tinyC program to get the version of _MSC_VER. (Ken Takata)Files: src/Make_mvc.makPatch 7.4.961Problem: 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.proPatch 7.4.962Problem: 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/MakefilePatch 7.4.963Problem: test_listlbr_utf8 sometimes fails.Solution: Don't usea literalmultibyte 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.okPatch 7.4.964Problem: Test 87 doesn't work ina shadow directory.Solution: Handle the extra subdirectory. (James McCoy, closes #515)Files: src/testdir/test87.inPatch 7.4.965Problem: On FreeBSD /dev/fd/ files are special.Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)Files: src/fileio.cPatch 7.4.966Problem: Configure doesn't work withaspace ina path.Solution: Put paths in quotes. (James McCoy, closes #525)Files: src/configure.in, src/auto/configurePatch 7.4.967Problem: Cross compilation on MS-windows doesn't work well.Solution: Tidy up cross compilation across architectures withVisual Studio. (Mike Williams)Files: src/Make_mvc.makPatch 7.4.968Problem: test86 and test87 are flaky in Appveyor.Solution: Reduce thecount from 8 to 7. (suggested by ZyX)Files: src/testdir/test86.in, src/testdir/test87.inPatch 7.4.969Problem: Compiler warnings on Windows x64 build.Solution: Add type casts. (Mike Williams)Files: src/option.cPatch 7.4.970Problem: 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.cPatch 7.4.971Problem: Theasin() function can't be used.Solution: Sort the function table properly. (Watiko)Files: src/eval.cPatch 7.4.972Problem: Memory leak when thereis an error in setting an option.Solution: Free the saved value (Christian Brabandt)Files: src/option.cPatch 7.4.973Problem: When pasting on the command line line breaks result in literal<CR> characters. This makes pastinga long file name difficult.Solution: Skip the characters.Files: src/ex_getln.c, src/ops.cPatch 7.4.974Problem: 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.cPatch 7.4.975Problem: Using ":sort" ona very big file sometimes causes text to be corrupted. (John Beckett)Solution: Copy the line intoa buffer before calling ml_append().Files: src/ex_cmds.cPatch 7.4.976Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), theWin32clipboardis not enabled.Solution: Recognize MSYS like CYGWIN. (Ken Takata)Files: src/configure.in, src/auto/configurePatch 7.4.977Problem:'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.okPatch 7.4.978Problem: test_cdo fails when using another language than English.Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)Files: src/testdir/test_cdo.inPatch 7.4.979Problem: Whenchanging the crypt key the blocks read from disk are not decrypted.Solution: Also call ml_decrypt_data() when mf_old_keyis set. (Ken Takata)Files: src/memfile.cPatch 7.4.980Problem: 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.vimPatch 7.4.981Problem: An error ina testscript goes unnoticed.Solution: Source the testscript inside try/catch. (Hirohito Higashi)Files: src/testdir/runtest.vimPatch 7.4.982Problem: Keeping thelist of tests updatedisa hassle.Solution: Move thelist toa separate file, so thatit 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.makPatch 7.4.983Problem: Executing one test after "make testclean" doesn't work.Solution: Adda 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.makPatch 7.4.984Problem:searchpos() always starts searching in the first column, whichis not what some people expect. (Brett Stahlman)Solution: Add the 'z' flag: startat 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.txtPatch 7.4.985Problem: Can't build withRuby 2.3.0.Solution: Use the new TypedData_XXXmacro family instead of Data_XXX. Use TypedData. (Ken Takata)Files: src/if_ruby.cPatch 7.4.986Problem: Test49 doesn't work on MS-Windows. test70is listed twice.Solution: Move test49 to the group not used onAmiga and MS-Windows. Remove test70 from SCRIPTS_WIN32.Files: src/testdir/Make_all.mak, src/testdir/Make_dos.makPatch 7.4.987 (after 7.4.985)Problem: Can't build withRuby 1.9.2.Solution: Require Rub 2.0 for defining USE_TYPEDDATA.Files: src/if_ruby.cPatch 7.4.988 (after 7.4.982)Problem: Default test targetis test49.out.Solution: Adda 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/MakefilePatch 7.4.989Problem: Leaking memory when hash_add() fails. Coverity error 99126.Solution: When hash_add() fails free the memory.Files: src/eval.cPatch 7.4.990Problem: Test 86 fails on AppVeyor.Solution: Do some registry magic. (Ken Takata)Files: appveyor.ymlPatch 7.4.991Problem: When running new style tests the outputis not visible.Solution: Add the testdir/messages file and show it. Update thelist of test names.Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vimPatch 7.4.992Problem: Makefiles forMS-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.txtPatch 7.4.993Problem: Test 87is flaky on AppVeyor.Solution: Reduce the minimum background thread count.Files: src/testdir/test86.in, src/testdir/test87.inPatch 7.4.994Problem: New style tests are not run on MS-Windows.Solution: Add the new style tests.Files: src/testdir/Make_dos.makPatch 7.4.995Problem: gdk_pixbuf_new_from_inline()is deprecated.Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama, 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.pngPatch 7.4.996Problem: 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, MakefilePatch 7.4.997Problem: "make shadow" was sometimes broken.Solution: Adda test for it. (James McCoy, closes #520)Files: .travis.ymlPatch 7.4.998Problem: 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.inPatch 7.4.999Problem: "make shadow" createsa broken link. (Tony Mechelynck)Solution: Remove vimrc.unix from the list.Files: src/MakefilePatch 7.4.1000Problem: Test 49is 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.okPatch 7.4.1001 (after 7.4.1000)Problem: test_viml isn't run.Solution: Include change in makefile.Files: src/testdir/Make_all.makPatch 7.4.1002Problem: Cannot run an individual test on MS-Windows.Solution: Move the rule to run test1 downwards. (Ken Takata)Files: src/testdir/Make_dos.makPatch 7.4.1003Problem: Travis could checka few more things.Solution: Run autoconf on one of the builds. (James McCoy, closes #510) Also build with normal features.Files: .travis.ymlPatch 7.4.1004Problem: Using Makefile when auto/config.mk does not exist results in warnings.Solution: Use default values for essential variables.Files: src/MakefilePatch 7.4.1005Problem: Vim users are not always happy.Solution: Make them happy.Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.proPatch 7.4.1006Problem: The fix in patch 7.3.192is not tested.Solution: Adda test, one for eachregexp engine. (Elias Diem)Files: src/testdir/test44.in, src/testdir/test44.ok, src/testdir/test99.in, src/testdir/test99.okPatch 7.4.1007Problem: Whena symbolic link points toa file in the root directory, the swapfileis not correct.Solution: Do not try getting the full name ofa file in the root directory. (Milly, closes #501)Files: src/os_unix.cPatch 7.4.1008Problem: TheOS/2 code pollutes the source while nobody usesit 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.txtPatch 7.4.1009Problem: 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.cPatch 7.4.1010Problem: Some developers are unhappy while running tests.Solution: Adda test and some color.Files: src/ex_cmds.c, src/testdir/test_assert.vimPatch 7.4.1011Problem: 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.hPatch 7.4.1012Problem: Vim overwrites the value of $PYTHONHOME.Solution: Do not set $PYTHONHOME ifitis already set. (Kazuki Sakamoto, closes #500)Files: src/if_python.c, src/if_python3.cPatch 7.4.1013Problem: The local value of'errorformat'is not used for ":lexpr" and ":cexpr".Solution: Use the local value ifit exists. (Christian Brabandt) Adjust thehelp for this.Files: runtime/doc/quickfix.txt, src/quickfix.cPatch 7.4.1014Problem: `fnamemodify('.', ':.')` returns an emptystring in Cygwin.Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus, closes #505)Files: src/os_unix.cPatch 7.4.1015Problem: The columnis not restored properly when thematchparenpluginis used inInsert mode and the cursoris after theend 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.vimPatch 7.4.1016Problem: Stilla fewOS/2 pieces remain.Solution: Delete more.Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.makPatch 7.4.1017Problem: When thereisabackslash in an option ":set -=" doesn't work.Solution: Handleabackslash better. (Jacob Niehus) Adda 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/MakefilePatch 7.4.1018 (after 7.4.1017)Problem: Failure running tests.Solution: Add missing change tolist of old style tests.Files: src/testdir/Make_all.makPatch 7.4.1019Problem: Directory listing of "src"is too long.Solution: Rename the resources file to makeit shorter.Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile, FilelistPatch 7.4.1020Problem: OnMS-Windows thereis no target to run tests with gvim.Solution: Add the testgvim target.Files: src/Make_mvc.makPatch 7.4.1021Problem: Some makefiles are outdated.Solution: Addanote to warn developers.Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak, src/Make_w16.makPatch 7.4.1022Problem: The README file contains some outdated information.Solution: Update the information about supported systems.Files: README.txt, README.mdPatch 7.4.1023Problem: Thedistribution files forMS-Windows use CR-LF, whichis inconsistent with what one gets from github.Solution: Use LF in thedistribution files.Files: MakefilePatch 7.4.1024Problem: Interfaces forMS-Windows are outdated.Solution: UsePython 2.7.10,Python 3.4.4,Perl 5.22,TCL 8.6.Files: src/bigvim.batPatch 7.4.1025Problem: Version in installer needs to be updated manually.Solution: Generatea file with the version number. (Guopeng Wen)Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nshPatch 7.4.1026Problem: When using MingW the testsdo 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.makPatch 7.4.1027Problem: 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.hPatch 7.4.1028Problem: Nsis version file missing from the distribution.Solution: Add the file to the list.Files: FilelistPatch 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.okPatch 7.4.1030Problem: test49is 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.vimPatch 7.4.1031Problem: Can't build withPythoninterface using MingW.Solution: Update the Makefile. (Yasuhiro Matsumoto)Files: src/INSTALLpc.txt, src/Make_cyg_ming.makPatch 7.4.1032Problem: message fromassert_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.cPatch 7.4.1033Problem: Memory use onMS-Windowsis 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.proPatch 7.4.1034Problem: Thereis no test for the'backspace' option behavior.Solution: Adda test. (Hirohito Higashi)Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vimPatch 7.4.1035Problem: AnEx range gets adjusted for folded lines even when the rangeis not using line numbers.Solution: Only adjust line numbers for folding. (Christian Brabandt)Files: runtime/doc/fold.txt, src/ex_docmd.cPatch 7.4.1036Problem: 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.cPatch 7.4.1037Problem: Using "q!" when thereisa modified hidden buffer does not unload the current buffer, resulting in the need toabandonit 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.proPatch 7.4.1038Problem: Still geta warning fora deprecated function with gdk-pixbuf 2.31.Solution: Change minimum minor version from 32 to 31.Files: src/configure.in, src/auto/configurePatch 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.inPatch 7.4.1040Problem: The tee commandis not available on MS-Windows.Solution: Adjust tee.c for MSVC and adda makefile. (Yasuhiro Matsumoto)Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.makPatch 7.4.1041Problem: Various small things.Solution: Add file tolist of distributed files. Adjust README. Fix typo.Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in, src/INSTALLmac.txtPatch 7.4.1042Problem: g-CTRL-G shows theword count, but thereis no way to get thewordcount ina script.Solution: Add thewordcount() 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.makPatch 7.4.1043Problem: Another small thing.Solution: Now really update theMacinstall text.Files: src/INSTALLmac.txtPatch 7.4.1044 (after 7.4.1042)Problem: Can't build without the+eval feature.Solution: Add #ifdef.Files: src/ops.cPatch 7.4.1045Problem: 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.ymlPatch 7.4.1046Problem: No test coverage for menus.Solution: Load the standardmenus and check thereis no error.Files: src/testdir/test_menu.vim, src/testdir/test_alot.vimPatch 7.4.1047 (after patch 7.4.1042)Problem: Tests fail on MS-Windows.Solution: Set'selection' to inclusive.Files: src/testdir/test_wordcount.inPatch 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.inPatch 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.inPatch 7.4.1050Problem: Warning for unused var with tiny features. (Tony Mechelynck)Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.Files: src/ops.cPatch 7.4.1051Problem: Segfault when unletting "count".Solution: Check for readonly and locked first. (Dominique Pelle) Adda test.Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vimPatch 7.4.1052Problem: Illegal memory access with weirdsyntax command. (Dominique Pelle)Solution: Check for column pastend of line.Files: src/syntax.cPatch 7.4.1053Problem: Insufficienttesting forquickfix commands.Solution: Adda new stylequickfix test. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vimPatch 7.4.1054Problem: Illegal memory access.Solution: Check for missing pattern. (Dominique Pelle)Files: src/syntax.cPatch 7.4.1055Problem: Running "make newtests" in src/testdir has no output.Solution:List themessages file whena test fails. (Christian Brabandt) Update thelist of tests.Files: src/Makefile, src/testdir/MakefilePatch 7.4.1056Problem: Don't know why findingspell suggestionsis slow.Solution: Add some code to gatherprofiling information.Files: src/spell.cPatch 7.4.1057Problem: Typos in the:options window.Solution: Fix the typos. (Dominique Pelle)Files: runtime/optwin.vimPatch 7.4.1058Problem: Itis not possible to test code thatis only reached when memory allocation fails.Solution: Add the alloc_fail() function. Tryit 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.vimPatch 7.4.1059Problem: Code will never be executed.Solution: Remove the code.Files: src/quickfix.cPatch 7.4.1060Problem: Instructions forwriting tests are outdated.Solution: Mention Make_all.mak. Add steps for new style tests.Files: src/testdir/README.txtPatch 7.4.1061Problem: Compiler warning for ignoring return value of fwrite().Solution: Do use the return value. (idea: Charles Campbell)Files: src/misc2.c, src/proto/misc2.proPatch 7.4.1062Problem: Building withRuby onMS-Windows requiresa lot of arguments.Solution: Makeit simpler. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 7.4.1063Problem: 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.makPatch 7.4.1064Problem: Whenaspell file has singleletter compounding creating suggestions takes an awful long time.Solution: Add the NOCOMPOUNDSUGS flag.Files: runtime/doc/spell.txt, src/spell.cPatch 7.4.1065Problem: Cannot use the "dll"options on MS-Windows.Solution: Support theoptions on all platforms. Use the built-in nameas the default, so that it's clear what Vimis 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/MakefilePatch 7.4.1066 (after 7.4.1065)Problem: Build fails on MS-Windows.Solution: Adjust the #ifdefs for "dll" options.Files: src/option.hPatch 7.4.1067 (after 7.4.1065)Problem: Can't build with MingW andPython on MS-Windows.Solution: Move the build flags to CFLAGS.Files: src/Make_cyg_ming.makPatch 7.4.1068Problem: Wrong way to check for unletting internal variables.Solution: Usea better way. (Olaf Dabrunz)Files: src/testdir/test_unlet.c, src/eval.cPatch 7.4.1069Problem: Compiler warning for unused argument.Solution: Add UNUSED.Files: src/misc2.cPatch 7.4.1070Problem: TheTclinterface can't be loaded dynamically on Unix.Solution: Makeit possible to loadit 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.hPatch 7.4.1071Problem: New style tests are executed in arbitrary order.Solution: Sort the test function names. (Hirohito Higashi) Fix thequickfix test that depended on the order.Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vimPatch 7.4.1072Problem: Increment testis old style.Solution: Make the increment testa 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.vimPatch 7.4.1073Problem: 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. Adda function to lookup theenum 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.vimPatch 7.4.1074Problem: Warning from VC2015 compiler.Solution: Adda type cast. (Mike Williams)Files: src/gui_dwrite.cppPatch 7.4.1075Problem: Crash when using an invalid command.Solution: Fix generating the error message. (Dominique Pelle)Files: src/ex_docmd.cPatch 7.4.1076Problem:CTRL-A does not work well in right-left mode.Solution: Remove reversing the line, adda test. (Hirohito Higashi)Files: src/ops.c, src/testdir/test_increment.vimPatch 7.4.1077Problem: The build instructions forMS-Windows are incomplete.Solution: Add explanations for how to build withvarious interfaces. (Ken Takata)Files: src/INSTALLpc.txtPatch 7.4.1078Problem: MSVC: "make clean" doesn't cleanup in the tee directory.Solution: Add the commands to cleanup tee. (Erich Ritz)Files: src/Make_mvc.makPatch 7.4.1079 (after 7.4.1073)Problem: New include file missing from distribution. Missing changes toquickfix code.Solution: Add alloc.h to thelist of distributed files. Use theenum inquickfix code.Files: Filelist, src/quickfix.cPatch 7.4.1080Problem: VS2015 hasa function HandleToLong() thatis shadowed by themacro that Vim defines.Solution: Do not define HandleToLong() for MSVC version 1400 and later. (Mike Williams)Files: src/gui_w32.cPatch 7.4.1081Problem: No test for what previously causeda crash.Solution: Add test for unletting errmsg.Files: src/testdir/test_unlet.vimPatch 7.4.1082Problem: TheTclinterfaceis always skipping memory free on exit.Solution: Only skip for dynamically loaded Tcl.Files: src/if_tcl.cPatch 7.4.1083Problem: Building GvimExt with VS2015 may fail.Solution: Adjust the makefile. (Mike Williams)Files: src/GvimExt/MakefilePatch 7.4.1084Problem: Using "." to repeatCTRL-A inVisual mode increments the wrong numbers.Solution: Append right size to theredo buffer. (Ozaki Kiichi)Files: src/normal.c, src/testdir/test_increment.vimPatch 7.4.1085Problem: TheCTRL-A andCTRL-X commandsdo not update the'[ and'] marks.Solution: (Yukihiro Nakadaira)Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.okPatch 7.4.1086Problem: Crash with an extremely long buffer name.Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)Files: src/buffer.cPatch 7.4.1087Problem:CTRL-A andCTRL-Xdo not work properly with blockwise visual selection if thereisa mix ofTab 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.hPatch 7.4.1088Problem: Coverity warns for uninitialized variables. Only oneis an actual problem.Solution: Move the conditions. Don't use endpos if handling an error.Files: src/ops.cPatch 7.4.1089Problem: RepeatingCTRL-A doesn't work.Solution: Call prep_redo_cmd(). (Hirohito Higashi)Files: src/normal.c, src/testdir/test_increment.vimPatch 7.4.1090Problem: No tests for:hardcopy and related options.Solution: Add test_hardcopy.Files: src/testdir/test_hardcopy.vim, src/Makefile, src/testdir/Make_all.makPatch 7.4.1091Problem: When makinga change while need_wait_returnis set thereisa two second delay.Solution: Do not assume theATTENTION prompt was given when need_wait_return was set already.Files: src/misc1.cPatch 7.4.1092Problem: Itis not simple to test for an exception and givea proper error message.Solution: Add assert_exception().Files: src/eval.c, runtime/doc/eval.txtPatch 7.4.1093Problem: Typo in test goes unnoticed.Solution: Fix the typo. Give error for wrong arguments to cursor(). (partly by Hirohito Higashi) Adda test for cursor().Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim, src/eval.c, src/testdir/test_alot.vimPatch 7.4.1094Problem: Test for:hardcopy fails on MS-Windows.Solution: Check for the+postscript feature.Files: src/testdir/test_hardcopy.vimPatch 7.4.1095Problem: 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/MakefilePatch 7.4.1096Problem: Need several lines to verifya command produces an error.Solution: Add assert_fails(). (suggested by Nikolai Pavlov) Make thequickfix alloc test actually work.Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt, src/misc2.c, src/alloc.hPatch 7.4.1097Problem: Looking up the alloc ID for tests fails.Solution: Fix the line computation. Useassert_fails() for unlet test.Files: src/testdir/runtest.vim, src/testdir/test_unlet.vimPatch 7.4.1098Problem: Still using old styleC function declarations.Solution: Always define __ARGS() to include types. Turna fewfunctions 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.cPatch 7.4.1099Problem: It's noteasy to know if Vim supports blowfish. (Smu Johnson)Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').Files: src/eval.cPatch 7.4.1100Problem: 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.makPatch 7.4.1101Problem: 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.cPatch 7.4.1102Problem: 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.okPatch 7.4.1103 (after 7.4.1100)Problem: Removed file still in distribution.Solution: Remove Make_cyg.mak from thelist of files.Files: FilelistPatch 7.4.1104Problem: Various problems building with MzScheme/Racket.Solution: Makeit 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.cPatch 7.4.1105Problem: When using slices thereisa mixup of variable name and namespace.Solution: Recognizevariables that can't bea namespace. (Hirohito Higashi)Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.okPatch 7.4.1106Problem: The nsisscript can't be used from the appveyor build.Solution: Add "ifndef" to allow forvariables 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.cPatch 7.4.1107Problem: Vim can createa directory but not delete it.Solution: Add an argument todelete() to makeit possible to deletea 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.txtPatch 7.4.1108Problem: Expanding "~" halfwaya file name.Solution: Handle the file nameas one name. (Marco Hinz) Adda 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.cPatch 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.proPatch 7.4.1110Problem: Test 108 fails when languageis French.Solution: Force English messages. (Dominique Pelle)Files: src/testdir/test108.inPatch 7.4.1111Problem: 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.makPatch 7.4.1112Problem: When using ":next" with an illegal file name no erroris reported.Solution: Give an error message.Files: src/ex_cmds2.cPatch 7.4.1113 (after 7.4.1105)Problem: Using{ns} in variable name does not work. (lilydjwg)Solution: Fix recognizing colon. Adda test.Files: src/eval.c, src/testdir/test_viml.vimPatch 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.txtPatch 7.4.1115Problem: MS-Windows: make clean in testdir doesn't clean everything.Solution: Add command to deleteX* directories. (Ken Takata)Files: src/testdir/Make_dos.makPatch 7.4.1116Problem: delete(x,'rf') does not delete filesstarting witha dot.Solution: Also delete filesstarting witha dot.Files: src/misc1.c, src/fileio.c, src/vim.hPatch 7.4.1117 (after 7.4.1116)Problem: No longer get "." and ".." in directory list.Solution: Do not skip "." and ".." unless EW_DODOTis set.Files: src/misc1.cPatch 7.4.1118Problem: Tests hang in 24 line terminal.Solution: Set the'more' option off.Files: src/testdir/runtest.vimPatch 7.4.1119Problem:argidx() hasa wrong value after ":%argdelete". (Yegappan Lakshmanan)Solution: Correct the value of w_arg_idx. Adda test.Files: src/ex_cmds2.c, src/testdir/test_arglist.vim, src/testdir/Make_all.makPatch 7.4.1120Problem: delete(x,'rf') fails ifa directoryis 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.vimPatch 7.4.1121Problem: test_expand leaves files behind.Solution: Edit another file before deleting, otherwise the swap file remains.Files: src/testdir/test_expand.vimPatch 7.4.1122Problem: Test 92 and 93 fail when usinggvim ona system witha nonutf-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/MakefilePatch 7.4.1123Problem: 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.vimPatch 7.4.1124Problem: MS-Windows: dead key behavioris not ideal.Solution: Handle dead keys differently when not inInsert orSelect mode. (John Wellesz, closes #399)Files: src/gui_w48.cPatch 7.4.1125Problem: Thereis 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.vimPatch 7.4.1126Problem: Can only get the directory of the current window.Solution: Addwindow andtab arguments togetcwd() 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.cPatch 7.4.1127Problem: 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.vimPatch 7.4.1128Problem: 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.proPatch 7.4.1129Problem:PythonNone value can't be converted toa 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.1130Problem: Memory leak in :vimgrep.Solution: Call FreeWild(). (Yegappan Lakshmanan)Files: src/quickfix.cPatch 7.4.1131Problem: New lines in theviminfo file are dropped.Solution: Copy linesstarting with "|". Fix that when using:rviminfo ina function globalvariables were restoredas 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.okPatch 7.4.1132Problem: 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.makPatch 7.4.1133Problem: 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.proPatch 7.4.1134Problem: Thearglist test fails on MS-Windows.Solution: Only check for failure of argedit on Unix.Files: src/testdir/test_arglist.vimPatch 7.4.1135Problem: One morearglist test fails on MS-Windows.Solution: Don't edit "Y" after editing "y".Files: src/testdir/test_arglist.vimPatch 7.4.1136Problem: Wrong argument toassert_exception() causesa crash. (reported by Coverity)Solution: Check for NULL pointer. Adda test.Files: src/eval.c, src/testdir/test_assert.vimPatch 7.4.1137Problem: Illegal memory access when using:copen and :cclose.Solution: Avoid that curbufis invalid. (suggestion by Justin M. Keyes) Adda test.Files: src/window.c, src/testdir/test_quickfix.vimPatch 7.4.1138Problem: When runninggvim 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.cPatch 7.4.1139Problem: MS-Windows:getftype() returns "file" for symlink to directory.Solution: Makeit return "dir". (Ken Takata)Files: src/os_mswin.cPatch 7.4.1140Problem: Recognizing<sid> does not work when the languageis Turkish. (Christian Brabandt)Solution: Use MB_STNICMP() instead of STNICMP().Files: src/eval.cPatch 7.4.1141Problem: Usingsearchpair() witha skipexpression that usessyntax highlighting sometimes doesn't work. (David Fishburn)Solution: Reset next_match_idx. (Christian Brabandt)Files: src/syntax.cPatch 7.4.1142Problem: Cannot define keyword characters forasyntax 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.vimPatch 7.4.1143Problem: 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.cPatch 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.cPatch 7.4.1145Problem: 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/configurePatch 7.4.1146Problem: Can't build withPython 3interface using MingW.Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.1147Problem: Conflict for "chartab". (Kazunobu Kuriyama)Solution: Rename the global one to somethingless obvious. Moveit 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.hPatch 7.4.1148Problem: Default for MingW and Cygwinis still "normal".Solution: Use "huge"as default. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 7.4.1149 (after 7.4.1013)Problem: Using the local value of'errorformat' causes more problems thanit solves.Solution: Revert 7.4.1013.Files: runtime/doc/quickfix.txt, src/quickfix.cPatch 7.4.1150Problem:'langmap' applies to the first character typed inSelect 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.txtPatch 7.4.1151 (after 7.4.1150)Problem: Missing change to eval.cSolution: Also change feedkeys().Files: src/eval.cPatch 7.4.1152Problem: Langmap test fails with normal build.Solution: Check for+langmap feature.Files: src/testdir/test_langmap.vimPatch 7.4.1153Problem: Autocommands triggered byquickfix cannot always get the current title value.Solution: Call qf_fill_buffer() later. (Christian Brabandt)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1154Problem: 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.txtPatch 7.4.1155Problem: Build with normal features fails.Solution: Always define dict_lookup().Files: src/eval.cPatch 7.4.1156Problem: 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.cPatch 7.4.1157Problem: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.vimPatch 7.4.1158Problem: Still using __ARGS().Solution: Remove __ARGS() from eval.cFiles: src/eval.cPatch 7.4.1159Problem: Automatically generated function prototypes use __ARGS.Solution: Remove __ARGS from osdef.sh.Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.inPatch 7.4.1160Problem: No error for jsondecode('"').Solution: Give an error message for missing doublequote.Files: src/json.cPatch 7.4.1161Problem: ":argadd" without argumentis supposed to add the current buffer name to the arglist.Solution: Makeit workas documented. (Coot, closes #577)Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vimPatch 7.4.1162Problem: Missing error number in MzScheme. (Dominique Pelle)Solution: Adda proper error number.Files: src/if_mzsch.cPatch 7.4.1163Problem: Expressions "0+v:true" and "''.v:true" cause an error.Solution: Return something sensible when usinga special variableasa number orasa string. (suggested by Damien)Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1164Problem: No tests for comparing special variables. Error in jsondecode() not reported. test_json does not work withJapanese system.Solution: Set scriptencoding. (Ken Takata) Adda few more tests. Add error.Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vimPatch 7.4.1165Problem: 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.cPatch 7.4.1166Problem: Can't encodeaFuncref into JSON. jsonencode() doesn't handle the samelist ordict twice properly. (Nikolai Pavlov)Solution: Give an error. Reset copyID when thelist ordictis finished.Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vimPatch 7.4.1167Problem: No tests for "is" and "isnot" with the new variables.Solution: Add tests.Files: src/testdir/test_viml.vimPatch 7.4.1168Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai Pavlov)Solution: Make thestring "v:true" instead of "true".Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1169Problem: The socket I/Ois intertwined with thenetbeans code.Solution: Start refactoring thenetbeans 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.makPatch 7.4.1170 (after 7.4.1169)Problem: Missing changes in src/Makefile, Filelist.Solution: Add the missing changes.Files: Filelist, src/MakefilePatch 7.4.1171Problem: Makefile dependencies are outdated.Solution: Run "make depend". AddGTK resource dependencies.Files: src/MakefilePatch 7.4.1172 (after 7.4.1169)Problem: Configureis overly positive.Solution:Insert "test".Files: src/configure.in, src/auto/configurePatch 7.4.1173 (after 7.4.1168)Problem: No test for new behavior ofv:true et al.Solution: Adda test.Files: src/testdir/test_viml.vimPatch 7.4.1174Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.Solution: Remove the dead code.Files: src/netbeans.cPatch 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.makPatch 7.4.1176Problem: Missing change to proto file.Solution: Update the proto file. (Charles Cooper)Files: src/proto/gui_w32.proPatch 7.4.1177Problem: The+channel featureis not in:version output. (Tony Mechelynck)Solution: Add the feature string.Files: src/version.cPatch 7.4.1178Problem:empty() doesn't work for the new special variables.Solution: Makeempty() work. (Damien)Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1179Problem: test_writefile and test_vimldo not delete the tempfile.Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().Files: src/testdir/test_writefile.in, src/testdir/test_viml.vimPatch 7.4.1180Problem: Crash with invalid argument to glob2regpat().Solution: Check for NULL. (Justin M. Keyes, closes #596) Adda test.Files: src/eval.c, src/testdir/test_glob2regpat.vim, src/testdir/test_alot.vimPatch 7.4.1181Problem: free_tv() can't handle special variables. (Damien)Solution: Add the variable type.Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1182Problem: Still socket code intertwined with netbeans.Solution: Move code from netbeans.c to channel.cFiles: src/channel.c, src/netbeans.c, src/proto/channel.pro, src/proto/netbeans.pro, src/gui.c, src/gui_w48.cPatch 7.4.1183 (after 7.4.1182)Problem:MS-Windows buildis broken.Solution: Remove init in wrong place.Files: src/channel.cPatch 7.4.1184 (after 7.4.1182)Problem:MS-Windows buildis still broken.Solution: Change nbsock to ch_fd.Files: src/channel.cPatch 7.4.1185Problem: Can't build withTCL on some systems.Solution: Rename the channel_ functions.Files: src/if_tcl.cPatch 7.4.1186Problem: Errormessages for security context are hard to translate.Solution: Use onestring with %s. (Ken Takata)Files: src/os_unix.cPatch 7.4.1187Problem:MS-Windowschannel code only supports one channel. Doesn't build withoutnetbeans support.Solution: Get thechannelindex 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.proPatch 7.4.1188Problem: Using older JSON standard.Solution: Update the link. Adjust the texta bit.Files: src/json.c, runtime/doc/eval.txtPatch 7.4.1189 (after 7.4.1165)Problem: Using another language onMS-Windows does not work. (Yongwei Wu)Solution: Undo the change to try loading libintl-8.dll first.Files: src/os_win32.cPatch 7.4.1190Problem: 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/configurePatch 7.4.1191Problem: Thechannel feature isn't working yet.Solution: Add the connect(), disconnect(), sendexpr() and sendraw() functions. Add initial documentation. Adda 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.pyPatch 7.4.1192Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John Marriott)Solution: Add #ifdef for FEAT_MBYTE.Files: src/json.cPatch 7.4.1193Problem: Can't build thechannel feature on MS-Windows.Solution: Add #ifdef HAVE_POLL.Files: src/channel.cPatch 7.4.1194Problem: Compiler warning for not using return value of fwrite().Solution: Return OK/FAIL. (Charles Campbell)Files: src/channel.c, src/proto/channel.proPatch 7.4.1195Problem: Thechannel feature does not work in theMS-Windows console.Solution: Addwin32 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.hPatch 7.4.1196Problem: 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.cPatch 7.4.1197Problem: 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, src/gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c, src/gui_w32.c, src/gui_w48.cPatch 7.4.1198Problem: 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.cPatch 7.4.1199Problem: 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.cPatch 7.4.1200Problem: 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/MakefilePatch 7.4.1201Problem: One more file still using __ARGS.Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)Files: src/gui_at_sb.cPatch 7.4.1202Problem: 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/MakefilePatch 7.4.1203Problem: 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/os_qnx.pro, src/MakefilePatch 7.4.1204Problem: Latin1 characters cause encoding conversion.Solution: Remove the characters.Files: src/gui_motif.cPatch 7.4.1205Problem: 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.cPatch 7.4.1206Problem: 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.cPatch 7.4.1207Problem: 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.cPatch 7.4.1208Problem: 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.cPatch 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.cPatch 7.4.1210Problem: 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.cPatch 7.4.1211Problem: 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.cPatch 7.4.1212 (after 7.4.1207)Problem: Can't build with Motif.Solution: Fix function declaration.(Dominique Pelle)Files: src/gui_motif.cPatch 7.4.1213Problem: 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.cPatch 7.4.1214Problem: 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.cPatch 7.4.1215Problem: 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.cPatch 7.4.1216Problem: 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.hPatch 7.4.1217Problem: Execution of command onchannel 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.hPatch 7.4.1218Problem: 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.cPatch 7.4.1219Problem: Build fails with+channel but without +float.Solution: Add #ifdef.Files: src/ex_cmds.cPatch 7.4.1220Problem: Warnings for unusedvariables in tiny build. (Tony Mechelynck)Solution: Move declarations inside #ifdef. (Hirohito Higashi)Files: src/ex_cmds.cPatch 7.4.1221Problem: Includingnetbeans andchannel 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 aninterface that won't build.Files: src/configure.in, src/auto/configurePatch 7.4.1222Problem: ":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.hPatch 7.4.1223Problem: Crash when settingv:errors toa number.Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)Files: src/eval.c, src/testdir/test_assert.vimPatch 7.4.1224Problem: Build problems withGTK on BSD. (Mike Williams)Solution: Don't use "$<". Skip building gui_gtk_gresources.h whenit doesn't work. (Kazunobu Kuriyama)Files: src/MakefilePatch 7.4.1225Problem: Stilla 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.cPatch 7.4.1226Problem: GRESOURCE_HDRis unused.Solution: Remove it. (Kazunobu Kuriyama)Files: src/configure.in, src/auto/configure, src/config.mk.inPatch 7.4.1227Problem: Compiler warnings.Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)Files: src/getchar.c, src/os_macosx.mPatch 7.4.1228Problem:copy() anddeepcopy() fail with special variables. (Nikolai Pavlov)Solution: Makeit work. Adda test. Closes #614.Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1229Problem: "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.txtPatch 7.4.1230Problem: Win32: openingachannel may hang. Not checking formessages while waiting for characters.Solution: Adda zero timeout. Call parse_queued_messages(). (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.1231Problem: JSONmessages 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.hPatch 7.4.1232Problem: Compiler warnings when the Sniff featureis enabled.Solution: Add UNUSED.Files: src/gui_gtk_x11.cPatch 7.4.1233Problem:Channel command may causea crash.Solution: Check for NULL argument. (Damien)Files: src/channel.cPatch 7.4.1234Problem: Demo server only runs withPython 2.Solution: Makeit run withPython 3as well. (Ken Takata)Files: runtime/tools/demoserver.pyPatch 7.4.1235 (after 7.4.1231)Problem: Missing change to eval.c.Solution: Include that change.Files: src/eval.cPatch 7.4.1236Problem: When "syntax manual" was used switching betweenbuffers removes the highlighting.Solution: Set thesyntax option withoutchanging the value. (Anton Lindqvist)Files: runtime/syntax/manual.vimPatch 7.4.1237Problem: Can't translate message without addinga line break.Solution: Join the two parts of the message.Files: src/memline.cPatch 7.4.1238Problem: Can't handle twomessages right after each other.Solution: Find theend of the JSON. Read more when incomplete. AddaC 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.hPatch 7.4.1239Problem: JSON message after the first oneis dropped.Solution: Put remainder of message back in the queue.Files: src/channel.cPatch 7.4.1240Problem:Visual Studio tools are noisy.Solution: Suppressstartup info. (Mike Williams)Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.makPatch 7.4.1241 (after 7.4.1238)Problem: Missing change in Makefile due todiff mismatchSolution: Update thelist ofobject files.Files: src/MakefilePatch 7.4.1242 (after 7.4.1238)Problem: json_test fails without theeval feature.Solution: Add #ifdef.Files: src/json_test.cPatch 7.4.1243Problem: Compiler warning for uninitialized variable.Solution: Initialize it. (Elias Diem)Files: src/json.cPatch 7.4.1244Problem: Thechannelfunctions don't sort together.Solution: Usea common "ch_" prefix.Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.pyPatch 7.4.1245Problem: File missing from distribution.Solution: Add json_test.c.Files: FilelistPatch 7.4.1246Problem: Thechannel functionality isn't tested.Solution: Adda test usingaPython test server.Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, src/testdir/test_channel.py, src/testdir/Make_all.makPatch 7.4.1247Problem: Thechannel test doesn't run on MS-Windows.Solution: Makeit work on theMS-Windows console. (Ken Takata)Files: src/testdir/test_channel.py, src/testdir/test_channel.vimPatch 7.4.1248Problem: Can't reliably stop thechannel test server. Can't start the server if thepython fileis not executable.Solution: Use "pkill" instead of "killall". Run thepython fileas an argument instead ofas an executable.Files: src/testdir/test_channel.vimPatch 7.4.1249Problem: Crash when the processachannelis connected to exits.Solution: Use the file descriptor properly. Adda test. (Damien) Also adda test for eval().Files: src/channel.c, src/testdir/test_channel.py, src/testdir/test_channel.vimPatch 7.4.1250Problem: Running tests in shadow directory fails.Solution: Also link testdir/*.pyFiles: src/MakefilePatch 7.4.1251Problem: New test file missing from distribution.Solution: Add src/testdir/*.py.Files: FilelistPatch 7.4.1252Problem: Thechannel test server may receive twomessages concatenated.Solution: Split the messages.Files: src/testdir/test_channel.pyPatch 7.4.1253Problem: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.vimPatch 7.4.1254Problem: Openinga secondchannel causesa 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.pyPatch 7.4.1255Problem: Crash forchannel "eval" command without third argument.Solution: Check for missing argument.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1256Problem: OnMac sys.exit(0) doesn't kill the test server.Solution: Use self.server.shutdown(). (Jun Takimoto)Files: src/testdir/test_channel.pyPatch 7.4.1257Problem:Channel test fails in some configurations.Solution: Add check for the+channel feature.Files: src/testdir/test_channel.vimPatch 7.4.1258Problem: Thechannel test can fail ifmessages arrive later.Solution: Adda short sleep. (Jun Takimoto)Files: src/testdir/test_channel.vimPatch 7.4.1259Problem: No test for what patch 7.3.414 fixed.Solution: Adda test. (Elias Diem)Files: src/testdir/test_increment.vimPatch 7.4.1260Problem: Thechannel feature doesn't work onWin32 GUI.Solution: Use WSAGetLastError(). (Ken Takata)Files: src/channel.c, src/testdir/test_channel.vim, src/vim.hPatch 7.4.1261Problem: Pendingchannelmessages are garbage collected. Leaking memory in ch_sendexpr(). Leaking memory fora decoded JSON string.Solution:Mark the messagelistas used. Free the encoded JSON. Don't save the JSON string.Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.proPatch 7.4.1262Problem: Thechannel callbackis not invoked.Solution: Makealist of pending callbacks.Files: src/eval.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vimPatch 7.4.1263Problem:ch_open() hangs when the server isn't running.Solution: Adda timeout. Useadict 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.vimPatch 7.4.1264Problem: 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.vimPatch 7.4.1265Problem: Not allchannel commands are tested.Solution: Adda test for "normal", "expr" and "redraw".Files: src/testdir/test_channel.py, src/testdir/test_channel.vimPatch 7.4.1266Problem:ABufAddautocommand may cause an ml_get error (Christian Brabandt)Solution: Increment RedrawingDisabled earlier.Files: src/ex_cmds.cPatch 7.4.1267Problem: Easy to miss handling all types of variables.Solution: Change the variable type into an enum.Files: src/structs.h, src/eval.cPatch 7.4.1268Problem: Waittimeis usedas seconds instead of milliseconds. (Hirohito Higashi)Solution: Divide by 1000.Files: src/channel.cPatch 7.4.1269Problem: Encoding{'key':v:none} to JSON doesn't give an error (Tyru)Solution: Give an error.Files: src/json.c, src/testdir/test_json.vimPatch 7.4.1270Problem: 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.cPatch 7.4.1271Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)Solution: Recognizev:true and v:false. (Closes #625)Files: src/eval.c, src/testdir/test_assert.vimPatch 7.4.1272 (after 7.4.1270)Problem: Using futureenum value.Solution: Remove it.Files: src/if_python.c, src/if_python3.cPatch 7.4.1273 (after 7.4.1271)Problem: assert_false(v:false) still fails.Solution: Fix the typo.Files: src/eval.cPatch 7.4.1274Problem: Cannot runa 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.vimPatch 7.4.1275 (after 7.4.1274)Problem: Build fails on MS-Windows.Solution: Fix wrong #ifdef.Files: src/eval.cPatch 7.4.1276Problem: 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.cPatch 7.4.1277Problem: Compiler can complain about missingenum value in switch with some combination of features.Solution: Remove #ifdefs aroundcase statements.Files: src/eval.cPatch 7.4.1278Problem: When jsonencode() failsit still returns something.Solution: Return an emptystring on failure.Files: src/json.c, src/channel.c, src/testdir/test_json.vim, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1279Problem: 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.vimPatch 7.4.1280Problem: Missingcase value.Solution: Add VAR_JOB.Files: src/if_python.c, src/if_python3.cPatch 7.4.1281Problem: No test for skipping over code that isn't evaluated.Solution: Adda test with code that would fail when not skipped.Files: src/testdir/test_viml.vimPatch 7.4.1282Problem: Crash when evaluating thepattern of ":catch" causes an error. (Dominique Pelle)Solution: Block errormessagesat this point.Files: src/ex_eval.cPatch 7.4.1283Problem: Thejob feature isn't available on MS-Windows.Solution: Add thejob feature. Fix argument of job_stop(). (Yasuhiro Matsumoto)Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.proPatch 7.4.1284 (after 7.4.1282)Problem: Test 49 fails.Solution: Check fora different error message.Files: src/testdir/test49.vimPatch 7.4.1285Problem: 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.vimPatch 7.4.1286Problem:ch_open() witha timeout doesn't work correctly.Solution: Change how select()is used. Don't give an error on timeout. Adda test forch_open() failing.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1287 (after 7.4.1286)Problem:Channel test fails.Solution: Use reltimefloat().Files: src/testdir/test_channel.vimPatch 7.4.1288Problem:ch_sendexpr() does not use JS encoding.Solution: Use the encoding that fits thechannel mode. Refuse usingch_sendexpr() ona raw channel.Files: src/channel.c, src/proto/channel.pro, src/eval.cPatch 7.4.1289Problem:Channel test fails on MS-Windows, connect() takes too long.Solution: Adjust the test forMS-Windows using "waittime".Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1290Problem: Coverity complains about unnecessary check for NULL.Solution: Remove the check.Files: src/eval.cPatch 7.4.1291Problem: OnMS-Windows thechannel test server doesn't quit.Solution: Use return instead of break. (Ken Takata)Files: src/testdir/test_channel.pyPatch 7.4.1292Problem: Some compilers complain about uninitialized variable, even though all possible cases are handled. (Dominique Pelle)Solution: Adda default initialization.Files: src/eval.cPatch 7.4.1293Problem: Sometimesachannel may hang waiting fora message that was already discarded. (Ken Takata)Solution: Store the ID of the message blocking on in the channel.Files: src/channel.cPatch 7.4.1294Problem:job_stop() only kills the started process.Solution: Send the signal to the process group. (Olaf Dabrunz)Files: src/os_unix.cPatch 7.4.1295Problem: string(job) doesn't work well on MS-Windows.Solution: Use the process ID. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.1296Problem: Cursor changes column with up motion when thematchparenplugin saves and restores the cursor position. (Martin Kunev)Solution: Make sure curswantis updated before invoking the autocommand.Files: src/edit.cPatch 7.4.1297Problem: OnMac test_channel leavespython instances running.Solution: Usea smallwaittime to makech_open() work. (Ozaki Kiichi)Files: src/testdir/test_channel.vimPatch 7.4.1298Problem: When thechannel test fails in an unexpected way the server keeps running.Solution: Use try/catch. (Ozaki Kiichi)Files: src/testdir/test_channel.vimPatch 7.4.1299Problem: When the server sendsa message with ID zero thechannel handleris not invoked. (Christian J. Robinson)Solution: Recognize zero value for the request ID. Adda test for invoking thechannel handler.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1300Problem: Cannot testCursorMovedI because thereis 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.txtPatch 7.4.1301Problem: Missingoptions in ch_open().Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)Files: src/testdir/test_channel.vimPatch 7.4.1302Problem: Typo in struct field name. (Ken Takata)Solution: Rename jf_pi to jv_pi.Files: src/eval.c, src/os_win32.c, src/structs.hPatch 7.4.1303Problem:AFuncrefis not acceptedasa callback.Solution: MakeaFuncref work. (Damien)Files: src/eval.c, src/testdir/test_channel.vimPatch 7.4.1304Problem: 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.vimPatch 7.4.1305Problem: "\%1l^#.*" does not match ona linestarting 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.okPatch 7.4.1306Problem:Jobcontrol 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.hPatch 7.4.1307Problem: Somechannel tests fail on MS-Windows.Solution: Disable the failing tests temporarily.Files: src/testdir/test_channel.vimPatch 7.4.1308 (after 7.4.1307)Problem: Typo in test.Solution: Change endf to endif.Files: src/testdir/test_channel.vimPatch 7.4.1309Problem: Whena test fails not all relevant infois listed.Solution: Add theerrors to the messages.Files: src/testdir/runtest.vimPatch 7.4.1310Problem:Jobs don't opena channel.Solution: Create pipes and add them to the channel. Add ch_logfile(). OnlyUnix 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.txtPatch 7.4.1311 (after 7.4.1310)Problem: sock_Tis defined too late.Solution: Moveit up.Files: src/vim.hPatch 7.4.1312 (after 7.4.1311)Problem: sock_Tis not defined without the+channel feature.Solution: Always define it.Files: src/vim.hPatch 7.4.1313Problem: MS-Windows: Using socket afterit 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.vimPatch 7.4.1314Problem: Warning for uninitialized variable.Solution: Initialize it. (Dominique Pelle)Files: src/channel.cPatch 7.4.1315Problem: Usingachannel handle does not allow for freeingit when unused.Solution: Add theChannel 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.vimPatch 7.4.1316Problem: Can't buildMS-Windows console version. (Tux)Solution: Add #ifdefs.Files: src/eval.cPatch 7.4.1317Problem: MS-Windows:channel test fails.Solution: Temporarily disable Test_connect_waittime().Files: src/testdir/test_channel.vimPatch 7.4.1318Problem: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.proPatch 7.4.1319 (after 7.4.1318)Problem: Tests fail onMS-Windows and onUnix with GUI.Solution: Fix unregistering.Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c, src/proto/channel.proPatch 7.4.1320Problem: Building with Cygwin or MingW withchannel but without Netbeans doesn't work.Solution: Set NETBEANS to "no" when not used.Files: src/Make_cyg_ming.makPatch 7.4.1321Problem: Compiler complains about missing statement.Solution: Add an empty statement. (Andrei Olsen)Files: src/os_win32.cPatch 7.4.1322Problem: Crash when unletting the variable that holds thechannel ina callback function. (Christian Robinson)Solution: Increase thereferencecount while invoking the callback.Files: src/eval.c, src/channel.c, src/proto/eval.pro, src/testdir/test_channel.vimPatch 7.4.1323Problem: Do not get warnings when building with MingW.Solution: Remove the-w flag. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.1324Problem: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.vimPatch 7.4.1325Problem:Channel test fails on difference betweenUnix andDOS line endings.Solution: Strip off CR. Make assert show difference better.Files: src/eval.c, src/channel.cPatch 7.4.1326Problem: Build rules are bit too complicated.Solution: Remove -lwsock32 from Netbeans, it's already added for thechannel feature thatit depends on. (Tony Mechelynck)Files: src/Make_cyg_ming.makPatch 7.4.1327Problem:Channel test doesn't work ifPython executableis python.exe.Solution: Find py.exe or python.exe. (Ken Takata)Files: src/testdir/test_channel.vimPatch 7.4.1328Problem: Can't compile with+job but without +channel. (John Marriott)Solution: Add more #ifdefs.Files: src/os_unix.cPatch 7.4.1329Problem: Crash when usingchannel that failed to open.Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)Files: src/channel.c, src/eval.c, src/testdir/test_channel.vimPatch 7.4.1330Problem: fd_read() has an unused argument.Solution: Remove the timeout. (Yasuhiro Matsumoto)Files: src/channel.cPatch 7.4.1331Problem: Crash when closing thechannel ina callback. (Christian J. Robinson)Solution: Take the callback out of thelist before invoking it.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1332Problem: Problem using Python3 when compiled with MingW.Solution: Define PYTHON3_HOMEasa wide character string. (Yasuhiro Matsumoto)Files: src/Make_cyg_ming.makPatch 7.4.1333Problem: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.vimPatch 7.4.1334Problem: 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.cPatch 7.4.1335Problem: Can't build onMS-Windows with+job but without +channel. (Cesar Romani)Solution: Add #ifdefs. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.1336Problem:Channel NL modeis not supported yet.Solution: Add NL mode support to channels.Files: src/channel.c, src/netbeans.c, src/structs.h, 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.pyPatch 7.4.1337 (after 7.4.1336)Problem: Part of the changeis missing.Solution: Add changes to eval.cFiles: src/eval.cPatch 7.4.1338 (after 7.4.1336)Problem: Another part of the changeis missing.Solution: Type os_unix.c right this time.Files: src/os_unix.cPatch 7.4.1339Problem: Warnings when building theGUI 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.cPatch 7.4.1340 (after 7.4.1339)Problem: Merge left extra #endif behind.Solution: Remove the #endifFiles: src/os_win32.cPatch 7.4.1341Problem: It's difficult to add more arguments toch_sendraw() and ch_sendexpr().Solution: Make the third optiona 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.txtPatch 7.4.1342Problem: OnMac OS/X thewaittimemust be>0 for connect to work.Solution: Use select() ina different way. (partly by Kazunobu Kuriyama) Always useawaittime of 1 or more.Files: src/eval.c, src/channel.c, src/testdir/test_channel.vimPatch 7.4.1343Problem: Can't compile with+job but without +channel. (Andrei Olsen)Solution: Move get_job_options up and adjust #ifdef.Files: src/eval.cPatch 7.4.1344Problem: Can't compileWin32GUI with tiny features.Solution: Add #ifdef. (Christian Brabandt)Files: src/gui_w32.cPatch 7.4.1345Problem:A few more compiler warnings. (Axel Bender)Solution: Add type casts.Files: src/gui_w32.c, src/gui_w48.cPatch 7.4.1346Problem: Compiler warnings in build with -O2.Solution: Add initializations.Files: src/eval.cPatch 7.4.1347Problem: When thereis any error Vim will usea non-zero exit code.Solution: When using ":silent!"do not set the exit code. (Yasuhiro Matsumoto)Files: src/message.cPatch 7.4.1348Problem: More compiler warnings. (John Marriott)Solution: Add type casts, remove unused variable.Files: src/gui_w32.cPatch 7.4.1349Problem: And some more MingW compiler warnings. (Cesar Romani)Solution: Add type casts.Files: src/if_mzsch.cPatch 7.4.1350Problem: When the test server fails to start Vim hangs.Solution: Check that thereis actually something to read from the tty fd.Files: src/os_unix.cPatch 7.4.1351Problem: When the port isn't opened yet whench_open()is calledit may fail instead of waiting for the specified time.Solution: Loop when select() succeeds but when connect() failed. Also usechannel 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.pyPatch 7.4.1352Problem: The testscript lists allfunctions before executing them.Solution: Onlylist the function currently being executed.Files: src/testdir/runtest.vimPatch 7.4.1353Problem: Test_connect_waittimeis skipped for MS-Windows.Solution: Add the test back,it works now.Files: src/testdir/test_channel.vimPatch 7.4.1354Problem: MS-Windows: Mismatch between default compileoptions 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.makPatch 7.4.1355Problem:Win32 console andGUI handle channels differently.Solution: Consolidate code betweenWin32 console and GUI.Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c, src/proto/channel.proPatch 7.4.1356Problem:Job andchanneloptions parsingis 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.vimPatch 7.4.1357 (after 7.4.1356)Problem: Error for returning value from void function.Solution: Don'tdo that.Files: src/eval.cPatch 7.4.1358Problem: Compiler warning when not building with +crypt.Solution: Add #ifdef. (John Marriott)Files: src/undo.cPatch 7.4.1359 (after 7.4.1356)Problem:Channel testch_sendexpr() times out.Solution: Increase the timeoutFiles: src/testdir/test_channel.vimPatch 7.4.1360Problem: Can't removea callback with ch_setoptions().Solution: When passing zero or an emptystring remove the callback.Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vimPatch 7.4.1361Problem:Channel test fails on Solaris.Solution: Use the 1 msecwaittime for all systems.Files: src/channel.cPatch 7.4.1362 (after 7.4.1356)Problem: Using uninitialized value.Solution: Initialize jo_set.Files: src/eval.cPatch 7.4.1363Problem: Compiler warnings with tiny build.Solution: Add #ifdefs.Files: src/gui_w48.c, src/gui_w32.cPatch 7.4.1364Problem: The Win 16 codeis 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, FilelistPatch 7.4.1365Problem: Cannot executea single test function.Solution: Add an argument tofilter thefunctions with. (Yasuhiro Matsumoto)Files: src/testdir/runtest.vimPatch 7.4.1366Problem: 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.okPatch 7.4.1367Problem: Compiler warning for unreachable code.Solution: Removea "break". (Danek Duvall)Files: src/json.cPatch 7.4.1368Problem: One more Win16 file remains.Solution: Delete it.Files: src/proto/os_win16.proPatch 7.4.1369Problem:Channels don't havea queue for stderr.Solution: Havea 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.proPatch 7.4.1370Problem: ThePython testscript may keep on running.Solution: Join the threads. (Yasuhiro Matsumoto)Files: src/testdir/test_channel.pyPatch 7.4.1371Problem:X11GUI callbacks don't specify the part of the channel.Solution: Pass the fd instead of thechannel ID.Files: src/channel.cPatch 7.4.1372Problem:channel read implementationis incomplete.Solution: Addch_read() andoptions for ch_readraw().Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, src/testdir/test_channel.vimPatch 7.4.1373Problem: Callinga Vim function overachannel requires turning the arguments intoa string.Solution: Add the "call" command. (Damien) Alsomerge "expr" and "eval" into one.Files: src/channel.c, src/testdir/test_channel.py, src/testdir/test_channel.vimPatch 7.4.1374Problem:Channel test hangs on MS-Windows.Solution: Disable thech_read() thatis supposed to time out.Files: src/testdir/test_channel.vimPatch 7.4.1375Problem: 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.txtPatch 7.4.1376Problem: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.vimPatch 7.4.1377Problem: Test_connect_waittime()is flaky.Solution: Ignore the "Connection reset by peer" error.Files: src/testdir/test_channel.vimPatch 7.4.1378Problem: Can't changejob settings afterit started.Solution: Addjob_setoptions() with the "stoponexit" flag.Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro, src/testdir/test_channel.vimPatch 7.4.1379Problem:Channel test fails onWin32 console.Solution: Don't sleep when timeoutis 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.cPatch 7.4.1380Problem: Thejob exit callbackis 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.vimPatch 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.cPatch 7.4.1382Problem: Can't get thejob ofa channel.Solution: Add ch_getjob().Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txtPatch 7.4.1383Problem: 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.hPatch 7.4.1384Problem: Itis noteasy to usea 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.vimPatch 7.4.1385Problem: Compiler warning for using array.Solution: Use the right member name. (Yegappan Lakshmanan)Files: src/eval.cPatch 7.4.1386Problem: When theJob exit callbackis invoked, thejob may be freed too soon. (Yasuhiro Matsumoto)Solution: Increase refcount.Files: src/eval.cPatch 7.4.1387Problem: Win16 docs still referenced.Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)Files: runtime/doc/MakefilePatch 7.4.1388Problem: Compiler warning. (Cesar Romani)Solution: Initialize variable.Files: src/ex_cmds2.cPatch 7.4.1389Problem: Incomplete function declaration.Solution: Add "void". (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.1390Problem: When building withGTK and glib-compile-resources cannot be found building Vim fails. (Michael Gehring)Solution: Make GLIB_COMPILE_RESOURCES empty instead of leavingitat "no". (nuko8, closes #655)Files: src/configure.in, src/auto/configurePatch 7.4.1391Problem: Warning for uninitialized variable.Solution: Setit to zero. (Christian Brabandt)Files: src/eval.cPatch 7.4.1392Problem: Some tests fail forWin32 console version.Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian Brabandt)Files: src/testdir/Make_all.makPatch 7.4.1393Problem: Startingajob hangs in the GUI. (Takuya Fujiwara)Solution: Don't check if ch_jobis NULL when checking for an error. (Yasuhiro Matsumoto)Files: src/channel.cPatch 7.4.1394Problem: Can't sort insidea sort function.Solution: Usea struct to store the sort parameters. (Jacob Niehus)Files: src/eval.c, src/testdir/test_sort.vimPatch 7.4.1395Problem: Using DETACH inquotesis 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.cPatch 7.4.1396Problem: Compiler warnings for conversions.Solution: Add type cast.Files: src/ex_cmds2.cPatch 7.4.1397Problem: Sort test fails on MS-Windows.Solution: Correct the compare function.Files: src/testdir/test_sort.vimPatch 7.4.1398Problem: The close-cb optionis 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.vimPatch 7.4.1399Problem: TheMS-DOS code does not build.Solution: Remove the oldMS-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/undo.c, src/uninstal.c, src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak, src/xxd/Make_djg.makPatch 7.4.1400Problem:Perleval doesn't work properly on 64-bit big-endian machine.Solution: Use 32 bit type for the key. (Danek Duvall)Files: src/if_perl.xsPatch 7.4.1401Problem: Having'autochdir' set duringstartup and usingdiff mode doesn't work. (Axel Bender)Solution: Don't use'autochdir' while stillstarting up. (Christian Brabandt)Files: src/buffer.cPatch 7.4.1402Problem:GTK 3is not supported.Solution: AddGTK 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.cPatch 7.4.1403Problem: Can't build without thequickfix feature.Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan Lakshmanan)Files: src/ex_cmds2.c, src/popupmnu.cPatch 7.4.1404Problem: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.hPatch 7.4.1405Problem: Completion menu flickers.Solution: Delay showing thepopup menu. (Shougo Matsu, Justin M. Keyes, closes #656)Files: src/edit.cPatch 7.4.1406Problem: Leaking memory in cs_print_tags_priv().Solution: Free tbuf. (idea by Forrest Fleming)Files: src/if_cscope.cPatch 7.4.1407Problem: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.vimPatch 7.4.1408Problem:MS-Windows doesn't haveisnan() and isinf().Solution: Use _isnan() and _isinf().Files: src/eval.c, src/json.cPatch 7.4.1409 (after 7.4.1402)Problem: Configure includesGUI despite --disable-gui flag.Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)Files: src/configure.in, src/auto/configurePatch 7.4.1410Problem: Leaking memory incscope interface.Solution: Free memory when notabis found. (Christian Brabandt)Files: src/if_cscope.cPatch 7.4.1411Problem: Compiler warning for indent. (Ajit Thakkar)Solution: Indent normally.Files: src/ui.cPatch 7.4.1412Problem: Compiler warning for indent. (Dominique Pelle)Solution: Fix the indent.Files: src/farsi.cPatch 7.4.1413Problem: When callingch_close() the close callbackis invoked, even though the docs sayit 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.proPatch 7.4.1414Problem: Appveyor only builds one feature set.Solution: Builda combination of features and GUI/console. (Christian Brabandt)Files: appveyor.yml, src/appveyor.batPatch 7.4.1415 (after 7.4.1414)Problem: Dropped the skip-tags setting.Solution: Putit back.Files: appveyor.ymlPatch 7.4.1416Problem: 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.hPatch 7.4.1417 (after 7.4.1414)Problem: Missing appveyor.bat from the distribution.Solution: Addit to thelist of files.Files: FilelistPatch 7.4.1418Problem:job_stop() onMS-Windows does not really stop the job.Solution: Make the default to stop thejob forcefully. (Ken Takata) MakeMS-Windows andUnix more similar.Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txtPatch 7.4.1419Problem: Tests slowed down because of the "notaterminal" 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.txtPatch 7.4.1420 (after 7.4.1419)Problem: Missing makefile.Solution: Type the path correctly.Files: src/testdir/Make_all.makPatch 7.4.1421Problem: May freeachannel whena callback may need to be invoked.Solution: Keep thechannel when refcountis zero.Files: src/eval.c, src/channel.c, src/proto/channel.proPatch 7.4.1422Problem: Error when reading fails uses wrong errno. Keepingchannel open afterjob stops results in test failing.Solution: Move the error up. Add ch_job_killed.Files: src/channel.c, src/eval.c, src/structs.hPatch 7.4.1423Problem:Channel test fails on MS-Windows.Solution: Do not give an error message when reading fails, assume the otherend exited.Files: src/channel.cPatch 7.4.1424Problem: Not using--not-a-term when running tests on MS-Windows.Solution: Use NO_PLUGIN. (Christian Brabandt)Files: src/testdir/Make_dos.makPatch 7.4.1425Problem: There are still references toMS-DOS support.Solution: Remove most of thehelp txt andinstall instructions. (Ken Takata)Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip, FilelistPatch 7.4.1426Problem: The "out-io" option for jobsis not implemented yet.Solution: Implement the "buffer" value: appendjob output toa buffer.Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c, runtime/doc/channel.txtPatch 7.4.1427Problem: Trailing comma in enumsis not ANSI C.Solution: Remove the trailing commas.Files: src/alloc.h, src/gui_mac.cPatch 7.4.1428Problem: Compiler warning for non-virtual destructor.Solution: Makeit virtual. (Yasuhiro Matsumoto)Files: src/gui_dwrite.cppPatch 7.4.1429Problem: 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.cPatch 7.4.1430Problem: When encoding JSON, turning NaN and Infinity intonull without giving an erroris not useful.Solution: Pass NaN and Infinity on. If the receiver can't handle themit will generate the error.Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txtPatch 7.4.1431Problem: Including header files twice.Solution: Remove the extra includes.Files: src/if_cscope.hPatch 7.4.1432Problem: Typo in button text.Solution: Fix the typo. (Dominique Pelle)Files: src/gui_gtk.cPatch 7.4.1433Problem: The Sniffinterfaceis no longer useful, the tool has not been available for may years.Solution: Delete the Sniffinterface 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.aapPatch 7.4.1434Problem: JSON encoding doesn't handle surrogate pair.Solution: Improvemultibyte handling of JSON. (Yasuhiro Matsumoto)Files: src/json.c, src/testdir/test_json.vimPatch 7.4.1435Problem: Itis confusing thatch_sendexpr() andch_sendraw() wait fora response.Solution: Addch_evalexpr() and ch_evalraw().Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt, src/testdir/test_channel.vimPatch 7.4.1436 (after 7.4.1433)Problem: Sniff files still referenced in distribution.Solution: Remove sniff files from distribution.Files: FilelistPatch 7.4.1437Problem: Old system doesn't haveisinf() and NAN. (Ben Fritz)Solution: Adjust #ifdefs. Detectisnan() andisinf()functions with configure. Usea 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/configurePatch 7.4.1438Problem: Can't get buffer number ofa channel.Solution: Add ch_getbufnr().Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim, runtime/doc/channel.txt, runtime/doc/eval.txtPatch 7.4.1439 (after 7.4.1434)Problem: Using uninitialized variable.Solution: Initialize vc_type.Files: src/json.cPatch 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.cPatch 7.4.1441Problem: Using empty name instead of no name forchannel buffer.Solution: Remove the empty name.Files: src/channel.cPatch 7.4.1442Problem: MS-Windows: more compilation warnings for destructor.Solution: Add "virtual". (Ken Takata)Files: src/if_ole.cppPatch 7.4.1443Problem: Can't buildGTK3 with small features.Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)Files: src/gui_gtk_x11.cPatch 7.4.1444Problem: Can't build with JSON but without multibyte.Solution: Fix pointer name.Files: src/json.cPatch 7.4.1445Problem: Memory corruption when'encoding'is not utf-8.Solution: Convert decodedstring later.Files: src/json.cPatch 7.4.1446Problem: Crash when using json_decode().Solution: Terminatestring witha NUL byte.Files: src/json.cPatch 7.4.1447Problem: Memory leak when using ch_read(). (Dominique Pelle) No log message when stoppingajob anda 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 thechannel from thejob when its refcount becomes zero.Files: src/eval.c, src/channel.cPatch 7.4.1448Problem: JSON tests fail if'encoding'is not utf-8.Solution: Force encoding to utf-8.Files: src/testdir/test_json.vimPatch 7.4.1449Problem: Build fails withjob feature but withoutchannel feature.Solution: Add #ifdef.Files: src/eval.cPatch 7.4.1450Problem: Json encoding still fails when encodingis 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.vimPatch 7.4.1451Problem: Vim hangs whenachannel hasa callback but isn't referenced.Solution: Have channel_unref() only returnTRUE when thechannel was actually freed.Files: src/eval.c, src/channel.c, src/proto/channel.proPatch 7.4.1452Problem: Whena callback addsasyntax item either the redraw doesn't happen right away or in theGUI the cursoris in the wrong position fora moment. (Jakson Alves de Aquino)Solution: Redraw after the callback was invoked.Files: src/channel.cPatch 7.4.1453Problem: Missing --not-a-term.Solution: Add the argument.Files: src/testdir/Make_amiga.makPatch 7.4.1454Problem: The exit callback testis flaky.Solution: Loop to wait fora short time up toa second.Files: src/testdir/test_channel.vimPatch 7.4.1455Problem: JSON decoding test for surrogate pairsis in the wrong place.Solution: Move the test lines. (Ken Takata)Files: src/testdir/test_json.vimPatch 7.4.1456Problem: Test 87 fails withPython 3.5.Solution: Work around difference. (Taro Muraoka)Files: src/testdir/test87.inPatch 7.4.1457Problem: Openingachannel with select()is not done properly.Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki Kiichi)Files: src/channel.cPatch 7.4.1458Problem: Whena JSONchannel hasa callbackit may never be cleared.Solution: Do not write "DETACH" intoa JS or JSON channel.Files: src/channel.cPatch 7.4.1459 (after 7.4.1457)Problem:MS-Windows doesn't know socklen_t.Solution: Use previousmethod for WIN32.Files: src/channel.cPatch 7.4.1460Problem:Syntax error in rarely used code.Solution: Fix the mch_rename() declaration. (Ken Takata)Files: src/os_unix.c, src/proto/os_unix.proPatch 7.4.1461Problem: Whenstartingjob onMS-Windows all parts of the command areput in quotes.Solution: Only usequotes when needed. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.1462Problem: Two more rarely usedfunctions with errors.Solution: Add proper argument types. (Dominique Pelle)Files: src/misc2.c, src/termlib.cPatch 7.4.1463Problem: Configure doesn't findisinf() andisnan() on some systems.Solution: Usea configure check that includes math.h.Files: src/configure.in, src/auto/configurePatch 7.4.1464Problem: When the argument ofsort()is zero or emptyit fails.Solution: Make zero workas documented. (suggested by Yasuhiro Matsumoto)Files: src/eval.c, src/testdir/test_sort.vimPatch 7.4.1465Problem: Coverity reported possible use of NULL pointer when using buffer output with JSON mode.Solution: Makeit actually possible to use JSON mode witha buffer. Re-encode the JSON to appendit to the buffer.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1466Problem: Coverity reports dead code.Solution: Remove the two lines.Files: src/channel.cPatch 7.4.1467Problem: Can't build without the float feature.Solution: Add #ifdefs. (Nick Owens, closes #667)Files: src/eval.c, src/json.cPatch 7.4.1468Problem: Sort test doesn't test with "1" argument.Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)Files: src/testdir/test_sort.vimPatch 7.4.1469Problem:Channel test sometimes fails, especially on OS/X. (Kazunobu Kuriyama)Solution: Change the && into ||, call getsockopt() in more situations. (Ozaki Kiichi)Files: src/channel.cPatch 7.4.1470Problem: Coverity reports missing restore.Solution: Movejson_encode() call up.Files: src/channel.cPatch 7.4.1471Problem: Missing out-of-memory check. And Coverity warning.Solution: Bail out when msgis NULL.Files: src/channel.cPatch 7.4.1472Problem: Coverity warning for not using return value.Solution: Add "(void)".Files: src/os_unix.cPatch 7.4.1473Problem: Can't build without theautocommand feature.Solution: Add #ifdefs. (Yegappan Lakshmanan)Files: src/edit.c, src/main.c, src/syntax.cPatch 7.4.1474Problem: Compiler warnings without the float feature.Solution: Move #ifdefs. (John Marriott)Files: src/eval.cPatch 7.4.1475Problem: When using hangulinput withutf-8a CSI characteris misinterpreted.Solution: Convert CSI to K_CSI. (SungHyun Nam)Files: src/ui.cPatch 7.4.1476Problem: Function arguments markedas 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.cPatch 7.4.1477Problem: Test_reltimeis flaky,it depends on timing.Solution: Whenit fails runita second time.Files: src/testdir/runtest.vimPatch 7.4.1478Problem: ":loadplugin" doesn't take care offtdetect files.Solution: Also loadftdetect scripts when appropriate.Files: src/ex_cmds2.cPatch 7.4.1479Problem: No testfor ":loadplugin".Solution: Adda test. Fix how optionis being set.Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim, src/testdir/Make_all.makPatch 7.4.1480Problem: Cannot adda pack directory without loadinga 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.txtPatch 7.4.1481Problem: Can't build with small features.Solution: Add #ifdef.Files: src/ex_cmds2.cPatch 7.4.1482Problem: "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.vimPatch 7.4.1483Problem:A one-time callbackis not used fora raw channel.Solution: Usea one-time callback whenit exists.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1484Problem: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.pyPatch 7.4.1485Problem:Job input from bufferis 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.vimPatch 7.4.1486Problem: ":loadplugin"is not optimal, some people findit 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.txtPatch 7.4.1487Problem: For WIN32isinf()is definedasa macro.Solution: Defineitas an inline function. (ZyX)Files: src/macros.hPatch 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.cPatch 7.4.1489 (after 7.4.1487)Problem: "inline"is not supported by old MSVC.Solution: use "__inline". (Ken Takata)Files: src/macros.hPatch 7.4.1490Problem: Compiler warning for unused function.Solution: Add #ifdef. (Dominique Pelle)Files: src/gui_gtk_x11.cPatch 7.4.1491Problem: Visual-blockshift breaksmultibyte characters.Solution: Compute column differently. (Yasuhiro Matsumoto) Adda test.Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.makPatch 7.4.1492Problem: 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.hPatch 7.4.1493Problem: 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.pyPatch 7.4.1494Problem: clr_history() does not work properly.Solution: Increment hisptr. Adda test. (Yegappan Lakshmanan)Files: src/ex_getln.c, src/testdir/test_history.vim, src/testdir/Make_all.makPatch 7.4.1495Problem: Compiler warnings when building onUnix with thejob feature but without thechannel feature.Solution: Move #ifdefs. (Dominique Pelle)Files: src/os_unix.cPatch 7.4.1496Problem: Crash when built withGUI but it's not active. (Dominique Pelle)Solution: Check gui.in_use.Files: src/channel.cPatch 7.4.1497Problem: Cursor drawing problem withGTK 3.Solution: Handle blinking differently. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 7.4.1498Problem: Error for locked item when using json_decode(). (Shougo Matsu)Solution: Initialize v_lock.Files: src/json.cPatch 7.4.1499Problem: 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.vimPatch 7.4.1500Problem: Should_free flag set to FALSE.Solution: Setit to TRUE. (Neovim 4415)Files: src/ex_eval.cPatch 7.4.1501Problem: Garbage collection with an openchannelis not tested.Solution: Callgarbagecollect() in the test.Files: src/testdir/test_channel.vimPatch 7.4.1502Problem: Writing last-but-one line of buffer toachannel isn't implemented yet.Solution: Implement it. Fix leavinga swap file behind.Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.proPatch 7.4.1503Problem: Crash when using ch_getjob(). (Damien)Solution: Check fora NULL job.Files: src/eval.c, src/testdir/test_channel.vimPatch 7.4.1504 (after 7.4.1502)Problem: No test for reading last-but-one line.Solution: Adda test.Files: src/testdir/test_channel.vimPatch 7.4.1505Problem: Whenchannel logis enabled get too many "looking formessages" log entries.Solution: Only give the message after another message.Files: src/channel.cPatch 7.4.1506Problem:Job cannot read froma file.Solution: Implement reading froma file for Unix.Files: src/eval.c, src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vimPatch 7.4.1507Problem: Crash whenstartingajob fails.Solution: Check for thechannel to be NULL. (idea by Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.1508Problem: Can't build GvimExt with MingW.Solution: Adjust the makefile. (Ben Fritz)Files: src/GvimExt/Make_ming.makPatch 7.4.1509Problem: Keeping botha variable forajob and thechannelit refers toisa hassle.Solution: Allow passing thejob whereachannelis expected. (Damien)Files: src/eval.c, src/testdir/test_channel.vimPatch 7.4.1510Problem:Channel test fails on AppVeyor.Solution: Wait longer than 10 msec if needed.Files: src/testdir/test_channel.vimPatch 7.4.1511Problem: Statusline highlightingis sometimes wrong.Solution: Check for Highlight type. (Christian Brabandt)Files: src/buffer.cPatch 7.4.1512Problem:Channel input from file not supported on MS-Windows.Solution: Implement it. (Yasuhiro Matsumoto)Files: src/os_win32.c, src/testdir/test_channel.vimPatch 7.4.1513Problem: "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.vimPatch 7.4.1514Problem:Channel output to file not implemented yet.Solution: Implementit for Unix.Files: src/os_unix.c, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.pyPatch 7.4.1515Problem:Channel testisa bit flaky.Solution: Instead ofa fixed sleep time wait until anexpression evaluates to true.Files: src/testdir/test_channel.vimPatch 7.4.1516Problem: 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.vimPatch 7.4.1517Problem: Compiler warning with 64bit compiler.Solution: Add typecast. (Mike Williams)Files: src/channel.cPatch 7.4.1518Problem:Channel with disconnected in/out/erris not supported.Solution: Implementit for Unix.Files: src/eval.c, src/os_unix.c, src/structs.h, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.pyPatch 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.vimPatch 7.4.1520Problem:Channel test: Waiting fora file to appear doesn't work.Solution: In waitFor() ignore errors.Files: src/testdir/test_channel.vimPatch 7.4.1521 (after 7.4.1516)Problem: File permission test fails on MS-Windows.Solution: Expecta different permission.Files: src/testdir/test_file_perm.vimPatch 7.4.1522Problem: Cannot writechannel err toa buffer.Solution: Implement it.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1523Problem: Writingchannel toa file fails on MS-Windows.Solution: Disableit for now.Files: src/testdir/test_channel.vimPatch 7.4.1524Problem:Channel test fails on BSD.Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)Files: src/channel.cPatch 7.4.1525Problem: Ona 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.hPatch 7.4.1526Problem: Writing to file and not connectingachannel doesn't work for MS-Windows.Solution: Makeit work. (Yasuhiro Matsumoto)Files: src/os_win32.c, src/testdir/test_channel.vimPatch 7.4.1527Problem:Channel testis flaky on MS-Windows.Solution: Limit the select() timeout to 50 msec and try witha new socket ifit fails.Files: src/channel.cPatch 7.4.1528Problem: Using "ever" forpackagesis confusing.Solution: Use "start",as it's related to startup.Files: src/ex_cmds2.c, runtime/doc/repeat.txtPatch 7.4.1529Problem: Specifying buffer number forchannel not implemented yet.Solution: Implement passinga buffer number.Files: src/structs.h, src/channel.c, src/eval.c, src/testdir/test_channel.vimPatch 7.4.1530Problem:MS-Windowsjob_start() closes wrong handle.Solution: Close hThread on the process info. (Ken Takata)Files: src/os_win32.cPatch 7.4.1531Problem: Compiler warning for uninitialized variable. (Dominique Pelle)Solution: Always give the variablea value.Files: src/channel.cPatch 7.4.1532Problem:MS-Windowschannel leaks file descriptor.Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)Files: src/os_win32.cPatch 7.4.1533Problem: Usingfeedkeys() with an emptystring 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.vimPatch 7.4.1534Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)Solution: Rename it.Files: src/eval.cPatch 7.4.1535Problem: The feedkeys test hasa one second delay.Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)Files: src/eval.cPatch 7.4.1536Problem: Cannot re-useachannel 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.vimPatch 7.4.1537Problem: 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.makPatch 7.4.1538Problem: Selection with the mouse does not work in command line mode.Solution: Use cairo functions. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 7.4.1539Problem: Too much code in eval.c.Solution: Movejob andchannel code to channel.c.Files: src/eval.c, src/channel.c, src/proto/channel.pro, src/proto/eval.proPatch 7.4.1540Problem:Channel testisa bit flaky.Solution: Increase expected wait time.Files: src/testdir/test_channel.vimPatch 7.4.1541Problem: 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.txtPatch 7.4.1542Problem:job_start() withalistis not tested.Solution: Calljob_start() witha list.Files: src/testdir/test_channel.vimPatch 7.4.1543Problem:Channel log methods are not tested.Solution: Logjob activity and check it.Files: src/testdir/test_channel.vimPatch 7.4.1544Problem: OnWin32 escaping the command does not work properly.Solution: Reset'ssl' when escaping the command. (Yasuhiro Matsumoto)Files: src/channel.cPatch 7.4.1545Problem: GTK3: horizontal cursormovement inVisual selection not good.Solution: Makeit work better. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 7.4.1546Problem: Sticky type checkingis more annoying than useful.Solution: Remove the error forchanginga variable type.Files: src/eval.c, src/testdir/test_assign.vim, src/testdir/test_alot.vim, runtime/doc/eval.txtPatch 7.4.1547Problem: Gettinga cterm highlight attribute thatis not set results in thestring "-1".Solution: Return an empty string. (Taro Muraoka)Files: src/syntax.c, src/testdir/test_alot.vim, src/testdir/test_syn_attr.vimPatch 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.okPatch 7.4.1549 (after 7.4.1547)Problem: Test forsyntax attributes fails inWin32 GUI.Solution: Use an existing font name.Files: src/testdir/test_syn_attr.vimPatch 7.4.1550Problem: Cannot loadpackages 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.vimPatch 7.4.1551Problem: Cannot generatehelptags 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.vimPatch 7.4.1552Problem: ":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.vimPatch 7.4.1553Problem: ":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.vimPatch 7.4.1554Problem: Completion for:colorscheme does not use'packpath'.Solution: Makeit work, adda test. (Hirohito Higashi)Files: src/ex_getln.c, src/testdir/test_packadd.vimPatch 7.4.1555Problem:List of test targets incomplete.Solution: Add newly added tests.Files: src/MakefilePatch 7.4.1556Problem: "makeinstall" changes thehelptags file, causingit to differ from the repository.Solution: Moveit aside and restore it.Files: src/MakefilePatch 7.4.1557Problem: Windows cannot be identified.Solution: Addauniquewindow number to eachwindow andfunctions 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.txtPatch 7.4.1558Problem: Itis noteasy to find out whatwindows displaya 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.txtPatch 7.4.1559Problem: Passing cookie toa callbackis clumsy.Solution: Changefunction() to take arguments and returna 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.txtPatch 7.4.1560Problem:Dictoptions witha 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.txtPatch 7.4.1561 (after 7.4.1559)Problem: Missing update to proto file.Solution: Change the proto file.Files: src/proto/channel.proPatch 7.4.1562Problem: ":helptags ALL" crashes. (Lcd)Solution: Don't free twice.Files: src/ex_cmds.cPatch 7.4.1563Problem:Partial test fails on windows.Solution: Return 1 or -1 from compare function.Files: src/testdir/test_partial.vimPatch 7.4.1564Problem: An emptylist infunction() causes an error.Solution: Handle an emptylist like thereis nolist of arguments.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1565Problem: Crash whenassert_equal() runs intoa NULL string.Solution: Check for NULL. (Dominique) Adda test.Files: src/eval.c, src/testdir/test_assert.vimPatch 7.4.1566Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)Solution: Remove the inner one.Files: src/eval.cPatch 7.4.1567Problem: Crash in assert_fails().Solution: Check for NULL. (Dominique Pelle) Adda test.Files: src/eval.c, src/testdir/test_assert.vimPatch 7.4.1568Problem: UsingCTRL-] inhelp on option in parentheses doesn't work.Solution: Skip the "(" in "('". (Hirohito Higashi)Files: src/ex_cmds.cPatch 7.4.1569Problem: 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.vimPatch 7.4.1570Problem: Thereis no way to avoid the message when editinga file.Solution: Add the "F" flag to'shortmess'. (Shougo Matsu, closes #686)Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c, src/option.hPatch 7.4.1571Problem: No test for ":help".Solution: Adda test for what 7.4.1568 fixed. (Hirohito Higashi)Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vimPatch 7.4.1572Problem: Setting'compatible' in test influences following tests.Solution: Turn'compatible' off again.Files: src/testdir/test_backspace_opt.vimPatch 7.4.1573Problem: Tests get stuckat the more prompt.Solution: Move thebackspace test out of test_alot.Files: src/testdir/test_alot.vim, src/testdir/Make_all.makPatch 7.4.1574Problem: ":undo0" does not work. (Florent Fayolle)Solution: Makeitundo all the way. (closes #688)Files: src/undo.c, src/testdir/test_undolevels.vim, src/testdir/test_ex_undo.vim, src/testdir/test_alot.vimPatch 7.4.1575Problem: Using wrong size for struct.Solution: Use the size for wide API. (Ken Takata)Files: src/gui_w32.cPatch 7.4.1576Problem: Write error ofviminfo fileis not handled properly. (Christian Neukirchen)Solution: Check the return value of fclose(). (closes #682)Files: src/ex_cmds.cPatch 7.4.1577Problem: Cannot pass "dict.Myfunc" aroundasa partial.Solution: Createapartial when expected.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1578Problem: Thereis no way to invokea function later or periodically.Solution: Addtimer 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.txtPatch 7.4.1579 (after 7.4.1578)Problem: Missing changes in channel.cSolution: Include the changes.Files: src/channel.cPatch 7.4.1580Problem: Crash when using function reference. (Luchr)Solution: Set initial refcount. (Ken Takata, closes #690)Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1581Problem: Using ":call dict.func()" where the functionisapartial does not work. Using "dict.func()" where the function does not takeaDictionary does not work.Solution: Handlepartial properly in ":call". (Yasuhiro Matsumoto)Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.okPatch 7.4.1582Problem: GetE923 when using function(dict.func, [], dict). (Kent Sibilev) Storinga function withadict ina variable drops thedict if the functionis script-local.Solution: Translate the function name. Usedict arg if present.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1583Problem: Warning for uninitialized variable.Solution: Initialize it. (Dominique)Files: src/ex_cmds2.cPatch 7.4.1584Problem: Timers don't work forWin32 console.Solution: Add check_due_timer() in WaitForChar().Files: src/os_win32.cPatch 7.4.1585Problem:Partialis not recognized everywhere.Solution: Check forpartial in trans_function_name(). (Yasuhiro Matsumoto) Adda test.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1586Problem: Nesting partials doesn't work.Solution: Append arguments. (Ken Takata)Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1587Problem: Compiler warnings with 64 bit compiler.Solution: Add type casts. (Mike Williams)Files: src/ex_cmds2.cPatch 7.4.1588Problem: Old style test for quickfix.Solution: Turn test 96 intoa new style test.Files: src/testdir/Make_all.mak, src/testdir/test96.in, src/testdir/test96.ok, src/testdir/test_quickfix.vimPatch 7.4.1589Problem: Combiningdict and args withpartial doesn't always work.Solution: Use the arguments from the partial.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1590Problem: Warning for shadowed variable. (Christian Brabandt)Solution: Move the variable intoa local block.Files: src/eval.cPatch 7.4.1591Problem: Thequickfix titleis truncated.Solution: Save the command beforeitis truncated. (Anton Lindqvist)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1592Problem:Quickfix code using memory after being freed. (Dominique Pelle)Solution: Detect that thewindow was closed. (Hirohito Higashi)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1593Problem: Usingchannel timeout instead of request timeout. (Coverity)Solution: Remove the extra assignment.Files: src/channel.cPatch 7.4.1594Problem: Timers don't work on Unix.Solution: Add missing code.Files: src/os_unix.cPatch 7.4.1595Problem: Not checking for failed open(). (Coverity)Solution: Check file descriptor not being negative.Files: src/os_unix.cPatch 7.4.1596Problem: Memory leak. (Coverity)Solution: Free the pattern.Files: src/ex_cmds2.cPatch 7.4.1597Problem: Memory leak when out of memory. (Coverity)Solution: Free the name.Files: src/eval.cPatch 7.4.1598Problem: Whenstarting theGUI failsa swap fileis left behind. (Joerg Plate)Solution: Preserve files before exiting. (closes #692)Files: src/main.c, src/gui.cPatch 7.4.1599Problem: No link to Coverity.Solution: Add Coverity badge in README.Files: README.mdPatch 7.4.1600Problem: libs directoryis not useful.Solution: Remove arp.library,it was only for very oldAmiga versions.Files: libs/arp.library, FilelistPatch 7.4.1601Problem: README files takea lot ofspace 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.1602Problem: Info files takespace 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.infoPatch 7.4.1603Problem: 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.cPatch 7.4.1604Problem: Although emoji characters are ambiguous width, bestis to treat themas full width.Solution: Update theUnicode 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.hPatch 7.4.1605Problem: Catching exception that won't be thrown.Solution: Remove try/catch.Files: src/testdir/test55.inPatch 7.4.1606Problem: Havingtype() handleaFuncref thatis or isn'tapartial differently causes problems for existing scripts.Solution: Maketype() return the same value. (Thinca)Files: src/eval.c, src/testdir/test_viml.vimPatch 7.4.1607Problem: Comparinga function that exists on two dictsis not backwards compatible. (Thinca)Solution: Only compare the function, not what thepartial adds.Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vimPatch 7.4.1608Problem:string() doesn't handlea partial.Solution: Makeastring froma partial.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1609Problem:Contents fileis only forAmiga distro.Solution: Moveit to "READMEdir". Update some info.Files: Filelist, Contents, READMEdir/ContentsPatch 7.4.1610Problem: 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.cppPatch 7.4.1611Problem: The versplit feature makes the code unnecessary complicated.Solution: Remove FEAT_VERTSPLIT, always support vertical splits when FEAT_WINDOWSis 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.cPatch 7.4.1612 (after 7.4.1611)Problem: Can't build with small features.Solution: Move code and #ifdefs.Files: src/ex_getln.cPatch 7.4.1613 (after 7.4.1612)Problem: Still can't build with small features.Solution: Adjust #ifdefs.Files: src/ex_getln.cPatch 7.4.1614Problem: Stillquickfix test in old style.Solution: Turn test 10 intoa 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.okPatch 7.4.1615Problem: Build fails with tiny features.Solution: Adjust #ifdefs.Files: src/normal.c, src/window.cPatch 7.4.1616Problem: Malformedchannel request causesa hang.Solution: Drop malformed message. (Damien)Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1617Problem: Whena JSON messageis splitit isn't decoded.Solution: Waita 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.pyPatch 7.4.1618Problem: Startingjob with output to buffer changesoptions in the current buffer.Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)Files: src/channel.cPatch 7.4.1619Problem: When'fileformats'is set in thevimrcit applies to newbuffers but not the initial buffer.Solution: Set'fileformat' whenstarting up. (Mike Williams)Files: src/option.cPatch 7.4.1620Problem: Emoji characters are not consideredasa kind ofword character.Solution: Give emoji charactersawordclass number. (Yasuhiro Matsumoto)Files: src/mbyte.cPatch 7.4.1621Problem:Channel test doesn't work withPython 2.6.Solution: Add number informatting placeholder. (Wiredool)Files: src/testdir/test_channel.pyPatch 7.4.1622Problem:Channel demo doesn't work withPython 2.6.Solution: Add number informatting placeholderFiles: runtime/tools/demoserver.pyPatch 7.4.1623Problem: AllChannels share the message ID,it keeps getting bigger.Solution: Usea message ID per channel.Files: src/channel.c, src/proto/channel.pro, src/structs.hPatch 7.4.1624Problem: Can't get info abouta channel.Solution: Add ch_info().Files: src/eval.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, runtime/doc/eval.txtPatch 7.4.1625Problem: Trying to close file descriptor that isn't open.Solution: Check for negative number.Files: src/os_unix.cPatch 7.4.1626 (after 7.4.1624)Problem: Missing changes to structs.Solution: Include the changes.Files: src/structs.hPatch 7.4.1627Problem:Channelout_cb anderr_cb are not tested.Solution: Adda test.Files: src/testdir/test_channel.vimPatch 7.4.1628Problem: 64-bit Compiler warning.Solution: Change type of variable. (Mike Williams)Files: src/channel.cPatch 7.4.1629Problem: Handling emoji charactersas full width has problems with backwards compatibility.Solution: Remove ambiguous and double width characters from the emoji table. Usea separate table for the character class. (partly by Yasuhiro Matsumoto)Files: runtime/tools/unicode.vim, src/mbyte.cPatch 7.4.1630Problem:Unicode table for double widthis outdated.Solution: Update to the latestUnicode standard.Files: src/mbyte.cPatch 7.4.1631Problem: Compiler doesn't understand switch on allenum values. (Tony Mechelynck)Solution: Initialize variable.Files: src/channel.cPatch 7.4.1632Problem:List of test targetsis outdated.Solution: Update to currentlist of test targets.Files: src/MakefilePatch 7.4.1633Problem: If thehelptags file was removed "makeinstall" fails. (Tony Mechelynck)Solution: Only try moving the file ifit exists.Files: src/MakefilePatch 7.4.1634Problem: Verticalmovement afterCTRL-A ends up in the wrong column. (Urtica Dioica)Solution: Set curswant when appropriate. (Hirohito Higashi)Files: src/ops.c, src/testdir/test_increment.vimPatch 7.4.1635Problem:Channel testisa bit flaky.Solution: Remove 'DETACH' if it's there.Files: src/testdir/test_channel.vimPatch 7.4.1636Problem: When 'F'is in'shortmess' the prompt for theencryption key isn't displayed. (Toothpik)Solution: Reset msg_silent.Files: src/ex_getln.cPatch 7.4.1637Problem: Can't build with older MinGW compiler.Solution: Change option from c++11 to gnu++11. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.1638Problem: When bindinga function toadict thereferencecountis wrong.Solution: Decrementdictreference count, onlyreference the function when actually makinga copy. (Ken Takata)Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1639Problem: Invoking garbage collection may causea double free.Solution: Don't free thedict inapartial when recursiveis FALSE.Files: src/eval.cPatch 7.4.1640Problem: Crash when anautocommand changesaquickfix list. (Dominique)Solution: Check whether an entryis still valid. (Yegappan Lakshmanan, Hirohito Higashi)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1641Problem: Using unterminated string.Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.okPatch 7.4.1642Problem: Handling emoji charactersas full width has problems with backwards compatibility.Solution: Onlyput characters in the 1f000 range in the emoji table.Files: runtime/tools/unicode.vim, src/mbyte.cPatch 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.okPatch 7.4.1644Problem: Usingstring() onapartial that exists in the dictionaryit binds results in an error. (Nikolai Pavlov)Solution: Makestring() not fail ona recursively nested structure. (Ken Takata)Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1645Problem: Whenadict containsapartialit can't be redefinedasa function. (Nikolai Pavlov)Solution: Remove thepartial when overwriting witha function.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1646Problem: UsingPython vim.bindeval() onapartial doesn't work. (Nikolai Pavlov)Solution: Add VAR_PARTIAL support in Python.Files: src/if_py_both.h, src/testdir/test_partial.vimPatch 7.4.1647Problem: Using freed memory aftersetqflist() and ":caddbuffer". (Dominique)Solution: Set qf_ptr when adding the first item to thequickfix list.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1648Problem: Compiler hasa problemcopyingastring into di_key[]. (Yegappan Lakshmanan)Solution: Add dictitem16_T.Files: src/structs.h, src/eval.cPatch 7.4.1649Problem: Thematchitplugin needs to be copied to be used.Solution: Put thematchitplugin 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.txtPatch 7.4.1650Problem:Quickfix test fails.Solution: Accept any number of matches.Files: src/testdir/test_quickfix.vimPatch 7.4.1651Problem: Some dead (MSDOS) code remains.Solution: Remove the unused lines. (Ken Takata)Files: src/misc1.cPatch 7.4.1652Problem: Old style test for fnamemodify().Solution: Turnit intoa 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.makPatch 7.4.1653 (after 7.4.1649)Problem: Users who loadedmatchit.vim manually have to change their startup. (Gary Johnson)Solution: Adda file in the old location that loads the package.Files: runtime/macros/matchit.vim, FilelistPatch 7.4.1654Problem: Crash when using expand('%:S') ina buffer withouta name.Solution: Don't seta NUL. (James McCoy, closes #714)Files: src/eval.c, src/testdir/test_fnamemodify.vimPatch 7.4.1655Problem:remote_expr() hangs. (Ramel)Solution: Check formessages in the waiting loop.Files: src/if_xcmdsrv.cPatch 7.4.1656Problem: Crash when usingpartial witha timer.Solution: Incrementpartialreference count. (Hirohito Higashi)Files: src/eval.c, src/testdir/test_timers.vimPatch 7.4.1657Problem: OnUnix ina terminal:channelmessages are not handled right away. (Jackson Alves de Aquino)Solution: Break the loop fortimers when something was received.Files: src/os_unix.cPatch 7.4.1658Problem:Aplugin does not know whenVimEnterautocommands were already triggered.Solution: Add thev: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.txtPatch 7.4.1659 (after 7.4.1657)Problem: Compiler warning for argument type. (Manuel Ortega)Solution: Remove "&".Files: src/os_unix.cPatch 7.4.1660Problem: 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.okPatch 7.4.1661Problem: No test for special characters inchanneleval command.Solution: Testing sending and receiving text with special characters.Files: src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1662Problem: No test for an invalidEx command ona channel.Solution: Test handling an invalid command gracefully. Avoid getting an error message,do writeit to thechannel log.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel.pyPatch 7.4.1663Problem: In tests it's often useful to check ifapattern matches.Solution: Add assert_match().Files: src/eval.c, src/testdir/test_assert.vim, src/testdir/test_channel.vim, runtime/doc/eval.txtPatch 7.4.1664Problem: Crash in :cgetexpr.Solution: Check for NULL pointer. (Dominique) Adda test.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1665Problem: Crash when callingjob_start() witha NULL string. (Dominique)Solution: Check for an invalid argument.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1666Problem: When reading JSON fromachannel all readaheadis used.Solution: Use the fill function to reduce overhead.Files: src/channel.c, src/json.c, src/structs.hPatch 7.4.1667Problem: Win32: waiting ona pipe with fixed sleep time.Solution: Start witha short delay and increaseit when looping.Files: src/channel.cPatch 7.4.1668Problem: channel_get_all() does multiple allocations.Solution: Compute the size and allocate once.Files: src/channel.cPatch 7.4.1669Problem: Whenwriting buffer lines toa 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.vimPatch 7.4.1670Problem: Completion doesn't work well fora variable containing "#".Solution: Recognize the "#". (Watiko)Files: src/eval.cPatch 7.4.1671Problem: Whenhelp exists in multiple languages, adding @ab while "ab"is the defaulthelp languageis unnecessary.Solution: Leave out "@ab" when not needed. (Ken Takata)Files: src/ex_getln.cPatch 7.4.1672Problem: The Dvorak supportisa bit difficult to install.Solution: Turnit 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.vimPatch 7.4.1673Problem: Thejustifyplugin has to be copied or sourced to be used.Solution: Turnit intoa package.Files: runtime/macros/justify.vim, runtime/macros/README.txt, runtime/pack/dist/opt/justify/plugin/justify.vim, FilelistPatch 7.4.1674Problem: The editexistingplugin has to be copied or sourced to be used.Solution: Turnit intoa package.Files: runtime/macros/editexisting.vim, runtime/macros/README.txt, runtime/pack/dist/opt/editexisting/plugin/editexisting.vim, FilelistPatch 7.4.1675Problem: The swapmousplugin has to be copied or sourced to be used.Solution: Turnit into the swapmouse package.Files: runtime/macros/swapmous.vim, runtime/macros/README.txt, runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, FilelistPatch 7.4.1676Problem: The shellmenuplugin has to be copied or sourced to be used.Solution: Turnit intoa package.Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt, runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, FilelistPatch 7.4.1677Problem:Areference to the removed file_selectplugin remains.Solution: Remove it.Files: runtime/macros/README.txtPatch 7.4.1678Problem: Warning for unused argument.Solution: Add UNUSED. (Dominique Pelle)Files: src/if_mzsch.cPatch 7.4.1679Problem: Coverity:copying value of v_lock without initializing it.Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().Files: src/eval.cPatch 7.4.1680Problem: Coverity warns for not checking name length (false positive).Solution: Only copy the characters we know are there.Files: src/channel.cPatch 7.4.1681Problem: Coverity warns for fixed size buffer length (false positive).Solution: Adda check for the name length.Files: src/eval.cPatch 7.4.1682Problem: Coverity: no check for NULL.Solution: Add check for invalid argument to assert_match().Files: src/eval.cPatch 7.4.1683Problem: Generated .bat filesdo not support --nofork.Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú, closes #659)Files: src/dosinst.cPatch 7.4.1684Problem: README textis slightly outdated.Solution: Mention the READMEdir directory.Files: README.md, README.txtPatch 7.4.1685Problem: Thereis noeasy way to get all the information abouta 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.vimPatch 7.4.1686Problem: When running tests $HOME/.viminfois 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.1687Problem: Thechannelclose_cb option does not work.Solution: Use jo_close_partial instead of jo_err_partial. (Damien)Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1688Problem:MzScheme does not support partial.Solution: Add minimalpartial support. (Ken Takata)Files: src/if_mzsch.cPatch 7.4.1689Problem:Rubyinterface has inconsistent coding style.Solution: Fix the coding style. (Ken Takata)Files: src/if_ruby.cPatch 7.4.1690Problem: Can't compile with theconceal feature but without multibyte.Solution: Adjust #ifdef. (Owen Leibman)Files: src/eval.c, src/window.cPatch 7.4.1691Problem: When switching toa new buffer and anautocommand appliessyntax 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.cPatch 7.4.1692Problem: feedkeys('i', 'x') gets stuck, waits fora character to be typed.Solution: Behave like ":normal". (Yasuhiro Matsumoto)Files: src/eval.c, src/testdir/test_feedkeys.vimPatch 7.4.1693Problem: Building thePerlinterface gives compiler warnings.Solution: Removea pragma. Add noreturn attributes. (Damien)Files: src/if_perl.xsPatch 7.4.1694Problem:Win32gvim doesn't work with "dvorakj" input method.Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)Files: src/gui_w32.cPatch 7.4.1695Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)Solution: Remove clearing thesyntax keywords.Files: src/syntax.cPatch 7.4.1696Problem: When using:stopinsert ina silentmapping 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.cPatch 7.4.1697Problem: Display problems when the'ambiwidth' and'emoji'options are not set properly or theterminal doesn't behaveas expected.Solution: After drawing an ambiguous width character always position the cursor.Files: src/mbyte.c, src/screen.c, src/proto/mbyte.proPatch 7.4.1698Problem: Two tests fail when running tests with MinGW. (Michael Soyka)Solution: Convert test_getcwd.ok test_wordcount.ok tounix fileformat.Files: src/testdir/Make_ming.makPatch 7.4.1699Problem::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.vimPatch 7.4.1700Problem: Equivalence classes are not properly tested.Solution: Add tests formultibyte 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.vimPatch 7.4.1701Problem: 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.okPatch 7.4.1702Problem: Using freed memory when parsing'printoptions' fails.Solution: Save the oldoptions and restore them incase of an error. (Dominique)Files: src/hardcopy.c, src/testdir/test_hardcopy.vimPatch 7.4.1703Problem: Can't assert for not equal and not matching.Solution: Addassert_notmatch() and assert_notequal().Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vimPatch 7.4.1704Problem: Using freed memory with "wincmdp". (Dominique Pelle)Solution: Also clear "prevwin" in othertab pages.Files: src/window.cPatch 7.4.1705Problem: The'guifont' option does not allow fora 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.proPatch 7.4.1706Problem: Old style function declaration breaks build.Solution: Remove __ARGS().Files: src/proto/os_mswin.proPatch 7.4.1707Problem: Cannot use empty dictionary key, even thoughit can be useful.Solution: Allow using an empty dictionary key.Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vimPatch 7.4.1708Problem: Newregexp engine does not work properly with EBCDIC.Solution: Define equivalenceclass characters. (Owen Leibman)Files: src/regexp_nfa.cPatch 7.4.1709Problem: Mistake in #ifdef.Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)Files: src/os_mswin.cPatch 7.4.1710Problem: Not all output of an external commandis read.Solution: Avoid timing out when the process has exited. (closes #681)Files: src/os_unix.cPatch 7.4.1711Problem: When using try/catch in'statusline'itis 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.vimPatch 7.4.1712Problem: 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.vimPatch 7.4.1713Problem:GTKGUI doesn't work on Wayland.Solution: Specify that only theX11 backendis allowed. (Simon McVittie)Files: src/gui_gtk_x11.cPatch 7.4.1714Problem: 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.vimPatch 7.4.1715Problem: Double free whenapartialis ina cycle withalist or dict. (Nikolai Pavlov)Solution: Do not freea nestedlist ordict used by the partial.Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1716Problem:'autochdir' doesn't work for the first file. (Rob Hoelz)Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)Files: src/main.cPatch 7.4.1717Problem: Leaking memory when openingachannel fails.Solution: Unreference partials injob options.Files: src/eval.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vimPatch 7.4.1718Problem: Coverity: not using return value of set_ref_in_item().Solution: Use the return value.Files: src/eval.cPatch 7.4.1719Problem: Leaking memory when thereisa cycle involvingajob anda partial.Solution: Adda copyID tojob and channel. Set references in items referred by them. Go through all jobs and channels to find unreferenced items. Also, decrementreference 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.hPatch 7.4.1720Problem: Tests fail without thejob feature.Solution: Skip tests when thejob featureis not present.Files: src/testdir/test_partial.vimPatch 7.4.1721Problem: The vimtbar files are unused.Solution: Remove them. (Ken Takata)Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, FilelistPatch 7.4.1722Problem: Crash when callinggarbagecollect() afterstartinga job.Solution: Set the copyID onjob and channel. (Hirohito Higashi, Ozaki Kiichi)Files: src/eval.cPatch 7.4.1723Problem: When using try/catch in'tabline'itis 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.vimPatch 7.4.1724 (after 7.4.1723)Problem: Tabline test fails in GUI.Solution: Remove 'e' from'guioptions'.Files: src/testdir/test_tabline.vimPatch 7.4.1725Problem: Compilererrors for non-ANSI compilers.Solution: Remove// comment. Remove commaatend of enum. (Michael Jarvis)Files: src/eval.cPatch 7.4.1726Problem: ANSI compiler complains aboutstring length.Solution: Split longstring in two parts. (Michael Jarvis)Files: src/ex_cmds.cPatch 7.4.1727Problem: Cannot detecta crash in tests when caused by garbagecollect().Solution: Add garbagecollect_for_testing(). Do not freeajob ifis 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.txtPatch 7.4.1728Problem: Thehelp forfunctions requireaspace after the "(".Solution: MakeCTRL-] ona function name ignore the arguments. (Hirohito Higashi)Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim, runtime/doc/eval.txtPatch 7.4.1729Problem: ThePerlinterface cannot use'print'operator forwriting directly in standard IO.Solution: Adda minimal implementation of PerlIO Layer feature and try to useit for STDOUT/STDERR. (Damien)Files: src/if_perl.xs, src/testdir/test_perl.vimPatch 7.4.1730Problem: Itis noteasy to geta character out ofa string.Solution: Addstrgetchar() and strcharpart().Files: src/eval.c, src/testdir/test_expr.vimPatch 7.4.1731Problem: Python: turnspartial 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.okPatch 7.4.1732Problem: 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.hPatch 7.4.1733Problem: "makeinstall" 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/MakefilePatch 7.4.1734 (after 7.4.1730)Problem: Test fails when not using utf-8.Solution: Split test in regular andutf-8 part.Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim, src/testdir/test_alot_utf8.vimPatch 7.4.1735Problem: Itis not possible to only see part of the message history. Itis not possible to clear messages.Solution: Addacount to ":messages" anda 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.vimPatch 7.4.1736 (after 7.4.1731)Problem: Unused variable.Solution: Remove it. (Yasuhiro Matsumoto)Files: src/if_py_both.hPatch 7.4.1737Problem: Argument markedas unusedis used.Solution: Remove UNUSED.Files: src/message.cPatch 7.4.1738Problem: Count for ":messages" depends on number of lines.Solution: Add ADDR_OTHER address type.Files: src/ex_cmds.hPatch 7.4.1739Problem: 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.vimPatch 7.4.1740Problem: syn-cchar defined withmatchadd() does not appear if there are no othersyntaxdefinitions 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.vimPatch 7.4.1741Problem: Nottestingutf-8 characters.Solution: Move the right asserts to the test_expr_utf8 test.Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vimPatch 7.4.1742Problem:strgetchar() does not work correctly.Solution: use mb_cptr2len(). Adda test. (Naruhiko Nishino)Files: src/eval.c, src/testdir/test_expr_utf8.vimPatch 7.4.1743Problem: Clang warns for uninitialized variable. (Michael Jarvis)Solution: Initialize it.Files: src/if_py_both.hPatch 7.4.1744Problem: Python: Convertinga sequence may leak memory.Solution: Decrementa reference. (Nikolai Pavlov)Files: src/if_py_both.hPatch 7.4.1745Problem: README fileis 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.txtPatch 7.4.1746Problem: Memory leak in Perl.Solution: Decrement thereference count. Adda test. (Damien)Files: src/if_perl.xs, src/testdir/test_perl.vimPatch 7.4.1747Problem: Coverity: missing check for NULL pointer.Solution: Check for out of memory.Files: src/if_py_both.hPatch 7.4.1748Problem: "gD" does not find match in first column of first line. (Gary Johnson)Solution: Accept matchat the cursor.Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vimPatch 7.4.1749Problem: When usingGTK 3.20 there area few warnings.Solution: Use newfunctions when available. (Kazunobu Kuriyama)Files: src/gui_beval.c src/gui_gtk_x11.cPatch 7.4.1750Problem: Whena buffer gets updated while in command line mode, the screen may be messed up.Solution: Postpone the redraw when the screenis scrolled.Files: src/channel.cPatch 7.4.1751Problem: 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.vimPatch 7.4.1752Problem: When adding to thequickfixlist the current positionis reset.Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1753Problem: "noinsert" in'completeopt'is sometimes ignored.Solution: Set thevariables when the'completeopt' was set. (Ozaki Kiichi)Files: src/edit.c, src/option.c, src/proto/edit.proPatch 7.4.1754Problem: When'filetype' was set and reloadinga buffer which does not causeit to be set, thesyntax isn't loaded. (KillTheMule)Solution: Remember whether theFileType event was fired and fireit if not. (Anton Lindqvist, closes #747)Files: src/fileio.c, src/testdir/test_syntax.vimPatch 7.4.1755Problem: When usinggetreg() ona non-existing registera NULLlistis returned. (Bjorn Linse)Solution: Allocate an empty list. Adda test.Files: src/eval.c, src/testdir/test_expr.vimPatch 7.4.1756Problem: "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.vimPatch 7.4.1757Problem: When usingcomplete()it may set'modified' even though nothing was inserted.Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes #745)Files: src/edit.cPatch 7.4.1758Problem: TriggeringCursorHoldI when inCTRL-X mode causes problems.Solution: Do not triggerCursorHoldI inCTRL-X mode. Add "!" flag tofeedkeys() (test with that didn't work though).Files: src/edit.c, src/eval.cPatch 7.4.1759Problem: When usingfeedkeys() inatimer the inserted characters are not used right away.Solution: Break the wait loop when characters have been added to typebuf. use this fortesting CursorHoldI.Files: src/gui.c, src/os_win32.c, src/os_unix.c, src/testdir/test_autocmd.vimPatch 7.4.1760 (after 7.4.1759)Problem: Compiler warning for unused variable.Solution: Add #ifdef. (John Marriott)Files: src/os_win32.cPatch 7.4.1761Problem: Coverity complains about ignoring return value.Solution: Add "(void)" to get rid of the warning.Files: src/eval.cPatch 7.4.1762Problem: Coverity: useless assignments.Solution: Remove them.Files: src/search.cPatch 7.4.1763Problem: Coverity: useless assignment.Solution: Add #if 0.Files: src/spell.cPatch 7.4.1764Problem: C++ style comment. (Ken Takata)Solution: Finish the work started here: don't call perror() when stderr isn't working.Files: src/os_unix.cPatch 7.4.1765Problem: Undooptions are not together in theoptions window.Solution: Put them together. (Gary Johnson)Files: runtime/optwin.vimPatch 7.4.1766Problem: Building instructions forMS-Windows are outdated.Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move outdated instructions further down.Files: src/INSTALLpc.txtPatch 7.4.1767Problem: When installing Vim onaGTK system the icon cacheis not updated.Solution: Update theGTK icon cache when possible. (Kazunobu Kuriyama)Files: src/Makefile, src/configure.in, src/config.mk.in, src/auto/configurePatch 7.4.1768Problem: Arguments ofsetqflist() are not checked properly.Solution: Add better checks, adda test. (Nikolai Pavlov, Hirohito Higashi, closes #661)Files: src/eval.c, src/testdir/test_quickfix.vimPatch 7.4.1769Problem: No "closed", "errors" and "encoding" attribute onPython 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.okPatch 7.4.1770Problem: Cannot usetrue 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.hPatch 7.4.1771 (after 7.4.1768)Problem: Warning for unused variable.Solution: Add #ifdef. (John Marriott)Files: src/eval.cPatch 7.4.1772 (after 7.4.1767)Problem: Installation fails when $GTK_UPDATE_ICON_CACHEis empty.Solution: Add quotes. (Kazunobu Kuriyama)Files: src/MakefilePatch 7.4.1773 (after 7.4.1770)Problem: Compiler warnings. (Dominique Pelle)Solution: Add UNUSED. Add type cast. Avoida buffer overflow.Files: src/syntax.c, src/term.cPatch 7.4.1774 (after 7.4.1770)Problem: Ctermtrue color feature has warnings.Solution: Add type casts.Files: src/screen.c, src/syntax.c, src/term.cPatch 7.4.1775Problem: Thergb.txt fileis not installed.Solution: Install the file. (Christian Brabandt)Files: src/MakefilePatch 7.4.1776Problem: Using wrong buffer length.Solution: use the right name. (Kazunobu Kuriyama)Files: src/term.cPatch 7.4.1777Problem: Newly added features canescape the sandbox.Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)Files: src/eval.cPatch 7.4.1778Problem: When using the term truecolor feature, thet_8f andt_8btermcapoptions are not set by default.Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)Files: src/term.cPatch 7.4.1779Problem: Using negativeindex in strcharpart(). (Yegappan Lakshmanan)Solution: Assume single byte when usinga negative index.Files: src/eval.cPatch 7.4.1780Problem: 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.cPatch 7.4.1781Problem:synIDattr() does not respect'guicolors'.Solution: Change the condition for the mode. (Christian Brabandt)Files: src/eval.cPatch 7.4.1782Problem:strcharpart() does not work properly with somemultibyte characters.Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)Files: src/eval.c, src/testdir/test_expr_utf8.vimPatch 7.4.1783Problem: The oldregexp engine doesn't handle character classes correctly. (Manuel Ortega)Solution: Use regmbc() instead of regc(). Adda test.Files: src/regexp.c, src/testdir/test_regexp_utf8.vimPatch 7.4.1784Problem: The termtruecolor featureis 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.hPatch 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.vimPatch 7.4.1786Problem: Compiled-in colorsdo not match rgb.txt.Solution: Use thergb.txt colors. (Kazunobu Kuriyama)Files: src/term.cPatch 7.4.1787Problem: Whenajob ends the close callbackis invoked before other callbacks. On Windows the close callbackis 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.pyPatch 7.4.1788Problem: NSISscriptis missing packages.Solution: Add the missing directories. (Ken Takata)Files: nsis/gvim.nsiPatch 7.4.1789Problem: Cannot usech_read() in the close callback.Solution: Do notdiscard thechannel if thereis readahead. Do notdiscard readahead if thereisa close callback.Files: src/eval.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vimPatch 7.4.1790Problem: Leading whitespace inajob command matters. (Andrew Stewart)Solution: Skip leading white space.Files: src/os_unix.cPatch 7.4.1791Problem:Channel could be garbage collected too early.Solution: Don't freeachannel or removeit fromajob whenitis still useful.Files: src/channel.cPatch 7.4.1792Problem: Color name decodingis implemented several times.Solution: Moveit to term.c. (Christian Brabandt)Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, src/proto/term.pro, src/term.cPatch 7.4.1793Problem: Some character classes may differ between systems. On OS/X theregexp test fails.Solution: Make thisless dependent on the system. (idea by Kazunobu Kuriyama)Files: src/regexp.c, src/regexp_nfa.cPatch 7.4.1794 (after 7.4.1792)Problem: Can't build on MS-Windows.Solution: Add missing declaration.Files: src/gui_w32.cPatch 7.4.1795Problem: Compiler warning for redefining RGB. (John Marriott)Solution: Renameit to TORGB.Files: src/term.cPatch 7.4.1796 (after 7.4.1795)Problem: Colors are wrong on MS-Windows. (Christian Robinson)Solution: Use existing RGBmacro ifit exists. (Ken Takata)Files: src/term.cPatch 7.4.1797Problem: Warning from Windows 64 bit compiler.Solution: Change int to size_t. (Mike Williams)Files: src/term.cPatch 7.4.1798Problem: Still compiler warning for unused return value. (Charles Campbell)Solution: Assign to ignoredp.Files: src/term.cPatch 7.4.1799Problem:'guicolors'isa 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.hPatch 7.4.1800 (after 7.4.1799)Problem: Unnecessary #ifdef.Solution: Just use USE_24BIT. (Ken Takata)Files: src/syntax.cPatch 7.4.1801Problem: Make uninstall leaves file behind.Solution: Delete rgb.txt. (Kazunobu Kuriyama)Files: src/MakefilePatch 7.4.1802Problem:Quickfix doesn't handle long lines well, they are split.Solution: Drop characters aftera limit. (Anton Lindqvist)Files: src/quickfix.c, src/testdir/test_quickfix.vim, src/testdir/samples/quickfix.txtPatch 7.4.1803Problem:GTK3 doesn't handle menu separators properly.Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)Files: src/gui_gtk.cPatch 7.4.1804Problem: Can't use Vimas MANPAGER.Solution: Add manpager.vim. (Enno Nagel, closes #491)Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vimPatch 7.4.1805Problem: Running tests in shadow dir fails.Solution: Link the samples directoryFiles: src/MakefilePatch 7.4.1806Problem:'termguicolors' option missing from theoptions window.Solution: Add the entry.Files: runtime/optwin.vimPatch 7.4.1807Problem: Test_out_close_cb sometimes fails.Solution: Always write DETACH to out, not err.Files: src/channel.c, src/testdir/test_channel.vimPatch 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.vimPatch 7.4.1809 (after 7.4.1808)Problem: Using wrong short option name for'termguicolors'.Solution: Use the option name.Files: runtime/optwin.vimPatch 7.4.1810Problem: Sending DETACH afterachannel was closed isn't useful.Solution: Only add DETACH foranetbeans channel.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1811Problem: Netbeanschannel gets garbage collected.Solution: Setreference in nb_channel.Files: src/eval.c, src/netbeans.c, src/proto/netbeans.proPatch 7.4.1812Problem: Failure onstartup with Athena and Motif.Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)Files: src/syntax.c, src/vim.hPatch 7.4.1813Problem: Memory access error when running test_quickfix.Solution: Allocate one more byte. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 7.4.1814Problem:Achannel may be garbage collected while it's still being used bya job. (James McCoy)Solution:Mark thechannelas used if thejobis still used. Do the same for channels that are still used.Files: src/eval.c, src/channel.c, src/proto/channel.proPatch 7.4.1815Problem: Compiler warnings for unused variables. (Ajit Thakkar)Solution: Adda dummy initialization. (Yasuhiro Matsumoto)Files: src/quickfix.cPatch 7.4.1816Problem: Looping overanulllist throws an error.Solution: Skip over the for loop.Files: src/eval.c, src/testdir/test_expr.vimPatch 7.4.1817Problem: The screenis not updated ifa callbackis invoked when closinga channel.Solution: Invoke redraw_after_callback().Files: src/channel.cPatch 7.4.1818Problem: Help completion adds @en to all matches except the first one.Solution: Remove "break",go over all items.Files: src/ex_getln.cPatch 7.4.1819Problem: Compiler warnings when sprintf()isa macro.Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis, closes #788)Files: src/fileio.c, src/tag.c, src/term.cPatch 7.4.1820Problem: Removing language fromhelptags too often.Solution: Only remove @en when not needed. (Hirohito Higashi)Files: src/ex_getln.c, src/testdir/test_help_tagjump.vimPatch 7.4.1821 (after 7.4.1820)Problem: Test fails on MS-Windows.Solution: Sort the completion results.Files: src/testdir/test_help_tagjump.vimPatch 7.4.1822Problem: Redirecting stdout ofachannel to "null" doesn't work. (Nicola)Solution: Correct the file descriptor number.Files: src/os_unix.cPatch 7.4.1823Problem: Warning from 64 bit compiler.Solution: Add type cast. (Mike Williams)Files: src/quickfix.cPatch 7.4.1824Problem: Whenajobis no longer referenced and does not have an exit callback the process may hang around in defunct state. (Nicola)Solution: Calljob_status() if thejobis running and won't get freed becauseit might still be useful.Files: src/channel.cPatch 7.4.1825Problem: Whenjob writes to buffer nothingis written. (Nicola)Solution: Do notdiscardachannel beforewritingis done.Files: src/channel.cPatch 7.4.1826Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)Solution: Whenachannelis to be closed don't invoke callbacks right away, wait fora safe moment.Files: src/structs.h, src/channel.cPatch 7.4.1827Problem: No error when invokinga callback when it's not safe.Solution: Add an error message. Avoid the error when freeinga channel.Files: src/structs.h, src/channel.cPatch 7.4.1828Problem: May try to access buffer that's already freed.Solution: When freeinga buffer removeit from any channel.Files: src/buffer.c, src/channel.c, src/proto/channel.proPatch 7.4.1829 (after 7.4.1828)Problem: No message onchannel log when buffer was freed.Solution: Loga message.Files: src/channel.cPatch 7.4.1830Problem: non-antialiased misnamed.Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer, closes #793)Files: src/os_mswin.c, runtime/doc/options.txtPatch 7.4.1831Problem: Whentimer_stop()is called withastring thereis no proper error message.Solution: Require gettinga number. (Bjorn Linse)Files: src/eval.cPatch 7.4.1832Problem: Memory leak in debug commands.Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)Files: src/ex_cmds2.cPatch 7.4.1833Problem: Cannot use anEx command for'keywordprg'.Solution: Accept anEx command. (Nelo-Thara Wallus)Files: src/normal.c, runtime/doc/options.txtPatch 7.4.1834Problem: Possible crash whenconcealis active.Solution: Check for the screen to be valid when redrawinga line.Files: src/screen.cPatch 7.4.1835Problem: When splitting and closingawindow 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.vimPatch 7.4.1836Problem: When usingapartial ona dictionaryit always gets bound to that dictionary.Solution: Makea difference between bindinga function toa dictionary explicitly or automatically.Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txtPatch 7.4.1837Problem: TheBufUnload eventis triggered twice, when:bunloadis used withbufhidden set tounload ordelete.Solution: Do not trigger the event when ml_mfpis NULL. (Hirohito Higashi)Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 7.4.1838Problem: Functions specifically fortestingdo 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.txtPatch 7.4.1839Problem: Cannot get the items stored ina partial.Solution: Support usingget() ona partial.Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txtPatch 7.4.1840Problem: When usingpackages an "after" directory cannot be used.Solution: Add the "after" directory of the package to'runtimepath' ifit exists.Files: src/ex_cmds2.c, src/testdir/test_packadd.vimPatch 7.4.1841Problem: The code to reallocate the buffer used forquickfixis repeated.Solution: Move the code toa function. (Yegappan Lakshmanan, closes #831)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1842 (after 7.4.1839)Problem:get() works forPartial 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.txtPatch 7.4.1843Problem: Tests involvingPython 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.okPatch 7.4.1844Problem: Using old function name in comment. Morefunctions 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.txtPatch 7.4.1845Problem: MentioningNetBeans when reading from channel. (Ramel Eshed)Solution: Make the text more generic.Files: src/channel.cPatch 7.4.1846Problem: Ubsan detectsa multiplication overflow.Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)Files: src/term.cPatch 7.4.1847Problem: Getting an item froma NULLdict crashes. Settinga register toa NULLlist crashes. (Nikolai Pavlov, issue #768) Comparinga NULLdict witha NULLdict fails.Solution: Properly check for NULL.Files: src/eval.c, src/testdir/test_expr.vimPatch 7.4.1848Problem: Can't build with StrawberryPerl 5.24.Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)Files: src/if_perl.xsPatch 7.4.1849Problem: Still trying to read fromchannel thatis going to be closed. (Ramel Eshed)Solution: Check if ch_to_be_closedis set.Files: src/channel.cPatch 7.4.1850Problem:GUI freezes when usinga job. (Shougo Matsu)Solution: Unregister thechannel when thereis an input error.Files: src/channel.cPatch 7.4.1851Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)Solution: Escape the font name properly.Files: src/testdir/test_syn_attr.vimPatch 7.4.1852Problem: Unix: Cannot run all tests with the GUI.Solution: Add the "testgui" target.Files: src/Makefile, src/testdir/MakefilePatch 7.4.1853Problem: Crash whenjob andchannel are in the samedict while using partials. (Luc Hermitte)Solution: Do not decrement thechannelreferencecount too early.Files: src/channel.cPatch 7.4.1854Problem: When setting'termguicolors' the Ignore highlighting doesn't work. (Charles Campbell)Solution: Handle the color names "fg" and "bg" when theGUI isn't running and no colors are specified, fall back to black and white.Files: src/syntax.cPatch 7.4.1855Problem: Valgrind reports memory leak forjob thatis 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.vimPatch 7.4.1856 (after 7.4.1855)Problem: failingjob test fails on MS-Windows.Solution: Expect "fail" status instead of "dead".Files: src/testdir/test_partial.vimPatch 7.4.1857Problem: Whenachannel appends toa buffer thatis'nomodifiable' thereis an error but appendingis done anyway.Solution: Add the'modifiable' option. Refuse to write toa'nomodifiable' when the valueis 1.Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim, runtime/doc/channel.txtPatch 7.4.1858Problem: Whenachannel writes toa bufferit doesn't finda buffer by the short name but re-usesit anyway.Solution: Find buffer also by the short name.Files: src/channel.c, src/buffer.c, src/vim.hPatch 7.4.1859Problem: Cannot usea functionreference for "exit_cb".Solution: Use get_callback(). (Yegappan Lakshmanan)Files: src/channel.c, src/structs.hPatch 7.4.1860Problem: Usingapartial fortimer_start() may causea crash.Solution: Set the copyID intimer objects. (Ozaki Kiichi)Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c, src/proto/ex_cmds2.proPatch 7.4.1861Problem: Compiler warnings with 64 bit compiler.Solution: Change int to size_t. (Mike Williams)Files: src/ex_cmds2.cPatch 7.4.1862Problem:string() with repeated argument does not givea 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.okPatch 7.4.1863Problem: 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.cPatch 7.4.1864Problem: Python: encoding error withPython 2.Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)Files: src/if_py_both.hPatch 7.4.1865Problem: Memory leaks in test49. (Dominique Pelle)Solution: Use NULL instead of an empty string.Files: src/eval.cPatch 7.4.1866Problem: Invalid memory access whenexiting with EXITFREE defined. (Dominique Pelle)Solution: Set "really_exiting" and skip error messages.Files: src/misc2.c, src/eval.cPatch 7.4.1867Problem: Memory leak in test_matchstrpos.Solution: Free thestring before overwriting. (Yegappan Lakshmanan)Files: src/eval.cPatch 7.4.1868Problem: 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.cPatch 7.4.1869Problem: Can't build with old version of Perl.Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)Files: src/if_perl.xsPatch 7.4.1870 (after 7.4.1863)Problem: One more Win64 compiler warning.Solution: Change declared argument type. (Ken Takata)Files: src/if_mzsch.cPatch 7.4.1871Problem: Appending to thequickfixlist while thequickfixwindowis openis very slow.Solution: Do not delete all the lines, only append the new ones. Avoid usingawindow while updating the list. (closes #841)Files: src/quickfix.cPatch 7.4.1872Problem: Still build problem with old version of Perl.Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)Files: src/if_perl.xsPatch 7.4.1873Problem: Whena callback addsatimer theGUI doesn't useit until later. (Ramel Eshed)Solution: Return early ifa callback addsa timer.Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/globals.hPatch 7.4.1874Problem: Unused variable inWin32 code.Solution: Remove it. (Mike Williams)Files: src/gui_w32.cPatch 7.4.1875Problem: Comparingfunctions and partials doesn't work well.Solution: Add tests. (Nikolai Pavlov) Compare thedict and arguments in the partial. (closes #813)Files: src/eval.c, src/testdir/test_partial.vimPatch 7.4.1876Problem: Typing "k"at thehit-enter prompt has no effect.Solution: Don't assume recursive use of the prompt ifa character was typed. (Hirohito Higashi)Files: src/message.cPatch 7.4.1877Problem: No test for invoking "close_cb" whenwriting toa buffer.Solution: Add usingclose_cb toa test case.Files: src/testdir/test_channel.vimPatch 7.4.1878Problem: Whetherajob has exited isn't detected untila characteris typed. After calling exit_cb the cursoris in the wrong place.Solution: Don't wait forever fora character to be typed when thereisa pending job. Update the screen if needed after calling exit_cb.Files: src/os_unix.c, src/channel.c, src/proto/channel.proPatch 7.4.1879 (after 7.4.1877)Problem:Channel testis flaky.Solution: Wait forclose_cb to be invoked.Files: src/testdir/test_channel.vimPatch 7.4.1880Problem:MS-Windows console build defaults to not having +channel.Solution: Include thechannel feature if building with huge features.Files: src/Make_mvc.makPatch 7.4.1881Problem: Appending toa longquickfixlistis slow.Solution: Add qf_last.Files: src/quickfix.cPatch 7.4.1882Problem: Check for line breakatend of line wrong. (Dominique Pelle)Solution: Correct the logic.Files: src/quickfix.cPatch 7.4.1883Problem: Cppcheck found 2 incorrect printf formats.Solution: Use %ld and %lx. (Dominique Pelle)Files: src/VisVim/Commands.cpp, src/gui_mac.cPatch 7.4.1884Problem: Updating marks inaquickfixlistis very slow when thelistis long.Solution: Only update marks if the buffer hasaquickfix entry.Files: src/structs.h, src/quickfix.cPatch 7.4.1885Problem: MinGW console build defaults to not having +channel.Solution: Include thechannel feature if building with huge features. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.1886Problem: When waiting fora characteris interrupted by receivingchannel data and the first character ofamapping was typed, themapping times out. (Ramel Eshed)Solution: When dealing withchannel data don't return from mch_inchar().Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.cPatch 7.4.1887Problem: When receivingchannel data'updatetime'is not respected.Solution: Recompute the waiting time after being interrupted.Files: src/os_unix.cPatch 7.4.1888Problem: Wrong computation of remaining wait time in RealWaitForChar()Solution: Remember the original waiting time.Files: src/os_unix.cPatch 7.4.1889Problem: When umaskis set to 0177 Vim can't create temp files. (Lcd)Solution: Also correct umask when using mkdtemp().Files: src/fileio.cPatch 7.4.1890Problem: GUI: Whenchannel datais received the cursor blinkingis interrupted. (Ramel Eshed)Solution: Don't update the cursor whenitis 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.proPatch 7.4.1891Problem:Channel reading very long linesis slow.Solution: Collapse multiplebuffers untila NLis found.Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, src/structs.hPatch 7.4.1892Problem: ballooneval only gets thewindow number, not the ID.Solution: Add v:beval_winid.Files: src/eval.c, src/gui_beval.c, src/vim.hPatch 7.4.1893Problem: Cannot easily get thewindow ID fora buffer.Solution: Add bufwinid().Files: src/eval.c, runtime/doc/eval.txtPatch 7.4.1894Problem: Cannot get thewindow ID fora mouse click.Solution: Add v:mouse_winid.Files: src/eval.c, src/vim.h, runtime/doc/eval.txtPatch 7.4.1895Problem: Cannot useawindow ID whereawindow numberis expected.Solution: Add LOWEST_WIN_ID, so that thewindow ID can be used wherea numberis expected.Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt, src/testdir/test_window_id.vimPatch 7.4.1896Problem: Invoking mark_adjust() when addinga new line below the last lineis pointless.Solution: Skip calling mark_adjust() when appending below the last line.Files: src/misc1.c, src/ops.cPatch 7.4.1897Problem: 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.cPatch 7.4.1898Problem: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.vimPatch 7.4.1899Problem: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.cPatch 7.4.1900Problem: UsingCTRL-] in thehelp on "{address}." doesn't work.Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vimPatch 7.4.1901Problem: Win32: the "Disabled" menu items would appear enabled.Solution: Use submenu_id if thereisa parent. (Shane Harper, closes #834)Files: src/gui_w32.cPatch 7.4.1902Problem: No test for collapsingbuffers fora channel. Some textis lost.Solution: Adda simple test. Set rq_buflen correctly.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.pyPatch 7.4.1903Problem: Whenwritingviminfo merging currenthistory withhistory inviminfo may drop recenthistory entries.Solution: Add new format forviminfo lines, useit forhistory entries. Useatimestamp for ordering the entries. Add test_settime(). Add theviminfo version. Does notdo merging ontimestamp 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.vimPatch 7.4.1904 (after 7.4.1903)Problem: Build fails.Solution: Add missing changes.Files: src/vim.hPatch 7.4.1905 (after 7.4.1903)Problem: Some compilers can't handlea double semicolon.Solution: Remove one semicolon.Files: src/ex_cmds.cPatch 7.4.1906Problem: Collapsingchannelbuffers and searching for NL does not work properly. (Xavier de Gaye, Ramel Eshed)Solution: Do not assume the buffer containsa NUL or not. Change NUL bytes to NL to avoid thestringis truncated.Files: src/channel.c, src/netbeans.c, src/proto/channel.proPatch 7.4.1907Problem: Warnings from 64 bit compiler.Solution: Change type to size_t. (Mike Williams)Files: src/ex_cmds.cPatch 7.4.1908Problem: Netbeans uses uninitialized pointer and freed memory.Solution: Set "buffer"at the right place (hint by Ken Takata)Files: src/netbeans.cPatch 7.4.1909Problem: 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.cPatch 7.4.1910Problem: Tests using external command to delete directory.Solution: Use delete().Files: src/testdir/test17.in, src/testdir/test73.in, src/testdir/test_getcwd.inPatch 7.4.1911Problem: Recenthistory lines may be lost whenexiting Vim.Solution: Mergehistory using the timestamp.Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro, src/testdir/test_viminfo.vimPatch 7.4.1912Problem: No test for usingsetqflist() on an olderquickfix list.Solution: Adda couple of tests.Files: src/testdir/test_quickfix.vimPatch 7.4.1913Problem: When ":doautocmd"is used modelines are used even when noautocommands 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.proPatch 7.4.1914Problem: Executingautocommands while using the signal stack hasa high chance of crashing Vim.Solution: Don't invokeautocommands when on the signal stack.Files: src/os_unix.cPatch 7.4.1915Problem: The effect of the PopupMenuautocommand isn't directly visible.Solution: Call gui_update_menus() before displaying thepopup menu. (Shane Harper, closes #855)Files: src/menu.cPatch 7.4.1916 (after 7.4.1906)Problem: No proper test for what 7.4.1906 fixes.Solution: Adda test for reading many lines.Files: src/testdir/test_channel.vimPatch 7.4.1917Problem: History lines read fromviminfo in different encoding than whenwriting are not converted.Solution: Convert thehistory lines.Files: src/ex_cmds.c, src/testdir/test_viminfo.vimPatch 7.4.1918Problem: Not enoughtesting for parsingviminfo lines.Solution: Add test withviminfo lines in bad syntax. Fix memory leak.Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vimPatch 7.4.1919Problem: Register contentsis not merged whenwriting viminfo.Solution: Usetimestamps 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.hPatch 7.4.1920 (after 7.4.1919)Problem: Missing test changes.Solution: Updateviminfo test.Files: src/testdir/test_viminfo.vimPatch 7.4.1921 (after 7.4.1919)Problem: vim_time() not included when needed.Solution: Adjust #ifdef.Files: src/ex_cmds.cPatch 7.4.1922Problem:Ruby 2.4.0 unifies Fixnum and Bignum into Integer.Solution: Use rb_cInteger. (Weiyong Mao)Files: src/if_ruby.cPatch 7.4.1923Problem: Command line editingis not tested much.Solution: Add tests for expanding the file name and'wildmenu'.Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.makPatch 7.4.1924Problem: Missing "void" forfunctions without argument.Solution: Add "void". (Hirohito Higashi)Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.cPatch 7.4.1925Problem: Viminfo does notmerge file marks properly.Solution: Usea 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.vimPatch 7.4.1926Problem: Possible crash with manyhistory items.Solution: Avoid theindex going past the last item.Files: src/ex_getln.cPatch 7.4.1927Problem: Compiler warning for signed/unsigned.Solution: Add type cast.Files: src/if_mzsch.cPatch 7.4.1928Problem: Overwriting pointer argument.Solution: Assign to whatit points to. (Dominique Pelle)Files: src/fileio.cPatch 7.4.1929Problem: Inconsistent indenting and weird name.Solution: Fix indent, make name all upper case. (Ken Takata)Files: src/if_ruby.cPatch 7.4.1930Problem: Can't build without+spell but with +quickfix. (Charles)Solution: Add better #ifdef around ml_append_buf(). (closes #864)Files: src/memline.cPatch 7.4.1931Problem: Using both old and new style filemark lines from viminfo.Solution: Skip the old style lines if theviminfo file was written withaVim version that supports the new style.Files: src/ex_cmds.cPatch 7.4.1932Problem: Whenwritingviminfo thejumplistis not merged with the one in theviminfo file.Solution: Merge based on timestamp.Files: src/mark.c, src/testdir/test_viminfo.vimPatch 7.4.1933Problem: Compiler warning about uninitialized variable. (Yegappan)Solution: Giveita dummy value.Files: src/ex_getln.cPatch 7.4.1934Problem: New style tests not executed with MinGW compiler.Solution: Add new style test support. (Yegappan Lakshmanan)Files: src/testdir/Make_ming.makPatch 7.4.1935Problem: When using theGUI search/replacea second match right after the replacementis skipped.Solution: Add the SEARCH_START flag. (Mleddy)Files: src/gui.cPatch 7.4.1936Problem: Off-by-one error in bounds check. (Coverity)Solution: Check register number properly.Files: src/ops.cPatch 7.4.1937Problem: No test for directory stack in quickfix.Solution: Adda test. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 7.4.1938Problem: Whenwritingviminfo numbered marks were duplicated.Solution: Check for duplicates between current numbered marks and the ones read from viminfo.Files: src/mark.cPatch 7.4.1939Problem: Memory access error when reading viminfo. (Dominique Pelle)Solution: Correctindex injumplist whenat the end.Files: src/mark.c, src/testdir/test_viminfo.vimPatch 7.4.1940Problem: "gd" hangs in some situations. (Eric Biggers)Solution: Remove the SEARCH_START flag when looping. Adda test.Files: src/normal.c, src/testdir/test_goto.vimPatch 7.4.1941Problem: Not allquickfix tests are also done with the location lists.Solution: Test morequickfix code. Use user commands instead of "exe". (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 7.4.1942Problem: Backgroundis not drawn properly when'termguicolors'is set.Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)Files: src/screen.cPatch 7.4.1943Problem: Coverity warns for unreachable code.Solution: Remove the code that won'tdo anything.Files: src/mark.cPatch 7.4.1944Problem: Win32: Cannot compile with XPM feature using VC2015Solution: 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.libPatch 7.4.1945Problem: The Manplugin 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. Adda test. (Andrey Starodubtsev, closes #873)Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim, src/testdir/Make_all.makPatch 7.4.1946 (after 7.4.1944)Problem: Filelist does not include new XPM libraries.Solution: Add the filelist entries.Files: FilelistPatch 7.4.1947Problem: Viminfo continuation line with wrong length isn't skipped. (Marius Gedminas)Solution: Skipa line when encountering an error, but not two lines.Files: src/ex_cmds.cPatch 7.4.1948Problem: Using Ctrl-A with double-byte encoding may result in garbled text.Solution: Skip to the start ofa character. (Hirohito Higashi)Files: src/ops.cPatch 7.4.1949Problem: Minor problems with thequickfix code.Solution: Fix the problems. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.1950Problem:Quickfix long lines test not executed for buffer.Solution: Call the function to test long lines. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 7.4.1951Problem:Ruby testis old style.Solution: Convert toa 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.vimPatch 7.4.1952Problem:Cscopeinterface does not support finding assignments.Solution: Add the "a" command. (ppettina, closes #882)Files: runtime/doc/if_cscop.txt, src/if_cscope.cPatch 7.4.1953Problem: Not all parts of thequickfix code are tested.Solution: Add more tests. (Yegappan Lakshmanan)Files: src/testdir/samples/quickfix.txt, src/testdir/test_quickfix.vimPatch 7.4.1954 (after 7.4.1948)Problem: No test for what 7.4.1948 fixes.Solution: Adda test. (Hirohito Higashi, closes #880)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_increment_dbcs.vimPatch 7.4.1955Problem: Using 32-bitPerl 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.hPatch 7.4.1956Problem: When usingCTRL-Wf and pressing "q"at theATTENTIONdialog the newly openedwindowis not closed.Solution: Close thewindow andgo back to the original one. (Norio Takagi, Hirohito Higashi)Files: src/window.c, src/testdir/test_window_cmd.vimPatch 7.4.1957Problem:Perlinterface has obsolete workaround.Solution: Remove the workaround added by 7.3.623. (Ken Takata)Files: src/if_perl.xsPatch 7.4.1958Problem:Perlinterface preprocessor statements not nicely indented.Solution: Improve the indenting. (Ken Takata)Files: src/if_perl.xsPatch 7.4.1959Problem: Crash when running test_channel.vim on Windows.Solution: Check for NULL pointer result from FormatMessage(). (Christian Brabandt)Files: src/channel.cPatch 7.4.1960Problem:Unicode standard 9 was released.Solution: Update the character property tables. (Christian Brabandt)Files: src/mbyte.cPatch 7.4.1961Problem: When'insertmode'is reset while doing completion thepopup menu remains even though Vimis inNormal mode.Solution: Ignore stop_insert_mode when thepopup menuis 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.vimPatch 7.4.1962Problem: 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.vimPatch 7.4.1963Problem: RunningWin32 Vim in mintty does not work.Solution: Detect mintty and givea helpful error message. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c, src/iscygpty.h, src/main.c, FilelistPatch 7.4.1964Problem: Thequickfix init functionis too big.Solution: Factor out parsing'errorformat' toa separate function. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 7.4.1965Problem: When usingajob in raw mode to append toa buffer garbage characters are added.Solution: Do not replace the trailing NUL witha NL. (Ozaki Kiichi)Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.1966Problem: Coverity reportsa resource leak.Solution: Close "fd" also when bailing out.Files: src/quickfix.cPatch 7.4.1967Problem: Falling back fromNFA to oldregexp 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.okPatch 7.4.1968Problem: Invalid memory access with "\<C-">.Solution: Do not recognize thisasa special character. (Dominique Pelle)Files: src/misc2.c, src/testdir/test_expr.vimPatch 7.4.1969Problem: When thenetbeanschannelis closed consuming the buffer may causea crash.Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)Files: src/netbeans.cPatch 7.4.1970Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo Karkat)Solution: Don't adjust marks whenreplacing the empty line in an empty buffer. (closes #892)Files: src/ex_cmds.c, src/testdir/test_jumps.vim, src/testdir/test_alot.vimPatch 7.4.1971Problem: Itis noteasy to see unrecognized error lines below the current error position.Solution: Add ":clist +count".Files: src/quickfix.c, runtime/doc/quickfix.txtPatch 7.4.1972Problem: On Solaris select() does not workas expected when thereis typeahead.Solution: Add ICANON when sleeping. (Ozaki Kiichi)Files: src/os_unix.cPatch 7.4.1973Problem: OnMS-Windows the package directory may be addedat theend because of forward/backward slash differences. (Matthew Desjardins)Solution: Ignore slash differences.Files: src/ex_cmds2.cPatch 7.4.1974Problem:GUI hasa problem with some termcodes.Solution: Handle negative numbers. (Kazunobu Kuriyama)Files: src/gui.cPatch 7.4.1975Problem: OnMS-Windows large files (> 2Gbyte) cause problems.Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct stat". Use 64 bit systemfunctions 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.hPatch 7.4.1976Problem:Numbervariables 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.cPatch 7.4.1977Problem: With 64 bit changes don't need three calls to sprintf().Solution: Simplify the code, use vim_snprintf(). (Ken Takata)Files: src/fileio.cPatch 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.vimPatch 7.4.1979 (after 7.4.1976)Problem: Getting value of binary optionis wrong. (Kent Sibilev)Solution: Fix type cast. Adda test.Files: src/option.c, src/testdir/test_expr.vimPatch 7.4.1980Problem:'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.vimPatch 7.4.1981Problem: Notesting forFarsi code.Solution: Adda minimal test. Clean upFarsi 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.vimPatch 7.4.1982Problem: Viminfo file contains duplicate change marks.Solution: Drop duplicate marks.Files: src/mark.cPatch 7.4.1983Problem: farsi.c and arabic.c are included ina 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, FilelistPatch 7.4.1984Problem: Not allquickfix features are tested.Solution: Adda few more tests. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 7.4.1985 (after 7.4.1983)Problem: Missing changes inVMS build file.Solution: Use the right file name.Files: src/Make_vms.mmsPatch 7.4.1986Problem: Compiler warns for loss of data.Solution: Use size_t instead of int. (Christian Brabandt)Files: src/ex_cmds2.cPatch 7.4.1987Problem: Whencopying unrecognized lines for viminfo,end up with useless continuation lines.Solution: Skip continuation lines.Files: src/ex_cmds.cPatch 7.4.1988Problem: When updatingviminfo with file marks thereis no time order.Solution: Remember the time whena 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.vimPatch 7.4.1989Problem:filter() andmap() only acceptastring argument.Solution: Implement usingaFuncref 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.vimPatch 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.cPatch 7.4.1991Problem:glob() does not adda symbolic link when there are no wildcards.Solution: Remove the call to mch_getperm().Files: src/misc1.cPatch 7.4.1992Problem: Values fortrue andfalse can be confusing.Solution: Update the documentation. Adda test. Makev:true evaluate toTRUE fora non-zero-arg.Files: runtime/doc/eval.txt, src/eval.c, src/Makefile, src/testdir/test_true_false.vim, src/testdir/test_alot.vimPatch 7.4.1993Problem: Not allTRUE andFALSE arguments are tested.Solution: Adda few more tests.Files: src/testdir/test_true_false.vimPatch 7.4.1994 (after 7.4.1993)Problem: True-false test fails.Solution: Filter thedict to only keep the value that matters.Files: src/testdir/test_true_false.vimPatch 7.4.1995Problem: GUI: cursor drawn in wrong place ifatimer callback causesa 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.proPatch 7.4.1996Problem: Capturing the output ofa command takesa few commands.Solution: Add evalcmd().Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, src/Makefile, src/testdir/test_evalcmd.vimPatch 7.4.1997Problem: Cannot easily scroll thequickfix 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.txtPatch 7.4.1998Problem: Whenwriting buffer lines toajob thereis no NL to NUL conversion.Solution: Makeit work symmetrical withwriting lines fromajob intoa buffer.Files: src/channel.c, src/proto/channel.pro, src/netbeans.cPatch 7.4.1999Problem: 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.vimPatch 7.4.2000 (after 7.4.1999)Problem: Evalcmd test fails.Solution: Add missing piece.Files: src/ex_docmd.cPatch 7.4.2001 (after 7.4.2000)Problem: Tiny build fails. (Tony Mechelynck)Solution: Add #ifdef.Files: src/ex_docmd.cPatch 7.4.2002Problem: Crash when passing number tofilter() or map().Solution: Convert toa string. (Ozaki Kiichi)Files: src/eval.c, src/testdir/test_filter_map.vimPatch 7.4.2003Problem: Still cursor flickering whena callback updates the screen. (David Samvelyan)Solution: Put the cursor in the right position after updating the screen.Files: src/screen.cPatch 7.4.2004Problem: GUI: cursor displayed in the wrong position.Solution: Correct screen_cur_col and screen_cur_row.Files: src/screen.cPatch 7.4.2005Problem: After using evalcmd() message outputis in the wrong position. (Christian Brabandt)Solution: Reset msg_col.Files: src/eval.cPatch 7.4.2006Problem: Crash when using tabnext inBufUnload autocmd. (Norio Takagi)Solution: First check that the current bufferis the right one. (Hirohito Higashi)Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 7.4.2007Problem: Running the tests leavesaviminfo file behind.Solution: Make theviminfo option empty.Files: src/testdir/runtest.vimPatch 7.4.2008Problem: evalcmd() hasa confusing name.Solution: Rename to execute(). Make silent optional. Supportalist 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.txtPatch 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.cPatch 7.4.2010Problem: Thereisa: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.vimPatch 7.4.2011Problem: Itis noteasy to getalist 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.vimPatch 7.4.2012 (after 7.4.2011)Problem: Test forgetcompletion() does not pass on all systems.Solution: Only test whatis supported.Files: src/testdir/test_cmdline.vimPatch 7.4.2013Problem: Using "noinsert" in'completeopt' breaks redo.Solution: Set compl_curr_match. (Shougo Matsu, closes #874)Files: src/edit.c, src/testdir/test_popup.vimPatch 7.4.2014Problem: Using "noinsert" in'completeopt' does notinsert match.Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)Files: src/edit.c, src/testdir/test_popup.vimPatch 7.4.2015Problem: Whena file getsa name whenwritingit'acd'is not effective. (Dan Church)Solution: Invoke DO_AUTOCHDIR afterwriting the file. (Allen Haim, closes #777, closes #803) Addtest_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.makPatch 7.4.2016Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)Solution: First undefine it. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.2017Problem: When there are manyerrors adding them to thequickfixlist takesa 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 bufferlist start from theend of the list. Only call buf_valid() whenautocommands were executed.Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.hPatch 7.4.2018Problem: buf_valid() can be slow when there are many buffers.Solution: Add bufref_valid(), onlygo through the bufferlist whena buffer was freed.Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.proPatch 7.4.2019Problem: When ignoringcase utf_fold() may consumea lot of time.Solution: Optimize for ASCII.Files: src/mbyte.cPatch 7.4.2020Problem: Can't build without+autocmd feature.Solution: Adjust #ifdefs.Files: src/buffer.cPatch 7.4.2021Problem: Still too many buf_valid() calls.Solution: Make au_new_curbufa bufref. Use bufref_valid() in more places.Files: src/ex_cmds.c, src/buffer.c, src/globals.hPatch 7.4.2022Problem: Warnings from 64 bit compiler.Solution: Add type casts. (Mike Williams)Files: src/eval.cPatch 7.4.2023Problem: buflist_findname_stat() may finda dummy buffer.Solution: Set the BF_DUMMY flag after loadinga dummy buffer. Start findingbuffers from theend of the list.Files: src/quickfix.c, src/buffer.cPatch 7.4.2024Problem: 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.proPatch 7.4.2025Problem: The cursor blinking stops oris irregular when receiving date overachannel andwritingit ina buffer, and when updating the status line. (Ramel Eshed)Solution: Makeita bit better by flushingGUI output. Don't redraw the cursor after updating the screen if the blink stateis off.Files: src/gui_gtk_x11.c, src/screen.cPatch 7.4.2026Problem: Reference counting for callbacks isn't right.Solution: Add free_callback(). (Ken Takata) Fixreference count.Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.proPatch 7.4.2027Problem: Can't build with+eval but without +menu.Solution: Add #ifdef. (John Marriott)Files: src/eval.cPatch 7.4.2028Problem: cppcheck warns for usingindex beforelimits check.Solution: Swap the expressions. (Dominique Pelle)Files: src/mbyte.cPatch 7.4.2029Problem:printf() does not work with 64 bit numbers.Solution: use the "L" length modifier. (Ken Takata)Files: src/message.c, src/testdir/test_expr.vimPatch 7.4.2030Problem: ARCHmust be set properly when using MinGW.Solution: Detect the default value of ARCH from the current compiler. (Ken Takata)Files: src/Make_cyg_ming.makPatch 7.4.2031Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets'textwidth' toa non-zero value. (Oyvind A. Holm)Solution: Adda setup.vim file that sets'runtimepath' and$HOME toa 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.vimPatch 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.makPatch 7.4.2033Problem:'cscopequickfix' option does not accept new value "a".Solution: Adjustlist of command characters. (Ken Takata)Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim, src/testdir/Make_all.makPatch 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.makPatch 7.4.2035Problem: On Solaris with ZFS theACL may get removed.Solution: Always restore theACL for Solaris ZFS. (Danek Duvall)Files: src/fileio.cPatch 7.4.2036Problem: Looking upa buffer by numberis slow if there are many.Solution: Usea hashtab.Files: src/structs.h, src/buffer.cPatch 7.4.2037 (after 7.4.2036)Problem: Small build fails.Solution: Adjust #ifdefs.Files: src/hashtab.cPatch 7.4.2038 (after 7.4.2036)Problem: Small build still fails.Solution: Adjust more #ifdefs.Files: src/globals.h, src/buffer.cPatch 7.4.2039Problem: The Netbeans integrationis not tested.Solution: Adda 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.vimPatch 7.4.2040Problem: New files missing from distribution.Solution: Add new test scripts.Files: FilelistPatch 7.4.2041Problem: Netbeans file authentication not tested.Solution: Adda test.Files: src/testdir/test_netbeans.vimPatch 7.4.2042Problem: GTK: display updatingis 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.cPatch 7.4.2043Problem: setbuvfar() causesa screen redraw.Solution: Only use aucmd_prepbuf() for options.Files: src/eval.cPatch 7.4.2044Problem:filter() andmap() either requireastring or defininga function.Solution: Support lambda,a short way to definea 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.vimPatch 7.4.2045Problem: Memory leak when usinga function callback.Solution: Don't save the function name when it's in the partial.Files: src/channel.cPatch 7.4.2046Problem: The qf_init_ext() functionis too big.Solution: Refactor it. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 7.4.2047Problem: Compiler warning for initializinga struct.Solution: Initialize in another way. (Anton Lindqvist)Files: src/quickfix.cPatch 7.4.2048Problem: Thereis still code andhelp 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.cPatch 7.4.2049Problem: Thereis no way to getalist 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.vimPatch 7.4.2050Problem: When using ":vimgrep" mayend up with duplicate buffers.Solution: When adding an errorlist entry pass the buffer number if possible.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.2051Problem: No propertesting of trunc_string().Solution: Adda unittest for message.c.Files: src/Makefile, src/message.c, src/message_test.c, src/main.c, src/proto/main.pro, src/structs.hPatch 7.4.2052Problem: Coverage reportis messed up by the unittests.Solution: Adda separate test target forscript tests. Use that when collecting coverage information.Files: src/MakefilePatch 7.4.2053Problem: Can't run scripttests in the top directory.Solution: Add targets to the top Makefile.Files: MakefilePatch 7.4.2054 (after 7.4.2048)Problem: Wrong part of #ifdef removed.Solution: Use the right part. (Hirohito Higashi)Files: src/os_unix.cPatch 7.4.2055Problem: eval.cis too bigSolution: MoveDictionaryfunctions to dict.cFiles: src/eval.c, src/dict.c, src/vim.h, src/globals.h, src/proto/eval.pro, src/proto/dict.pro, src/Makefile, FilelistPatch 7.4.2056 (after 7.4.2055)Problem: Build fails.Solution: Add missing changes.Files: src/proto.hPatch 7.4.2057Problem: eval.cis too big.Solution: MoveListfunctions to list.cFiles: 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, FilelistPatch 7.4.2058Problem: eval.cis too big.Solution: Move userfunctions to userfunc.cFiles: 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, FilelistPatch 7.4.2059Problem: 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.makPatch 7.4.2060 (after 7.4.2059)Problem: Wrong file name.Solution: Fix typo.Files: src/Make_mvc.makPatch 7.4.2061Problem: qf_init_ext()is too big.Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.2062Problem: Using dummy variable to compute struct member offset.Solution: Use offsetof().Files: src/globals.h, src/macros.h, src/vim.h, src/spell.cPatch 7.4.2063Problem: eval.cis still too big.Solution: Split off internalfunctions 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.makPatch 7.4.2064Problem: Coverity warns for possible buffer overflow.Solution: Use vim_strcat() instead of strcat().Files: src/quickfix.cPatch 7.4.2065Problem: Compiler warns for uninitialized variable. (John Marriott)Solution: Set lnum to the right value.Files: src/evalfunc.cPatch 7.4.2066Problem:getcompletion() not well tested.Solution: Add more testing.Files: src/testdir/test_cmdline.vimPatch 7.4.2067Problem: 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.cPatch 7.4.2068Problem: Not all arguments of trunc_string() are tested. Memory access error when running the message tests.Solution: Add another test case. (Yegappan Lakshmanan) Makeiteasy to run unittests with valgrind. Fix the access error.Files: src/message.c, src/message_test.c, src/MakefilePatch 7.4.2069Problem: spell.cis too big.Solution: Splitit inspell file handling andspell 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.makPatch 7.4.2070 (after 7.4.2069)Problem: Missing change to include file.Solution: Include thespell header file.Files: src/vim.hPatch 7.4.2071Problem: The return value oftype()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.hPatch 7.4.2072Problem:substitute() does not supportaFuncref argument.Solution: SupportaFuncref likeit supportsastringstarting with "\=".Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro, src/proto/regexp.pro, src/testdir/test_expr.vimPatch 7.4.2073Problem:rgb.txtis read for every color name.Solution: Loadrgb.txt once. (Christian Brabandt) Adda test.Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vimPatch 7.4.2074Problem: One more place usinga dummy variable.Solution: Use offsetof(). (Ken Takata)Files: src/userfunc.cPatch 7.4.2075Problem: Noautocommand event to initializeawindow ortab page.Solution: AddWinNew andTabNew events. (partly by Felipe Morales)Files: src/fileio.c, src/window.c, src/vim.h, src/testdir/test_autocmd.vim, runtime/doc/autocmd.txtPatch 7.4.2076Problem:Syntax error whendict has '>' key.Solution: Check for endchar. (Ken Takata)Files: src/userfunc.c, src/testdir/test_lambda.vimPatch 7.4.2077Problem: Cannot update'tabline' whenatab was closed.Solution: Add theTabClosed autocmd event. (partly by Felipe Morales)Files: src/fileio.c, src/window.c, src/vim.h, src/testdir/test_autocmd.vim, runtime/doc/autocmd.txtPatch 7.4.2078Problem: Running checks in po directory fails.Solution: Add colors used in syntax.c to the builtin color table.Files: src/term.cPatch 7.4.2079Problem: Netbeans test fails on non-Unix systems.Solution: Onlydo the permission check onUnix systems.Files: src/testdir/test_netbeans.vimPatch 7.4.2080Problem: When using PERROR() on some systemsassert_fails() does not see the error.Solution: Make PERROR() always report the error.Files: src/vim.h, src/message.c, src/proto/message.proPatch 7.4.2081Problem: Line numbers in the errorlist are not always adjusted.Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vimPatch 7.4.2082Problem: Not much test coverage for digraphs.Solution: Adda new styledigraph test. (Christian Brabandt)Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_digraph.vimPatch 7.4.2083Problem: Coverity complains about not restoringa value.Solution: Restore the value, although it's not really needed. Change return to jump to cleanup, might leak memory.Files: src/userfunc.cPatch 7.4.2084Problem: Newdigraph test makestesting hang.Solution: Don't set "nocp".Files: src/testdir/test_digraph.vimPatch 7.4.2085Problem: Digraph tests fails on some systems.Solution: Runit separately and set'encoding' early.Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_digraph.vimPatch 7.4.2086Problem: Using the system default encoding makes tests unpredictable.Solution: Always useutf-8 or latin1 in the new style tests. Remove setting encoding and scriptencoding whereitis 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.2087Problem: Digraph code test coverageis still low.Solution: Add more tests. (Christian Brabandt)Files: src/testdir/test_digraph.vimPatch 7.4.2088 (after 7.4.2087)Problem: Keymap test fails with normal features.Solution: Bail out if the keymap featureis not supported.Files: src/testdir/test_digraph.vimPatch 7.4.2089Problem: Color handling ofX11 GUIsis 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.cPatch 7.4.2090Problem: Usingsubmatch() inalambda passed tosubstitute()is verbose.Solution: Usea staticlist and passitas 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.txtPatch 7.4.2091Problem: Coverity reportsa resource leak when out of memory.Solution: Close the file before returning.Files: src/term.cPatch 7.4.2092Problem:GTK 3 build fails with olderGTK version.Solution: Check the pango version. (Kazunobu Kuriyama)Files: src/gui_beval.cPatch 7.4.2093Problem: Netbeans test fails once ina while. Leaving log file behind.Solution: Addit to thelist of flaky tests. Disable logfile.Files: src/testdir/runtest.vim, src/testdir/test_channel.vimPatch 7.4.2094Problem: The color allocation inX11is overly complicated.Solution: Remove find_closest_color(), XAllocColor() already does this. (Kazunobu Kuriyama)Files: src/gui_x11.cPatch 7.4.2095Problem: 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.txtPatch 7.4.2096Problem: Lambdafunctions show up with completion.Solution: Don't showlambda functions. (Ken Takata)Files: src/userfunc.c, src/testdir/test_cmdline.vimPatch 7.4.2097Problem: Warning from 64 bit compiler.Solution: use size_t instead of int. (Mike Williams)Files: src/message.cPatch 7.4.2098Problem: Textobject 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/MakefilePatch 7.4.2099Problem: Whena keymapis 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.cPatch 7.4.2100Problem: "cgn" and "dgn"do not work correctly witha single character match and the replacement includes the searched pattern. (John Beckett)Solution: If the matchis 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.vimPatch 7.4.2101Problem: Looping over windows,buffers andtab pagesis 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.cPatch 7.4.2102 (after 7.4.2101)Problem: Tiny build withGUI fails.Solution: Revert one FOR_ALL_ change.Files: src/gui.cPatch 7.4.2103Problem: Can't have "augroup END" right after ":au!".Solution: Check for thebar character before the command argument.Files: src/fileio.c, src/testdir/test_autocmd.vim, runtime/doc/autocmd.txtPatch 7.4.2104Problem: Code duplication when unreferencinga function.Solution: De-duplicate.Files: src/userfunc.cPatch 7.4.2105Problem: Configure reports default features to be "normal" whileitis "huge".Solution: Change the default text. Build with newer autoconf.Files: src/configure.in, src/auto/configurePatch 7.4.2106Problem: 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.hPatch 7.4.2107 (after 7.4.2106)Problem: Misplaced equal sign.Solution: Remove it.Files: src/globals.hPatch 7.4.2108Problem: Netbeans testis flaky.Solution: Wait for the cursor to be positioned.Files: src/testdir/test_netbeans.vimPatch 7.4.2109Problem: Setting'display' to "lastline"isa drastic change, while omittingit results in lots of "@" lines.Solution: Add "truncate" to show "@@@" fora truncated line.Files: src/option.h, src/screen.c, runtime/doc/options.txtPatch 7.4.2110Problem: When thereis anCmdUndefined autocmd then the error fora missing commandisE464 instead of E492. (Manuel Ortega)Solution: Don't let the pointer be NULL.Files: src/ex_docmd.c, src/testdir/test_usercommands.vimPatch 7.4.2111Problem: Defaults are very conservative.Solution: Move settings fromvimrc_example.vim to defaults.vim. Loaddefaults.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.txtPatch 7.4.2112Problem: getcompletion(..,'dir') returnsa match with trailing "*" when there are no matches. (Chdiza)Solution: Return an emptylist when there are no matches. Adda trailing slash to directories. (Yegappan Lakshmanan) Add tests for no matches. (closes #947)Files: src/evalfunc.c, src/testdir/test_cmdline.vimPatch 7.4.2113Problem: Test forundois flaky.Solution: Turnit intoa new style test. Usetest_settime() to avoid flakiness.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.vimPatch 7.4.2114Problem: Tiny build fails.Solution: Always include vim_time().Files: src/ex_cmds.cPatch 7.4.2115Problem: Loadingdefaults.vim with-C argument.Solution: Don't load the defaultsscript 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.makPatch 7.4.2116Problem: The defaultvimrc for Windowsis very conservative.Solution: Use thedefaults.vim in the Windows installer.Files: src/dosinst.cPatch 7.4.2117Problem: Deleting an augroup that still has autocmds does not givea warning. The next defined augroup takes its place.Solution: Givea warning and prevent theindex being used for another group name.Files: src/fileio.c, src/testdir/test_autocmd.vimPatch 7.4.2118Problem: Mac: can't build with tiny features.Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)Files: src/vim.hPatch 7.4.2119Problem: Closures are not supported.Solution: Capturevariables 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.cPatch 7.4.2120Problem:User definedfunctions can't bea closure.Solution: Add the "closure" argument. Allow using:unlet ona 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.proPatch 7.4.2121Problem: Noeasy way to check iflambda andclosure are supported.Solution: Add the+lambda feature.Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vimPatch 7.4.2122 (after 7.4.2118)Problem: Mac: don't get+clipboard in huge build.Solution: Move #define down below including feature.hFiles: src/vim.hPatch 7.4.2123Problem: No new style test fordiff mode.Solution: Adda test. Check thatfolds are in sync.Files: src/Makefile, src/testdir/test_diffmode.vim, src/testdir/Make_all.mak, src/testdir/test47.in, src/testdir/test47.okPatch 7.4.2124Problem: diffmode test leaves files behind, breaking another test.Solution: Delete the files.Files: src/testdir/test_diffmode.vimPatch 7.4.2125Problem: Compiler warning for loss of data.Solution: Adda type cast. (Christian Brabandt)Files: src/message.cPatch 7.4.2126Problem: No tests for:diffget and:diffputSolution: Add tests.Files: src/testdir/test_diffmode.vimPatch 7.4.2127Problem: The short form of ":noswapfile"is ":noswap" instead of ":nos". (Kent Sibilev)Solution: Only require three characters. Adda test for the short forms.Files: src/ex_docmd.c, src/testdir/test_usercommands.vimPatch 7.4.2128Problem: Memory leak when saving forundo fails.Solution: Free allocated memory. (Hirohito Higashi)Files: src/ex_cmds.cPatch 7.4.2129Problem: Memory leak when using timer_start(). (Dominique Pelle)Solution: Don't copy the callback when usinga partial.Files: src/evalfunc.cPatch 7.4.2130Problem: Pendingtimers causefalse memory leak reports.Solution: Free alltimers on exit.Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.cPatch 7.4.2131Problem: More memory leaks when using partial, e.g. for "exit-cb".Solution: Don't copy the callback when usinga partial.Files: src/channel.cPatch 7.4.2132Problem: test_partial has memory leaks reported.Solution: Addanote about why this happens.Files: src/testdir/test_partial.vimPatch 7.4.2133 (after 7.4.2128)Problem: Can't build with tiny features.Solution: Add #ifdef.Files: src/ex_cmds.cPatch 7.4.2134Problem: No error for usingfunction() 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.hPatch 7.4.2135Problem: 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.txtPatch 7.4.2136Problem: Closure function fails.Solution: Don't reset uf_scoped whenit points to another funccal.Files: src/userfunc.c, src/testdir/test_lambda.vimPatch 7.4.2137Problem: Usingfunction() witha name will find another function whenitis redefined.Solution: Add funcref(). Refer tolambda usinga partial. Fix severalreference 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.txtPatch 7.4.2138Problem: Test 86 and 87 fail.Solution: Call func_ref() also for regular functions.Files: src/if_py_both.hPatch 7.4.2139Problem::delfunction causes illegal memory access.Solution: Correct logic when deciding to freea function.Files: src/userfunc.c, src/testdir/test_lambda.vimPatch 7.4.2140Problem: Tiny build fails.Solution: Add dummy typedefs.Files: src/structs.hPatch 7.4.2141Problem: Coverity reports bogus NULL check.Solution: When checking fora variable in the funccal scope don't pass the varname.Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.cPatch 7.4.2142Problem: Leaking memory when redefininga function.Solution: Don't increment the functionreferencecount when it's found by name. Don't remove the wrong function from the hashtab. Morereference counting fixes.Files: src/structs.h, src/userfunc.cPatch 7.4.2143Problem:A funccalis garbage collected whileit can still be used.Solution: Set copyID in all referenced functions. Do notlistlambdafunctions with ":function".Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/testdir/test_lambda.vimPatch 7.4.2144Problem: OnMS-Windowsquickfix does not handlea line with 1023 bytes ending in CR-LF properly.Solution: Don't consider CRa line break. (Ken Takata)Files: src/quickfix.cPatch 7.4.2145Problem: Win32: Using CreateThread/ExitThreadis not safe.Solution: Use _beginthreadex and return from the thread. (Ken Takata)Files: src/os_win32.cPatch 7.4.2146Problem: Not enoughtesting forpopup menu.CTRL-E does not always work properly.Solution: Add more tests. When usingCTRL-E check if thepopup menuis visible. (Christian Brabandt)Files: src/edit.c, src/testdir/test_popup.vimPatch 7.4.2147 (after 7.4.2146)Problem: test_alot fails.Solution: Close window.Files: src/testdir/test_popup.vimPatch 7.4.2148Problem: Not muchtesting for cscope.Solution: Adda test that uses thecscope program. (Christian Brabandt)Files: src/testdir/test_cscope.vimPatch 7.4.2149Problem: Ifa test leavesawindow opena following test may fail.Solution: Always close extrawindows after runninga test.Files: src/testdir/runtest.vim, src/testdir/test_popup.vimPatch 7.4.2150Problem: Warning with MinGW 64. (John Marriott)Solution: Change return type. (Ken Takata)Files: src/os_win32.cPatch 7.4.2151Problem:Quickfix test fails on MS-Windows.Solution: Close thehelp window. (Christian Brabandt)Files: src/testdir/test_quickfix.vimPatch 7.4.2152Problem: No proper translation ofmessages witha count.Solution: Use ngettext(). (Sergey Alyoshin)Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.hPatch 7.4.2153Problem:GUI test isn'ttesting much.Solution: Turn intoa new style test. Executea 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.mmsPatch 7.4.2154Problem: Test_communicate() fails sometimes.Solution: Addit to the flaky tests.Files: src/testdir/runtest.vimPatch 7.4.2155Problem: Quotes makeGUI test fail on MS-Windows.Solution: Remove quotes, strip white space.Files: src/testdir/test_gui.vimPatch 7.4.2156Problem: Compiler warning.Solution: Add type cast. (Ken Takata, Mike Williams)Files: src/os_win32.cPatch 7.4.2157Problem: Test_job_start_fails()is expected to report memory leaks, makingit hard to see other leaks in test_partial.Solution: Move Test_job_start_fails() toa separate test file.Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim, src/Makefile, src/testdir/Make_all.makPatch 7.4.2158Problem: 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.vimPatch 7.4.2159Problem: Insufficienttesting for cscope.Solution: Add more tests. (Dominique Pelle)Files: src/testdir/test_cscope.vimPatch 7.4.2160Problem:setmatches() mixes up values. (Nikolai Pavlov)Solution: Save thestring instead of reusinga 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 withoutconceal feature.Solution: Only check "conceal" with theconceal feature.Files: src/testdir/test_expr.vimPatch 7.4.2162Problem: 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.vimPatch 7.4.2163Problem:match() and relatedfunctions 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.vimPatch 7.4.2164Problem: Itis not possible to use plugins in an "after" directory to tune the behavior ofa package.Solution: First load plugins from non-after directories, thenpackages 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.txtPatch 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.vimPatch 7.4.2166 (after 7.4.2164)Problem: Small build can't runstartup test.Solution: Skip the test.Files: src/testdir/test_startup.vimPatch 7.4.2167 (after 7.4.2164)Problem: Small build can't run tests.Solution: Don't try setting'packpath'.Files: src/testdir/setup.vimPatch 7.4.2168Problem: Not running thestartup test on MS-Windows.Solution: Write vimcmd.Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.makPatch 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.vimPatch 7.4.2170Problem: 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.txtPatch 7.4.2171 (after 7.4.2170)Problem:MS-Windows build fails.Solution: Add QueryPerformanceCounter().Files: src/ex_cmds2.cPatch 7.4.2172Problem: No test for "vim--help".Solution: Adda test.Files: src/testdir/test_startup.vim, src/testdir/shared.vimPatch 7.4.2173 (after 7.4.2172)Problem: Can't testhelp on MS-Windows.Solution: Skip the test.Files: src/testdir/test_startup.vimPatch 7.4.2174Problem: 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.vimPatch 7.4.2175Problem: Insufficienttesting of cscope.Solution: Add more tests. (Dominique Pelle)Files: src/testdir/test_cscope.vimPatch 7.4.2176Problem: #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.proPatch 7.4.2177Problem: Notesting for-C and-N command line flags, file arguments, startuptime.Solution: Add tests.Files: src/testdir/test_startup.vim, src/testdir/shared.vimPatch 7.4.2178Problem: No test for reading from stdin.Solution: Adda test.Files: src/testdir/test_startup.vim, src/testdir/shared.vimPatch 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.vimPatch 7.4.2180Problem: Thereis noeasy way to stop all timers. Thereis no way to temporary pausea timer.Solution: Addtimer_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.txtPatch 7.4.2181Problem: Compiler warning for unused variable.Solution: Remove it. (Dominique Pelle)Files: src/ex_cmds2.cPatch 7.4.2182Problem: Color Grey40 used instartup but not in the short list.Solution: Add Grey40 to the builtin colors.Files: src/term.cPatch 7.4.2183Problem: 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.2184Problem: Tests that use RunVim()do not actually perform the test.Solution: Use "return" instead of "call". (Ken Takata)Files: src/testdir/shared.vimPatch 7.4.2185Problem: Test glob2regpat does not test much.Solution: Adda few more test cases. (Dominique Pelle)Files: src/testdir/test_glob2regpat.vimPatch 7.4.2186Problem: Timers testis flaky.Solution: Relax the sleep time check.Files: src/testdir/test_timers.vimPatch 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.vimPatch 7.4.2188 (after 7.4.2146)Problem: Completion does not work properly with some plugins.Solution: Revert the part related to typingCTRL-E. (closes #972)Files: src/edit.c, src/testdir/test_popup.vimPatch 7.4.2189Problem: Cannot detect encoding ina fifo.Solution: Extend the stdin way of detecting encoding to fifo. Adda 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.hPatch 7.4.2190Problem: Whenstartup test fails it's noteasy to find out why.GUI test fails with Gnome.Solution: Add thehelp entry matches toalist an assert that. Set$HOME forGnome to create .gnome2 directory.Files: src/testdir/test_startup.vim, src/testdir/test_gui.vimPatch 7.4.2191Problem: No automatic prototype for vim_main2().Solution: Move the #endif. (Ken Takata)Files: src/main.c, src/vim.h, src/proto/main.proPatch 7.4.2192Problem: 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.hPatch 7.4.2193Problem: WithGnome when theGUI 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.proPatch 7.4.2194Problem: Sign tests don't cover enough.Solution: Add more test cases. (Dominique Pelle)Files: src/testdir/test_signs.vimPatch 7.4.2195Problem: MS-Windows: The vimrun program does not support Unicode.Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)Files: src/vimrun.cPatch 7.4.2196Problem: glob2regpat test doesn't test everything on MS-Windows.Solution: Add patterns withbackslash handling.Files: src/testdir/test_glob2regpat.vimPatch 7.4.2197Problem: Allfunctions are freed on exit, which may hide leaks.Solution: Only free named functions, notreference counted ones.Files: src/userfunc.cPatch 7.4.2198Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)Solution: Avoid passinga callback with the wrong number of arguments.Files: src/testdir/test_partial.vimPatch 7.4.2199Problem: In theGUI the cursoris hidden when redrawing any window, causing flicker.Solution: Only undraw the cursor when updating thewindow it's in.Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.cPatch 7.4.2200Problem: Cannot get all information aboutaquickfix 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.vimPatch 7.4.2201Problem: The sign column disappears when the last signis 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.vimPatch 7.4.2202Problem: Build fails with small features.Solution: Correct option initialization.Files: src/option.cPatch 7.4.2203Problem: Test fails with normal features.Solution: Checkissigns are supported.Files: src/testdir/test_options.vimPatch 7.4.2204Problem: Itis noteasy 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/MakefilePatch 7.4.2205Problem:'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.vimPatch 7.4.2206Problem: Warning for unused function.Solution: Put the function inside #ifdef. (John Marriott)Files: src/evalfunc.cPatch 7.4.2207Problem: The+xpm featureis not sorted properly in:version output.Solution: Moveit up. (Tony Mechelynck)Files: src/version.cPatch 7.4.2208Problem: Test for mappingsis 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.makPatch 7.4.2209Problem: Cannot map<M-">. (Stephen Riehm)Solution: Solve the memory access problem in another way. (Dominique Pelle) Allow for using <M-\"> ina 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.vimPatch 7.4.2210Problem: On OSX configure mixes upaPython framework and theUnix layout.Solution: Make configure check properly. (Tim D. Smith, closes #980)Files: src/configure.in, src/auto/configurePatch 7.4.2211Problem: Mouse supportis not automatically enabled with simple term.Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)Files: src/os_unix.cPatch 7.4.2212Problem:Mark "is not set when closingawindow in another tab. (Guraga)Solution: Check all tabs for thewindow 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.vimPatch 7.4.2213Problem: Cannot highlight the "~" linesat theend ofawindow 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.hPatch 7.4.2214Problem:A font that uses ligatures messes up the screen display.Solution: Put spaces between characters when building the glyph table. (based ona patch from Manuel Schiller)Files: src/gui_gtk_x11.cPatch 7.4.2215Problem: It's noteasy to find out ifawindowisaquickfix or locationlist window.Solution: Add "loclist" and "quickfix" entries to thedict returned by getwininfo(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufwintabinfo.vimPatch 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.vimPatch 7.4.2217Problem: When usingmatchaddpos()a character after theend of the line can be highlighted.Solution: Only highlight existing characters. (Hirohito Higashi)Files: src/screen.c, src/structs.h, src/testdir/test_match.vimPatch 7.4.2218Problem: Can't build with+timers when +digraphis not included.Solution: Change #ifdef for e_number_exp. (Damien)Files: src/globals.hPatch 7.4.2219Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai Pavlov)Solution: Handle the recursive call. (Christian Brabandt, closes #950) Adda test.Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vimPatch 7.4.2220Problem:printf() gives an error when the argument for %sis nota string. (Ozaki Kiichi)Solution: Behave like invokingstring() on the argument. (Ken Takata)Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vimPatch 7.4.2221Problem: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.vimPatch 7.4.2222Problem: Sourcingascript wherea character has 0x80asa second byte does not work. (FilipeLB Correia)Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian Brabandt, closes #728) Adda test case.Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c, src/testdir/test_regexp_utf8.vimPatch 7.4.2223Problem: Buffer overflow when using latin1 character with feedkeys().Solution: Check for an illegal character. Adda test.Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.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.2224Problem: Compiler warnings with older compiler and 64 bit numbers.Solution: Add "LL" to large values. (Mike Williams)Files: src/eval.c, src/evalfunc.cPatch 7.4.2225Problem: Crash when placinga sign ina deleted buffer.Solution: Check for missing buffer name. (Dominique Pelle). Adda test.Files: src/ex_cmds.c, src/testdir/test_signs.vimPatch 7.4.2226Problem: The field names used by getbufinfo(),gettabinfo() andgetwininfo() are not consistent.Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufwintabinfo.vimPatch 7.4.2227Problem: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.vimPatch 7.4.2228Problem: 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.vimPatch 7.4.2229Problem: Startup test fails on Solaris.Solution: Recognizea character device. (Danek Duvall)Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.hPatch 7.4.2230Problem: Thereis no equivalent of'smartcase' foratag 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.vimPatch 7.4.2231Problem: ":oldfiles" outputisa very long list.Solution: Addapattern 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.vimPatch 7.4.2232Problem: The default ttimeoutlenis very long.Solution: Use "100". (Hirohito Higashi)Files: runtime/defaults.vimPatch 7.4.2233Problem: Crash when usingfuncref() with invalid name. (Dominique Pelle)Solution: Check for NULL translated name.Files: src/evalfunc.c, src/testdir/test_expr.vimPatch 7.4.2234Problem: Can't build with+eval but without +quickfix. (John Marriott)Solution: Move skip_vimgrep_pat() to separate #ifdef block.Files: src/quickfix.cPatch 7.4.2235Problem:submatch() does not check fora valid argument.Solution: Give an error if the argumentis out of range. (Dominique Pelle)Files: src/evalfunc.c, src/testdir/test_expr.vimPatch 7.4.2236Problem: The'langnoremap' option leads to double negatives. Andit does not work for the last character ofa mapping.Solution: Add'langremap' with the opposite value. Keep'langnoremap' for backwards compatibility. Makeit work for the last character ofa 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.vimPatch 7.4.2237Problem: Can't use "." and "$" with ":tab".Solution: Supporta range for ":tab". (Hirohito Higashi)Files: runtime/doc/tabpage.txt, src/ex_docmd.c, src/testdir/test_tabpage.vimPatch 7.4.2238Problem: With SGR mouse reporting (suckless terminal) the mouse release and scroll up/downis confused.Solution: Don't seea releaseasa scroll up/down. (Ralph Eastwood)Files: src/term.cPatch 7.4.2239Problem: Warning for missing declaration of skip_vimgrep_pat(). (John Marriott)Solution: Moveit to another file.Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c, src/proto/ex_cmds.proPatch 7.4.2240Problem: Tests using the sleep time can be flaky.Solution: Usereltime() if available. (Partly by Shane Harper)Files: src/testdir/shared.vim, src/testdir/test_timers.vimPatch 7.4.2241 (after 7.4.2240)Problem: Timer test sometimes fails.Solution: Increase the maximum time forrepeating timer.Files: src/testdir/test_timers.vimPatch 7.4.2242 (after 7.4.2240)Problem: Timer test sometimes fails.Solution: Increase the maximum time for callbacktimer test.Files: src/testdir/test_timers.vimPatch 7.4.2243Problem: 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 unsignedis 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.proPatch 7.4.2244Problem: Addingpattern to ":oldfiles"is nota 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/MakefilePatch 7.4.2245 (after 7.4.2244)Problem: Filter test fails.Solution: Include missing changes.Files: src/buffer.cPatch 7.4.2246 (after 7.4.2244)Problem: Oldfiles test fails.Solution: Include missing changes.Files: src/ex_cmds.cPatch 7.4.2247 (after 7.4.2244)Problem: Tiny build fails. (Tony Mechelynck)Solution: Remove #ifdef.Files: src/ex_cmds.cPatch 7.4.2248Problem: When cancelling the:ptjump prompta previewwindowis opened fora following command.Solution: Reset g_do_tagpreview. (Hirohito Higashi) Adda test. Avoid that the test runner gets stuck in trying to closea window.Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vimPatch 7.4.2249Problem: Missing colon in error message.Solution: Add the colon. (Dominique Pelle)Files: src/userfunc.cPatch 7.4.2250Problem: Some errormessages 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.cPatch 7.4.2251Problem: In rare cases diffing 4buffersis not enough.Solution: Raise the limit to 8. (closes #1000)Files: src/structs.h, runtime/doc/diff.txtPatch 7.4.2252Problem: Compiler warnings for signed/unsigned in expression.Solution: Remove type cast. (Dominique Pelle)Files: src/vim.hPatch 7.4.2253Problem: 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.proPatch 7.4.2254Problem: Compiler warnings inMzScheme code.Solution: Add UNUSED. Remove unreachable code.Files: src/if_mzsch.cPatch 7.4.2255Problem: Thescript 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.vimPatch 7.4.2256Problem: Coverity complains aboutnull pointer check.Solution: Remove wrong and superfluous error check.Files: src/eval.cPatch 7.4.2257Problem: Coverity complains about not checking for NULL.Solution: Check for out of memory.Files: src/if_py_both.hPatch 7.4.2258Problem: Two JSONmessages are sent withouta separator.Solution: Separatemessages witha 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.txtPatch 7.4.2259Problem: With'incsearch' can only see the next match.Solution: MakeCTRL-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/MakefilePatch 7.4.2260 (after 7.4.2258)Problem:Channel testis flaky.Solution: Adda newline to separate JSON messages.Files: src/testdir/test_channel.vimPatch 7.4.2261 (after 7.4.2259)Problem: Build fails with small features.Solution: Move "else" inside the #ifdef.Files: src/ex_getln.cPatch 7.4.2262Problem: Fail to read register content fromviminfo ifitis 438 characters long. (John Chen)Solution: Adjust the check for line wrapping. (closes #1010)Files: src/testdir/test_viminfo.vim, src/ex_cmds.cPatch 7.4.2263Problem::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.vimPatch 7.4.2264Problem: When adding entries to an emptyquickfixlist the titleis reset.Solution: Improve handling of the title. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vim, src/quickfix.cPatch 7.4.2265Problem:printf() isn't tested much.Solution: Add more tests for printf(). (Dominique Pelle)Files: src/testdir/test_expr.vimPatch 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.vimPatch 7.4.2267 (after 7.4.2266)Problem: Build fails on MS-Windows.Solution: Add define to get isinf().Files: src/message.cPatch 7.4.2268 (after 7.4.2259)Problem: UsingCTRL-N andCTRL-P for incsearch shadows completion keys.Solution: UseCTRL-T andCTRL-G instead.Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/test_search.vimPatch 7.4.2269Problem: Using'hlsearch' highlighting instead of matchpos if thereis no search match.Solution: Pass NULLas last item to next_search_hl() when searching for'hlsearch' match. (Shane Harper, closes #1013)Files: src/screen.c, src/testdir/test_match.vimPatch 7.4.2270Problem: Insufficienttesting for NUL bytes ona raw channel.Solution: Adda test forwriting and reading.Files: src/testdir/test_channel.vimPatch 7.4.2271Problem: Netbeans test doesn't read settings from file.Solution: Use "-Xnbauth".Files: src/testdir/test_netbeans.vimPatch 7.4.2272Problem: getbufinfo(),getwininfo() andgettabinfo() are inefficient.Solution: Instead of makinga copy of thevariables dictionary, usea reference.Files: src/evalfunc.cPatch 7.4.2273Problem:getwininfo() andgetbufinfo() are inefficient.Solution: Do not makea copy of all window/buffer-local options. Makeit possible to get them withgettabwinvar() or getbufvar().Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim, runtime/doc/eval.txtPatch 7.4.2274Problem: Command line completion on "find **/filename" drops sub-directory.Solution: Handle thiscase separately. (Harm te Hennepe, closes #932, closes #939)Files: src/misc1.c, src/testdir/test_cmdline.vimPatch 7.4.2275Problem: ":diffoff!" does not remove filler lines.Solution: Forcea redraw and invalidate the cursor. (closes #1014)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 7.4.2276Problem: 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.vimPatch 7.4.2277Problem: Memory leak ingetbufinfo() when thereisa sign. (Dominique Pelle)Solution: Remove extra vim_strsave().Files: src/evalfunc.cPatch 7.4.2278Problem: New users have no idea of the'scrolloff' option.Solution: Set'scrolloff' in defaults.vim.Files: runtime/defaults.vimPatch 7.4.2279Problem: Startingdiff mode with the cursor in the last line mightend up only showing one closed fold. (John Beckett)Solution: Scroll thewindow to show the same relative cursor position.Files: src/diff.c, src/window.c, src/proto/window.proPatch 7.4.2280Problem:printf() doesn't handle infinity float values correctly.Solution: Adda table with possible infinity values. (Dominique Pelle)Files: src/message.c, src/testdir/test_expr.vimPatch 7.4.2281Problem: Timer test fails sometimes.Solution: Reduce minimum time by 1 msec.Files: src/testdir/test_timers.vimPatch 7.4.2282Problem: Whena child processis very fast waiting 10 msec foritis noticeable. (Ramel Eshed)Solution: Start waiting for 1 msec and gradually increase.Files: src/os_unix.cPatch 7.4.2283Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)Solution: Clear the rest of the line. (closes 1018)Files: src/ex_cmds.cPatch 7.4.2284Problem: Comment in scope header fileis outdated. (KillTheMule)Solution: Point to thehelp instead. (closes #1017)Files: src/if_cscope.hPatch 7.4.2285Problem: Generated files are outdated.Solution: Generate the files. Avoiderrors 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.proPatch 7.4.2286Problem: The tee program isn't included. Makefile contains build instructions that don't work.Solution: Update the Filelist and build instructions. Remove build instructions forDOS and old Windows. Add the tee program.Files: Filelist, Makefile, nsis/gvim.nsiPatch 7.4.2287Problem: The callback passed toch_sendraw()is not used.Solution: Pass the read part, not the send part. (haya14busa, closes #1019)Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.2288Problem:MS-Windows build instructions are clumsy. "dosbin" doesn't build.Solution: Add rename.bat. Fix building "dosbin".Files: Makefile, Filelist, rename.batPatch 7.4.2289Problem: When installing and $DESTDIRis set the icons probably won't be installed.Solution: Create the icon directories if $DESTDIRis not empty. (Danek Duvall)Files: src/MakefilePatch 7.4.2290Problem: Compiler warning in tiny build. (Tony Mechelynck)Solution: Add #ifdef around infinity_str().Files: src/message.cPatch 7.4.2291Problem:printf() handles floats wrong when thereisa sign.Solution: Fix placing the sign. Add tests. (Dominique Pelle)Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.cPatch 7.4.2292 (after 7.4.2291)Problem: Not all systems understand %F in printf().Solution: Use %f.Files: src/message.cPatch 7.4.2293Problem: Modelines in source code are inconsistent.Solution: Use the same line in most files. Add'noet'. (Naruhiko Nishino)Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h, src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c, src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c, src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c, src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h, src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c, src/gui_at_sb.h, src/gui_athena.c, 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_vms.h, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c, src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c, src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c, src/integration.c, src/integration.h, src/iscygpty.c, src/json.c, src/json_test.c, src/keymap.h, src/list.c, src/macros.h, 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/message_test.c, src/misc1.c, src/misc2.c, src/move.c, src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/option.h, src/os_amiga.c, src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h, src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h, src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c, src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c, src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c, src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c, src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c, src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h, src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c, src/userfunc.c, src/version.c, src/version.h, src/vim.h, src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c, src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h, src/xpm_w32.cPatch 7.4.2294Problem: Sign test fails onMS-Windows when using the distributedzip archives.Solution: Create dummy files instead of relying on files in the pixmaps directory.Files: src/testdir/test_signs.vimPatch 7.4.2295 (after 7.4.2293)Problem:Cscope test fails.Solution: Avoid checking for specific line and column numbers.Files: src/testdir/test_cscope.vimPatch 7.4.2296Problem: No tests for:undolist and "U" command.Solution: Add tests. (Dominique Pelle)Files: src/testdir/test_undo.vimPatch 7.4.2297Problem: Whenstartingajob that reads froma buffer and reaching the end, thejob hangs.Solution: Close the pipe or socket when all lines were read.Files: src/channel.c, src/testdir/test_channel.vimPatch 7.4.2298Problem: Itis not possible to close the "in" part ofa channel.Solution: Add ch_close_in().Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, runtime/doc/eval.txt, runtime/doc/channel.txtPatch 7.4.2299Problem:QuickFixCmdPre andQuickFixCmdPostautocommands are not always triggered.Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 7.4.2300Problem: Get warning fordeletingautocommand group when theautocommand using the groupis scheduled for deletion. (Pavol Juhas)Solution: Check for deleted autocommand.Files: src/fileio.c, src/testdir/test_autocmd.vimPatch 7.4.2301Problem: MS-Windows: some files remain after testing.Solution: Close thechannel output file. Wait for the file handle to be closed beforedeleting the file.Files: src/os_win32.c, src/testdir/test_channel.vimPatch 7.4.2302Problem: Defaultinterface versions forMS-Windows are outdated.Solution: Use ActivePerl 5.24,Python 3.5.2. Could only makeit work withRuby 1.9.2.Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.makPatch 7.4.2303Problem: When using "is" the mode isn't always updated.Solution: Redraw the command line. (Christian Brabandt)Files: src/search.cPatch 7.4.2304Problem: Inatimer callback thetimer itself can't be found or stopped. (Thinca)Solution: Do not remove thetimer from the list, remember whetherit was freed.Files: src/ex_cmds2.c, src/testdir/test_timers.vimPatch 7.4.2305Problem: Marks, writefile and nested function tests are old style.Solution: Turn them into new style tests. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/test_marks.in, src/testdir/test_marks.ok, src/testdir/test_marks.vim, src/testdir/test_nested_function.in, src/testdir/test_nested_function.ok, src/testdir/test_nested_function.vim, src/testdir/test_writefile.in, src/testdir/test_writefile.ok, src/testdir/test_writefile.vim, src/MakefilePatch 7.4.2306Problem: Default value for'langremap'is wrong.Solution: Set the right value. (Jürgen Krämer) Adda test.Files: src/option.c, src/testdir/test_mapping.vimPatch 7.4.2307Problem: Several tests are old style.Solution: Turn them into new style tests. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/test102.in, src/testdir/test102.ok, src/testdir/test46.in, src/testdir/test46.ok, src/testdir/test81.in, src/testdir/test81.ok, src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim, src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim, src/MakefilePatch 7.4.2308 (after 7.4.2307)Problem: Old charsearch test still listed in Makefile.Solution: Remove the line.Files: src/testdir/Make_all.makPatch 7.4.2309Problem: Crash when doing tabnext inaBufUnload autocmd. (Dominique Pelle)Solution: When detecting that thetab page changed, don't just abort but delete thewindow where w_bufferis NULL.Files: src/window.c, src/testdir/test_tabpage.vimPatch 7.4.2310 (after 7.4.2304)Problem: Accessing freed memory whenatimer does not repeat.Solution: Free after removing it. (Dominique Pelle)Files: src/ex_cmds2.cPatch 7.4.2311Problem: Appveyor 64 bit build still usingPython 3.4Solution: Switch toPython 3.5. (Ken Takata, closes #1032)Files: appveyor.yml, src/appveyor.batPatch 7.4.2312Problem: Crash whenautocommand moves to another tab. (Dominique Pelle)Solution: When navigating to anotherwindow halfway the:edit commandgo back to the right window.Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c, src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vimPatch 7.4.2313Problem: Crash whendeleting an augroup and listing an autocommand. (Dominique Pelle)Solution: Make sure deleted_augroupis valid.Files: src/fileio.c, src/testdir/test_autocmd.vimPatch 7.4.2314Problem: No error whendeleting an augroup while it's the current one.Solution: Disallowdeleting an augroup when it's the current one.Files: src/fileio.c, src/testdir/test_autocmd.vimPatch 7.4.2315Problem: Insufficienttesting forNormal mode commands.Solution: Adda big test. (Christian Brabandt, closes #1029)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_normal.vimPatch 7.4.2316Problem:Channel sort testis flaky.Solution: Adda check the output has been read.Files: src/testdir/test_channel.vimPatch 7.4.2317 (after 7.4.2315)Problem:Normal mode tests fail on MS-Windows.Solution: Do some tests only on Unix. Set'fileformat' to "unix".Files: src/testdir/test_normal.vimPatch 7.4.2318Problem: When'incsearch'is not setCTRL-T andCTRL-G are not insertedas before.Solution: Move #ifdef and don't use goto.Files: src/ex_getln.cPatch 7.4.2319Problem: No way fora system widevimrc to stop loading defaults.vim. (Christian Hesse)Solution: Bail out ofdefaults.vim ifskip_defaults_vim was set.Files: runtime/defaults.vimPatch 7.4.2320Problem: Redraw problem when using'incsearch'.Solution: Save the currentview whendeleting characters. (Christian Brabandt) Fix that the'"markis set in the wrong position. Don't change the search start when using BS.Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vimPatch 7.4.2321Problem: Whena testis commented out we forget about it.Solution: Leta test throw an exception with "Skipped" andlist skipped test functions. (Christian Brabandt)Files: src/testdir/Makefile, src/testdir/runtest.vim, src/testdir/test_popup.vim, src/testdir/README.txtPatch 7.4.2322Problem: Access memory beyond theend of the line. (Dominique Pelle)Solution: Adjust the cursor column.Files: src/move.c, src/testdir/test_normal.vimPatch 7.4.2323Problem: Using freed memory when using'formatexpr'. (Dominique Pelle)Solution: Makea copy of'formatexpr' before evaluating it.Files: src/ops.c, src/testdir/test_normal.vimPatch 7.4.2324Problem: Crash when editinga new buffer andBufUnloadautocommand wipes out the new buffer. (Norio Takagi)Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi) Move old style test13 into test_autocmd. Avoid ml_get error when editinga file.Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/window.c, src/testdir/test13.in, src/testdir/test13.ok, src/testdir/test_autocmd.vim, src/testdir/Make_all.mak, src/MakefilePatch 7.4.2325 (after 7.4.2324)Problem: Tiny build fails.Solution: Add #ifdef.Files: src/buffer.cPatch 7.4.2326Problem: Illegal memory access whenVisual selection starts in invalid position. (Dominique Pelle)Solution: Correct position when needed.Files: src/normal.c, src/misc2.c, src/proto/misc2.proPatch 7.4.2327Problem: Freeinga variable thatis on the stack.Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)Files: src/channel.cPatch 7.4.2328Problem: Crash whenBufWinLeave autocmd goes to anothertab page. (Hirohito Higashi)Solution: Make close_buffer()go back to the right window.Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 7.4.2329Problem: Error formin() andmax() contains %s. (Nikolai Pavlov)Solution: Pass the function name. (closes #1040)Files: src/evalfunc.c, src/testdir/test_expr.vimPatch 7.4.2330Problem: Coverity complains about not checking curwin to be NULL.Solution: Use firstwin to avoid the warning.Files: src/buffer.cPatch 7.4.2331Problem: UsingCTRL-XCTRL-V to completea command line fromInsert mode does not work after entering anexpression on the command line.Solution: Don't use "ccline" when not actually usinga command line. (test by Hirohito Higashi)Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro, src/testdir/test_popup.vimPatch 7.4.2332Problem: Crash when stop_timer()is called ina callback ofa callback. Vim hangs when thetimer callback uses too much time.Solution: Set tr_id to -1 whenatimeris to be deleted. Don't keep calling callbacks forever. (Ozaki Kiichi)Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h, src/proto/ex_cmds2.pro, src/testdir/test_timers.vimPatch 7.4.2333Problem: Outdated comments in test.Solution: Cleanup normal mode test. (Christian Brabandt)Files: src/testdir/test_normal.vimPatch 7.4.2334Problem: OnMS-Windows test_getcwd leaves Xtopdir behind.Solution: Set'noswapfile'. (Michael Soyka)Files: src/testdir/test_getcwd.inPatch 7.4.2335Problem:taglist()is slow. (Luc Hermitte)Solution: Check forCTRL-Cless often when doinga linear search. (closes #1044)Files: src/tag.cPatch 7.4.2336Problem: Running normal mode tests leavea couple of files behind. (Yegappan Lakshmanan)Solution: Delete the files. (Christian Brabandt)Files: src/testdir/test_normal.vimPatch 7.4.2337Problem:taglist()is still slow. (Luc Hermitte)Solution: Check forCTRL-Cless often when finding duplicates.Files: src/tag.cPatch 7.4.2338Problem: Can't build with small features. (John Marriott)Solution: Nearly always define FEAT_TAG_BINS.Files: src/feature.h, src/tag.cPatch 7.4.2339Problem:Tab page test fails when runas fake root.Solution: Check'buftype' instead of'filetype'. (James McCoy, closes #1042)Files: src/testdir/test_tabpage.vimPatch 7.4.2340Problem: MS-Windows: Building withRuby uses old version.Solution: Update to 2.2.X. Use clearer name for the API version. (Ken Takata)Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/bigvim.batPatch 7.4.2341Problem: Tiny things. Test doesn't clean up properly.Solution: Adjust comment and white space. Restore option value.Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vimPatch 7.4.2342Problem: Typo inMS-Windows build script.Solution: change "w2" to "22".Files: src/bigvim.batPatch 7.4.2343Problem: Too many old style tests.Solution: Turn several into new style tests. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/test101.in, src/testdir/test101.ok, src/testdir/test18.in, src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok, src/testdir/test21.in, src/testdir/test21.ok, src/testdir/test6.in, src/testdir/test6.ok, src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim, src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim, src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim, src/testdir/test_tagjump.vim, src/MakefilePatch 7.4.2344Problem: The "Reading fromchannel output..." message can be unwanted. Appending toa buffer leaves an empty first line behind.Solution: Add the "out_msg" and "err_msg" options. Writing the first line overwrites the first, empty line.Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim, runtime/doc/channel.txtPatch 7.4.2345 (after 7.4.2340)Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default version numbers are outdated.Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases for defaults. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 7.4.2346Problem: Autocommand test fails when run directly, passes when runas part of test_alot.Solution: Add command to make the cursor move. Closeatab page.Files: src/testdir/test_autocmd.vimPatch 7.4.2347Problem: Crash when closinga buffer whileVisual modeis active. (Dominique Pelle)Solution: Adjust the position before computing the number of lines. When closing the current buffer stopVisual mode.Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vimPatch 7.4.2348Problem: Crash on exit when EXITFREEis defined. (Dominique Pelle)Solution: Don't access curwin when exiting.Files: src/buffer.cPatch 7.4.2349Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)Solution: Check the length before checking fora NUL.Files: src/message.cPatch 7.4.2350Problem: Test 86 and 87 fail with some version of Python.Solution: Unify "can't" and "cannot". Unify quotes.Files: src/testdir/test86.in, src/testdir/test86.ok, src/testdir/test87.in, src/testdir/test87.okPatch 7.4.2351Problem: Netbeans test fails when run from unpackedMS-Windows sources.Solution: Open README.txt instead of Makefile.Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vimPatch 7.4.2352Problem: Netbeans test fails in shadow directory.Solution: Also copy README.txt to the shadow directory.Files: src/MakefilePatch 7.4.2353Problem: Not enough test coverage forNormal mode commands.Solution: Add more tests. (Christian Brabandt)Files: src/testdir/test_normal.vimPatch 7.4.2354Problem: The example that explains nested backreferences does not work properly with the newregexp engine. (Harm te Hennepe)Solution: Also save theend position when addinga state. (closes #990)Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vimPatch 7.4.2355Problem: Regexp fails to match when using "\>\)\?". (Ramel)Solution: Whena stateis already in the list, but addstate_here()is used and the existing state comes later, add the new state anyway.Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vimPatch 7.4.2356Problem: Reading pastend of line when using previous substitute pattern. (Dominique Pelle)Solution: Don't set "pat" only set "searchstr".Files: src/search.c, src/testdir/test_search.vimPatch 7.4.2357Problem: Attempt to readhistory entry while not initialized.Solution: Skip when theindexis negative.Files: src/ex_getln.cPatch 7.4.2358Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek Duvall)Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.cPatch 7.4.2359Problem: Memory leak in timer_start().Solution: Check the right field to be NULL.Files: src/evalfunc.c, src/testdir/test_timers.vimPatch 7.4.2360Problem: Invalid memory access when formatting. (Dominique Pelle)Solution: Make sure cursor line and column are associated.Files: src/misc1.cPatch 7.4.2361Problem: Checking for last_timer_id to overflowis not reliable. (Ozaki Kiichi)Solution: Check for the number not going up.Files: src/ex_cmds2.cPatch 7.4.2362Problem: Illegal memory access with ":1@". (Dominique Pelle)Solution: Correct cursor column after setting the line number. Also avoid calling end_visual_mode() when not inVisual mode.Files: src/ex_docmd.c, src/buffer.cPatch 7.4.2363Problem: Superfluous function prototypes.Solution: Remove them.Files: src/regexp.cPatch 7.4.2364Problem: Sort test sometimes fails.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 7.4.2365Problem: Needless line break. Confusing directory name.Solution: Remove line break. Prepend "../" to "tools".Files: Makefile, src/normal.cPatch 7.4.2366Problem:MS-Windows gvim.exe does not have DirectX support.Solution: Add the DIRECTX to the script.Files: src/bigvim.batPatch 7.4.2367 (after 7.4.2364)Problem: Test runner missesa comma.Solution: Add the comma.Files: src/testdir/runtest.vim==============================================================================VERSION 8.1version-8.1version8.1vim-8.1Thissectionis about improvements made between version 8.0 and 8.1.This release has hundreds of bug fixes, thereisa new feature and there aremany minor improvements.Theterminalwindownew-terminal-window-------------------You can now openawindow whichfunctionsasa terminal. You can useit for:- Runninga command, suchas "make", while editing in otherwindows- Runninga shell and execute several commands- Use theterminal debugger plugin, seeterminal-debuggerAll of thisis especially useful when running Vim ona remote (ssh)connection, when you can't easily open more terminals.For more information seeterminal-window.Changedchanged-8.1-------Internal:A fewC99 features are now allowed suchas// comments andacomma after the lastenum entry. Seeassumptions-C-compiler.Since patch 8.0.0029 removed support for olderMS-Windows systems, onlyMS-Windows XP and later are supported.Addedadded-8.1-----Various syntax, indent and other plugins were added.Quickfix improvements (by Yegappan Lakshmanan):Added support for modifying any quickfix/locationlist in thequickfixstack.Addedaunique identifier for every quickfix/location list.Added support for associating any Vim typeasa context information toa quickfix/location list.Enhanced the getqflist(), getloclist(),setqflist() andsetloclist()functions to get and set thevarious quickfix/locationlist attributes.Added the QuickFixLine highlight group to highlight the current linein thequickfix window.Thequickfix bufferb:changedtick variableis incremented for everychange to the containedquickfix list.Addeda changedtick variable toa quickfix/locationlist whichisincremented when thelistis modified.Added support for parsing text using'errorformat' without creatinganewquickfix list.Added support for the "module" item toaquickfix entry which can beused for display purposes instead ofa long file name.Added support for freeing all the lists in the quickfix/location stack.When openingaquickfixwindow using the :copen/:cwindow commands, thesupplied split modifiers are used.Functions:All the term_ functions.assert_beeps()assert_equalfile()assert_report()balloon_show()balloon_split()ch_canread()getchangelist()getjumplist()getwinpos()pyxeval()remote_startserver()setbufline()test_ignore_error()test_override()trim()win_screenpos()Autocommands:CmdlineChangedCmdlineEnterCmdlineLeaveColorSchemePreDirChangedExitPreTerminalOpenTextChangedPTextYankPostCommands::pyx:pythonx:pyxdo:pyxfile:terminal:tmapclear:tmap:tnoremap:tunmapOptions:'balloonevalterm''imstyle''mzschemedll''mzschemegcdll''makeencoding''pumwidth''pythonhome''pythonthreehome''pyxversion''termwinkey''termwinscroll''termwinsize''viminfofile''winptydll'Patchespatches-8.1-------Patch 8.0.0001Problem: Intro screen still mentions version7. (Paul)Solution: Changeit to version8.Files: src/version.cPatch 8.0.0002Problem: Thenetrwplugin does not work.Solution: Makeit accept version 8.0.Files: runtime/autoload/netrw.vimPatch 8.0.0003Problem:getwinvar() returns wrong Value ofboolean and number options, especially non big endian systems. (James McCoy)Solution: Cast the pointer to long or int. (closes #1060)Files: src/option.c, src/testdir/test_bufwintabinfo.vimPatch 8.0.0004Problem:Astring argument forfunction() thatis nota function name results in an error message with NULL. (Christian Brabandt)Solution: Use the argument for the error message.Files: src/evalfunc.c, src/testdir/test_expr.vimPatch 8.0.0005Problem: Netbeans test fails withPython 3. (Jonathonf)Solution: Encode thestring before sending it. (closes #1070)Files: src/testdir/test_netbeans.pyPatch 8.0.0006Problem: ":lb"is interpretedas ":lbottom" while the documentation saysit means ":lbuffer".Solution: Adjust the order of the commands. (haya14busa, closes #1093)Files: src/ex_cmds.hPatch 8.0.0007Problem: Vim 7.4is still mentioned ina few places.Solution: Update to Vim 8. (Uncle Bill, closes #1094)Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txtPatch 8.0.0008Problem: Popup complete testis disabled.Solution: Enable the test and change the assert. (Hirohito Higashi)Files: src/testdir/test_popup.vimPatch 8.0.0009Problem: Unnecessary workaround for AppVeyor.Solution: Revert patch 7.4.990. (Christian Brabandt)Files: appveyor.ymlPatch 8.0.0010Problem: Crash when editing file that starts with crypt header. (igor2x)Solution: Check for length of text. (Christian Brabandt) Adda test.Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0011Problem: On OSX Test_pipe_through_sort_all() sometimes fails.Solution: Add the test to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0012Problem: Typos in comments.Solution: Change "its" to "it's". (Matthew Brener, closes #1088)Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c, src/quickfix.c, src/workshop.c, src/wsdebug.cPatch 8.0.0013 (after 8.0.0011)Problem: Missing comma in list.Solution: Add the comma.Files: src/testdir/runtest.vimPatch 8.0.0014Problem: Crypt tests are old style.Solution: Convert to new style.Files: src/testdir/test71.in, src/testdir/test71.ok, src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0015Problem: Can't tell which part ofachannel has "buffered" status.Solution: Add an optional argument to ch_status(). Letch_info() also return "buffered" for out_status and err_status.Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, runtime/doc/eval.txtPatch 8.0.0016 (after 8.0.0015)Problem: Build fails.Solution: Include missing change.Files: src/eval.cPatch 8.0.0017Problem: Cannot get the number of the currentquickfix or location list.Solution: Use the currentlist if "nr" in "what"is zero. (Yegappan Lakshmanan) Remove debug command from test.Files: src/quickfix.c, src/testdir/test_quickfix.vim, runtime/doc/eval.txtPatch 8.0.0018Problem: When using ":sleep"channel inputis not handled.Solution: When thereisachannel check for input also when not in raw mode. Check every 100 msec.Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro, src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro, src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.proPatch 8.0.0019Problem: Test_command_countis old style.Solution: Turnit intoa new style test. (Naruhiko Nishino) Use more assert functions.Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_autocmd.vim, src/testdir/test_command_count.in, src/testdir/test_command_count.ok, src/testdir/test_command_count.vimPatch 8.0.0020Problem: Theregexp engines are not reentrant.Solution: Add regexec_T and save/restore the state when needed.Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim, runtime/doc/eval.txt, runtime/doc/change.txtPatch 8.0.0021Problem: In theGUI when redrawing the cursorit may be on the second half ofa double byte character.Solution: Correct the cursor column. (Yasuhiro Matsumoto)Files: src/screen.cPatch 8.0.0022Problem: Ifachannel in NL modeis missing the NLat theend the remaining characters are dropped.Solution: When thechannelis closed use the remaining text. (Ozaki Kiichi)Files: src/channel.c, src/testdir/test_channel.vimPatch 8.0.0023Problem: "gd" and "gD" may finda match ina comment or string.Solution: Ignore matches in comments and strings. (Anton Lindqvist)Files: src/normal.c, src/testdir/test_goto.vimPatch 8.0.0024Problem: When thenetbeanschannel closes, "DETACH"isput in the output part. (Ozaki Kiichi)Solution: Write "DETACH" in the socket part.Files: src/channel.c, src/testdir/test_netbeans.vimPatch 8.0.0025Problem: Inconsistent use of spaces vs tabs ingd test.Solution: Use tabs. (Anton Lindqvist)Files: src/testdir/test_goto.vimPatch 8.0.0026Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)Solution: Skip code when qf_multiignoreis set. (Lcd)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0027Problem:Achannelis closed when reading on stderr or stdout fails, but there may still be something to read on another part.Solution: Turn ch_to_be_closed intoa bitfield. (Ozaki Kiichi)Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, src/testdir/test_channel.vimPatch 8.0.0028Problem: Superfluous semicolons.Solution: Remove them. (Ozaki Kiichi)Files: src/ex_cmds2.cPatch 8.0.0029Problem: Code forMS-Windowsis complicated because of the exceptions for old systems.Solution: Drop support forMS-Windows older than Windows XP. (Ken Takata)Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt, runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c, src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c, src/os_mswin.c, src/os_win32.c, src/os_win32.h, src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.cPatch 8.0.0030Problem: Mouse modeis not automatically detected for tmux.Solution: Check for'term' to be "tmux". (Michael Henry)Files: src/os_unix.cPatch 8.0.0031Problem: After ":bwipeout"'fileformat'is not set to the right default.Solution: Get the default from'fileformats'. (Mike Williams)Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim, src/testdir/test_alot.vimPatch 8.0.0032Problem: Tests may change the input file when something goes wrong.Solution: Avoidwriting the input file.Files: src/testdir/test51.in, src/testdir/test67.in, src/testdir/test97.in, src/testdir/test_tabpage.vimPatch 8.0.0033Problem: Cannot use overlapping positions with matchaddpos().Solution: Checkend of match. (Ozaki Kiichi) Adda test (Hirohito Higashi)Files: src/screen.c, src/testdir/test_match.vimPatch 8.0.0034Problem: No completion for ":messages".Solution: Complete "clear" argument. (Hirohito Higashi)Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim, src/vim.h, runtime/doc/eval.txt, runtime/doc/map.txtPatch 8.0.0035 (after 7.4.2013)Problem: Order of matches for'omnifunc'is messed up. (Danny Su)Solution: Do not set compl_curr_match when called from complete_check(). (closes #1168)Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c, src/spell.c, src/tag.c, src/testdir/test76.in, src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0036Problem: Detecting thatajob has finished may takea while.Solution: Check fora finishedjob more often (Ozaki Kiichi)Files: src/channel.c, src/os_unix.c, src/os_win32.c, src/proto/os_unix.pro, src/proto/os_win32.pro, src/testdir/test_channel.vimPatch 8.0.0037Problem: GetE924 when switching tabs. ()Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille, closes #1167, closes #1171)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0038Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland files.Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)Files: src/vim.hPatch 8.0.0039Problem: When Vim 8 reads an oldviminfo and exits, the next time marks are not read from viminfo. (Ned Batchelder)Solution: Setamark whenit wasn't set before, even when thetimestampis zero. (closes #1170)Files: src/mark.c, src/testdir/test_viminfo.vimPatch 8.0.0040 (after 8.0.0033)Problem: Whole line highlighting withmatchaddpos() does not work.Solution: Check for zero length. (Hirohito Higashi)Files: src/screen.c, src/testdir/test_match.vimPatch 8.0.0041Problem: When usingInsert mode completion but not actuallyinserting anything anundo itemis still created. (Tommy Allen)Solution: Do not call stop_arrow() when notinserting anything.Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0042 (after 8.0.0041)Problem: When usingInsert mode completion with'completeopt' containing "noinsert" changeis not saved for undo. (Tommy Allen)Solution: Call stop_arrow() beforeinserting for pressing Enter.Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0043 (after 8.0.0041)Problem: When usingInsert mode completion with'completeopt' containing "noinsert" withCTRL-N the changeis not saved for undo. (Tommy Allen)Solution: Call stop_arrow() beforeinserting for any key.Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0044Problem: Indiff mode the cursor mayend up below the last line, resulting in an ml_get error.Solution: Check the line to be valid.Files: src/move.c, src/diff.c, src/proto/diff.pro, src/testdir/test_diffmode.vimPatch 8.0.0045Problem: Callingjob_stop() right afterjob_start() does not work.Solution: Block signals whileforkis still busy. (Ozaki Kiichi, closes #1155)Files: src/auto/configure, src/config.h.in, src/configure.in, src/os_unix.c, src/testdir/test_channel.vimPatch 8.0.0046Problem: Using NUL instead of NULL.Solution: Change to NULL. (Dominique Pelle)Files: src/ex_cmds.c, src/json.cPatch 8.0.0047Problem: Crash when using the previewwindow from an unnamed buffer. (lifepillar)Solution: Do not clear the wrong buffer. (closes #1200)Files: src/popupmnu.cPatch 8.0.0048Problem: On Windowsjob_stop() stops cmd.exe, not the processesit runs. (Linwei)Solution: Iterate over all processes and terminate the one where the parentis thejob process. (Yasuhiro Matsumoto, closes #1184)Files: src/os_win32.c, src/structs.hPatch 8.0.0049Problem: Whena match ends in part of concealed text highlighting,it might mess up concealing by resetting prev_syntax_id.Solution: Do not reset prev_syntax_id and adda test to verify. (Christian Brabandt, closes #1092)Files: src/screen.c, src/testdir/test_matchadd_conceal.vimPatch 8.0.0050Problem: Anexitingjobis detected witha large latency.Solution: Check for pendingjob more often. (Ozaki Kiichi) Change the double loop in mch_inchar() into one.Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim, src/testdir/test_channel.vimPatch 8.0.0051 (after 8.0.0048)Problem: New code forjob_stop() breakschannel test on AppVeyor.Solution: Revert the change.Files: src/os_win32.c, src/structs.hPatch 8.0.0052 (after 8.0.0049)Problem: Conceal test passes even without the bug fix.Solution: Adda redraw command. (Christian Brabandt)Files: src/testdir/test_matchadd_conceal.vimPatch 8.0.0053 (after 8.0.0047)Problem: No test for what 8.0.0047 fixes.Solution: Adda test. (Hirohito Higashi)Files: src/testdir/test_popup.vimPatch 8.0.0054 (after 8.0.0051)Problem: On Windowsjob_stop() stops cmd.exe, not the processesit runs. (Linwei)Solution: Iterate over all processes and terminate the one where the parentis thejob process. Now only when thereis nojob object. (Yasuhiro Matsumoto, closes #1203)Files: src/os_win32.cPatch 8.0.0055Problem: Minor comment and style deficiencies.Solution: Update comments and fix style.Files: src/buffer.c, src/misc2.c, src/os_unix.cPatch 8.0.0056Problem: When setting'filetype' thereis no check fora valid name.Solution: Only allow valid characters in'filetype','syntax' and'keymap'.Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0057 (after 8.0.0056)Problem: Tests fail without the'keymap' features.Solution: Check for feature in test.Files: src/testdir/test_options.vimPatch 8.0.0058Problem: Positioning of thepopup menuis not good.Solution: Positionit better. (Hirohito Higashi)Files: src/popupmnu.cPatch 8.0.0059Problem: Vim does not build onVMS systems.Solution: Various changes for VMS. (Zoltan Arpadffy)Files: src/json.c, src/macros.h, src/Make_vms.mms, 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.mmsPatch 8.0.0060Problem: When using anEx command for'keywordprg'itis escapedas witha shell command. (Romain Lafourcade)Solution: Escape for anEx command. (closes #1175)Files: src/normal.c, src/testdir/test_normal.vimPatch 8.0.0061 (after 8.0.0058)Problem: Compiler warning for unused variable.Solution: Add #ifdef. (John Marriott)Files: src/popupmnu.cPatch 8.0.0062Problem: Nodigraph for HORIZONTAL ELLIPSIS.Solution: Use ",.". (Hans Ginzel, closes #1226)Files: src/digraph.c, runtime/doc/digraph.txtPatch 8.0.0063Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)Solution: Change <= to ==.Files: src/undo.cPatch 8.0.0064 (after 8.0.0060)Problem:Normal test fails on MS-Windows.Solution: Don't try using an illegal file name.Files: src/testdir/test_normal.vimPatch 8.0.0065 (after 8.0.0056)Problem: Compiler warning for unused function in tiny build. (Tony Mechelynck)Solution: Add #ifdef.Files: src/option.cPatch 8.0.0066Problem: when calling anoperator function when'linebreak'is set,itis internally reset before calling theoperator function.Solution: Restore'linebreak' before calling op_function(). (Christian Brabandt)Files: src/normal.c, src/testdir/test_normal.vimPatch 8.0.0067Problem:VMS hasa problem with infinity.Solution: Avoid an overflow. (Zoltan Arpadffy)Files: src/json.c, src/macros.hPatch 8.0.0068Problem: Checking did_throw after executingautocommandsis wrong. (Daniel Hahler)Solution: Call aborting() instead, and only whenautocommands were executed.Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vimPatch 8.0.0069Problem: Compiler warning for self-comparison.Solution: Define ONE_WINDOW and add #ifdef.Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c, src/screen.c, src/quickfix.c, src/window.cPatch 8.0.0070Problem: Tests referred in Makefile that no longer exist.Solution: Remove test71 and test74 entries. (Michael Soyka)Files: src/testdir/Mak_ming.makPatch 8.0.0071Problem: Exit value froma shell commandis wrong. (Hexchain Tong)Solution: Do not check for ended jobs while waiting fora shell command. (ichizok, closes #1196)Files: src/os_unix.cPatch 8.0.0072Problem: MS-Windows: Crash with long font name. (Henry Hu)Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)Files: src/os_mswin.cPatch 8.0.0073 (after 8.0.0069)Problem: More comparisons between firstwin and lastwin.Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c, src/window.cPatch 8.0.0074Problem: Cannot make Vim fail on an internal error.Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an internal error without mentioning where.Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c, src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c, src/json.c, src/memfile.c, src/memline.c, src/message.c, src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c, src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c, src/proto/misc2.pro, src/proto/message.pro, src/MakefilePatch 8.0.0075Problem: Using number for exception type lacks type checking.Solution: Use an enum.Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c, src/proto/ex_eval.proPatch 8.0.0076Problem:Channel log has double parens ()().Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto)Files: src/channel.cPatch 8.0.0077Problem: TheGUI codeis not tested by Travis.Solution: Install the virtual framebuffer.Files: .travis.ymlPatch 8.0.0078Problem: Accessing freed memory in quickfix.Solution: Reset pointer when freeing'errorformat'. (Dominique Pelle)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0079Problem: Accessing freed memory in quickfix. (Dominique Pelle)Solution: Do not free the currentlist when adding to it.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0080Problem: The OSX build fails on Travis.Solution: Skip the virtual framebuffer on OS X.Files: .travis.ymlPatch 8.0.0081Problem: Inconsistent function names.Solution: Rename do_cscope to ex_cscope. Clean up comments.Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c, src/proto/if_cscope.proPatch 8.0.0082Problem: Extension for configure should be ".ac".Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173)Files: src/configure.in, src/configure.ac, Filelist, src/Makefile, src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap, src/os_unix.c, src/INSTALL, src/mysignPatch 8.0.0083Problem: Using freed memory with win_getid(). (Dominique Pelle)Solution: For the currenttab use curwin.Files: src/window.c, src/testdir/test_window_id.vimPatch 8.0.0084Problem: Using freed memory when adding toaquickfix list. (Dominique Pelle)Solution: Clear the directory name.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0085Problem: Using freed memory with recursive function call. (Dominique Pelle)Solution: Makea copy of the function name.Files: src/eval.c, src/testdir/test_nested_function.vimPatch 8.0.0086Problem: Cannot adda comment after ":hide". (Norio Takagi)Solution: Makeit work, adda test. (Hirohito Higashi)Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c, src/testdir/Make_all.mak, src/testdir/test_hide.vimPatch 8.0.0087Problem: When thechannel callback getsjob info thejob may already have been deleted. (lifepillar)Solution: Do not delete thejob when thechannelis still useful. (ichizok, closes #1242, closes #1245)Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c, src/structs.h, src/testdir/test_channel.vimPatch 8.0.0088Problem: Whena test fails in Setup or Teardown the problemis not reported.Solution: Adda try/catch. (Hirohito Higashi)Files: src/testdir/runtest.vimPatch 8.0.0089Problem: Various problems withGTK 3.22.2.Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama)Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.cPatch 8.0.0090Problem: Cursor moved after last character when using'breakindent'.Solution: Fix the cursor positioning. Turn the breakindent test into new style. (Christian Brabandt)Files: src/screen.c, src/testdir/Make_all.mak, src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, src/testdir/test_breakindent.vim, src/MakefilePatch 8.0.0091Problem: Test_help_complete sometimes fails inMS-Windows console.Solution: Usegetcompletion() instead offeedkeys() and command line completion. (Hirohito Higashi)Files: src/testdir/test_help_tagjump.vimPatch 8.0.0092Problem:C indenting does not support nested namespaces that C++ 17 has.Solution: Add check that passes double colon insidea name. (Pauli, closes #1214)Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 8.0.0093Problem: Not using multiprocess build feature.Solution: Enable multiprocess build with MSVC 10. (Ken Takata)Files: src/Make_mvc.makPatch 8.0.0094Problem: When vimrun.exeis not found the error messageis not properly encoded.Solution: Use utf-16 and MessageBoxW(). (Ken Takata)Files: src/os_win32.cPatch 8.0.0095Problem: Problems withGTK 3.22.2 fixed in 3.22.4.Solution: Adjust the #ifdefs. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 8.0.0096Problem: When the input or outputis nota tty Vim appears to hang.Solution: Add the--ttyfail argument. Also add the "ttyin" and "ttyout" features to be able to check in Vim script.Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c, runtime/doc/starting.txt, runtime/doc/eval.txtPatch 8.0.0097Problem: Whenachannel callback consumesa lot of time Vim becomes unresponsive. (skywind)Solution: Bail out of checkingchannel readahead after 100 msec.Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c, src/channel.cPatch 8.0.0098 (after 8.0.0097)Problem: Can't build on MS-Windows.Solution: Add missing parenthesis.Files: src/vim.hPatch 8.0.0099Problem: Popup menu always appears above the cursor whenitis in the lower half of the screen. (Matt Gardner)Solution: Compute the availablespace better. (Hirohito Higashi, closes #1241)Files: src/popupmnu.cPatch 8.0.0100Problem: Options that area file name may contain non-filename characters.Solution: Check for more invalid characters.Files: src/option.cPatch 8.0.0101Problem: Someoptions are not strictly checked.Solution: Add flags for stricter checks.Files: src/option.cPatch 8.0.0102 (after 8.0.0101)Problem: Cannot set'dictionary' toa path.Solution: Allow for slash and backslash. Adda test (partly by Daisuke Suzuki, closes #1279, closes #1284)Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0103Problem: May not processchannel readahead. (skywind)Solution: If thereis readahead don't block on input.Files: src/channel.c, src/proto/channel.pro, src/os_unix.c, src/os_win32.c, src/misc2.cPatch 8.0.0104Problem: Value of'thesaurus' option not checked properly.Solution: Add P_NDNAME flag. (Daisuke Suzuki)Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0105Problem: When usingch_read() with zero timeout, can't tell the difference between reading an empty line and nothing available.Solution: Add ch_canread().Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, src/testdir/shared.vim, runtime/doc/eval.txt, runtime/doc/channel.txtPatch 8.0.0106 (after 8.0.0100)Problem: Cannot usea semicolon in'backupext'. (Jeff)Solution: Allow fora few more characters when "secure" isn't set.Files: src/option.cPatch 8.0.0107Problem: When readingchannel output ina timer,messages maygo missing. (Skywind)Solution: Add the "drop" option. Write errormessages in thechannel log. Don't havech_canread() check for thechannel being open.Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c, src/proto/channel.pro, runtime/doc/channel.txtPatch 8.0.0108 (after 8.0.0107)Problem: Thechannel "drop" optionis not tested.Solution: Adda test.Files: src/testdir/test_channel.vimPatch 8.0.0109Problem: Still checking if memcmp() exists while every system should haveit now.Solution: Remove vim_memcmp(). (James McCoy, closes #1295)Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h, src/osdef1.h.in, src/search.c, src/tag.c, src/vim.hPatch 8.0.0110Problem: Drop command doesn't use existing window.Solution: Check thewindow width properly. (Hirohito Higashi)Files: src/buffer.c, src/testdir/test_tabpage.vimPatch 8.0.0111Problem: The:history commandis not tested.Solution: Add tests. (Dominique Pelle)Files: runtime/doc/cmdline.txt, src/testdir/test_history.vimPatch 8.0.0112Problem: Tests 92 and 93 are old style.Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test92.in, src/testdir/test92.ok, src/testdir/test93.in, src/testdir/test93.ok, src/testdir/test_mksession.vim, src/testdir/test_mksession_utf8.vimPatch 8.0.0113Problem: MS-Windows: message box to prompt for saving changes may appear on the wrong monitor.Solution: Adjust the CenterWindow function. (Ken Takata)Files: src/gui_w32.cPatch 8.0.0114Problem: Coding style not optimal.Solution: Add spaces. (Ken Takata)Files: src/gui_w32.c, src/os_mswin.cPatch 8.0.0115Problem: When building with Cygwin libwinpthread isn't found.Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256)Files: src/Make_cyg_ming.makPatch 8.0.0116Problem: When reading Englishhelp and usingCTRL-] the language from'helplang'is used.Solution: Makehelptag jumps keep the language. (Tatsuki, test by Hirohito Higashi, closes #1249)Files: src/tag.c, src/testdir/test_help_tagjump.vimPatch 8.0.0117Problem: Parallel make fails. (J. Lewis Muir)Solution: Make sure theobjects directory exists. (closes #1259)Files: src/MakefilePatch 8.0.0118Problem: "make proto" adds extra function prototype.Solution: Add #ifdef.Files: src/misc2.cPatch 8.0.0119Problem: No test for usingCTRL-R on the command line.Solution: Adda test. (Dominique Pelle) And some more.Files: src/testdir/test_cmdline.vimPatch 8.0.0120Problem:Channel testis still flaky on OS X.Solution: Set the drop argument to "never".Files: src/testdir/test_channel.vimPatch 8.0.0121Problem: Setting'cursorline' changes the curswant column. (Daniel Hahler)Solution: Add the P_RWINONLY flag. (closes #1297)Files: src/option.c, src/testdir/test_goto.vimPatch 8.0.0122Problem:Channel testis still flaky on OS X.Solution: Adda short sleep.Files: src/testdir/test_channel.pyPatch 8.0.0123Problem: Modern Sun compilers define "__sun" instead of "sun".Solution: Use __sun. (closes #1296)Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.hPatch 8.0.0124Problem: Internal error for assert_inrange(1, 1).Solution: Adjust number of allowed arguments. (Dominique Pelle)Files: src/evalfunc.c, src/testdir/test_assert.vimPatch 8.0.0125Problem: Not enoughtesting for enteringEx commands.Solution: Add test forCTRL-\e{expr}. (Dominique Pelle)Files: src/testdir/test_cmdline.vimPatch 8.0.0126Problem: Display problem with'foldcolumn' anda wide character. (esiegerman)Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt, closes #1310)Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile, src/testdir/test_display.vimPatch 8.0.0127Problem: Cancelling completion still inserts text whenformattingis done for'textwidth'. (lacygoill)Solution: Don't format whenCTRL-E was typed. (Hirohito Higashi, closes #1312)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0128 (after 8.0.0126)Problem: Display test fails on MS-Windows.Solution: Set'isprint' to "@".Files: src/testdir/test_display.vimPatch 8.0.0129Problem: Parallel make still doesn't work. (Lewis Muir)Solution: Define OBJ_MAIN.Files: src/MakefilePatch 8.0.0130Problem: Configure uses "ushort" while the Vim code doesn't.Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314)Files: src/configure.ac, src/auto/configurePatch 8.0.0131Problem: Not enough test coverage forsyntax commands.Solution: Add more tests. (Dominique Pelle)Files: src/testdir/test_syntax.vimPatch 8.0.0132 (after 8.0.0131)Problem: Test fails because of using :finish.Solution: Change to return.Files: src/testdir/test_syntax.vimPatch 8.0.0133Problem: "2;'(" causes ml_geterrors in an empty buffer. (Dominique Pelle)Solution: Check the cursor line earlier.Files: src/ex_docmd.c, src/testdir/test_cmdline.vimPatch 8.0.0134Problem: Null pointer access reported by UBsan.Solution: Check curwin->w_bufferis not NULL. (Yegappan Lakshmanan)Files: src/ex_cmds.cPatch 8.0.0135Problem: An address relative to the current line, ":.,+3y", does not work properly ona closed fold. (Efraim Yawitz)Solution: Correct for including the closed fold. (Christian Brabandt)Files: src/ex_docmd.c, src/testdir/test_fold.vim, src/testdir/Make_all.mak, src/MakefilePatch 8.0.0136Problem: When using indentfolding andchanging indent the wrong foldis opened. (Jonathan Fudger)Solution: Open the fold under the cursora bit later. (Christian Brabandt)Files: src/ops.c, src/testdir/test_fold.vimPatch 8.0.0137Problem: When'maxfuncdepth'is set above 200 the nestingis limited to 200. (Brett Stahlman)Solution: Allow forEx command recursion depending on'maxfuncdepth'.Files: src/ex_docmd.c, src/testdir/test_nested_function.vimPatch 8.0.0138 (after 8.0.0137)Problem: Small build fails.Solution: Add #ifdef.Files: src/ex_docmd.cPatch 8.0.0139 (after 8.0.0135)Problem: Warning for unused argument.Solution: Add UNUSED.Files: src/ex_docmd.cPatch 8.0.0140Problem: Pasting inserted text inVisual mode does not work properly. (Matthew Malcomson)Solution: StopVisual mode before stuffing the inserted text. (Christian Brabandt, from neovim #5709)Files: src/ops.c, src/testdir/test_visual.vimPatch 8.0.0141 (after 8.0.0137)Problem: Nested function test fails on AppVeyor.Solution: Disable the test on Windows for now.Files: src/testdir/test_nested_function.vimPatch 8.0.0142Problem:Normal colors are wrong with'termguicolors'.Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes #1344)Files: src/syntax.cPatch 8.0.0143Problem: Line number of current buffer ingetbufinfo()is wrong.Solution: For the current buffer use the current line number. (Ken Takata)Files: src/evalfunc.cPatch 8.0.0144Problem: When using MSVC the GvimExt directoryis cleaned twice.Solution: Remove the lines. (Ken Takata)Files: src/Make_mvc.makPatch 8.0.0145Problem: Running tests onMS-Windowsisa little bit noisy.Solution: Redirect some output to "nul". (Ken Takata)Files: src/testdir/Make_dos.makPatch 8.0.0146Problem: When using'termguicolors' onMS-Windows the RGB definition causes the colors to be wrong.Solution: Undefined RGB and use our own. (Gabriel Barta)Files: src/term.cPatch 8.0.0147Problem:searchpair() does not work when'magic'is off. (Chris Paul)Solution: Add \m in the pattern. (Christian Brabandt, closes #1341)Files: src/evalfunc.c, src/testdir/test_search.vimPatch 8.0.0148Problem: WhenaC preprocessor statement has two line continuations the following line does not have the right indent. (Ken Takata)Solution: Add the indent of the previous continuation line. (Hirohito Higashi)Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.okPatch 8.0.0149Problem: ":earlier" and ":later"do not work afterstartup or reading theundo file.Solution: Use absolute time stamps instead of relative to the Vim start time. (Christian Brabandt, Pavel Juhas, closes #1300, closes #1254)Files: src/testdir/test_undo.vim, src/undo.cPatch 8.0.0150Problem: When thepattern of:filter does not havea separator then completion of the command fails.Solution: Skip over the pattern. (Ozaki Kiichi, closes #1299)Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vimPatch 8.0.0151Problem: To pass buffer content tosystem() andsystemlist() one has to first createastring or list.Solution: Allow passinga buffer number. (LemonBoy, closes #1240)Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak, src/testdir/test_system.vimPatch 8.0.0152Problem: Running thechannel test creates channellog.Solution: Delete the debug line.Files: src/testdir/test_channel.vimPatch 8.0.0153 (after 8.0.0151)Problem:system() test fails on MS-Windows.Solution: Deal with extraspace and CR.Files: src/testdir/test_system.vimPatch 8.0.0154 (after 8.0.0151)Problem:system() test fails on OS/X.Solution: Deal with leading spaces.Files: src/testdir/test_system.vimPatch 8.0.0155Problem: Whensorting zero elementsa NULL pointeris passed to qsort(), which ubsan warns for.Solution: Don't call qsort() if there are no elements. (Dominique Pelle)Files: src/syntax.cPatch 8.0.0156Problem: Several floatfunctions are not covered by tests.Solution: Add float tests. (Dominique Pelle)Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_float_func.vimPatch 8.0.0157Problem: No command line completion for ":syntaxspell" and ":syntax sync".Solution: Implement the completion. (Dominique Pelle)Files: src/syntax.c, src/testdir/test_syntax.vimPatch 8.0.0158 (after 8.0.0156)Problem: OnMS-Windows some floatfunctions returna different value when passed unusual values. strtod() doesn't work for "inf" and "nan".Solution: Accept both results. Fixstr2float() for MS-Windows. Also reorder assert function arguments.Files: src/testdir/test_float_func.vim, src/eval.cPatch 8.0.0159Problem: Usinga NULL pointer when usingfeedkeys() to trigger drawinga tabline.Solution: Skip drawinga tabline if TabPageIdxsis NULL. (Dominique Pelle) Also fix recursing intogetcmdline() from the cmd window.Files: src/screen.c, src/ex_getln.cPatch 8.0.0160Problem: EMSG()is sometimes used for internal errors.Solution: Change them to IEMSG(). (Dominique Pelle) Anda few more.Files: src/regexp_nfa.c, src/channel.c, src/eval.cPatch 8.0.0161 (after 8.0.0159)Problem: Build fails when using small features.Solution: Update #ifdef for using save_ccline. (Hirohito Higashi)Files: src/ex_getln.cPatch 8.0.0162Problem: Build error on Fedora 23 with small features and gnome2.Solution: Undefine ngettext(). (Hirohito Higashi)Files: src/gui_gtk.c, src/gui_gtk_x11.cPatch 8.0.0163Problem:Ruby 2.4 no longer supports rb_cFixnum.Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)Files: src/if_ruby.cPatch 8.0.0164Problem: Outdated and misplaced comments.Solution: Fix the comments.Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c, src/testdir/README.txtPatch 8.0.0165Problem: Ubsan warns for integer overflow.Solution: Swap two conditions. (Dominique Pelle)Files: src/regexp_nfa.cPatch 8.0.0166Problem: JSON witha duplicate key gives an internal error. (Lcd)Solution: Givea normal error. Avoid an error when parsing JSON froma remote client fails.Files: src/evalfunc.c, src/json.c, src/channel.c, src/testdir/test_json.vimPatch 8.0.0167Problem:str2nr() andstr2float()do not always work with negative values.Solution: Be more flexible about handling signs. (LemonBoy, closes #1332) Add more tests.Files: src/evalfunc.c, src/testdir/test_float_func.vim, src/testdir/test_functions.vim, src/testdir/test_alot.vim, src/MakefilePatch 8.0.0168Problem: Still some float functionalityis not covered by tests.Solution: Add more tests. (Dominique Pelle, closes #1364)Files: src/testdir/test_float_func.vimPatch 8.0.0169Problem: For complicatedstringjson_decode() may run out of stack space.Solution: Change the recursive solution into an iterative solution.Files: src/json.cPatch 8.0.0170 (after 8.0.0169)Problem:Channel test fails for using freed memory.Solution: Fix memory use in json_decode().Files: src/json.cPatch 8.0.0171Problem: JS style JSON does not support single quotes.Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes #1371)Files: src/json.c, src/testdir/test_json.vim, src/json_test.c, runtime/doc/eval.txtPatch 8.0.0172 (after 8.0.0159)Problem: The command selected in the command linewindowis not executed. (Andrey Starodubtsev)Solution: Save and restore the command lineata lower level. (closes #1370)Files: src/ex_getln.c, src/testdir/test_history.vimPatch 8.0.0173Problem: When compiling with EBCDIC defined the build fails. (Yaroslav Kuzmin)Solution: Move sortFunctions() to the right file. Avoid warning for redefining __SUSV3.Files: src/eval.c, src/evalfunc.c, src/os_unixx.hPatch 8.0.0174Problem: For completion "locale -a"is executed on MS-Windows, even thoughit most likely won't work.Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata)Files: src/ex_cmds2.cPatch 8.0.0175Problem: Setting language ingvim onMS-Windows does not work when libintl.dllis dynamically linked with msvcrt.dll.Solution: Use putenv() from libintlas well. (Ken Takata, closes #1082)Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro, src/vim.hPatch 8.0.0176Problem: Using:change in between:function and:endfunction fails.Solution: Recognize:change insidea function. (ichizok, closes #1374)Files: src/userfunc.c, src/testdir/test_viml.vimPatch 8.0.0177Problem: When openinga buffer ona directory and insidea try/catch then theBufEnter eventis not triggered.Solution: Return NOTDONE fromreadfile() fora directory and deal with the three possible return values. (Justin M. Keyes, closes #1375, closes #1353)Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/memline.cPatch 8.0.0178Problem: test_command_count may fail whena previous test interferes, seen on MS-Windows.Solution: Runit separately.Files: src/testdir/test_alot.vim, src/testdir/Make_all.makPatch 8.0.0179Problem:'formatprg'isa global option but the value may depend on the type of buffer. (Sung Pae)Solution: Make'formatprg' global-local. (closes #1380)Files: src/structs.h, src/option.h, src/option.c, src/normal.c, runtime/doc/options.txt, src/testdir/test_normal.vimPatch 8.0.0180Problem: ErrorE937is used both for duplicate key in JSON and for trying to deletea buffer thatis in use.Solution: Rename the JSON error to E938. (Norio Takagi, closes #1376)Files: src/json.c, src/testdir/test_json.vimPatch 8.0.0181Problem: When'cursorbind' and'cursorcolumn' are both on, the column highlight in non-currentwindowsis wrong.Solution: Add validate_cursor(). (Masanori Misono, closes #1372)Files: src/move.cPatch 8.0.0182Problem: When'cursorbind' and'cursorline' are set, but'cursorcolumn'is not, then the cursor line highlightingis not updated. (Hirohito Higashi)Solution: Call redraw_later() with NOT_VALID.Files: src/move.cPatch 8.0.0183Problem: Ubsan warns for usinga pointer thatis not aligned.Solution: First copy the address. (Yegappan Lakshmanan)Files: src/channel.cPatch 8.0.0184Problem: When inEx mode and an erroris caught by try-catch, Vim still exits witha non-zero exit code.Solution: Don't set ex_exitval when insidea try-catch. (partly by Christian Brabandt)Files: src/message.c, src/testdir/test_system.vimPatch 8.0.0185 (after 8.0.0184)Problem: Thesystem() test fails on MS-Windows.Solution: Skip the test on MS-Windows.Files: src/testdir/test_system.vimPatch 8.0.0186Problem: The error message fromassert_notequal()is confusing.Solution: Only mention the expected value.Files: src/eval.c, src/testdir/test_assert.vimPatch 8.0.0187Problem: Building witha newRuby version fails.Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf, closes #1382)Files: src/if_ruby.cPatch 8.0.0188 (after 8.0.0182)Problem: Using NOT_VALID for redraw_later() to update the cursor line/column highlightingis not efficient.Solution: Call validate_cursor() when'cul' or'cuc'is set.Files: src/move.cPatch 8.0.0189Problem: There are no tests for the:profile command.Solution: Add tests. (Dominique Pelle, closes #1383)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_profile.vimPatch 8.0.0190Problem: Detecting duplicatetags usesa slow linear search.Solution: Usea much faster hash table solution. (James McCoy, closes #1046) But don't add hi_keylen,it makes hash tables 50% bigger.Files: src/tag.cPatch 8.0.0191 (after 8.0.0187)Problem: Some systemsdo not have ruby_sysinit(), causing the build to fail.Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro Muraoka)Files: src/if_ruby.cPatch 8.0.0192 (after 8.0.0190)Problem: Build fails with tiny features.Solution: Change #ifdef for hash_clear(). Avoid warning for unused argument.Files: src/hashtab.c, src/if_cscope.cPatch 8.0.0193 (after 8.0.0188)Problem: Accidentally removed #ifdef.Solution: Putit back. (Masanori Misono)Files: src/move.cPatch 8.0.0194 (after 8.0.0189)Problem: Profile tests fails if total andself time are equal.Solution: Make one time optional.Files: src/testdir/test_profile.vimPatch 8.0.0195 (after 8.0.0190)Problem: Jumping toatag thatisa static item in the current file fails. (Kazunobu Kuriyama)Solution: Make sure the first byte of thetag keyis not NUL. (Suggested by James McCoy, closes #1387)Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.0.0196 (after 8.0.0194)Problem: The test for:profileis slow and does not work on MS-Windows.Solution: Use the "-es" argument. (Dominique Pelle) Swap single and doublequotes forsystem()Files: src/testdir/test_profile.vimPatch 8.0.0197Problem: OnMS-Windows thesystem() test skipsa few parts.Solution: Swap single and doublequotes for the command.Files: src/testdir/test_system.vimPatch 8.0.0198Problem: Somesyntax arguments take effect even after "if0". (Taylor Venable)Solution: Properly skip thesyntax statements. Make "syncase" and "synconceal" report the current state. Fix that "syn clear" didn't reset theconceal flag. Add tests for:syntax skipping properly.Files: src/syntax.c, src/testdir/test_syntax.vimPatch 8.0.0199Problem: Warning for an unused parameter when the libcall featureis disabled. Warning fora function type cast when compiling with -pedantic.Solution: Add UNUSED. Usea different type cast. (Damien Molinier)Files: src/evalfunc.c, src/os_unix.cPatch 8.0.0200Problem: Somesyntax arguments are not tested.Solution: Add moresyntax command tests.Files: src/testdir/test_syntax.vimPatch 8.0.0201Problem: When completinga group name fora highlight orsyntax command cleared groups are included.Solution: Skip groups that have been cleared.Files: src/syntax.c, src/testdir/test_syntax.vimPatch 8.0.0202Problem: No test for invalidsyntax group name.Solution: Adda test for group name error and warning.Files: src/testdir/test_syntax.vimPatch 8.0.0203Problem: Order of complication flagsis sometimes wrong.Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong Zhou, closes #1100)Files: src/MakefilePatch 8.0.0204Problem: Compiler warns for uninitialized variable. (Tony Mechelynck)Solution: When skipping set "id" to -1.Files: src/syntax.cPatch 8.0.0205Problem: After:undojoin some commands don't work properly, suchas :redo. (Matthew Malcomson)Solution: Don't set curbuf->b_u_curhead. (closes #1390)Files: src/undo.c, src/testdir/test_undo.vimPatch 8.0.0206Problem: Test coverage for:retab insufficient.Solution: Add test for :retab. (Dominique Pelle, closes #1391)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vimPatch 8.0.0207Problem: Leaking file descriptor whensystem() cannot find the buffer. (Coverity)Solution: Close the file descriptor. (Dominique Pelle, closes #1398)Files: src/evalfunc.cPatch 8.0.0208Problem: Internally used commands forCTRL-Z and mouse clickend up in history. (Matthew Malcomson)Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead buffer. (James McCoy, closes #1395)Files: src/edit.c, src/normal.cPatch 8.0.0209Problem: When using:substitute with the "c" flag and'cursorbind'is set the cursoris not updated in other windows.Solution: Call do_check_cursorbind(). (Masanori Misono)Files: src/ex_cmds.cPatch 8.0.0210Problem: Vim does not support bracketed paste,as implemented by xterm and other terminals.Solution: Add t_BE, t_BD,t_PS and t_PE.Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h, src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c, src/vim.h, src/proto/edit.pro, runtime/doc/term.txtPatch 8.0.0211 (after 8.0.0210)Problem: Build fails if themultibyte featureis disabled.Solution: Change #ifdef around ins_char_bytes.Files: src/misc1.cPatch 8.0.0212Problem: The buffer used to storea key name theoretically could be too small. (Coverity)Solution: Count all possible modifier characters. Adda check for the length just in case.Files: src/keymap.h, src/misc2.cPatch 8.0.0213Problem: The Netbeans "specialKeys" command does not check if the argument fits in the buffer. (Coverity)Solution: Adda length check.Files: src/netbeans.cPatch 8.0.0214Problem: Leaking memory whensyntax cluster idis unknown. (Coverity)Solution: Free the memory.Files: src/syntax.cPatch 8.0.0215Problem: WhenaCscope line containsCTRL-La NULL pointer may be used. (Coverity)Solution: Don't check for an emacstag inacscope line.Files: src/tag.cPatch 8.0.0216Problem: When decoding JSON witha JS styleobject the JSON test may usea NULL pointer. (Coverity)Solution: Check fora NULL pointer.Files: src/json.c, src/json_test.cPatch 8.0.0217 (after 8.0.0215)Problem: Build fails without thecscope feature.Solution: Add #ifdef.Files: src/tag.cPatch 8.0.0218Problem: No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.Solution: Make completion work. (Yegappan Lakshmanan) Adda test.Files: src/ex_docmd.c, src/testdir/test_cmdline.vimPatch 8.0.0219Problem: Ubsan reportserrors for integer overflow.Solution: Define macros for minimum and maximum values.Select anexpression based on the value. (Mike Williams)Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h, src/testdir/test_viml.vimPatch 8.0.0220Problem: Completion for:match does not show "none" and other missing highlight names.Solution: Skip over cleared entries before checking theindex to beat the end.Files: src/syntax.c, src/testdir/test_cmdline.vimPatch 8.0.0221Problem: Checking if PROTOis defined insidea function has no effect.Solution: Remove the check for PROTO. (Hirohito Higashi)Files: src/misc1.cPatch 8.0.0222Problem: Whenamultibyte character ends ina zero byte, putting blockwise text putsit before the character instead of after it.Solution: Use int instead of char for the character under the cursor. (Luchr, closes #1403) Adda test.Files: src/ops.c, src/testdir/test_put.vim, src/Makefile, src/testdir/test_alot.vimPatch 8.0.0223Problem: Coverity gets confused by the flags passed to find_tags() and warns about uninitialized variable.Solution: Disallow usingcscope andhelptagsat the same time.Files: src/tag.cPatch 8.0.0224Problem: When'fileformats'is changed inaBufReadPre auto command,it does not take effect in readfile(). (Gary Johnson)Solution: Check the value of'fileformats' after executing auto commands. (Christian Brabandt)Files: src/fileio.c, src/testdir/test_fileformat.vimPatch 8.0.0225Problem: Whena blockis visually selected andputis used on theend of the selection only one lineis changed.Solution: Check for theend properly. (Christian Brabandt, neovim issue 5781)Files: src/ops.c, src/testdir/test_put.vimPatch 8.0.0226Problem: The test for patch 8.0.0224 misses the CR characters and passes even without the fix. (Christian Brabandt)Solution: Use doublequotes and \<CR>.Files: src/testdir/test_fileformat.vimPatch 8.0.0227Problem: Crash when'fileformat'is forced to "dos" and the first line in the fileis empty and does not havea CR character.Solution: Don't check for CR before the start of the buffer.Files: src/fileio.c, src/testdir/test_fileformat.vimPatch 8.0.0228 (after 8.0.0210)Problem: When pasting test in an xterm on the command lineitis surrounded by<PasteStart> and<PasteEnd>. (Johannes Kaltenbach)Solution: Add missing changes.Files: src/ex_getln.c, src/term.cPatch 8.0.0229 (after 8.0.0179)Problem: When freeinga buffer the local value of the'formatprg' optionis not cleared.Solution: Add missing change.Files: src/buffer.cPatch 8.0.0230 (after 8.0.0210)Problem: When using bracketed paste line breaks are not respected.Solution: Turn CR characters intoa line break if the textis being inserted. (closes #1404)Files: src/edit.cPatch 8.0.0231Problem: There are no tests for bracketed paste mode.Solution: Adda test. Fixrepeating with "normal.".Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0232Problem: Pasting inInsert mode does not work when bracketed pasteis used and'esckeys'is off.Solution: When'esckeys'is off disable bracketed paste inInsert mode.Files: src/edit.cPatch 8.0.0233 (after 8.0.0231)Problem: The paste test fails if theGUIis being used.Solution: Skip the test in the GUI.Files: src/testdir/test_paste.vimPatch 8.0.0234 (after 8.0.0225)Problem: When several lines are visually selected and one of themis short, usingput may causea crash. (Axel Bender)Solution: Check fora short line. (Christian Brabandt)Files: src/ops.c, src/testdir/test_put.vimPatch 8.0.0235Problem: Memory leak detected when running tests fordiff mode.Solution: Free p_extra_free.Files: src/screen.cPatch 8.0.0236 (after 8.0.0234)Problem: Gcc complains thata variable may be used uninitialized. Confusion between variable and label name. (John Marriott)Solution: Initialize it. Renameend to end_lnum.Files: src/ops.cPatch 8.0.0237Problem: When setting wildoptions=tagfile the completion contextis not set correctly. (desjardins)Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)Files: src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.0.0238Problem: When using bracketed paste autoindent causes indent to be increased.Solution: Disable'ai' and set'paste' temporarily. (Ken Takata)Files: src/edit.c, src/testdir/test_paste.vimPatch 8.0.0239Problem: The address sanitizer sometimes finds errors, butit needs to be run manually.Solution: Add an environment to Travis with clang and the address sanitizer. (Christian Brabandt) Also include changes only on github.Files: .travis.ymlPatch 8.0.0240 (after 8.0.0239)Problem: The clang build on CI fails with one configuration.Solution: Redoa previous patch that was accidentally reverted.Files: .travis.ymlPatch 8.0.0241Problem: Vim definesa mch_memmove() function butit doesn't work, thusis always unused.Solution: Remove the mch_memmove implementation. (suggested by Dominique Pelle)Files: src/os_unix.h, src/misc2.c, src/vim.hPatch 8.0.0242Problem: Completion of user definedfunctionsis not covered by tests.Solution: Add tests. Also testvariouserrors of user-defined commands. (Dominique Pelle, closes #1413)Files: src/testdir/test_usercommands.vimPatch 8.0.0243Problem: When makinga character lowercase withtolower() changes the byte count,itis not made lower case.Solution: Add strlow_save(). (Dominique Pelle, closes #1406)Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro, src/testdir/test_functions.vimPatch 8.0.0244Problem: When the user setst_BE empty afterstartup to disable bracketed paste, this has no direct effect.Solution: Whent_BEis made empty write t_BD. Whent_BEis made non-empty write the new value.Files: src/option.cPatch 8.0.0245Problem: The generated zh_CN.cp936.po message fileis not encoded properly.Solution: Instead of using zh_CN.poas input, use zh_CN.UTF-8.po.Files: src/po/MakefilePatch 8.0.0246Problem: Compiler warnings for int to pointer conversion.Solution: Fixmacro for mch_memmove(). (John Marriott)Files: src/vim.hPatch 8.0.0247Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice to havea menu entry selected. (Lifepillar)Solution: call ins_compl_free(). (Christian Brabandt, closes #1411)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0248Problem: vim_strcat() cannot handle overlapping arguments.Solution: Use mch_memmove() instead of strcpy(). (Justin M. Keyes, closes #1415)Files: src/misc2.cPatch 8.0.0249Problem: When two submits happen quick after each other, the tests for the first one may error out.Solution: Usea git depth of 10 instead of 1. (Christian Brabandt)Files: .travis.ymlPatch 8.0.0250Problem: Whenvirtcol() getsa column thatis not the first byte ofamultibyte character the resultis unpredictable. (Christian Ludwig)Solution: Correct the column to the first byte ofamultibyte character. Change theutf-8 test to new style.Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok, src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vimPatch 8.0.0251Problem: Itis not soeasy to writeascript that works with bothPython 2 andPython 3, even when thePython code works with both.Solution: Add'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt, runtime/doc/index.txt, runtime/doc/options.txt, runtime/optwin.vim, runtime/doc/quickref.txt, runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c, src/if_python3.c, src/option.c, src/option.h, src/proto/ex_cmds2.pro, src/testdir/Make_all.mak, src/testdir/pyxfile/py2_magic.py, src/testdir/pyxfile/py2_shebang.py, src/testdir/pyxfile/py3_magic.py, src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py, src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim src/userfunc.cPatch 8.0.0252Problem: Characters below 256 that are not one byte are not always recognizedasword characters.Solution: Make vim_iswordc() and vim_iswordp() work the same way. Adda test for this. (Ozaki Kiichi)Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c, src/proto/mbyte.proPatch 8.0.0253Problem: When creatinga session when'winminheight'is 2 or larger and loading that session gives an error.Solution: Also set'winminheight' before setting'winheight' to 1. (Rafael Bodill, neovim #5717)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.0.0254Problem: When using an assert function one can either specifya message or geta message about what failed, not both.Solution: Concatenate the error with the message.Files: src/eval.c, src/testdir/test_assert.vimPatch 8.0.0255Problem: When callingsetpos() witha buffer argumentit oftenis ignored. (Matthew Malcomson)Solution: Make the buffer argument work for all marks local toa buffer. (neovim #5713) Add more tests.Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txtPatch 8.0.0256 (after 8.0.0255)Problem: Tests fail because some changes were not included.Solution: Add changes to evalfunc.cFiles: src/evalfunc.cPatch 8.0.0257 (after 8.0.0252)Problem: The keyword test fileis not included in the archive.Solution: Update thelist of files.Files: FilelistPatch 8.0.0258 (after 8.0.0253)Problem: mksession test leaves file behind.Solution: Delete the file. Rename files to start with "X".Files: src/testdir/test_mksession.vimPatch 8.0.0259Problem:Tab commandsdo not handlecount correctly. (Ken Hamada)Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi)Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_tabpage.vimPatch 8.0.0260Problem: Build fails with tiny features.Solution: Move get_tabpage_arg() inside #ifdef.Files: src/ex_docmd.cPatch 8.0.0261Problem: Not enough test coverage foreval functions.Solution: Add more tests. (Dominique Pelle, closes #1420)Files: src/testdir/test_functions.vimPatch 8.0.0262Problem:Farsi supportis barely tested.Solution: Add more tests for Farsi. Clean up the code.Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vimPatch 8.0.0263Problem:Farsi supportis not tested enough.Solution: Add more tests for Farsi. Clean up the code.Files: src/farsi.c, src/testdir/test_farsi.vimPatch 8.0.0264Problem: Memory error reported by ubsan, probably for using thestring returned by execute().Solution: NUL terminate the result of execute().Files: src/evalfunc.cPatch 8.0.0265Problem: May get ml_get error when:pydo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421)Solution: Check the buffer and line every time.Files: src/if_py_both.h, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0266Problem: Compiler warning for using uninitialized variable.Solution: Set tab_number also when thereis an error.Files: src/ex_docmd.cPatch 8.0.0267Problem:Achannel test sometimes fails on Mac.Solution: Add the test to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0268Problem: May get ml_get error when:luado deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421)Solution: Check the buffer and line every time.Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0269Problem: May get ml_get error when:perldo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421)Solution: Check the buffer and line every time.Files: src/if_perl.xs, src/testdir/test_perl.vimPatch 8.0.0270Problem: May get ml_get error when:rubydo deletes lines or switches to another buffer. (Nikolai Pavlov, issue #1421)Solution: Check the buffer and line every time.Files: src/if_ruby.c, src/testdir/test_ruby.vimPatch 8.0.0271Problem: May get ml_get error when:tcldo deletes lines or switches to another buffer. (Nikolai Pavlov, closes #1421)Solution: Check the buffer and line every time.Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0272Problem: Crash on exitis not detected when running tests.Solution: Remove the dash before the command. (Dominique Pelle, closes #1425)Files: src/testdir/MakefilePatch 8.0.0273Problem: Dead code detected by Coverity when not using gnome.Solution: Rearrange the #ifdefs to avoid dead code.Files: src/gui_gtk_x11.cPatch 8.0.0274Problem: When update_single_line()is called recursively, or another screen update happens whileitis busy,errors may occur.Solution: Check and update updating_screen. (Christian Brabandt)Files: src/screen.cPatch 8.0.0275Problem: When checking forCTRL-C typed theGUI may detecta screen resize and redraw the screen, causing trouble.Solution: Set updating_screen in ui_breakcheck().Files: src/ui.cPatch 8.0.0276Problem: Checking for FEAT_GUI_GNOME insideGTK 3 codeis unnecessary.Solution: Remove the #ifdef. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 8.0.0277Problem: TheGUI test may trigger fontconfig and takea long time.Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama)Files: src/testdir/unix.vim, src/testdir/test_gui.vimPatch 8.0.0278 (after 8.0.0277)Problem:GUI test fails on MS-Windows.Solution: Check that tester_HOME exists.Files: src/testdir/test_gui.vimPatch 8.0.0279Problem: With MSVC 2015 the dll nameis vcruntime140.dll.Solution: Check the MSVC version and use the right dll name. (Ken Takata)Files: src/Make_mvc.makPatch 8.0.0280Problem: OnMS-Windows setting an environment variable withmultibyte strings does not work well.Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata)Files: src/misc1.c, src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro, src/vim.hPatch 8.0.0281Problem:MS-Windows files are still using ARGSUSED while most other files have UNUSED.Solution: Change ARGSUSED to UNUSED or delete it.Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c, src/winclip.cPatch 8.0.0282Problem: When doingaVisual selection and using "I" togo toinsert mode,CTRL-O needs to be used twice togo toNormal mode. (Coacher)Solution: Check for the return value of edit(). (Christian Brabandt, closes #1290)Files: src/normal.c, src/ops.cPatch 8.0.0283Problem: The return value ofmode() does not indicate that completionis active inReplace andInsert mode. (Zhen-Huan (Kenny) Hu)Solution: Add "c" or "x" for two kinds of completion. (Yegappan Lakshmanan, closes #1397) Test some more modes.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vim, src/testdir/test_mapping.vimPatch 8.0.0284Problem: The Test_collapse_buffers() test failed once, looks likeitis flaky.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0285 (after 8.0.0277)Problem: Tests fail with tiny build on Unix.Solution: Only set g:tester_HOME when build with the+eval feature.Files: src/testdir/unix.vimPatch 8.0.0286Problem: When concealingis active and the screenis resized in theGUIitis not immediately redrawn.Solution: Use update_prepare() and update_finish() from update_single_line().Files: src/screen.cPatch 8.0.0287Problem: Cannot access the arguments of the current function in debug mode. (Luc Hermitte)Solution: use get_funccal(). (LemonBoy, closes #1432, closes #1352)Files: src/userfunc.cPatch 8.0.0288 (after 8.0.0284)Problem: Errors reported while running tests.Solution: Put comma in the right place.Files: src/testdir/runtest.vimPatch 8.0.0289Problem: No test for "ga" and :ascii.Solution: Adda test. (Dominique Pelle, closes #1429)Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vimPatch 8.0.0290Problem: Ifa wide character doesn't fitat theend of the screen line, and the line doesn't fit on the screen, then the cursor position may be wrong. (anliting)Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)Files: src/screen.cPatch 8.0.0291 (after 8.0.0282)Problem:Visual block insertion does notinsert in all lines.Solution: Don't bail out ofinsert too early. Adda test. (Christian Brabandt, closes #1290)Files: src/ops.c, src/testdir/test_visual.vimPatch 8.0.0292Problem: The stat testisa bit slow.Solution: Removea couple of sleep comments and reduce another.Files: src/testdir/test_stat.vimPatch 8.0.0293Problem: Some tests havea one or three second wait.Solution: Reset the'showmode' option. Usea test time of one to disable sleep after an error or warning message.Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vimPatch 8.0.0294Problem: Argumentlistis not stored correctly ina session file. (lgpasquale)Solution: Use "$argadd" instead of "argadd". (closes #1434)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.0.0295 (after 8.0.0293)Problem: test_viml hangs.Solution: Put resetting'more' before sourcing the script.Files: src/testdir/runtest.vimPatch 8.0.0296Problem: Bracketed paste can only append, not insert.Solution: When the cursoris in the first columninsert the text.Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txtPatch 8.0.0297Problem: Double free on exit when usinga closure. (James McCoy)Solution: Split free_al_functions in two parts. (closes #1428)Files: src/userfunc.c, src/structs.hPatch 8.0.0298Problem:Ex command range with repeated search does not work. (Bruce DeVisser)Solution: Skip over \/, \? and \&.Files: src/ex_docmd.c, src/testdir/test_cmdline.vimPatch 8.0.0299Problem: When theGUIwindowis resized Vim does not always take over the new size. (Luchr)Solution: Reset new_p_guifont in gui_resize_shell(). Call gui_may_resize_shell() in the main loop.Files: src/main.c, src/gui.cPatch 8.0.0300Problem: Cannot stop diffing hidden buffers. (Daniel Hahler)Solution: When using :diffoff! make the wholelist if diffedbuffers empty. (closes #736)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.0.0301Problem: No tests for ":set completion" andvariouserrors of the:set command.Solution: Add more:set tests. (Dominique Pelle, closes #1440)Files: src/testdir/test_options.vimPatch 8.0.0302Problem: Cannot setterminal key codes with :let.Solution: Makeit work.Files: src/option.c, src/testdir/test_assign.vimPatch 8.0.0303Problem: Bracketed paste does not work inVisual mode.Solution: Delete the text before pastingFiles: src/normal.c, src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vimPatch 8.0.0304 (after 8.0.0302)Problem: Assign test fails in the GUI.Solution: Skip the test for setting t_k1.Files: src/testdir/test_assign.vimPatch 8.0.0305Problem: Invalid memory access when option has duplicate flag.Solution: Correct pointer computation. (Dominique Pelle, closes #1442)Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0306Problem:mode() not sufficiently tested.Solution: Add more tests. (Yegappan Lakshmanan)Files: src/testdir/test_functions.vimPatch 8.0.0307Problem: Asan detectsa memory error when EXITFREEis defined. (Dominique Pelle)Solution: In getvcol() check for ml_get_buf() returning an empty string. Also skip adjusting the scroll position. Set "exiting" in mch_exit() for all systems.Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c, src/os_amiga.cPatch 8.0.0308Problem: When usinga symbolic link, the package path will not be insertedat the right position in'runtimepath'. (Dugan Chen, Norio Takagi)Solution: Resolve symbolic links when finding the right position in'runtimepath'. (Hirohito Higashi)Files: src/ex_cmds2.c, src/testdir/test_packadd.vimPatch 8.0.0309Problem: Cannot use an empty key in json.Solution: Allow for using an empty key.Files: src/json.c, src/testdir/test_json.vimPatch 8.0.0310Problem: Not enoughtesting forGUI functionality.Solution: Add tests forv:windowid and getwinpos[xy](). (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0311Problem: Linebreak tests are old style.Solution: Turn the tests into new style. Share utility functions. (Ozaki Kiichi, closes #1444)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok, src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vimPatch 8.0.0312Problem: Whena json message arrives in pieces, the startis dropped and the decoding fails.Solution: Do not drop the start whenitis still needed. (Kay Zheng) Adda test. Reset the timeout when somethingis received.Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h, src/testdir/test_channel_pipe.pyPatch 8.0.0313 (after 8.0.0310)Problem: Not enoughtesting forGUI functionality.Solution: Add tests for theGUI font. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0314Problem: getcmdtype(),getcmdpos() andgetcmdline() are not tested.Solution: Add tests. (Yegappan Lakshmanan)Files: src/testdir/test_cmdline.vimPatch 8.0.0315Problem: ":help:[range]" does not work. (Tony Mechelynck)Solution: Translate toinserta backslash.Files: src/ex_cmds.cPatch 8.0.0316Problem: ":help z?" does not work. (Pavol Juhas)Solution: Remove exception for z?.Files: src/ex_cmds.cPatch 8.0.0317Problem: No test for setting'guifont'.Solution: Adda test forX11 GUIs. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0318Problem: Small mistake in 7x13 font name.Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0319Problem:Insert mode completion does not respect "start" in'backspace'.Solution: Check whetherbackspace cango before whereinsert started. (Hirohito Higashi)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0320Problem: Warning for unused variable with small build.Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama)Files: src/ex_getln.cPatch 8.0.0321Problem: When using the tiny version trying to load thematchitplugin gives an error. OnMS-Windows some default mappings fail.Solution: Adda check if the command usedis available. (Christian Brabandt)Files: runtime/mswin.vim, runtime/macros/matchit.vimPatch 8.0.0322Problem: Possible overflow withspell file where the tree lengthis corrupted.Solution: Check for an invalid length (suggested by shqking)Files: src/spellfile.cPatch 8.0.0323Problem: When running the command line tests thereisa one second wait.Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan)Files: src/testdir/test_cmdline.vimPatch 8.0.0324Problem: Illegal memory access with "1;y".Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique Pelle, closes #1455)Files: src/ex_docmd.c, src/testdir/test_cmdline.vimPatch 8.0.0325Problem: Packadd test does not clean up symlink.Solution: Delete the link. (Hirohito Higashi)Files: src/testdir/test_packadd.vimPatch 8.0.0326 (after 8.0.0325)Problem: Packadd test uses wrong directory name.Solution: Use the variable name value. (Hirohito Higashi)Files: src/testdir/test_packadd.vimPatch 8.0.0327Problem: TheE11 error message in the command linewindowis not translated.Solution: use _(). (Hirohito Higashi)Files: src/ex_docmd.cPatch 8.0.0328Problem: The "zerocount" error doesn't havea number. (Hirohito Higashi)Solution: Giveita number and be more specific about the error.Files: src/globals.hPatch 8.0.0329Problem: Xfontset and guifontwide are not tested.Solution: Add tests. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0330Problem: Illegal memory access after "vapo". (Dominique Pelle)Solution: Fix the cursor column.Files: src/search.c, src/testdir/test_visual.vimPatch 8.0.0331Problem: Restoringhelp snapshot accesses freed memory. (Dominique Pelle)Solution: Don't restorea snapshot when thewindow closes.Files: src/window.c, src/Makefile, src/testdir/Make_all.mak, src/testdir/test_help.vimPatch 8.0.0332Problem:GUI test fails on some systems.Solution: Try different language settings. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0333Problem: Illegal memory access when'complete' ends ina backslash.Solution: Check for trailing backslash. (Dominique Pelle, closes #1478)Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0334Problem: Can't accessb:changedtick fromadict reference.Solution: Make changedticka member of theb: dict. (inspired by neovim #6112)Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h, src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c, src/proto/eval.pro, src/testdir/test_changedtick.vim, src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in, src/testdir/test91.ok, src/testdir/test_functions.vimPatch 8.0.0335 (after 8.0.0335)Problem: Functions test fails.Solution: Use the right buffer number.Files: src/testdir/test_functions.vimPatch 8.0.0336Problem: Flags of:substitute not sufficiently tested.Solution: Test up to twoletter flag combinations. (James McCoy, closes #1479)Files: src/testdir/test_substitute.vimPatch 8.0.0337Problem: Invalid memory access in:recover command.Solution: Avoid access before directory name. (Dominique Pelle, closes #1488)Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim, src/testdir/test_recover.vimPatch 8.0.0338 (after 8.0.0337)Problem::recover test fails on MS-Windows.Solution: Use non-existing directory on MS-Windows.Files: src/testdir/test_recover.vimPatch 8.0.0339Problem: Illegal memory access with vi'Solution: For quoted textobjects bail out if theVisual area spans more than one line.Files: src/search.c, src/testdir/test_visual.vimPatch 8.0.0340Problem: Not checking return value of dict_add(). (Coverity)Solution: Handlea failure.Files: src/buffer.cPatch 8.0.0341Problem: When usingcomplete() and typinga characterundois saved after the character was inserted. (Shougo)Solution: Save forundo beforeinserting the character.Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0342Problem: Double free when compiled with EXITFREE and setting'ttytype'.Solution: Avoid setting P_ALLOCED on'ttytype'. (Dominique Pelle, closes #1461)Files: src/option.c, src/testdir/test_options.vimPatch 8.0.0343Problem:b:changedtick can be unlocked, even thoughit has no effect. (Nikolai Pavlov)Solution: Adda check and error E940. (closes #1496)Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txtPatch 8.0.0344Problem: Unlet command leaks memory. (Nikolai Pavlov)Solution: Free the memory on error. (closes #1497)Files: src/eval.c, src/testdir/test_unlet.vimPatch 8.0.0345Problem: islocked('d.changedtick') does not work.Solution: Makeit work.Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h, src/testdir/test_changedtick.vim,Patch 8.0.0346Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9it may not be. (Ben Fritz)Solution: Always include limits.h.Files: src/os_unixx.h, src/vim.hPatch 8.0.0347Problem: When usingCTRL-XCTRL-U insidea comment, the use of the comment leader may not work. (Klement)Solution: Save and restore did_ai. (Christian Brabandt, closes #1494)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0348Problem: When building witha shadow directory on macOS lacks the+clipboard feature.Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama)Files: src/MakefilePatch 8.0.0349Problem: Redrawingerrors withGTK 3.Solution: When updating, first clear all rectangles and then draw them. (Kazunobu Kuriyama, Christian Ludwig, closes #848)Files: src/gui_gtk_x11.cPatch 8.0.0350Problem: Not enough test coverage for Perl.Solution: Add morePerl tests. (Dominique Pelle, closes #1500)Files: src/testdir/test_perl.vimPatch 8.0.0351Problem: No test for concatenating an emptystring that results from out of bounds indexing.Solution: Adda simple test.Files: src/testdir/test_expr.vimPatch 8.0.0352Problem: The condition for whena typval needs to be clearedis too complicated.Solution: Init the type to VAR_UNKNOWN and always clear it.Files: src/eval.cPatch 8.0.0353Problem: If[RO] in the status lineis translated toa longer string,itis truncated to 4 bytes.Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)Files: src/screen.cPatch 8.0.0354Problem: Test to check that settingtermcap key fails sometimes.Solution: Check for "t_k1" to exist. (Christian Brabandt, closes #1459)Files: src/testdir/test_assign.vimPatch 8.0.0355Problem: Using uninitialized memory when'isfname'is empty.Solution: Don't call getpwnam() without an argument. (Dominique Pelle, closes #1464)Files: src/misc1.c, src/testdir/test_options.vimPatch 8.0.0356 (after 8.0.0342)Problem: Leaking memory when setting'ttytype'.Solution: Get free_oldval from the right option entry.Files: src/option.cPatch 8.0.0357Problem: Crash when setting'guicursor' to weird value.Solution: Avoid negative size. (Dominique Pelle, closes #1465)Files: src/misc2.c, src/testdir/test_options.vimPatch 8.0.0358Problem: Invalid memory access in C-indent code.Solution: Don'tgo overend of empty line. (Dominique Pelle, closes #1492)Files: src/edit.c, src/testdir/test_options.vimPatch 8.0.0359Problem:'number' and'relativenumber' are not properly tested.Solution: Add tests, change old style to new style tests. (Ozaki Kiichi, closes #1447)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test89.in, src/testdir/test89.ok, src/testdir/test_alot.vim, src/testdir/test_findfile.vim, src/testdir/test_number.vimPatch 8.0.0360Problem: Sometimes VimLis used, whichis confusing.Solution: Consistently use "Vimscript". (Hirohito Higashi)Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt, runtime/doc/syntax.txt, runtime/doc/usr_02.txt, runtime/doc/version7.txt, src/Makefile, src/eval.c, src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c, src/testdir/Make_all.mak, src/testdir/runtest.vim, src/testdir/test49.vim, src/testdir/test_vimscript.vim, src/testdir/test_viml.vimPatch 8.0.0361Problem:GUI initialisationis not sufficiently tested.Solution: Add the gui_init test. (Kazunobu Kuriyama)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/Makefile, src/testdir/gui_init.vim, src/testdir/setup_gui.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, FilelistPatch 8.0.0362 (after 8.0.0361)Problem: Tests fail on MS-Windows.Solution: Use$*.vim instead of $<.Files: src/testdir/Make_dos.makPatch 8.0.0363Problem: Travisis too slow to keep up with patches.Solution: Increase git depth to 20Files: .travis.ymlPatch 8.0.0364Problem:]s does not move cursor with twospellerrors in one line. (Manuel Ortega)Solution: Don't stop search immediately when wrapped, search the line first. (Ken Takata) Adda test.Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim, src/testdir/Make_all.makPatch 8.0.0365Problem: Might freeadict item that wasn't allocated.Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for b:changedtick.Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c, src/memline.c, src/misc1.c, src/syntax.cPatch 8.0.0366 (after 8.0.0365)Problem: Build fails with tiny features.Solution: Add #ifdef.Files: src/buffer.cPatch 8.0.0367Problem: If configure defines _LARGE_FILES some include files are included beforeitis defined.Solution: Include vim.h first. (Sam Thursfield, closes #1508)Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c, src/gui_xmdlg.cPatch 8.0.0368Problem: Not alloptions are tested witha range of values.Solution: Generatea testscript from the source code.Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim, src/MakefilePatch 8.0.0369 (after 8.0.0368)Problem: The'balloondelay','ballooneval' and'balloonexpr'options are not defined without the+balloon_eval feature. Testing that an option value fails does not work for unsupported options.Solution: Make theoptions defined but not supported. Don't test if setting unsupportedoptions fails.Files: src/option.c, src/gen_opt_test.vimPatch 8.0.0370Problem: Invalid memory access when setting wildchar empty.Solution: Avoid going over theend of the option value. (Dominique Pelle, closes #1509) Make option test check all numberoptions with empty value.Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vimPatch 8.0.0371 (after 8.0.0365)Problem: Leaking memory when setting v:completed_item.Solution: Or the flags instead of setting them.Files: src/eval.cPatch 8.0.0372Problem: Moreoptions are not always defined.Solution: Consistently define all possible options.Files: src/option.c, src/testdir/test_expand_dllpath.vimPatch 8.0.0373Problem: Build fails without +folding.Solution: Move misplaced #ifdef.Files: src/option.cPatch 8.0.0374Problem: Invalid memory access when using:sc inEx mode. (Dominique Pelle)Solution: Avoid the column being negative. Also fixa hang inEx mode.Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.0.0375Problem: The "+ registeris not tested.Solution: Adda test using another Vim instance to change the "+ register. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0376Problem: Size computations inspell file reading are not exactly right.Solution: Make "len"a "long" and check with LONG_MAX.Files: src/spellfile.cPatch 8.0.0377Problem: Possible overflow when reading corruptedundo file.Solution: Check if allocated sizeis not too big. (King)Files: src/undo.cPatch 8.0.0378Problem: Another possible overflow when reading corruptedundo file.Solution: Check if allocated sizeis not too big. (King)Files: src/undo.cPatch 8.0.0379Problem:CTRL-Z and mouse click useCTRL-O unnecessary.Solution: Remove stuffingCTRL-O. (James McCoy, closes #1453)Files: src/edit.c, src/normal.cPatch 8.0.0380Problem: With'linebreak' set and'breakat' includes ">"a double-wide character results in "<<" displayed.Solution: Check for the character not to be replaced. (Ozaki Kiichi, closes #1456)Files: src/screen.c, src/testdir/test_listlbr_utf8.vimPatch 8.0.0381Problem: Diff modeis not sufficiently tested.Solution: Add morediff mode tests. (Dominique Pelle, closes #1515)Files: src/testdir/test_diffmode.vimPatch 8.0.0382 (after 8.0.0380)Problem: Warning in tiny build for unused variable. (Tony Mechelynck)Solution: Add #ifdefs.Files: src/screen.cPatch 8.0.0383 (after 8.0.0382)Problem: Misplaced #ifdef. (Christ van Willegen)Solution: Split assignment.Files: src/screen.cPatch 8.0.0384Problem: Timer test failed for no apparent reason.Solution:Mark the testas flaky.Files: src/testdir/runtest.vimPatch 8.0.0385Problem: No tests for arabic.Solution: Adda first test for arabic. (Dominique Pelle, closes #1518)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_arabic.vimPatch 8.0.0386Problem: Tiny build hasa problem with generating theoptions test.Solution: Change the "if" to skip over statements.Files: src/gen_opt_test.vimPatch 8.0.0387Problem: compiler warningsSolution: Add type casts. (Christian Brabandt)Files: src/channel.c, src/memline.cPatch 8.0.0388Problem: filtering lines through "cat", withoutchanging the line count, changes manual folds.Solution: Change how marks andfolds are adjusted. (Matthew Malcomson, from neovim #6194).Files: src/fold.c, src/testdir/test_fold.vimPatch 8.0.0389Problem: Test for arabic does not check whatis displayed.Solution: Improve whatis asserted. (Dominique Pelle, closes #1523) Adda first shaping test.Files: src/testdir/test_arabic.vimPatch 8.0.0390Problem: When thewindow scrolls horizontally when thepopup menuis displayed part ofit may not be cleared. (Neovim issue #6184)Solution: Remove the menu when thewindows scrolled. (closes #1524)Files: src/edit.cPatch 8.0.0391Problem:Arabic supportisverbose and not well tested.Solution: Simplify the code. Add more tests.Files: src/arabic.c, src/testdir/test_arabic.vimPatch 8.0.0392Problem:GUI test fails with Athena and Motif.Solution: Add test_ignore_error(). Useit to ignore the "failed to create input context" error.Files: src/message.c, src/proto/message.pro, src/evalfunc.c, src/testdir/test_gui.vim, runtime/doc/eval.txtPatch 8.0.0393 (after 8.0.0190)Problem: When the sametag appears more than once, the orderis unpredictable. (Charles Campbell)Solution: Besides usingadict for finding duplicates, usea grow array for keeping thetags in sequence.Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.0.0394Problem: Tabs are not aligned whenscrolling horizontally andaTab doesn't fit. (Axel Bender)Solution: HandleaTabasa not fitting character. (Christian Brabandt) Also fix that ":redraw" does not scroll horizontally to show the cursor. And fix the test that depended on the old behavior.Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim, src/testdir/test_breakindent.vimPatch 8.0.0395 (after 8.0.0392)Problem: Testing the+ register fails with Motif.Solution: Also ignore the "failed to create input context" error in the second gvim. Don't use msg() whenit would result ina dialog.Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vimPatch 8.0.0396Problem:'balloonexpr' only works synchronously.Solution: Add balloon_show(). (Jusufadis Bakamovic, closes #1449)Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c, src/os_win32.cPatch 8.0.0397 (after 8.0.0392)Problem: Cannot build with theviminfo feature but without theeval feature.Solution: Adjust #ifdef. (John Marriott)Files: src/message.c, src/misc2.cPatch 8.0.0398Problem: Illegal memory access with "t".Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528)Files: src/search.c, src/testdir/test_search.vimPatch 8.0.0399Problem: Crash when usingballoon_show() when not supported. (Hirohito Higashi)Solution: Check for balloonEval not to be NULL. (Ken Takata)Files: src/evalfunc.c, src/testdir/test_functions.vimPatch 8.0.0400Problem: Some tests havea one second delay.Solution: Add--not-a-term in RunVim().Files: src/testdir/shared.vimPatch 8.0.0401Problem: Test fails with missing balloon feature.Solution: Add check for balloon feature.Files: src/testdir/test_functions.vimPatch 8.0.0402Problem::map completion does not have<special>. (Dominique Pelle)Solution: Recognize<special> in completion. Adda test.Files: src/getchar.c, src/testdir/test_cmdline.vimPatch 8.0.0403Problem:GUI tests may fail.Solution: Ignore theE285 error better. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vimPatch 8.0.0404Problem: Not enoughtesting for quickfix.Solution: Add some more tests. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 8.0.0405Problem:v:progpath may become invalid after ":cd".Solution: Turnv:progpath intoa full path if needed.Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txtPatch 8.0.0406Problem: The arabic shaping codeis verbose.Solution: Shorten the code withoutchanging the functionality.Files: src/arabic.cPatch 8.0.0407 (after 8.0.0388)Problem: Filteringfolds with markermethod not tested.Solution: Also set'foldmethod' to "marker".Files: src/testdir/test_fold.vimPatch 8.0.0408Problem: Updatingfolds does not work properly wheninsertinga file anda few other situations.Solution: Adjust the wayfolds are updated. (Matthew Malcomson)Files: src/fold.c, src/testdir/test_fold.vimPatch 8.0.0409Problem: set_progpathis defined but not always usedSolution: Adjust #ifdef.Files: src/main.cPatch 8.0.0410Problem: Newer gettext/iconv library has extra dll file.Solution: Add the file to the Makefile and nsis script. (Christian Brabandt)Files: Makefile, nsis/gvim.nsiPatch 8.0.0411Problem: We can't change thecase in menu entries,it breaks translations.Solution: Ignorecase when looking upa menu translation.Files: src/menu.c, src/testdir/test_menu.vimPatch 8.0.0412 (after 8.0.0411)Problem: Menu test fails on MS-Windows.Solution: Usea menu entry with only ASCII characters.Files: src/testdir/test_menu.vimPatch 8.0.0413 (after 8.0.0412)Problem: Menu test fails onMS-Windows using gvim.Solution: First delete the English menus.Files: src/testdir/test_menu.vimPatch 8.0.0414Problem: Balloonevalis not tested.Solution: Adda few balloon tests. (Kazunobu Kuriyama)Files: src/testdir/test_gui.vimPatch 8.0.0415 (after 8.0.0414)Problem: Balloon test fails on MS-Windows.Solution: Test with 0x7fffffff instead of 0xffffffff.Files: src/testdir/test_gui.vimPatch 8.0.0416Problem: Settingv:progpathis not quite right.Solution: OnMS-Windows add the extension. OnUnix use the full path fora relative directory. (partly by James McCoy, closes #1531)Files: src/main.c, src/os_win32.c, src/os_unix.cPatch 8.0.0417Problem: Test for theclipboard fails sometimes.Solution: Addit to the flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0418Problem: ASAN logs are disabled and don't causea failure.Solution: Enable ASAN logs and fail if not empty. (James McCoy, closes #1425)Files: .travis.ymlPatch 8.0.0419Problem: Test forv:progpath fails on MS-Windows.Solution: Expand to full path. Also add ".exe" when the pathis an absolute path.Files: src/os_win32.c, src/main.cPatch 8.0.0420Problem: When running:make the output may be in the system encoding, different from'encoding'.Solution: Add the'makeencoding' option. (Ken Takata)Files: runtime/doc/options.txt, runtime/doc/quickfix.txt, runtime/doc/quickref.txt, src/Makefile, src/buffer.c, src/if_cscope.c, src/main.c, src/option.c, src/option.h, src/proto/quickfix.pro, src/quickfix.c, src/structs.h, src/testdir/Make_all.mak, src/testdir/test_makeencoding.py, src/testdir/test_makeencoding.vimPatch 8.0.0421Problem: Diff modeis displayed wrong when addinga lineat theend ofa buffer.Solution: Adjust marks indiff mode. (James McCoy, closes #1329)Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vimPatch 8.0.0422Problem:Python test fails withPython 3.6.Solution: Convert new exceptionmessages to old ones. (closes #1359)Files: src/testdir/test87.inPatch 8.0.0423Problem: The effect of adding "#" to'cinoptions'is not always removed. (David Briscoe)Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak, src/testdir/test_cindent.vim, src/testdir/test3.inPatch 8.0.0424Problem: Compiler warnings on MS-Windows. (Ajit Thakkar)Solution: Add type casts.Files: src/os_win32.cPatch 8.0.0425Problem: Builderrors when building without folding.Solution: Add #ifdefs. (John Marriott)Files: src/diff.c, src/edit.c, src/option.c, src/syntax.cPatch 8.0.0426Problem: Insufficienttesting for statusline.Solution: Add several tests. (Dominique Pelle, closes #1534)Files: src/testdir/test_statusline.vimPatch 8.0.0427Problem:'makeencoding' missing from theoptions window.Solution: Add the entry.Files: runtime/optwin.vimPatch 8.0.0428Problem: Git and hg see new files after running tests. (Manuel Ortega)Solution: Add the generated file to .hgignore (or .gitignore). Delete the resultingverbose file. (Christian Brabandt) Improve dependency on opt_test.vim. Reset the'more' option.Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim, src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, FilelistPatch 8.0.0429Problem: Options test does not always test everything.Solution: Fix dependency for opt_test.vim. Givea message when opt_test.vim was not found.Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim, src/testdir/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak, src/testdir/Make_ming.makPatch 8.0.0430Problem: Options test fails or hangs on MS-Windows.Solution: Runit separately instead of part of test_alot. Use "-S" instead of "-u" to run the script. Fix failures.Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/Makefile, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vimPatch 8.0.0431Problem:'cinoptions' cannot set indent for extern block.Solution: Add the "E" flag in'cinoptions'. (Hirohito Higashi)Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h, src/testdir/test_cindent.vimPatch 8.0.0432Problem: "make shadow" creates an invalid link.Solution: Don't link "*.vim". (Kazunobu Kuriyama)Files: src/MakefilePatch 8.0.0433Problem: Quitea few beeps when running tests.Solution: Set'belloff' for these tests. (Christian Brabandt)Files: src/testdir/test103.in, src/testdir/test14.in, src/testdir/test29.in, src/testdir/test30.in, src/testdir/test32.in, src/testdir/test45.in, src/testdir/test72.in, src/testdir/test73.in, src/testdir/test77.in, src/testdir/test78.in, src/testdir/test85.in, src/testdir/test94.in, src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim, src/testdir/test_close_count.in, src/testdir/test_cmdline.vim, src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim, src/testdir/test_erasebackword.in, src/testdir/test_normal.vim, src/testdir/test_packadd.vim, src/testdir/test_search.vim, src/testdir/test_textobjects.vim, src/testdir/test_undo.vim, src/testdir/test_usercommands.vim, src/testdir/test_visual.vimPatch 8.0.0434Problem: Clang version not correctly detected.Solution: Adjust the configure script. (Kazunobu Kuriyama)Files: src/configure.ac, src/auto/configurePatch 8.0.0435Problem: Somefunctions are not tested.Solution: Add more tests for functions. (Dominique Pelle, closes #1541)Files: src/testdir/test_functions.vimPatch 8.0.0436Problem: Running theoptions test sometimes resizes the terminal.Solution: Clear out t_WS.Files: src/testdir/gen_opt_test.vimPatch 8.0.0437Problem: The packadd test does not create the symlink correctly and does not test the right thing.Solution: Create the directory and symlink correctly.Files: src/testdir/test_packadd.vimPatch 8.0.0438Problem: The fnamemodify test changes'shell' ina way later tests may not be able to use system().Solution: Save and restore'shell'.Files: src/testdir/test_fnamemodify.vimPatch 8.0.0439Problem: Using ":%argdel" while the argumentlistis already empty gives an error. (Pavol Juhas)Solution: Don't give an error. (closes #1546)Files: src/ex_cmds2.c, src/testdir/test_arglist.vimPatch 8.0.0440Problem: Not enough test coverage inInsert mode.Solution: Add lots of tests. Add test_override(). (Christian Brabandt, closes #1521)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c, src/globals.h, src/screen.c, src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim, src/testdir/test_edit.vim, src/testdir/test_search.vim, src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vimPatch 8.0.0441Problem: Dead code in #ifdef.Solution: Remove the #ifdef and #else part.Files: src/option.cPatch 8.0.0442Problem: Patch shell command uses doublequotes around the argument, which allows for$HOME to be expanded. (Etienne)Solution: Use singlequotes on Unix. (closes #1543)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.0.0443Problem: Terminal widthis set to 80 in test3.Solution: Instead of setting'columns' set'wrapmargin' depending on 'columns.Files: src/testdir/test3.inPatch 8.0.0444 (after 8.0.0442)Problem: Diffpatch fails when the file name hasaquote.Solution: Escape the name properly. (zetzei)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.0.0445Problem: Getpgidis not supported on all systems.Solution: Adda configure check.Files: src/configure.ac, src/auto/configure, src/config.h.in, src/os_unix.cPatch 8.0.0446Problem: The ";" command does not work after characters witha lower byte thatis NUL.Solution: Properly check for not havinga previous character. (Hirohito Higashi)Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim, src/testdir/test_charsearch_utf8.vimPatch 8.0.0447Problem: Getting font name does not work on X11.Solution: Implement gui_mch_get_fontname() for X11. Add moreGUI tests. (Kazunobu Kuriyama)Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/Makefile, src/testdir/gui_init.vim, src/testdir/gui_preinit.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, FilelistPatch 8.0.0448Problem: Some macros are in lower case, which can be confusing.Solution: Makea few lowercase macros upper case.Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c, src/mark.c, src/misc1.c, src/move.c, src/normal.c, src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c, src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c, src/version.c, src/workshop.c, src/if_perl.xsPatch 8.0.0449 (after 8.0.0448)Problem: Part of fold patch accidentally included.Solution: Revert that part of the patch.Files: src/ex_cmds.cPatch 8.0.0450Problem:v:progpathis not reliably set.Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal) Also fixes missing #if.Files: src/main.c, src/config.h.inPatch 8.0.0451Problem: Some macros are in lower case.Solution: Makea few more macros upper case. Avoid lowercase macros use an argument twice.Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro, src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c, src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c, src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/ui.c, src/undo.c, src/window.cPatch 8.0.0452Problem: Some macros are in lower case.Solution: Makea few more macros upper case.Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c, src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c, src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c, src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.cPatch 8.0.0453Problem: Adding fold marker creates new comment.Solution: Use an existing comment if possible. (LemonBoy, closes #1549)Files: src/ops.c, src/proto/ops.pro, src/fold.c, src/testdir/test_fold.vimPatch 8.0.0454Problem: Compiler warnings for comparing unsigned char with 256 always being true. (Manuel Ortega)Solution: Add type cast.Files: src/screen.c, src/charset.cPatch 8.0.0455Problem: The mode test may hang in Test_mode(). (Michael Soyka)Solution: Set'complete' to only search the current buffer (as suggested by Michael)Files: src/testdir/test_functions.vimPatch 8.0.0456Problem: Typo in MinGW test makefile.Solution: Change an underscore toa dot. (Michael Soyka)Files: src/testdir/Make_ming.makPatch 8.0.0457Problem: Using:move messes up manual folds.Solution: Split adjusting marks and folds. Add foldMoveRange(). (neovim patch #6221)Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro, src/proto/mark.pro src/testdir/test_fold.vimPatch 8.0.0458Problem: Potential crash if addinglist ordict todict fails.Solution: Make sure thereferencecountis correct. (Nikolai Pavlov, closes #1555)Files: src/dict.cPatch 8.0.0459 (after 8.0.0457)Problem: Old fix for:move messing upfolding no longer needed, now that we havea proper solution.Solution: Revert patch 7.4.700. (Christian Brabandt)Files: src/ex_cmds.cPatch 8.0.0460 (after 8.0.0452)Problem: Can't build on HPUX.Solution: Fix argument names in vim_stat(). (John Marriott)Files: src/misc2.cPatch 8.0.0461 (after 8.0.0457)Problem: Test 45 hangs on MS-Windows.Solution: Reset'shiftwidth'. Also remove redundant function.Files: src/fold.c, src/testdir/test45.inPatch 8.0.0462Problem: If anMS-Windows tests succeedsat first and then fails ina wayit does not producea test.out fileit looks like the test succeeded.Solution: Delete the previous output file.Files: src/testdir/Make_dos.makPatch 8.0.0463Problem: Resetting'compatible' indefaults.vim has unexpected side effects. (David Fishburn)Solution: Only reset'compatible' ifit was set.Files: runtime/defaults.vimPatch 8.0.0464Problem: Can't find executable name on Solaris and FreeBSD.Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for "/proc/curproc/file".Files: src/config.h.in, src/configure.ac, src/main.c, src/auto/configurePatch 8.0.0465Problem: Off-by-one error in using:move with folding.Solution: Correct off-by-one mistakes and add more tests. (Matthew Malcomson)Files: src/fold.c, src/testdir/test_fold.vimPatch 8.0.0466Problem: There are stilla few macros that should be all-caps.Solution: Makea few more macros all-caps.Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c, src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c, src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c, src/quickfix.c, src/screen.c, src/search.c, src/syntax.c, src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c, src/userfunc.c, src/version.c, src/vim.hPatch 8.0.0467Problem: Usingg< after:for does not show the right output. (Marcin Szamotulski)Solution: Call msg_sb_eol() in :echomsg.Files: src/eval.cPatch 8.0.0468Problem: After aborting anEx commandg< does not work. (Marcin Szamotulski)Solution: Postpone clearing scrollbackmessages to until the command line has been entered. Also fix that the screen isn't redrawn if afterg< the command lineis cancelled.Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c, src/gui.cPatch 8.0.0469Problem: Compiler warnings on MS-Windows.Solution: Add type casts. (Christian Brabandt)Files: src/fold.cPatch 8.0.0470Problem: Not enoughtesting forhelp commands.Solution: Adda few morehelp tests. (Dominique Pelle, closes #1565)Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vimPatch 8.0.0471Problem: Exit callback test sometimes fails.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0472Problem: Whena test fails and test.logis created, Test_edit_CTRL_I matchesit instead of test1.in.Solution: Match with runtest.vim instead.Files: src/testdir/test_edit.vimPatch 8.0.0473Problem: No test covering arg_all().Solution: Adda test expanding ##.Files: src/testdir/test_arglist.vimPatch 8.0.0474Problem: Theclient-server featureis not tested.Solution: Adda test.Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim, src/testdir/test_clientserver.vim, src/os_mswin.cPatch 8.0.0475Problem: Not enoughtesting for theclient-server feature.Solution: Add more tests. Add theremote_startserver() function. Fix thata locally evaluatedexpression uses function-local variables.Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c, src/proto/main.pro, src/testdir/test_clientserver.vim, runtime/doc/eval.txtPatch 8.0.0476 (after 8.0.0475)Problem: Missing change to main.c.Solution: Add new function.Files: src/main.cPatch 8.0.0477Problem: Theclient-server test may hang when failing.Solution: Seta timer. Addassert_report()Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim, src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c, src/os_mswin.c, runtime/doc/eval.txtPatch 8.0.0478Problem: Tests use assert_true(0) and assert_false(1) to report errors.Solution: Use assert_report().Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim, src/testdir/test_perl.vim, src/testdir/test_channel.vim, src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim, src/testdir/test_menu.vim, src/testdir/test_popup.vim, src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim, src/testdir/test_assert.vimPatch 8.0.0479Problem:remote_peek()is not tested.Solution: Adda test.Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vimPatch 8.0.0480Problem: Theremote_peek() test fails on MS-Windows.Solution: Check for pending messages. Also reporterrors in the first run ifa flaky test fails twice.Files: src/os_mswin.c, src/testdir/runtest.vimPatch 8.0.0481Problem: Unnecessary if statement.Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique Pelle, closes #1568)Files: src/syntax.cPatch 8.0.0482Problem: Thesetbufvar() function may mess up thewindow layout. (Kay Z.)Solution: Do not check thewindow to be valid ifitis NULL.Files: src/window.c, src/testdir/test_functions.vimPatch 8.0.0483Problem: Illegal memory access when using :all. (Dominique Pelle)Solution: Adjust the cursor position right after setting "curwin".Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.0.0484Problem: Using:lhelpgrep with an argument that should fail does not produce an error if the previous:helpgrep worked.Solution: Use another way to detect thatautocommands made thequickfix info invalid. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0485Problem: Not allwindows commands are tested.Solution: Add more tests forwindows commands. (Dominique Pelle, closes #1575) Run test_autocmd separately,it interferes with other tests. Fix tests that depended on side effects.Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim, src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vim, src/testdir/test_delete.vim, src/testdir/Make_all.makPatch 8.0.0486Problem: Crash and endless loop when closingwindows inaSessionLoadPost autocommand.Solution: Check for valid tabpage. (partly neovim #6308)Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro, src/window.cPatch 8.0.0487Problem: The autocmd test hangs on MS-Windows.Solution: Skip the hanging tests for now.Files: src/testdir/test_autocmd.vimPatch 8.0.0488Problem: Running tests leaves an "xxx" file behind.Solution: Delete the'verbosefile' after resetting the option.Files: src/testdir/gen_opt_test.vimPatch 8.0.0489Problem: Clipboard and "* registeris not tested.Solution: Adda test forMac and X11. (Kazunobu Kuriyama)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_quotestar.vim, src/testdir/runtest.vimPatch 8.0.0490Problem: Splittinga'winfixwidth'window vertically makesit one column smaller. (Dominique Pelle)Solution: Add one to the width for the separator.Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.0.0491Problem: Thequotestar test fails whena required featureis missing.Solution: Prepend "Skipped" to the thrown exception.Files: src/testdir/test_quotestar.vimPatch 8.0.0492Problem:A failingclient-server request can make Vim hang.Solution: Adda timeout argument tofunctions that wait.Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro, src/main.c, src/os_mswin.c, src/proto/os_mswin.pro, src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vimPatch 8.0.0493Problem: Crash with cd command with very long argument.Solution: Check for running out of space. (Dominique Pelle, closes #1576)Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile, src/misc2.cPatch 8.0.0494Problem: Build failure with older compiler on MS-Windows.Solution: Move declaration to start of block.Files: src/evalfunc.c, src/main.c, src/os_mswin.cPatch 8.0.0495Problem: Thequotestar test usesatimer instead ofa timeout, thusit cannot be rerun likea flaky test.Solution: Remove thetimer and adda timeout. (Kazunobu Kuriyama)Files: src/testdir/test_quotestar.vimPatch 8.0.0496Problem: Insufficienttesting for folding.Solution: Adda couple more fold tests. (Dominique Pelle, closes #1579)Files: src/testdir/test_fold.vimPatch 8.0.0497Problem:Arabic supportis not fully tested.Solution: Add more tests for the untested functions. Comment out unreachable code.Files: src/arabic.c, src/testdir/test_arabic.vimPatch 8.0.0498Problem: Two autocmd tests are skipped on MS-Windows.Solution: Make the test pass on MS-Windows. Write themessages ina file instead of getting the output of system().Files: src/testdir/test_autocmd.vimPatch 8.0.0499Problem:taglist() does not prioritizetags fora buffer.Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro, src/Makefile, src/tag.c, src/testdir/test_alot.vim, src/testdir/test_taglist.vimPatch 8.0.0500Problem: Quotestar testis stilla bit flaky.Solution: Adda slower check for v:version.Files: src/testdir/test_quotestar.vimPatch 8.0.0501Problem: OnMS-Windows ":!start" does not workas expected.Solution: When creatinga process fails try passing the argument to ShellExecute(). (Katsuya Hino, closes #1570)Files: runtime/doc/os_win32.txt, src/os_win32.cPatch 8.0.0502Problem: Coverity complains about possible NULL pointer.Solution: Add an assert(), let's see if this works on all systems.Files: src/window.cPatch 8.0.0503Problem: Endless loop in updatingfolds with 32 bit ints.Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson)Files: src/fold.cPatch 8.0.0504Problem: Looking up anEx commandisa bit slow.Solution: Instead of just using the first letter, also use the secondletter to skip ahead in thelist of commands. Generate the table withaPerl script. (Dominique Pelle, closes #1589)Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, FilelistPatch 8.0.0505Problem: Failedwindow split for:stag not handled. (Coverity CID 99204)Solution: If the split fails skip to the end. (bstaletic, closes #1577)Files: src/tag.cPatch 8.0.0506 (after 8.0.0504)Problem: Can't build with ANSI C.Solution: Move declarations to start of block.Files: src/ex_docmd.cPatch 8.0.0507Problem: Client-server tests fail when $DISPLAYis not set.Solution: Check forE240 before running the test.Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vimPatch 8.0.0508Problem: Coveralls no longer shows per-file coverage.Solution: Add coverage from codecov.io. (Christian Brabandt)Files: .travis.ymlPatch 8.0.0509Problem: No link to codecov.io results.Solution: Adda badge to the readme file.Files: README.mdPatch 8.0.0510 (after 8.0.0509)Problem: Typo in link to codecov.io results.Solution: Remove duplicate https:.Files: README.mdPatch 8.0.0511Problem: Message for skippingclient-server testsis unclear.Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu Kuriyama)Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vimPatch 8.0.0512Problem: Check for available characters takes too long.Solution: Only check did_start_blocking if wtimeis negative. (Daisuke Suzuki, closes #1591)Files: src/os_unix.cPatch 8.0.0513 (after 8.0.0201)Problem: Getting name of cleared highlight groupis wrong. (Matt Wozniski)Solution: Only skip over cleared names for completion. (closes #1592) Also fix thata cleared group causes duplicate completions.Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c, src/ex_cmds.c, src/testdir/test_syntax.vim, src/testdir/test_cmdline.vimPatch 8.0.0514Problem: Script for creating cmdidxs can be improved.Solution: Count skipped lines instead of collecting the lines. Add "const". (Dominique Pelle, closes #1594)Files: src/create_cmdidxs.pl, src/ex_docmd.cPatch 8.0.0515Problem: ml_geterrors in silentEx mode. (Dominique Pelle)Solution: Clear valid flags when setting the cursor. Set the topline when not in full screen mode.Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vimPatch 8.0.0516Problem:A largecount ona normal command causes trouble. (Dominique Pelle)Solution: Make "opcount" long.Files: src/globals.h, src/testdir/test_normal.vimPatch 8.0.0517Problem: Thereis no way to removequickfix lists (for testing).Solution: Add the 'f' action to setqflist(). Add tests. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0518Problem: Storinga zero byte fromamultibyte character causes fold text to show up wrong.Solution: Avoid putting zero in ScreenLines. (Christian Brabandt, closes #1567)Files: src/screen.c, src/testdir/test_display.vimPatch 8.0.0519Problem: Character classes are not well tested. They can differ between platforms.Solution: Add tests. In the documentation make clear which classes depend on what library function. Only use :cntrl: and :graph: for ASCII. (Kazunobu Kuriyama, Dominique Pelle, closes #1560) Update the documentation.Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt, src/testdir/test_regexp_utf8.vimPatch 8.0.0520Problem: Usinga function pointer instead of the actual function, which we know.Solution: Change mb_functions to utf_functions when already checked for Unicode. (Dominique Pelle, closes #1582)Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/spell.cPatch 8.0.0521Problem: GtkForm handlingis outdated.Solution: Get rid of eventfilter functions. Get rid of GtkForm.width and .height. Eliminate gtk_widget_size_request() calls. (Kazunobu Kuriyama)Files: src/gui_gtk_f.c, src/gui_gtk_f.hPatch 8.0.0522Problem: MS-Windows: when'clipboard'is "unnamed" yyp does not work ina:global command.Solution: When setting theclipboard was postponed,do not clear the register.Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h, src/testdir/test_global.vim, src/Makefile, src/testdir/test_alot.vimPatch 8.0.0523Problem: dv} deletes part ofamultibyte character. (Urtica Dioica)Solution: Include the whole character.Files: src/search.c, src/testdir/test_normal.vimPatch 8.0.0524 (after 8.0.0518)Problem: Folds are messed up when'encoding'is "utf-8".Solution: Also set the fold character when it's not multibyte.Files: src/screen.c, src/testdir/test_display.vimPatch 8.0.0525Solution: Completion for user command argument not tested.Problem: Adda test.Files: src/testdir/test_cmdline.vimPatch 8.0.0526Problem: Coverity complains about possible negative value.Solution: Check return value of ftell() not to be negative.Files: src/os_unix.cPatch 8.0.0527Problem: RISC OS support was removed long ago, but one fileis still included.Solution: Delete the file. (Thomas Dziedzic, closes #1603)Files: Filelist, src/swis.sPatch 8.0.0528Problem: When'wildmenu'is set and'wildmode' has "longest" then the first file nameis highlighted, even though the text shows the longest match.Solution: Do not highlight the first match. (LemonBoy, closes #1602)Files: src/ex_getln.cPatch 8.0.0529Problem: Line in test commented out.Solution: Uncomment the lines for character classes that were failing before 8.0.0519. (Dominique Pelle, closes #1599)Files: src/testdir/test_regexp_utf8.vimPatch 8.0.0530Problem: Buffer overflow when'columns'is very big. (Nikolai Pavlov)Solution: Correctly compute where to truncate. Fix translation. (closes #1600)Files: src/edit.c, src/testdir/test_edit.vimPatch 8.0.0531 (after 8.0.0530)Problem: Test with long directory name fails on non-unix systems.Solution: Skip the test on non-unix systems.Files: src/testdir/test_edit.vimPatch 8.0.0532 (after 8.0.0531)Problem: Test with long directory name fails on Mac.Solution: Skip the test onMac systems.Files: src/testdir/test_edit.vimPatch 8.0.0533Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk)Solution: Set theinsert start column. (closes #1609)Files: src/testdir/test_mapping.vim, src/edit.cPatch 8.0.0534Problem: Defaults.vim does not work well with tiny features. (crd477)Solution: When the+eval featureis not available always reset'compatible'.Files: runtime/defaults.vimPatch 8.0.0535Problem: Memory leak whenexiting from withina user function.Solution: Clear the function call stack on exit.Files: src/userfunc.cPatch 8.0.0536Problem:Quickfixwindow not updated when freeingquickfix stack.Solution: Update thequickfix window. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0537Problem: Illegal memory access with:z and large count.Solution: Check for number overflow, using long instead of int. (Dominique Pelle, closes #1612)Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim, src/testdir/test_ex_z.vimPatch 8.0.0538Problem: No test for falling back to default term value.Solution: Adda test.Files: src/testdir/test_startup.vimPatch 8.0.0539 (after 8.0.0538)Problem: Startup test fails on Mac.Solution: Use another term name, "unknown"is known. Avoida 2 second delay.Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro, src/term.cPatch 8.0.0540 (after 8.0.0540)Problem: Building unit tests fails.Solution: Move params outside of #ifdef.Files: src/main.c, src/message_test.cPatch 8.0.0541Problem: Compiler warning on MS-Windows.Solution: Adda type cast. (Mike Williams)Files: src/edit.cPatch 8.0.0542Problem:getpos() can returna negative line number. (haya14busa)Solution: Handlea zero topline and botline. (closes #1613)Files: src/eval.c, runtime/doc/eval.txtPatch 8.0.0543Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle)Solution: Reduce number of columns to 2000. Try to restore thewindow position.Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c, src/proto/term.pro, src/term.hPatch 8.0.0544Problem: Cppcheck warnings.Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique Pelle)Files: src/channel.c, src/edit.c, src/farsi.cPatch 8.0.0545Problem: Edit test may fail on some systems.Solution: If creatinga directory witha very long path fails, bail out.Files: src/testdir/test_edit.vimPatch 8.0.0546Problem: Swap file exists briefly when opening the command window.Solution: Set the noswapfile command modifier before splitting the window. (James McCoy, closes #1620)Files: src/ex_getln.c, src/option.cPatch 8.0.0547Problem: Extra line break in verbosefile when using ":echomsg". (Ingo Karkat)Solution: Don't call msg_start(). (closes #1618)Files: src/eval.c, src/testdir/test_cmdline.vimPatch 8.0.0548Problem: Saving theredo buffer only works one time, resulting in the "." command not working well fora function call inside another function call. (Ingo Karkat)Solution: Save theredo bufferat every user function call. (closes #1619)Files: src/getchar.c, src/proto/getchar.pro, src/structs.h, src/fileio.c, src/userfunc.c, src/testdir/test_functions.vimPatch 8.0.0549Problem: No test for the8g8 command.Solution: Adda test. (Dominique Pelle, closes #1615)Files: src/testdir/test_normal.vimPatch 8.0.0550Problem: Some etags formattags file use 0x01, breaking the parsing.Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)Files: src/tag.c, src/testdir/test_taglist.vimPatch 8.0.0551Problem: The typeahead bufferis reallocated too often.Solution: Re-use the existing buffer if possible.Files: src/getchar.cPatch 8.0.0552Problem: Toupper and tolower don't work properly for Turkish when'casemap'is empty. (Bjorn Linse)Solution: Check the'casemap'options when deciding how to upper/lower case.Files: src/charset.c, src/testdir/test_normal.vimPatch 8.0.0553 (after 8.0.0552)Problem: Toupper/tolower test with Turkishlocale fails on Mac.Solution: Skip the test on Mac.Files: src/testdir/test_normal.vimPatch 8.0.0554 (after 8.0.0552)Problem: Toupper and tolower don't work properly for Turkish when'casemap' contains "keepascii". (Bjorn Linse)Solution: When'casemap' contains "keepascii" use ASCII toupper/tolower.Files: src/charset.c, src/testdir/test_normal.vimPatch 8.0.0555 (after 8.0.0552)Problem: Toupper/tolower test fails on OSX without Darwin.Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)Files: src/testdir/test_normal.vimPatch 8.0.0556Problem: Getting thewindow position fails if both theGUI and term codeis built in.Solution: Return after getting theGUIwindow position. (Kazunobu Kuriyama)Files: src/evalfunc.cPatch 8.0.0557Problem: GTK: using static gravitiesis not useful.Solution: Remove setting static gravities. (Kazunobu Kuriyama)Files: src/gui_gtk_f.cPatch 8.0.0558Problem: The:ownsyntax commandis not tested.Solution: Adda test. (Dominique Pelle, closes #1622)Files: src/testdir/test_syntax.vimPatch 8.0.0559Problem: Setting'ttytype' to xxx does not always failas expected. (Marvin Schmidt)Solution: Catch both possible errors. (closes #1601)Files: src/testdir/test_options.vimPatch 8.0.0560Problem::windo allows for! but it's not supported.Solution: Disallow passing !. (Hirohito Higashi)Files: src/ex_cmds.hPatch 8.0.0561Problem: Undefined behavior when usingbackslash after empty line.Solution: Check for an empty line. (Dominique Pelle, closes #1631)Files: src/misc2.c, src/testdir/test_vimscript.vimPatch 8.0.0562Problem: Not enough test coverage forsyntax commands.Solution: Adda few more tests. (Dominique Pelle, closes #1624)Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vimPatch 8.0.0563Problem: Crash when getting thewindow position in tmux. (Marvin Schmidt)Solution: Addt_GP to thelist ofterminal options. (closes #1627)Files: src/option.cPatch 8.0.0564Problem: Cannot detect Bazel BUILD files on some systems.Solution: Check for BUILD afterscript checks. (Issue #1340)Files: runtime/filetype.vimPatch 8.0.0565Problem: Using freed memory in :caddbuf after clearingquickfix list. (Dominique Pelle)Solution: Set qf_last to NULL.Files: src/quickfix.cPatch 8.0.0566Problem: Setting'nocompatible' for the tiny version moves the cursor.Solution: Use another trick to skip commands when the+eval featureis present. (Christian Brabandt, closes #1630)Files: runtime/defaults.vimPatch 8.0.0567Problem: Call for requesting color and ambiwidthis too early. (Hirohito Higashi)Solution: Move the call down to below resetting "starting".Files: src/main.cPatch 8.0.0568Problem: "1gd" may hang.Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643)Files: src/testdir/test_goto.vim, src/normal.cPatch 8.0.0569Problem: Bracketed pasteis still enabled when executinga shell command. (Michael Smith)Solution: Disable bracketed paste when going into cooked mode. (closes #1638)Files: src/term.cPatch 8.0.0570Problem: Can't run make with several jobs, creating directories hasa race condition.Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele, closes #1639)Files: src/configure.ac, src/auto/configure, src/Makefile, src/config.mk.in, src/install-sh, src/mkinstalldirs, FilelistPatch 8.0.0571Problem: The cursor line number becomes negative when using :z^ in an empty buffer. (neovim #6557)Solution: Correct the line number. Also reset the column.Files: src/testdir/test_ex_z.vim, src/ex_cmds.cPatch 8.0.0572Problem: Building the command table requires Perl.Solution: Usea Vimscript solution. (Dominique Pelle, closes #1641)Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim, src/ex_cmdidxs.h, src/ex_docmd.c, FilelistPatch 8.0.0573Problem: Running parallel make after distclean fails. (Manuel Ortega)Solution: Instead of using targets "scratch config myself" use "reconfig".Files: src/Makefile, src/config.mk.distPatch 8.0.0574Problem: Get only onequickfixlist after :caddbuf.Solution: Reset qf_multiline. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0575Problem: Using freed memory when resetting'indentexpr' while evaluating it. (Dominique Pelle)Solution: Makea copy of'indentexpr'.Files: src/misc1.c, src/testdir/test_options.vimPatch 8.0.0576 (after 8.0.0570 and 8.0.0573)Problem: Can't build when configure chooses "install-sh". (Daniel Hahler)Solution: Always use install-sh. Fix remaining use of mkinstalldirs. (closes #1647)Files: src/installman.sh, src/installml.sh, src/config.mk.in, src/configure.ac, src/auto/configure, src/MakefilePatch 8.0.0577 (after 8.0.0575)Problem: Warning for uninitialized variable. (John Marriott)Solution: Initialize "indent".Files: src/misc1.cPatch 8.0.0578Problem::simalt onMS-Windows does not work properly.Solution: Put something in the typeahead buffer. (Christian Brabandt)Files: src/gui_w32.cPatch 8.0.0579Problem: Duplicate testcase for quickfix.Solution: Remove the function. (Yegappan Lakshmanan)Files: src/testdir/test_quickfix.vimPatch 8.0.0580Problem: Cannot set the valid flag with setqflist().Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0581Problem: Moving folded textis sometimes not correct.Solution: Bail out when "move_end"is zero. (Matthew Malcomson)Files: src/fold.c, src/testdir/test_fold.vimPatch 8.0.0582Problem: Illegal memory access withz= command. (Dominique Pelle)Solution: Avoidcase folded text to be longer than the original text. Use MB_PTR2LEN() instead of MB_BYTE2LEN().Files: src/spell.c, src/testdir/test_spell.vimPatch 8.0.0583Problem: Fold test hangs on MS-Windows.Solution: Avoid overflow in compare.Files: src/fold.cPatch 8.0.0584Problem: Memory leak when executingquickfix tests.Solution: Free thelist reference. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.0585Problem: Test_options fails when run in the GUI.Solution: Also check the'imactivatekey' value when theGUIis not running. Specify test values that work and that fail.Files: src/option.c, src/testdir/gen_opt_test.vimPatch 8.0.0586Problem: No test formapping timing out.Solution: Adda test.Files: src/testdir/test_mapping.vimPatch 8.0.0587Problem: Configure check for return value of tgetentis skipped.Solution: Always perform the check. (Marvin Schmidt, closes #1664)Files: src/configure.ac, src/auto/configurePatch 8.0.0588Problem:job_stop() often assumes thechannel will be closed, while thejob may not actually be stopped. (Martin Gammelsæter)Solution: Only assume thejob stops on "kill". Don't senda signal if thejob has already ended. (closes #1632)Files: src/channel.cPatch 8.0.0589 (after 8.0.0578)Problem::simalt still does not work.Solution: Use K_NOP instead of K_IGNORE. (Christian Brabandt)Files: src/gui_w32.cPatch 8.0.0590Problem: Cannot adda context to locations.Solution: Add the "context" entry in location entries. (Yegappan Lakshmanan, closes #1012)Files: src/eval.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0591Problem: Changes toeval functionality not documented.Solution: Include all the changes.Files: runtime/doc/eval.txtPatch 8.0.0592Problem: Ifajob writes toa buffer and the useris typinga command, the screen isn't updated. Whena messageis displayed the changed buffer may causeit to be cleared. (Ramel Eshed)Solution: Update the screen and then the command line if the screen didn't scroll. Avoidinserting screen lines,asit clears any message. Update the status line when the buffer changed.Files: src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h, src/vim.h, src/proto/ex_getln.pro, src/proto/screen.proPatch 8.0.0593Problem: Duplication of code for addingalist ordict return value.Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)Files: src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c, src/proto/dict.pro, src/proto/list.proPatch 8.0.0594 (after 8.0.0592)Problem: Build failure whenwindows featureis missing.Solution: Add #ifdef.Files: src/screen.cPatch 8.0.0595 (after 8.0.0590)Problem: Coverity warning for not checking return value of dict_add().Solution: Check the return value for FAIL.Files: src/quickfix.cPatch 8.0.0596Problem: Crash whencomplete()is called aftercomplete_add() in'completefunc'. (Lifepillar)Solution: Bail out if compl_patternis NULL. (closes #1668) Also avoid using freed memory.Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0597Problem: Off-by-one error in buffer size computation.Solution: Use ">=" instead of ">". (LemonBoy, closes #1694)Files: src/quickfix.cPatch 8.0.0598Problem: Building with gcc 7.1 yields new warnings.Solution: Initialize result. (John Marriott)Files: src/ex_docmd.cPatch 8.0.0599Problem:diff modeis insufficiently testedSolution: Add more test cases. (Dominique Pelle, closes #1685)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.0.0600Problem: test_recover fails on some systems.Solution: Explicitly check if "/"is writable. (Ken Takata)Files: src/testdir/test_recover.vimPatch 8.0.0601Problem: No test coverage for :spellrepall.Solution: Adda test. (Dominique Pelle, closes #1717)Files: src/testdir/test_spell.vimPatch 8.0.0602Problem: WhengF fails to edit the file the cursor still moves to the found line number.Solution: Check the return value of do_ecmd(). (Michael Hwang)Files: src/normal.c, src/testdir/test_gf.vimPatch 8.0.0603 (after 8.0.0602)Problem:gF test fails on MS-Windows.Solution: Use@ instead of: before the line numberFiles: src/testdir/test_gf.vimPatch 8.0.0604 (after 8.0.0603)Problem:gF test still fails on MS-Windows.Solution: Use: before the line number and removeit from'isfname'.Files: src/testdir/test_gf.vimPatch 8.0.0605Problem: The buffer thatquickfix caches for performance may become invalid. (Daniel Hahler)Solution: Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler, closes #1728, closes #1676)Files: src/quickfix.cPatch 8.0.0606Problem: Cannot set the context fora specifiedquickfix list.Solution: Use thelistindex instead of the current list. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0607Problem: When creatinga bufref, then using:bwipe and:newit might get the same memory and bufref_valid() returns true.Solution: Add br_fnum to check the buffer number didn't change.Files: src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h, src/quickfix.cPatch 8.0.0608Problem: Cannot manipulate other than the currentquickfix list.Solution: Pass thelistindex toquickfix functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.0609Problem: For some people the hint about quittingis not sufficient.Solution: Put<Enter> separately. Also use ":qa!" to get out even when there are changes.Files: src/normal.cPatch 8.0.0610Problem: The screenis redrawn when t_BGis set and used to detect the value for'background'.Solution: Don't redraw when the value of'background' didn't change.Files: src/term.cPatch 8.0.0611Problem: Whent_u7is senta few characters in the second screen line are overwritten and not redrawn later. (Rastislav Barlik)Solution: Move redrawing the screen to after overwriting the characters.Files: src/main.c, src/term.cPatch 8.0.0612Problem: Package directories are added to'runtimepath' only after loading non-package plugins.Solution: Split off the code to add package directories to'runtimepath'. (Ingo Karkat, closes #1680)Files: src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro, src/testdir/test_startup.vimPatch 8.0.0613Problem: The conffiletype detectionis done beforeftdetect scripts frompackages that are added later.Solution: Add the FALLBACK argument to :setfiletype. (closes #1679, closes #1693)Files: src/ex_docmd.c, runtime/filetype.vim, src/Makefile, src/testdir/test_filetype.vim, src/testdir/test_alot.vimPatch 8.0.0614Problem:float2nr()is not exactly right.Solution: Makefloat2nr() more accurate. Turn test65 intoa new style test. (Hirohito Higashi, closes #1688)Files: src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test65.in, src/testdir/test65.ok, src/testdir/test_float_func.vim, src/testdir/test_vimscript.vim, src/macros.hPatch 8.0.0615Problem: Using% with:hardcopy wrongly escapes spaces. (Alexey Muranov)Solution: Expand% differently. (Christian Brabandt, closes #1682)Files: src/ex_docmd.c, src/testdir/test_hardcopy.vimPatch 8.0.0616Problem: When setting the cterm background with ":hiNormal" the value of'background' may be set wrongly.Solution: Check that the colorisless than 16. Don't set'background' whenit was set explicitly. (LemonBoy, closes #1710)Files: src/syntax.c, src/testdir/test_syntax.vimPatch 8.0.0617 (after 8.0.0615)Problem: Hardcopy test hangs on MS-Windows.Solution: Check the postscript featureis supported.Files: src/testdir/test_hardcopy.vimPatch 8.0.0618Problem:NFA regex engine handles[0-z] incorrectly.Solution: Returnat the right point. (James McCoy, closes #1703)Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.okPatch 8.0.0619Problem: In the GUI, whenatimer uses feedkeys(),it still waits for an event. (Raymond Ko)Solution: Check tb_change_cnt in one more place.Files: src/gui.cPatch 8.0.0620Problem: Since we only supportGTK versions that have it, the check for HAVE_GTK_MULTIHEADis no longer needed.Solution: Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama)Files: src/config.h.in, src/configure.ac, src/auto/configure, src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.cPatch 8.0.0621Problem: The ":stag" command does not respect'switchbuf'.Solution: Check'switchbuf' fortag commands that may opena new window. (Ingo Karkat, closes #1681) Define macros for the return values of getfile().Files: src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c, src/ex_cmds.c, src/search.c,Patch 8.0.0622Problem: Usinga textobject to select quoted text fails when'selection'is set to "exclusive". (Guraga)Solution: Swap cursor and visual start position. (Christian Brabandt, closes #1687)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.0.0623Problem: The message "Invalid range"is used for multiple errors.Solution: Add two more specific error messages. (Itchyny, Ken Hamada)Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vimPatch 8.0.0624 (after 8.0.0623)Problem: Warning for unused variable in tiny build. (Tony Mechelynck)Solution: Add an #ifdef.Files: src/regexp.cPatch 8.0.0625Problem:shellescape() always escapesa newline, which does not work with some shells. (Harm te Hennepe)Solution: Onlyescapea newline when the "special" argumentis non-zero. (Christian Brabandt, closes #1590)Files: src/evalfunc.c, src/testdir/test_functions.vimPatch 8.0.0626Problem: In theGUI the cursor may flicker.Solution: Check the cmd_silent flag before updating the cursor shape. (Hirohito Higashi, closes #1637)Files: src/getchar.cPatch 8.0.0627Problem: When'wrapscan'is off "gn" does not select the wholepattern when it's the last one in the text. (KeyboardFire)Solution: Check if the search fails. (Christian Brabandt, closes #1683)Files: src/search.c, src/testdir/test_gn.vimPatch 8.0.0628 (after 8.0.0626)Problem: Cursor disappears after silent mapping. (Ramel Eshed)Solution: Do restore the cursor whenit was changed, but don't changeit in the first place fora silent mapping.Files: src/getchar.cPatch 8.0.0629 (after 8.0.0611)Problem: Checking for ambiguous widthis not working. (Hirohito Higashi)Solution: Reset "starting" earlier.Files: src/main.cPatch 8.0.0630Problem: The:global command does not work recursively, which makesit difficult to executea command ona line where onepattern matches and another does not match. (Miles Cranmer)Solution: Allow for recursion ifitis for only one line. (closes #1760)Files: src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txtPatch 8.0.0631Problem:Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.Solution: Define thefunctions when needed. (Jesin, closes #1748)Files: src/if_perl.xsPatch 8.0.0632Problem: Thequotestar testis stilla bit flaky.Solution: Kill any existing server to make the retry work. Wait for the register to be filled.Files: src/testdir/test_quotestar.vimPatch 8.0.0633Problem: Theclient-server testis stilla bit flaky.Solution: Waita bit for theGUI to start. Check that the version number can be obtained.Files: src/testdir/test_clientserver.vimPatch 8.0.0634Problem: Cannot easily get to the lastquickfix list.Solution: Add "$"asa value for the "nr" argument ofgetqflist() and setqflist(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0635Problem: When'ignorecase'is setscript detectionis inaccurate.Solution: Enforce matchingcase for text. (closes #1753)Files: runtime/scripts.vimPatch 8.0.0636Problem: When reading theundo file fails may use uninitialized data.Solution: Always clear the buffer on failure.Files: src/undo.cPatch 8.0.0637Problem: Crash when using some version ofGTK 3.Solution: Add #ifdefs around incrementing the menu index. (Kazunobu Kuriyama)Files: src/gui_gtk.cPatch 8.0.0638Problem: Cannot build with new MSVC version VS2017.Solution: Change the compiler arguments. (Leonardo Valeri Manera, closes #1731, closes #1747)Files: src/GvimExt/Makefile, src/Make_mvc.makPatch 8.0.0639Problem: The cursor positionis set to the last position ina new commit message.Solution: Don't set the position if thefiletype matches "commit". (Christian Brabandt)Files: runtime/defaults.vimPatch 8.0.0640Problem: Mismatch betweenhelp and actual message for ":synconceal".Solution: Change the message to match the help. (Ken Takata)Files: src/syntax.cPatch 8.0.0641Problem: Cannot seta separate highlighting for the current line in thequickfix window.Solution: Add QuickFixLine. (anishsane, closes #1755)Files: src/option.c, src/quickfix.c, src/screen.c, src/syntax.c, src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txtPatch 8.0.0642Problem:writefile() continues after detecting an error.Solution: Bail outas soonas an erroris detected. (suggestions by Nikolai Pavlov, closes #1476)Files: src/evalfunc.c, src/testdir/test_writefile.vimPatch 8.0.0643Problem: When'hlsearch'is set and matching with the last searchpatternis very slow, Vim becomes unusable. Cannot quit search by pressingCTRL-C.Solution: When the search times out seta flag and don't try again. Check for timeout andCTRL-C inNFA loop that adds states.Files: src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c, src/proto/regexp.pro, src/regexp.h, src/search.c, src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c, src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c, src/normal.cPatch 8.0.0644Problem: Thereis no test for'hlsearch' timing out.Solution: Adda test.Files: src/testdir/test_hlsearch.vimPatch 8.0.0645Problem: The newregexp engine does not give an error for usinga backreference whereitis not allowed. (Dominique Pelle)Solution: Check the backreference like the old engine. (closes #1774)Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim, src/testdir/test_statusline.vim, src/testdir/test_regexp_latin1.vimPatch 8.0.0646Problem: The hlsearch test fails on fast systems.Solution: Make the searchpattern slower. Fix that the oldregexp engine doesn't timeout properly.Files: src/regexp.c, src/testdir/test_hlsearch.vimPatch 8.0.0647Problem:Syntax highlighting can causea freeze.Solution: Apply'redrawtime' tosyntax highlighting, per window.Files: src/structs.h, src/screen.c, src/syntax.c, src/normal.c, src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim, runtime/doc/options.txtPatch 8.0.0648Problem: Possible use of NULL pointer if buflist_new() returns NULL. (Coverity)Solution: Check for NULL pointer in set_bufref().Files: src/buffer.cPatch 8.0.0649Problem: When openingahelp file thefiletypeis set several times.Solution: When setting thefiletype to the same value froma modeline, don't triggerFileType autocommands. Don't set thefiletype to "help" when it's already set correctly.Files: src/ex_cmds.c, src/option.c, runtime/filetype.vimPatch 8.0.0650Problem: For extrahelp files thefiletypeis set more than once.Solution: In *.txt files check that thereis nohelp file modline.Files: runtime/filetype.vimPatch 8.0.0651 (after 8.0.0649)Problem: Build failure without the auto command feature.Solution: Add #ifdef. (closes #1782)Files: src/ex_cmds.cPatch 8.0.0652Problem:Unicode informationis outdated.Solution: Update toUnicode 10. (Christian Brabandt)Files: runtime/tools/unicode.vim, src/mbyte.cPatch 8.0.0653Problem: The default highlight for QuickFixLine does not work for several color schemes. (Manas Thakur)Solution: Make the default use the old color. (closes #1780)Files: src/syntax.cPatch 8.0.0654Problem: Text found after:endfunctionis silently ignored.Solution: Givea warning if'verbose'is set. When | or \n are used, execute the textasa command.Files: src/testdir/test_vimscript.vim, src/userfunc.c, runtime/doc/eval.txtPatch 8.0.0655Problem: Noteasy to make surea function does not exist.Solution: Add!as an optional argument to :delfunc.Files: src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vimPatch 8.0.0656Problem: Cannot use! after some user commands.Solution: Properly check for existing command. (Hirohito Higashi)Files: src/ex_docmd.c, src/testdir/test_vimscript.vimPatch 8.0.0657Problem: Cannot get and setquickfixlist items.Solution: Add the "items" argument togetqflist() and setqflist(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0658Problem: Spell testis old style.Solution: Turn thespell test intoa new style test (pschuh, closes #1778)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test58.in, src/testdir/test58.ok, src/testdir/test_spell.vimPatch 8.0.0659Problem: No test forconceal mode.Solution: Addaconceal mode test. (Dominique Pelle, closes #1783)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vimPatch 8.0.0660Problem: Silentinstall onMS-Windows does showa dialog.Solution: Add /SD to the default choice. (allburov, closes #1772)Files: nsis/gvim.nsiPatch 8.0.0661Problem: Recognizing urxvt mouse codes does not work well.Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486)Files: src/keymap.h, src/misc2.c, src/os_unix.c, src/term.cPatch 8.0.0662 (after 8.0.0659)Problem: Stray FIXME for fixed problem.Solution: Remove the comment. (Dominique Pelle)Files: src/testdir/test_syntax.vimPatch 8.0.0663Problem: Giving an error message only when'verbose' setis unexpected.Solution: Givea warning message instead.Files: src/message.c, src/proto/message.pro, src/userfunc.c, src/testdir/test_vimscript.vim, runtime/doc/eval.txtPatch 8.0.0664 (after 8.0.0661)Problem: Mouse does not work in tmux. (lilydjwg)Solution: Add flag for SGR release being present.Files: src/term.cPatch 8.0.0665 (after 8.0.0661)Problem: Warning for uninitialized variable. (Tony Mechelynck)Solution: Initialize it.Files: src/term.cPatch 8.0.0666Problem: Dead for loop. (Coverity)Solution: Remove the for loop.Files: src/term.cPatch 8.0.0667Problem: Memory access error when command follows :endfunction. (Nikolai Pavlov)Solution: Make memory handling in:function straightforward. (closes #1793)Files: src/userfunc.c, src/testdir/test_vimscript.vimPatch 8.0.0668 (after 8.0.0660)Problem: Nsis installerscript does not work. (Christian Brabandt)Solution: Fix thesyntax of /SD.Files: nsis/gvim.nsiPatch 8.0.0669Problem: InInsert mode,CTRL-Nat start of the buffer does not work correctly. (zuloloxi)Solution: Wrap around the start of the buffer. (Christian Brabandt)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.0670Problem: Can't useinput() inatimer callback. (Cosmin Popescu)Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790, closes #1129)Files: src/evalfunc.c, src/ex_cmds2.c, src/globals.h, src/testdir/test_timers.vimPatch 8.0.0671Problem: Whena function invoked fromatimer callsconfirm() and the user typesCTRL-C then Vim hangs.Solution: Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)Files: src/getchar.cPatch 8.0.0672Problem: Third item ofsynconcealed() changes too often. (Dominique Pelle)Solution: Reset the sequence numberat the start of each line.Files: src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txtPatch 8.0.0673 (after 8.0.0673)Problem: Build failure withoutconceal feature.Solution: Add #ifdef.Files: src/syntax.cPatch 8.0.0674 (after 8.0.0670)Problem: Cannot build witheval but without timers.Solution: Add #ifdef (John Marriott)Files: src/evalfunc.cPatch 8.0.0675Problem:'colorcolumn' hasa higher priority than'hlsearch',it should be the other way around. (Nazri Ramliy)Solution: Change the priorities. (LemonBoy, closes #1794)Files: src/screen.c, src/testdir/test_listlbr_utf8.vimPatch 8.0.0676Problem: Crash when closing thequickfixwindow inaFileTypeautocommand that triggers when thequickfixwindowis opened.Solution: Save the new value before triggering theOptionSet autocommand. Add the "starting" flag totest_override() to make the text work.Files: src/evalfunc.c, src/option.c, runtime/doc/eval.txtPatch 8.0.0677Problem: Setting'filetype' internally may cause the current buffer andwindow to change unexpectedly.Solution: Set curbuf_lock. (closes #1734)Files: src/quickfix.c, src/ex_cmds.c, src/ex_getln.c, src/testdir/test_quickfix.vimPatch 8.0.0678Problem: When'equalalways'is set and closingawindow ina separate frame, not allwindow sizes are adjusted. (Glacambre)Solution: Resize allwindows if the new currentwindowis not in the same frameas the closed window. (closes #1707)Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.0.0679 (after 8.0.0678)Problem: Using freed memory.Solution: Get the parent frame pointer earlier.Files: src/window.cPatch 8.0.0680 (after 8.0.0612)Problem: Plugins in startpackages are sourced twice. (mseplowitz)Solution: Use the unmodified runtime path when loading plugins (test by Ingo Karkat, closes #1801)Files: src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c, src/proto/ex_cmds2.proPatch 8.0.0681Problem: Unnamed register only contains the last deleted text when appending deleted text toa register. (Wolfgang Jeltsch)Solution: Only set y_previous when not using y_append. (Christian Brabandt)Files: src/ops.c, src/testdir/test_put.vimPatch 8.0.0682Problem: No test for synIDtrans().Solution: Adda test. (Dominique Pelle, closes #1796)Files: src/testdir/test_syntax.vimPatch 8.0.0683Problem: When usinga visual bell thereis no delay, causing the flash to be very short, possibly unnoticeable. Also, the flash and thebeep can lockup the UI when repeated often.Solution: Do the delay in Vim or flush the output before the delay. Limit the bell to once per halfa second. (Ozaki Kiichi, closes #1789)Files: src/misc1.c, src/proto/term.pro, src/term.cPatch 8.0.0684Problem: Old style tests are not nice.Solution: Turn two tests into new style. (pschuh, closes #1797)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test82.in, src/testdir/test82.ok, src/testdir/test90.in, src/testdir/test90.ok, src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vimPatch 8.0.0685Problem: When making backupsis disabled and conversion with iconv fails the written fileis truncated. (Luo Chen)Solution: First try converting the file and write the file only whenit did not fail. (partly by Christian Brabandt)Files: src/fileio.c, src/testdir/test_writefile.vimPatch 8.0.0686Problem: When typingCTRL-L inawindow that's not the first one, another redraw will happen later. (Christian Brabandt)Solution: Reset must_redraw after calling screenclear().Files: src/screen.cPatch 8.0.0687Problem: Minor issues related to quickfix.Solution: Set the proper return status for all cases insetqflist() andat test cases for this. Move the "adding" flag outside of FEAT_WINDOWS. Minor update to thesetqflist()help text. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0688Problem: Cannot resize thewindow inaFileType autocommand. (Ingo Karkat)Solution: Add the CMDWIN flag to :resize. (test by Ingo Karkat, closes #1804)Files: src/ex_cmds.h, src/testdir/test_quickfix.vimPatch 8.0.0689Problem: The~ characteris not escaped when adding to the searchpattern withCTRL-L. (Ramel Eshed)Solution: Escape the character. (Christian Brabandt)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.0.0690Problem: Compiler warning on non-Unix system.Solution: Add #ifdef. (John Marriott)Files: src/term.cPatch 8.0.0691Problem: Compiler warning without the linebreak feature.Solution: Add #ifdef. (John Marriott)Files: src/edit.cPatch 8.0.0692Problem: UsingCTRL-G with'incsearch' and? goes in the wrong direction. (Ramel Eshed)Solution: Adjust search_start. (Christian Brabandt)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.0.0693Problem: Noterminal emulator support. Cannot properly run commands in the GUI. Cannot runajob interactively with an ssh connection.Solution: Very early implementation of the:terminal command. Includes libvterm converted to ANSI C. Many parts still missing.Files: src/feature.h, src/Makefile, src/configure.ac, src/auto/configure, src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h, src/ex_cmdidxs.h, src/ex_docmd.c, src/option.c, src/option.h, src/evalfunc.c, src/proto/terminal.pro, src/proto.h, runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist, src/libvterm/.bzrignore, src/libvterm/.gitignore, src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile, src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in, src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h, src/libvterm/include/vterm_keycodes.h, src/libvterm/src/encoding.c, src/libvterm/src/encoding/DECdrawing.inc, src/libvterm/src/encoding/DECdrawing.tbl, src/libvterm/src/encoding/uk.inc, src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c, src/libvterm/src/mouse.c, src/libvterm/src/parser.c, src/libvterm/src/pen.c, src/libvterm/src/rect.h, src/libvterm/src/screen.c, src/libvterm/src/state.c, src/libvterm/src/unicode.c, src/libvterm/src/utf8.h, src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test, src/libvterm/t/10state_putglyph.test, src/libvterm/t/11state_movecursor.test, src/libvterm/t/12state_scroll.test, src/libvterm/t/13state_edit.test, src/libvterm/t/14state_encoding.test, src/libvterm/t/15state_mode.test, src/libvterm/t/16state_resize.test, src/libvterm/t/17state_mouse.test, src/libvterm/t/18state_termprops.test, src/libvterm/t/20state_wrapping.test, src/libvterm/t/21state_tabstops.test, src/libvterm/t/22state_save.test, src/libvterm/t/25state_input.test, src/libvterm/t/26state_query.test, src/libvterm/t/27state_reset.test, src/libvterm/t/28state_dbl_wh.test, src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test, src/libvterm/t/40screen_ascii.test, src/libvterm/t/41screen_unicode.test, src/libvterm/t/42screen_damage.test, src/libvterm/t/43screen_resize.test, src/libvterm/t/44screen_pen.test, src/libvterm/t/45screen_protect.test, src/libvterm/t/46screen_extent.test, src/libvterm/t/47screen_dbl_wh.test, src/libvterm/t/48screen_termprops.test, src/libvterm/t/90vttest_01-movement-1.test, src/libvterm/t/90vttest_01-movement-2.test, src/libvterm/t/90vttest_01-movement-3.test, src/libvterm/t/90vttest_01-movement-4.test, src/libvterm/t/90vttest_02-screen-1.test, src/libvterm/t/90vttest_02-screen-2.test, src/libvterm/t/90vttest_02-screen-3.test, src/libvterm/t/90vttest_02-screen-4.test, src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c, src/libvterm/t/run-test.plPatch 8.0.0694Problem: Building in shadow directory does not work. Running Vim fails.Solution: Add the new libvterm directory. Add missing change in command list.Files: src/Makefile, src/ex_cmds.hPatch 8.0.0695Problem: Missing dependencies breaks parallel make.Solution: Add dependencies for terminal.o.Files: src/MakefilePatch 8.0.0696Problem: The .inc files are missing in git. (Nazri Ramliy)Solution: Remove the .inc line from .gitignore.Files: src/libvterm/.gitignorePatch 8.0.0697Problem: Recorded key sequences may become invalid.Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the key_extra enum.Files: src/keymap.hPatch 8.0.0698Problem: Whenatimer uses ":pyeval" or anotherPython command andit happens to be triggered whileexitinga Crash may happen. (Ricky Zhou)Solution: Avoid runningaPython command after python_end() was called. Do not triggertimers while exiting. (closes #1824)Files: src/if_python.c, src/if_python3.c, src/ex_cmds2.cPatch 8.0.0699Problem: Checksum tests are not actually run.Solution: Add the tests to the list. (Dominique Pelle, closes #1819)Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vimPatch 8.0.0700Problem: Segfault withQuitPreautocommand closes the window. (Marek)Solution: Check that thewindow pointeris still valid. (Christian Brabandt, closes #1817)Files: src/testdir/test_tabpage.vim, src/ex_docmd.cPatch 8.0.0701Problem: System test failing when usingX11 forwarding.Solution: Set $XAUTHORITY beforechanging $HOME. (closes #1812) Also usea better check for the exit value.Files: src/testdir/setup.vim, src/testdir/test_system.vimPatch 8.0.0702Problem: An error inatimer can make Vim unusable.Solution: Don't set the error flag or exception froma timer. Stopatimer ifit causes an error 3 out of 3 times. Discard an exception caused insidea timer.Files: src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim, runtime/doc/eval.txtPatch 8.0.0703Problem: Illegal memory access with empty:doau command.Solution: Check the event for being out of range. (James McCoy)Files: src/testdir/test_autocmd.vim, src/fileio.cPatch 8.0.0704Problem: Problems withautocommands when opening help.Solution: Avoid using invalid "varp" value. Allow using:wincmd if bufferis locked. (closes #1806, closes #1804)Files: src/option.c, src/ex_cmds.hPatch 8.0.0705 (after 8.0.0702)Problem: Crash when thereis an error inatimer callback. (Aron Griffis, Ozaki Kiichi)Solution: Check did_throw before discarding an exception. NULLify current_exception when no longer valid.Files: src/ex_eval.c, src/ex_cmds2.cPatch 8.0.0706Problem: Crash when cancelling the cmdlinewindow inEx mode. (James McCoy)Solution: Do not set cmdbuff to NULL, makeit empty.Files: src/ex_getln.cPatch 8.0.0707Problem: Freeing wrong memory when manipulatingbuffers in autocommands. (James McCoy)Solution: Also set the w_s pointer if w_buffer was NULL.Files: src/ex_cmds.cPatch 8.0.0708Problem: Some tests are old style.Solution: Changea few tests from old style to new style. (pschuh, closes #1813)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test23.in, src/testdir/test23.ok, src/testdir/test24.in, src/testdir/test24.ok, src/testdir/test26.in, src/testdir/test26.ok, src/testdir/test67.in, src/testdir/test67.ok, src/testdir/test75.in, src/testdir/test75.ok, src/testdir/test97.in, src/testdir/test97.ok, src/testdir/test_comparators.in, src/testdir/test_comparators.ok, src/testdir/test_comparators.vim, src/testdir/test_escaped_glob.vim, src/testdir/test_exec_while_if.vim, src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim, src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim, src/testdir/test_regex_char_classes.vimPatch 8.0.0709Problem: Libvterm cannot use vsnprintf(),it does not exist in C90.Solution: Use vim_vsnprintf() instead.Files: src/message.c, src/Makefile, src/proto.h, src/evalfunc.c, src/netbeans.c, src/libvterm/src/vterm.cPatch 8.0.0710Problem:Ajob that writes toa buffer clears command line completion. (Ramel Eshed)Solution: Do not redraw while showing the completion menu.Files: src/screen.cPatch 8.0.0711 (after 8.0.0710)Problem: Cannot build without the wildmenu feature.Solution: Add #ifdefFiles: src/screen.cPatch 8.0.0712Problem: Theterminal implementationis incomplete.Solution: Add the'termkey' option.Files: src/option.c, src/option.h, src/structs.hPatch 8.0.0713 (after 8.0.0712)Problem:'termkey' option not fully implemented.Solution: Add initialisation.Files: src/option.cPatch 8.0.0714Problem: Whenatimer causesa command line redraw the " thatis displayed forCTRL-R goes missing.Solution: Remember an extra character to display.Files: src/ex_getln.cPatch 8.0.0715Problem: Writing to the wrong buffer if the buffer thatachannel writes to was closed.Solution: Do not write toa buffer that was unloaded.Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel_write.pyPatch 8.0.0716Problem: Noteasy to start Vim cleanly withoutchanging theviminfo file. Not possible to know whether the-i command line flag was used.Solution: Add the--clean command line argument. Add the'viminfofile' option. Add "-u DEFAULTS".Files: src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h, src/ex_cmds.c, src/globals.h, runtime/doc/options.txtPatch 8.0.0717Problem: Terminal feature not included in:version output.Solution: Add+terminal or -terminal.Files: src/version.c, src/terminal.cPatch 8.0.0718Problem: Output ofjob interminalis not displayed.Solution: Connect thejob output to the terminal.Files: src/channel.c, src/proto/channel.pro, src/terminal.c, src/proto/terminal.pro, src/channel.c, src/proto/channel.pro, src/evalfunc.c, src/screen.c, src/proto/screen.proPatch 8.0.0719Problem: Build failure without+terminal feature.Solution: Add #ifdefs.Files: src/screen.c, src/channel.cPatch 8.0.0720Problem: Unfinishedmapping not displayed when running timer.Solution: Also use the extra_char while waiting foramapping and digraph. (closes #1844)Files: src/ex_getln.cPatch 8.0.0721Problem::argedit can only have one argument.Solution: Allow for multiple arguments. (Christian Brabandt)Files: runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vimPatch 8.0.0722Problem: Screenis messed bytimer upatinputlist() prompt.Solution: Set state to ASKMORE. (closes #1843)Files: src/misc1.cPatch 8.0.0723 (after 8.0.0721)Problem: Arglist test fails if file namecaseis ignored.Solution: Wipe existing buffers, check for fname_case property.Files: src/testdir/test_arglist.vimPatch 8.0.0724Problem: The message for yanking doesn't indicate the register.Solution: Show the register name in the "N lines yanked" message. (LemonBoy, closes #1803, closes #1809)Files: src/ops.c, src/Makefile, src/testdir/test_registers.vim, src/testdir/Make_all.makPatch 8.0.0725Problem:Aterminalwindow does not handle keyboard input.Solution: Add terminal_loop(). ":term bash-i" sort of works now.Files: src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.cPatch 8.0.0726Problem: Translations cleanupscriptis too conservative.Solution: Also delete untranslated messages.Files: src/po/cleanup.vimPatch 8.0.0727Problem: Message about what register toyank intois not translated. (LemonBoy)Solution: Add _().Files: src/ops.cPatch 8.0.0728Problem: Theterminal structureis never freed.Solution: Free the structure and unreference whatit contains.Files: src/terminal.c, src/buffer.c, src/proto/terminal.pro, src/channel.c, src/proto/channel.pro, src/evalfunc.cPatch 8.0.0729Problem: Thehelp for theterminal configure optionis wrong.Solution: Change "Disable" to "Enable". (E Kawashima, closes #1849) Improve alignment.Files: src/configure.ac, src/auto/configurePatch 8.0.0730Problem: Terminal feature only supports Unix-like systems.Solution: Prepare for adding anMS-Windows implementation.Files: src/terminal.cPatch 8.0.0731Problem: Cannot build theterminal feature on MS-Windows.Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.0732Problem: When updatinga buffer fora callback the modeless selectionis lost.Solution: Do notinsert or delete screen lines when redrawing fora callback and thereisa modeless selection.Files: src/screen.cPatch 8.0.0733Problem: Can only add entries to onelist in thequickfix stack.Solution: Move statevariables from qf_list_T to qf_list_T. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.0734Problem: Thescript to check translations can be improved.Solution: Restore theview when noerrors are found. Check for matching line breakat theend of the message. (Christian Brabandt)Files: src/po/check.vimPatch 8.0.0735Problem: Thereis no way to notice that thequickfixwindow contents has changed.Solution: Incrementb:changedtick when updating thequickfix window. (Yegappan Lakshmanan)Files: runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0736Problem: TheOptionSetautocommand eventis not triggered when enteringdiff mode.Solution: use set_option_value() instead of setting the option directly. Change the tests from old to new style. (Christian Brabandt)Files: src/diff.c, src/testdir/Make_all.mak, src/Makefile, src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in, src/testdir/test_autocmd_option.okPatch 8.0.0737Problem: Crash whenX11 selectionis very big.Solution: Use static items instead of allocating them. Add callbacks. (Ozaki Kiichi)Files: src/testdir/shared.vim, src/testdir/test_quotestar.vim, src/ui.cPatch 8.0.0738Problem: Cannot use the mouse to resizewindow while the focusis inaterminal window.Solution: Recognize nice mouse events in theterminal window.A few more fixes for theterminal window.Files: src/terminal.cPatch 8.0.0739Problem: Terminal resizing doesn't work well.Solution: Resize theterminal to the Vimwindow and the other way around. Avoidmapping typed keys. Set the environment properly.Files: src/terminal.c, src/os_unix.c, src/structs.hPatch 8.0.0740Problem: Cannot resizeaterminalwindow by the command running in it.Solution: Add support for thewindow sizeescape sequence. Make BS work.Files: src/terminal.c, src/libvterm/src/state.cPatch 8.0.0741Problem: Cannot build with HPUX.Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott)Files: src/os_unix.cPatch 8.0.0742Problem: Terminal feature does not work on MS-Windows.Solution: Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto)Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c, src/proto/channel.pro, src/terminal.cPatch 8.0.0743Problem: The'termsize' option can be set to an invalid value.Solution: Check the'termsize' option to be valid.Files: src/option.c, src/testdir/gen_opt_test.vimPatch 8.0.0744Problem:Aterminalwindow uses pipes instead ofa pty.Solution: Add pty support.Files: src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c, src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.proPatch 8.0.0745Problem:multibyte characters inaterminalwindow are not displayed properly.Solution: Set the unused screen characters. (Yasuhiro Matsumoto, closes #1857)Files: src/terminal.cPatch 8.0.0746Problem: When :term fails thejobis not properly cleaned up.Solution: Free the terminal. Handleajob that failed to start. (closes #1858)Files: src/os_unix.c, src/channel.c, src/terminal.cPatch 8.0.0747Problem::terminal without an argument doesn't work.Solution: Use the'shell' option. (Yasuhiro Matsumoto, closes #1860)Files: src/terminal.cPatch 8.0.0748Problem: When running Vim inaterminalwindowit does not detect the right number of colors available.Solution: Detect the versionstring that libvterm returns. Pass the number of colors in $COLORS.Files: src/term.c, src/os_unix.cPatch 8.0.0749Problem: Someunicodedigraphs are hard to remember.Solution: Add alternatives witha backtick. (Chris Harding, closes #1861)Files: src/digraph.cPatch 8.0.0750Problem: OpenPTY missing in non-GUI build.Solution: Always include pty.c, add an #ifdef to skip over the contents.Files: src/pty.c, src/MakefilePatch 8.0.0751 (after 8.0.0750)Problem: OpenPTY missing with some combination of features. (Kazunobu Kuriyama)Solution: Adjust #ifdef. Also include pty.pro when needed.Files: src/pty.c, src/misc2.c, src/proto.hPatch 8.0.0752Problem: Build fails on MS-Windows.Solution: Change #ifdef for set_color_count().Files: src/term.cPatch 8.0.0753Problem:Ajob running inaterminal does not get notified of changes in theterminal size.Solution: Use ioctl() and SIGWINCH to report theterminal size.Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.proPatch 8.0.0754Problem: Terminalwindow does not support colors.Solution: Lookup the color attribute.Files: src/terminal.c, src/syntax.c, src/proto/syntax.proPatch 8.0.0755Problem: Terminalwindow does not have colors in the GUI.Solution: Lookup theGUI color.Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c, src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_x11.c, src/proto/gui_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,Patch 8.0.0756Problem: Cannot build libvterm with MSVC.Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes #1865)Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.mscPatch 8.0.0757Problem: Libvterm MSVC Makefile not included in the distribution.Solution: Add the file to the list.Files: FilelistPatch 8.0.0758Problem: Possible crash when usingaterminal window.Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)Files: src/terminal.cPatch 8.0.0759Problem: MS-Windows:terminal does not adjust size to the Vimwindow size.Solution: Adda call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863)Files: src/terminal.cPatch 8.0.0760Problem: Terminalwindow colors wrong with'termguicolors'.Solution: Add'termguicolors' support.Files: src/terminal.c, src/syntax.c, src/proto/syntax.proPatch 8.0.0761Problem: Options ofa buffer foraterminalwindow are not set properly.Solution: Add "terminal" value for'buftype'. Make'buftype' and'bufhidden' not depend on thequickfix feature. Also set the buffer name and show "running" or "finished" in thewindow title.Files: src/option.c, src/terminal.c, src/proto/terminal.pro, runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro, src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c, src/channel.cPatch 8.0.0762Problem: ml_get error with:psearch in buffer withouta name. (Dominique Pelle)Solution: Use the buffer number instead of the file name. Check the cursor position.Files: src/search.c, src/testdir/test_preview.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.0763Problem: Libvterm can be improved.Solution: Various small improvements, more comments.Files: src/libvterm/README, src/libvterm/include/vterm.h, src/libvterm/include/vterm_keycodes.h, src/libvterm/src/keyboard.c, src/libvterm/src/parser.c, src/libvterm/src/screen.c, src/libvterm/src/state.cPatch 8.0.0764Problem:'termkey' does not work yet.Solution: Implement'termkey'.Files: src/terminal.c, src/option.c, src/proto/option.proPatch 8.0.0765Problem: Build fails with tiny features.Solution: Adjust #ifdef. (John Marriott)Files: src/option.c, src/option.hPatch 8.0.0766Problem: Option test fails with+terminal feature.Solution: Fix using the right option when checking the value.Files: src/option.cPatch 8.0.0767Problem: Build failure with Athena and Motif.Solution: Move local variable declarations. (Kazunobu Kuriyama)Files: src/gui_x11.cPatch 8.0.0768Problem: Terminalwindow status shows "[Scratch]".Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto) Store theterminal title that vterm sends and use it. Update the special buffer name. (closes #1869)Files: src/terminal.c, src/proto/terminal.pro, src/buffer.cPatch 8.0.0769Problem: Build problems withterminal onMS-Windows using MSVC.Solution: Remove stdbool.h dependency. Only use ScreenLinesUC whenit was allocated. Fix typos. (Ken Takata)Files: src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc, src/terminal.cPatch 8.0.0770Problem: Compiler warning for missing field initializer.Solution: Add two more values. (Yegappan Lakshmanan)Files: src/libvterm/src/encoding.cPatch 8.0.0771Problem: Cursor inaterminalwindow not always updated in the GUI.Solution: Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868)Files: src/terminal.cPatch 8.0.0772Problem: Other stdbool.h dependencies in libvterm.Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)Files: src/libvterm/include/vterm.h, src/libvterm/src/mouse.c, src/libvterm/src/pen.c, src/libvterm/t/harness.c, src/libvterm/bin/unterm.cPatch 8.0.0773Problem: Mixing 32 and 64 bit libvterm builds fails.Solution: Use OUTDIR. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.mscPatch 8.0.0774Problem: Build failure without themultibyte feature on HPUX.Solution: Move #ifdefs. (John Marriott)Files: src/term.cPatch 8.0.0775Problem: Inaterminal the cursoris updated too often.Solution: Only flush when needed. (Yasuhiro Matsumoto). Remember whether the cursoris visible. (closes #1873)Files: src/terminal.cPatch 8.0.0776Problem: Function prototypes missing without thequickfix feature. (Tony Mechelynck)Solution: Move non-quickfixfunctions to buffer.c.Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c, src/proto/quickfix.proPatch 8.0.0777Problem: Compiler warnings with 64 bit compiler.Solution: Add type casts. (Mike Williams)Files: src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.cPatch 8.0.0778Problem: Inaterminal the cursor may be hidden and screen updating lags behind. (Nazri Ramliy)Solution: Switch the cursor on and flush output when needed. (Ozaki Kiichi)Files: src/terminal.cPatch 8.0.0779Problem: :term without an argument uses empty buffer name but runs the shell.Solution: Change the command to the shell earlier.Files: src/terminal.cPatch 8.0.0780Problem: Build failure on Travis.Solution: Setdistribution explicitly. UseLua andRuby dev. (Ken Takata, closes #1884)Files: .travis.ymlPatch 8.0.0781Problem: MS-Windows: Memory leak when using :terminal.Solution: Handle failures properly. (Ken Takata)Files: src/terminal.cPatch 8.0.0782Problem: Using freed memory inquickfix code. (Dominique Pelle)Solution: Handleahelpwindow differently. (Yegappan Lakshmanan)Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c, src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.cPatch 8.0.0783Problem:Job ofterminal may be freed too early.Solution: Incrementjob refcount. (Yasuhiro Matsumoto)Files: src/terminal.cPatch 8.0.0784Problem:Job ofterminal may be garbage collected.Solution: Set copyID onjob in terminal. (Ozaki Kiichi)Files: src/terminal.c, src/eval.c, src/proto/terminal.proPatch 8.0.0785Problem: Wildcards are not expanded for :terminal.Solution: Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883) Also complete commands.Files: src/ex_cmds.h, src/ex_docmd.cPatch 8.0.0786Problem: Build failures on Travis.Solution: Go back to precise temporarily. Disable coverage with clang.Files: .travis.ymlPatch 8.0.0787Problem: Cannot sendCTRL-W command toterminal job.Solution: MakeCTRL-W.a prefix for sendinga key to the job.Files: src/terminal.c, runtime/doc/terminal.txt, src/option.cPatch 8.0.0788Problem: MS-Windows: cannot build withterminal feature.Solution: Move set_ref_in_term(). (Ozaki Kiichi)Files: src/terminal.cPatch 8.0.0789Problem: When splittingaterminalwindow where theterminal follows the size of thewindow doesn't work.Solution: Use the size of the smallest window. (Yasuhiro Matsumoto, closes #1885)Files: src/terminal.cPatch 8.0.0790Problem: MSVC compiler warning for strncpy in libvterm.Solution: Adda define to stop the warnings. (Mike Williams)Files: src/Make_mvc.makPatch 8.0.0791Problem: Terminal colors depend on the system.Solution: Use the highlight color lookup tables.Files: src/syntax.c, src/proto/syntax.pro, src/terminal.cPatch 8.0.0792Problem: Spell test leaves files behind.Solution: Delete the files.Files: src/testdir/test_spell.vimPatch 8.0.0793Problem: Using wrongterminal name forterminal window.Solution: When'term' starts with "xterm" useit for $TERM inaterminal window.Files: src/os_unix.cPatch 8.0.0794Problem: Thescript to check translations fails if thereis more than one NL in one line.Solution: Count the number of NL characters. Makecount() accepta string.Files: src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_functions.vimPatch 8.0.0795Problem: Terminal feature does not build with older MSVC.Solution: Do not use stdint.h.Files: src/libvterm/include/vterm.hPatch 8.0.0796Problem: No coverage on Travis with clang.Solution: Usea specific coveralls version. (Ozaki Kiichi, closes #1888)Files: .travis.ymlPatch 8.0.0797Problem: Finishedjob interminalwindowis not handled.Solution: Add the scrollback buffer. Useit to fill the buffer when thejob has ended.Files: src/terminal.c, src/screen.c, src/proto/terminal.pro, src/channel.c, src/os_unix.c, src/buffer.cPatch 8.0.0798Problem: No highlighting inaterminalwindow witha finished job.Solution: Highlight the text.Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.cPatch 8.0.0799Problem: Missing semicolon.Solution: Add it.Files: src/terminal.cPatch 8.0.0800Problem: Terminalwindow scrollback contentsis wrong.Solution: Fix handling ofmultibyte characters (Yasuhiro Matsumoto) Handle empty lines correctly. (closes #1891)Files: src/terminal.cPatch 8.0.0801Problem: Theterminalwindow title sometimes still says "running" even though thejob has finished.Solution: Also consider thejob finished when thechannel has been closed.Files: src/terminal.cPatch 8.0.0802Problem: Afterajob exits the last line in theterminalwindow does not get color attributes.Solution: Fix off-by-one error.Files: src/terminal.cPatch 8.0.0803Problem: Terminalwindowfunctions not yet implemented.Solution: Implement several functions. Adda first test. (Yasuhiro Matsumoto, closes #1871)Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c, src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c, src/testdir/Make_all.mak, src/testdir/test_terminal.vimPatch 8.0.0804Problem: Running tests fails when stdinis /dev/null. (James McCoy)Solution: Do not bail out from getting input if the--not-a-term argument was given. (closes #1460)Files: src/eval.c, src/evalfunc.cPatch 8.0.0805Problem:GUI test fails with gnome2.Solution: Set$HOME to an existing directory.Files: src/testdir/setup.vim, src/testdir/runtest.vimPatch 8.0.0806Problem: Tests may try to create XfakeHOME twice.Solution: Avoid loading setup.vim twice.Files: src/testdir/setup.vimPatch 8.0.0807Problem: Terminalwindow can't handle mouse buttons. (Hirohito Higashi)Solution: Implement mouse buttons and many other keys. Ignore the ones that are not implemented.Files: src/terminal.cPatch 8.0.0808Problem: Cannot build withterminal feature and DEBUG defined. (Christian Brabandt)Solution: Use DEBUG_LOG3().Files: src/libvterm/src/pen.cPatch 8.0.0809Problem: MS-Windows: tests hang.Solution: Delete the XfakeHOME directory.Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.makPatch 8.0.0810Problem: MS-Windows: tests still hang.Solution: Only create the XfakeHOME directory ifit does not exist yet.Files: src/testdir/setup.vimPatch 8.0.0811Problem: MS-Windows: test_expand_dllpath fails.Solution: Change backslashes to forward slashesFiles: src/testdir/test_expand_dllpath.vimPatch 8.0.0812Problem: Terminalwindow colorsshift when'number'is set. (Nazri Ramliy)Solution: Use vcol instead of col.Files: src/screen.cPatch 8.0.0813Problem: Cannot use Vim commands inaterminalwindow while thejobis running.Solution: Implement TerminalNormal mode.Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c, src/normal.c, src/option.c, runtime/doc/terminal.txtPatch 8.0.0814 (after 8.0.0757)Problem: File in Filelist does not exist.Solution: Remove the line.Files: FilelistPatch 8.0.0815Problem: Terminalwindow not correctly updated when'statusline' invokes ":sleep". (Nikolay Pavlov)Solution: Clear got_int. Repeat redrawing when needed.Files: src/terminal.cPatch 8.0.0816Problem: Crash when using invalid buffer number.Solution: Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0817Problem: Cannot get the line ofaterminalwindowat the cursor.Solution: Make the row argument optional. (Yasuhiro Matsumoto, closes #1898)Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.cPatch 8.0.0818Problem: Cannot get the cursor position ofa terminal.Solution: Add term_getcursor().Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c, src/proto/terminal.proPatch 8.0.0819Problem: Afterchanging currentwindow the cursor position in theterminalwindowis not updated.Solution: Set w_wrow, w_wcol and w_valid.Files: src/terminal.cPatch 8.0.0820Problem: GUI: cursor interminalwindow lags behind.Solution: call gui_update_cursor() under different conditions. (Ozaki Kiichi, closes #1893)Files: src/terminal.cPatch 8.0.0821Problem: Cannot get the title and status ofaterminal window.Solution: Implementterm_gettitle() and term_getstatus().Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro, runtime/doc/eval.txtPatch 8.0.0822Problem: Test_with_partial_callbackisa tiny bit flaky.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.0823Problem: Cannot paste text intoaterminal window.Solution: MakeCTRL-W " work.Files: src/terminal.cPatch 8.0.0824Problem: In Terminal mode the cursor and screen gets redrawn when thejob produces output.Solution: Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes #1904)Files: src/terminal.cPatch 8.0.0825Problem: Noteasy to see thatawindowisaterminal window.Solution: Add StatusLineTerm highlighting.Files: src/option.c, src/vim.h, src/screen.c, src/syntax.cPatch 8.0.0826Problem: Cannot use textobjects in Terminal mode.Solution: Check for pendingoperator andVisual mode first. (Yasuhiro Matsumoto, closes #1906)Files: src/normal.cPatch 8.0.0827Problem: Coverity: could leak pty file descriptor, theoretically.Solution: Ifchannelis NULL, free the file descriptors.Files: src/os_unix.cPatch 8.0.0828Problem: Coverity: may dereference NULL pointer.Solution: Bail out if calloc_state() returns NULL.Files: src/regexp_nfa.cPatch 8.0.0829Problem:Ajob running inaterminalwindow cannot easily communicate with the Vimitis running in.Solution: Passv:servername in an environment variable. (closes #1908)Files: src/os_unix.cPatch 8.0.0830Problem: Translatingmessagesis not ideal.Solution: Adda remark about obsolete messages. Use msgfmt in the check script. (Christian Brabandt)Files: src/po/README.txt, src/po/check.vimPatch 8.0.0831 (after 8.0.0791)Problem: With 8 colors thebold attributeis not set properly.Solution: Move setting HL_TABLE() out of lookup_color. (closes #1901)Files: src/syntax.c, src/proto/syntax.pro, src/terminal.cPatch 8.0.0832Problem: Terminal function arguments are not consistent.Solution: Use one-based instead of zero-based rows and cols. Use "." for the current row.Files: src/terminal.c, runtime/doc/eval.txtPatch 8.0.0833Problem: Terminal test fails.Solution: Update the row argument to one based.Files: src/testdir/test_terminal.vimPatch 8.0.0834Problem: Can't build without theclient-server feature.Solution: Add #ifdef.Files: src/os_unix.cPatch 8.0.0835Problem: Translations check with msgfmt does not work.Solution: Addaspace before the file name.Files: src/po/check.vimPatch 8.0.0836Problem: Whenaterminal bufferis changedit can still be accidentally abandoned.Solution: When makinga change reset the'buftype' option.Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.cPatch 8.0.0837Problem: Signs can be drawn on top of console messages.Solution: don't redrawata prompt or when scrolled up. (Christian Brabandt, closes #1907)Files: src/screen.cPatch 8.0.0838Problem: Buffer hangs around whenterminalwindowis closed.Solution: When thejob has ended wipe outaterminal buffer when thewindowis closed.Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro, src/testdir/test_terminal.vimPatch 8.0.0839Problem: Cannot killajob inaterminal withCTRL-C.Solution: Set the controlling tty and send SIGINT. (closes #1910)Files: src/os_unix.c, src/terminal.c, src/proto/os_unix.proPatch 8.0.0840Problem: MS-Windows: fopen() and open() prototypesdo not match the ones in the system header file. Can't build without FEAT_MBYTE.Solution: Add "const". Movemacro to after including protoo.h.Files: src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.hPatch 8.0.0841Problem:term_getline() may causea crash.Solution: Check that the rowis valid. (Hirohito Higashi)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0842Problem: Using slave pty after closing it.Solution: Do the ioctl() before dup'ing it.Files: src/os_unix.cPatch 8.0.0843Problem: MS-Windows: compiler warning for signed/unsigned.Solution: Add type cast. (Yasuhiro Matsumoto, closes #1912)Files: src/terminal.cPatch 8.0.0844Problem: Wrong function prototype because of missing static.Solution: Add "static".Files: src/os_win32.c, src/proto/os_win32.proPatch 8.0.0845Problem: MS-Windows: missing semicolon interminal code.Solution: Add it. (Naruhiko Nishino, closes #1923)Files: src/terminal.cPatch 8.0.0846Problem: Cannot get the name of the pty ofa job.Solution: Add the "tty" entry to thejob info. (Ozaki Kiichi, closes #1920) Add theterm_gettty() function.Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h, src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, src/testdir/test_terminal.vimPatch 8.0.0847Problem::argadd without argument can't handlespace in file name. (Harm te Hennepe)Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917)Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/testdir/test_arglist.vimPatch 8.0.0848Problem: Using multiple ch_logfunctionsis clumsy.Solution: Use variable arguments. (Ozaki Kiichi, closes #1919)Files: src/channel.c, src/message.c, src/proto/channel.pro, src/terminal.cPatch 8.0.0849Problem: Crash whenjob exit callback wipes the terminal.Solution: Check for b_term to be NULL. (Yasuhiro Matsumoto, closes #1922) Implementoptions forterm_start() to be able to test. Maketerm_wait() more reliable.Files: src/terminal.c, src/testdir/test_terminal.vim, src/channel.cPatch 8.0.0850Problem: MS-Windows: Depending on the console encoding, an error message thatis given duringstartup may be broken.Solution: Convert the message to the console codepage. (Yasuhiro Matsumoto, closes #1927)Files: src/message.cPatch 8.0.0851Problem:'smartindent'is used even when'indentexpr'is set.Solution: Ignore'smartindent' when'indentexpr'is set. (Hirohito Higashi)Files: src/misc1.c, src/testdir/test_smartindent.vimPatch 8.0.0852 (after 8.0.0850)Problem: MS-Windows: possible crash when givinga message on startup.Solution: Initialize length. (Yasuhiro Matsumoto, closes #1931)Files: src/message.cPatch 8.0.0853Problem: Crash when runningterminal with unknown command.Solution: Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932)Files: src/terminal.cPatch 8.0.0854Problem: No redraw afterterminal was closed.Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes #1924) Add function to check formessages even when inputis available.Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.cPatch 8.0.0855Problem: MS-Windows: can't get tty name of terminal.Solution: Use the winpty process number. (Yasuhiro Matsumoto, closes #1929)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0856Problem: MS-Windows:terminaljob doesn't take options.Solution: Call job_set_options(). (Yasuhiro Matsumoto)Files: src/terminal.cPatch 8.0.0857Problem: Terminal test fails on MS-Windows.Solution: Sleepa fraction ofa second.Files: src/testdir/test_terminal.vimPatch 8.0.0858Problem: Can exit whileaterminalis still runninga job.Solution: Considera buffer witha runningjob likea changed file.Files: src/undo.c, src/terminal.c, src/option.h, src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c, src/window.c, src/testdir/test_terminal.vimPatch 8.0.0859Problem: NULL pointer access when term_free_vterm called twice.Solution: Return when tl_vtermis NULL. (Yasuhiro Matsumoto, closes #1934)Files: src/terminal.cPatch 8.0.0860Problem: There may be side effects whenachannel appends toa buffer thatis not the current buffer.Solution: Properly switch to another buffer before appending. (Yasuhiro Matsumoto, closes #1926, closes #1937)Files: src/channel.c, src/buffer.c, src/proto/buffer.pro, src/if_py_both.hPatch 8.0.0861Problem: Still many old style tests.Solution: Convert several tests to new style. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test104.in, src/testdir/test104.ok, src/testdir/test22.in, src/testdir/test22.ok, src/testdir/test77.in, src/testdir/test77.ok, src/testdir/test84.in, src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok, src/testdir/test98.in, src/testdir/test98.ok, src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim, src/testdir/test_file_size.vim, src/testdir/test_let.vim, src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim, src/MakefilePatch 8.0.0862 (after 8.0.0862)Problem: File size test fails on MS-Windows.Solution: Set fileformat after opening new buffer. Strip CR.Files: src/testdir/test_file_size.vimPatch 8.0.0863Problem:A remote commandstarting withCTRL-\CTRL-N does not work in theterminal window. (Christian J. Robinson)Solution: UseCTRL-\CTRL-Nasa prefix oraNormal mode command.Files: src/terminal.c, runtime/doc/terminal.txtPatch 8.0.0864Problem: Cannot specify the name ofa terminal.Solution: Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936)Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txtPatch 8.0.0865Problem: Cannot build withchannel but withoutterminal feature.Solution: Add #ifdefFiles: src/channel.cPatch 8.0.0866Problem: Solaris also doesn't have MIN and MAX.Solution: Define MIN and MAX whenever they are not defined. (Ozaki Kiichi, closes #1939)Files: src/terminal.cPatch 8.0.0867Problem: When usingajob orchannel valueasadict value, when turningit intoastring thequotes are missing.Solution: Addquotes to thejob andchannel values. (Yasuhiro Matsumoto, closes #1930)Files: src/list.c, src/eval.c, src/testdir/test_terminal.vimPatch 8.0.0868Problem: Cannot specify theterminal size on the command line.Solution: Use the address range for theterminal size. (Yasuhiro Matsumoto, closes #1941)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0869Problem:Job outputis sometimes not displayed ina terminal.Solution: Flush output before closing the channel.Files: src/channel.c, src/terminal.cPatch 8.0.0870Problem: Mouseescape codes sent toterminal unintentionally.Solution: Fix libvterm to send mouse codes only when enabled.Files: src/terminal.c, src/libvterm/src/mouse.cPatch 8.0.0871Problem: The status line foraterminalwindow always has "[+]".Solution: Do make the status line include "[+]" foraterminal window.Files: src/screen.cPatch 8.0.0872Problem: Using mouse scroll whileaterminalwindow has focus and the mouse pointeris on anotherwindow does not work. Same for focus ina non-terminalwindow and the mouse pointeris overaterminal window.Solution: Send the scroll action to the right window.Files: src/terminal.c, src/normal.c, src/proto/terminal.proPatch 8.0.0873Problem: Inaterminalwindow cannot useCTRL-\CTRL-N to startVisual mode.Solution: AfterCTRL-\CTRL-N enterTerminal-Normal mode for one command.Files: src/main.c, src/terminal.c, src/proto/terminal.proPatch 8.0.0874 (after 8.0.0873)Problem: Can't build withterminal feature.Solution: Include change to term_use_loop(). (Dominique Pelle)Files: src/normal.cPatch 8.0.0875Problem: Crash with weird command sequence. (Dominique Pelle)Solution: Use vim_snprintf() instead of STRCPY().Files: src/misc1.cPatch 8.0.0876Problem: MS-Windows: Backslashes andwildcards in backticks don't work.Solution: Do not handle backslashes inside backticks in the wrong place. (Yasuhiro Matsumoto, closes #1942)Files: src/os_mswin.c, src/os_win32.cPatch 8.0.0877Problem: UsingCTRL-\CTRL-N interminalis inconsistent.Solution: Stay inNormal mode.Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c, src/option.cPatch 8.0.0878Problem: No completion for :mapclear.Solution: Add completion (Nobuhiro Takasaki et al. closes #1943)Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim, src/vim.hPatch 8.0.0879Problem: Crash when shifting with huge number.Solution: Check for overflow. (Dominique Pelle, closes #1945)Files: src/ops.c, src/testdir/test_visual.vimPatch 8.0.0880Problem: Travis uses an old Ubuntu version.Solution: Switch from precise to trusty. (Ken Takata, closes #1897)Files: .travis.yml, Filelist, src/testdir/if_ver-1.vim, src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txtPatch 8.0.0881Problem: win32.mak no longer included in Windows SDK.Solution: Do not include win32.mak. (Ken Takata)Files: src/GvimExt/Makefile, src/Make_mvc.makPatch 8.0.0882Problem:term_scrape() andterm_getline() require two arguments butitis not enforced.Solution: Correct minimal number of arguments. (Hirohito Higashi) Update documentation. (Ken Takata)Files: src/evalfunc.c, runtime/doc/eval.txtPatch 8.0.0883Problem: Invalid memory access with nonsensical script.Solution: Check "dstlen" being positive. (Dominique Pelle)Files: src/misc1.cPatch 8.0.0884Problem: Can't specify the wait time for term_wait().Solution: Add an optional second argument.Files: src/evalfunc.c, src/terminal.c, runtime/doc/eval.txtPatch 8.0.0885Problem: Terminalwindow scrollbackis stored inefficiently.Solution: Store the text in the Vim buffer.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0886Problem: Crash when using ":term ls".Solution: Fix line number computation. Adda test for this.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0887Problem: Can createa logfile in the sandbox.Solution: Disablech_logfile() in the sandbox. (Yasuhiro Matsumoto)Files: src/evalfunc.cPatch 8.0.0888Problem: Compiler warnings with 64 bit build.Solution: Add type cast of change the type. (Mike Williams)Files: src/message.c, src/os_mswin.c, src/os_win32.cPatch 8.0.0889Problem: Gcc gives warnings for uninitialized variables. (Tony Mechelynck)Solution: Initializevariables even though they are not used.Files: src/terminal.cPatch 8.0.0890Problem: Still many old style tests.Solution: Convert several tests to new style. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test103.in, src/testdir/test103.ok, src/testdir/test107.in, src/testdir/test107.ok, src/testdir/test51.in, src/testdir/test51.ok, src/testdir/test91.in, src/testdir/test91.ok, src/testdir/test_getvar.vim, src/testdir/test_highlight.vim, src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim, src/MakefilePatch 8.0.0891Problem: Uninitialized memory use with empty line in terminal.Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)Files: src/terminal.cPatch 8.0.0892Problem: When openingaterminal the pty size doesn't always match.Solution: Update the pty size after opening the terminal. (Ken Takata)Files: src/terminal.cPatch 8.0.0893Problem: Cannot get the scrollcount ofaterminal window.Solution: Add term_getscrolled().Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_terminal.vimPatch 8.0.0894Problem: Thereis no test for runtimefiletype detection.Solution: Testalist offiletypes from patterns.Files: src/testdir/test_filetype.vim, runtime/filetype.vimPatch 8.0.0895 (after 8.0.0894)Problem: Filetype test fails on MS-Windows.Solution: Fix file names.Files: src/testdir/test_filetype.vimPatch 8.0.0896Problem: Cannot automatically closeaterminalwindow when thejob ends.Solution: Add the ++close argument to :term. Add the term_finish option to term_start(). (Yasuhiro Matsumoto, closes #1950) Also add ++open.Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c, src/structs.h, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0897 (after 8.0.0896)Problem: Wrong error message for invalid term_finish valueSolution: Pass the right argument to emsg().Files: src/channel.cPatch 8.0.0898Problem: Can't use the alternate screen inaterminal window.Solution: Initialize the alternate screen. (Yasuhiro Matsumoto, closes #1957) Add term_getaltscreen().Files: src/libvterm/include/vterm.h, src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txtPatch 8.0.0899Problem: Function name mch_stop_job()is confusing.Solution: Rename to mch_signal_job().Files: src/channel.c, src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro, src/terminal.cPatch 8.0.0900Problem::taboptions doesn't opena newtab page. (Aviany)Solution: Support the:tab modifier. (closes #1960)Files: src/ex_cmds2.c, runtime/optwin.vimPatch 8.0.0901Problem: Asan suppress file missing from distribution.Solution: Add the file.Files: FilelistPatch 8.0.0902Problem: Cannot specify directory or environment fora job.Solution: Add the "cwd" and "env" arguments tojob options. (Yasuhiro Matsumoto, closes #1160)Files: runtime/doc/channel.txt, src/channel.c, src/terminal.c, src/os_unix.c, src/os_win32.c, src/structs.h, src/testdir/test_channel.vim, src/testdir/test_terminal.vimPatch 8.0.0903 (after 8.0.0902)Problem: Early return from test function.Solution: Remove the return.Files: src/testdir/test_terminal.vimPatch 8.0.0904Problem: Cannot seta locationlist from text.Solution: Add the "text" argument to setqflist(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0905Problem: MS-Windows: brokenmultibyte characters in the console.Solution: Restore all regions of the console buffer. (Ken Takata)Files: src/os_win32.cPatch 8.0.0906Problem: Don't recognize Couchbase files.Solution: Addfiletype detection. (Eugene Ciurana, closes #1951)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.0.0907Problem: With cp932 font names might be misinterpreted.Solution: Do not see "_"asaspace whenitis the second byte ofa double byte character. (Ken Takata)Files: src/os_win32.cPatch 8.0.0908Problem: Cannot setterminal size with options.Solution: Add "term_rows", "term_cols" and "vertical".Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c, src/proto/channel.pro, src/structs.h, src/evalfunc.c, src/testdir/test_terminal.vimPatch 8.0.0909Problem:Channel test fails.Solution: Allow for "cwd" and "env" arguments.Files: src/channel.cPatch 8.0.0910Problem: Cannot createaterminal in the current window.Solution: Add option "curwin" and ++curwin.Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c, src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vimPatch 8.0.0911Problem: Terminal test takes too long.Solution: Instead of "sleep 1" useaPython program to briefly sleep.Files: src/testdir/test_terminal.vim, src/testdir/test_short_sleep.pyPatch 8.0.0912Problem: Cannot runajob ina hidden terminal.Solution: Add option "hidden" and ++hidden.Files: src/terminal.c, src/structs.h, src/channel.c, src/fileio.c, runtime/doc/terminal.txt, src/testdir/test_terminal.vimPatch 8.0.0913Problem: MS-Windows:CTRL-C kills shell interminalwindow instead of the command running in the shell.Solution: MakeCTRL-C only senda CTRL_C_EVENT and haveCTRL-BREAK kill the job. (partly by Yasuhiro Matsumoto, closes #1962)Files: src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.hPatch 8.0.0914Problem: Highlight attributes are always combined.Solution: Add the'nocombine' value to replace attributes instead of combining them. (scauligi, closes #1963)Files: runtime/doc/syntax.txt, src/syntax.c, src/vim.hPatch 8.0.0915Problem: Wrong initialisation of global.Solution: Use INIT().Files: src/globals.hPatch 8.0.0916Problem: Cannot specify properties ofwindow for when openingawindow fora finishedterminal job.Solution: Add "term_opencmd".Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt, src/testdir/test_terminal.vimPatch 8.0.0917Problem: MS-Windows:CTRL-C handling interminalwindowis wrongSolution: PassCTRL-Casa key. TurnCTRL-BREAK intoa key stroke. (Yasuhiro Matsumoto, closes #1965)Files: src/os_win32.c, src/terminal.cPatch 8.0.0918Problem: Cannot getterminalwindow cursor shape or attributes.Solution: Support cursor shape, attributes and color.Files: src/terminal.c, runtime/doc/eval.txt, src/libvterm/include/vterm.h, src/libvterm/src/state.c, src/libvterm/src/vterm.c, src/feature.h, src/ui.c, src/proto/ui.pro, src/term.c, src/proto/term.pro, src/option.c, src/term.hPatch 8.0.0919Problem: Cursor color isn't set on startup.Solution: Initialize showing_mode to invalid value.Files: src/term.cPatch 8.0.0920Problem: The cursor shapeis wrong after switch back from an alternate screen inaterminal window. (Marius Gedminas)Solution: Change bitfield to unsigned. Set flag that cursor shape was set.Files: src/terminal.c, src/libvterm/src/vterm_internal.hPatch 8.0.0921Problem: Terminalwindow cursor shape not supported in the GUI.Solution: Use theterminalwindow cursor shape in the GUI.Files: src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c, src/proto/syntax.proPatch 8.0.0922Problem:Quickfixlist always added after current one.Solution: Makeit possible to addaquickfixlist after the last one. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.0923Problem: Crash inGUI whenterminaljob exits. (Kazunobu Kuriyama)Solution: reset in_terminal_loop whenaterminalis freed.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.0924Problem: Terminalwindow not updated after using term_sendkeys().Solution: Call redraw_after_callback().Files: src/terminal.cPatch 8.0.0925Problem:MS-Windows GUI:channel I/O not handled right away.Solution: Don't call process_message() unlessa messageis available. (Yasuhiro Matsumoto, closes #1969)Files: src/gui_w32.cPatch 8.0.0926Problem: Whenjob interminalwindow ends topline may be wrong.Solution: When thejob ends adjust topline so that the active part of theterminalis displayed.Files: src/terminal.cPatch 8.0.0927Problem: Ifaterminaljob sendsa blank title "running"is not shown.Solution: When the titleis blank makeit empty.Files: src/terminal.cPatch 8.0.0928Problem: MS-Windows: passingarglist tojob has escaping problems.Solution: Improve escaping. (Yasuhiro Matsumoto, closes #1954)Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim, src/channel.c, src/proto/channel.pro, src/terminal.cPatch 8.0.0929Problem: :term without argument does not work.Solution: Use shell for empty command. (Yasuhiro Matsumoto, closes #1970)Files: src/terminal.cPatch 8.0.0930Problem: Terminalbuffers are stored in theviminfo file while they can't be useful.Solution: Skipterminalbuffers for file marks and bufferlistFiles: src/buffer.c, src/mark.cPatch 8.0.0931Problem:getwininfo() does not indicateaterminal window.Solution: Add "terminal" to the dictionary.Files: runtime/doc/eval.txt, src/evalfunc.cPatch 8.0.0932Problem: Terminal may not use right characters for BS and Enter.Solution: Get the characters from the tty.Files: src/os_unix.c, src/proto/os_unix.pro, src/terminal.cPatch 8.0.0933Problem: Terminal test tries to startGUI when it's not possible.Solution: Check if theGUI can run. (James McCoy, closes #1971)Files: src/testdir/shared.vim, src/testdir/test_terminal.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vimPatch 8.0.0934 (after 8.0.0932)Problem: Change to struts.h missing in patch.Solution: Include adding ttyinfo_T.Files: src/structs.hPatch 8.0.0935Problem: Cannot recognizeaterminal buffer in:ls output.Solution: UseR fora runningjob andF fora finished job.Files: src/buffer.cPatch 8.0.0936Problem:mode() returns wrong value foraterminal window.Solution: Return 't' when typed keysgo toa job.Files: src/evalfunc.c, src/testdir/test_terminal.vimPatch 8.0.0937Problem:User highlight groups are not adjusted for StatusLineTerm.Solution: Combine attributes like for StatusLineNC.Files: src/syntax.c, src/globals.h, src/screen.cPatch 8.0.0938Problem: Scrolling interminalwindowis inefficient.Solution: Use win_del_lines().Files: src/terminal.cPatch 8.0.0939Problem: Test_terminal_envis flaky. (James McCoy)Solution: Use WaitFor() instead of term_wait().Files: src/testdir/test_terminal.vimPatch 8.0.0940Problem: Test_terminal_scrape_multibyteis flaky. (James McCoy)Solution: Use WaitFor() instead of term_wait().Files: src/testdir/test_terminal.vimPatch 8.0.0941Problem: Existing color schemes don't work well with StatusLineTerm.Solution: Don't use "reverse", use fg and bg colors. Also add StatusLineTermNC.Files: src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.cPatch 8.0.0942Problem: Using freed memory with ":terminal" if anautocommand changes'shell' when splitting the window. (Marius Gedminas)Solution: Makea copy of'shell'. (closes #1974)Files: src/terminal.cPatch 8.0.0943Problem: Test_terminal_scrape_multibyte fails if the codepageis not utf-8.Solution: Start "cmd" with theutf-8 codepage. (micbou, closes #1975)Files: src/testdir/test_terminal.vimPatch 8.0.0944Problem: Test_profileisa little bit flaky.Solution: Accepta match whenself and total time are the same. (James McCoy, closes #1972)Files: src/testdir/test_profile.vimPatch 8.0.0945Problem: 64-bit compiler warnings.Solution: Use "size_t" instead of "int". (Mike Williams)Files: src/os_win32.cPatch 8.0.0946Problem: Using PATH_MAX does not work well on some systems.Solution: use MAXPATHL instead. (James McCoy, closes #1973)Files: src/main.cPatch 8.0.0947Problem: When inInsert mode and usingCTRL-OCTRL-WCTRL-W to move toaterminal window, get ina weirdInsert mode.Solution: Don'tgo toInsert mode inaterminal window. (closes #1977)Files: src/normal.cPatch 8.0.0948Problem: Crash iftimer closeswindow while dragging status line.Solution: Check if thewindow still exists. (Yasuhiro Matsumoto, closes #1979)Files: src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.cPatch 8.0.0949Problem: winpty.dll nameis fixed.Solution: Add the'winptydll' option. Make the default name depend on whetheritisa 32-bit or 64-bit build. (idea by Yasuhiro Matsumoto, closes #1978)Files: src/option.c, src/option.h, src/terminal.c, runtime/doc/options.txtPatch 8.0.0950Problem: MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned.Solution: Change variable type. Change TERMINAL to FEAT_TERMINAL.Files: src/os_win32.c, src/option.hPatch 8.0.0951Problem: Another wrong #ifdef.Solution: Change TERMINAL to FEAT_TERMINAL. (closes #1981)Files: src/option.cPatch 8.0.0952Problem: MS-Windows: has('terminal') does not check existence of dll file.Solution: Check if the winpty dll file can be loaded. (Ken Takata)Files: src/evalfunc.c, src/proto/terminal.pro, src/terminal.cPatch 8.0.0953Problem: Get "no write since last change" error interminal window.Solution: Use another message when closingaterminal window. Make ":quit!" alsoend the job.Files: src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.cPatch 8.0.0954Problem: /proc/self/exe might bea relative path.Solution: Make the patha full path. (James McCoy, closes #1983)Files: src/main.cPatch 8.0.0955Problem: Test_existent_file() fails on some file systems.Solution: Run the test again witha sleep when the test fails withouta sleep. (James McCoy, closes #1984)Files: src/testdir/test_stat.vimPatch 8.0.0956Problem: Scrolling inaterminal hwindowas flicker when theNormal background differs from theterminalwindow background.Solution: Set the attribute to clear with.Files: src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c, src/move.cPatch 8.0.0957Problem: Whenterm_sendkeys() sends many keysit may get stuck inwriting to the job.Solution: Make the write non-blocking, buffer keys to be sent.Files: src/terminal.c, src/channel.c, src/proto/channel.pro, src/structs.h src/testdir/test_terminal.vimPatch 8.0.0958Problem: Theterminal test fails onMS-Windows when compiled with theterminal feature but the winpty DLLis missing.Solution: Check if theterminal feature works. (Ken Takata)Files: src/testdir/test_terminal.vimPatch 8.0.0959Problem: Build failure on MS-Windows.Solution: Use ioctlsocket() instead of fcntl().Files: src/channel.cPatch 8.0.0960Problem:Job interminal does not getCTRL-C, we senda SIGINT instead.Solution: Don't call may_send_sigint() onCTRL-C. MakeCTRL-WCTRL-Cend the job.Files: src/terminal.c, runtime/doc/terminal.txtPatch 8.0.0961Problem: Thescript to build the installer does not include winpty.Solution: Add winpty32.dll and winpty-agent.exe like diff.exeFiles: nsis/gvim.nsiPatch 8.0.0962Problem: Crash with virtualedit and joining lines. (JoshuaT Corbin,Neovim #6726)Solution: When usingamark check that coladdis valid.Files: src/normal.c, src/misc2.c, src/Makefile, src/testdir/test_virtualedit.vim, src/testdir/test_alot.vimPatch 8.0.0963Problem: Terminal test fails on macOS. (chdiza)Solution: Wait for the shell to echo the characters. (closes #1991)Files: src/testdir/test_terminal.vimPatch 8.0.0964Problem:Channel write buffer does not work with poll().Solution: Use the same mechanismas with select().Files: src/channel.cPatch 8.0.0965Problem: The cursor shapeis not reset afterit was changed ina terminal.Solution: Request the original cursor shape and restore it. Add t_RS. Do not addt_SH for now,it does not work properly.Files: src/term.c, src/term.h, src/option.c, src/terminal.cPatch 8.0.0966 (after 8.0.0965)Problem: Build failure withoutterminal feature.Solution: Move #endif.Files: src/term.cPatch 8.0.0967Problem: Usingaterminal may cause the cursor to blink.Solution: Do not set t_vs, since we cannot restore the old blink state.Files: src/term.cPatch 8.0.0968Problem: Crash when switchingterminal modes. (Nikolai Pavlov)Solution: Check that there are scrollback lines.Files: src/terminal.cPatch 8.0.0969Problem: Coverity warning for unused return value.Solution: Add (void) to avoid the warning.Files: src/channel.cPatch 8.0.0970Problem: if thereis no StatusLine highlighting and thereis StatusLineNC or StatusLineTermNC highlighting then an invalid highlight idis passed to combine_stl_hlt(). (Coverity)Solution: Check id_S to be -1 instead of zero.Files: src/syntax.cPatch 8.0.0971Problem:'winptydll' missing from :options.Solution: Add the entry.Files: runtime/optwin.vimPatch 8.0.0972Problem: Compiler warnings for unused variables. (Tony Mechelynck)Solution: Add #ifdefs.Files: src/term.cPatch 8.0.0973Problem: initial info about blinking cursoris wrongSolution: Invert the blink flag. Addt_VS to stopa blinking cursor.Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c, src/terminal.cPatch 8.0.0974Problem: Resettingastring option does not trigger OptionSet. (Rick Howe)Solution: Set the origval.Files: src/option.c, src/testdir/test_autocmd.vimPatch 8.0.0975Problem: Using freed memory when setting'backspace'.Solution: Whenchanging oldval also change origval.Files: src/option.cPatch 8.0.0976Problem: Cannot send lines toaterminal job.Solution: Make[range]terminal send selected lines to the job. Use ++rows and ++cols for theterminal size.Files: src/ex_cmds.h, src/terminal.c, src/os_unix.c, src/testdir/test_terminal.vimPatch 8.0.0977Problem: Cannot send lines toaterminaljob on MS-Windows.Solution: Set jv_in_buf. Command doesn't get EOF yet though.Files: src/terminal.cPatch 8.0.0978Problem: Writing toterminaljobis not tested.Solution: Adda test.Files: src/testdir/test_terminal.vimPatch 8.0.0979Problem: Terminal noblock test fails on MS-Windows. (Christian Brabandt)Solution: Ignore empty line below "done".Files: src/testdir/test_terminal.vimPatch 8.0.0980Problem: Coverity warning for failing to open /dev/null.Solution: When /dev/null can't be opened exit the child.Files: src/os_unix.cPatch 8.0.0981Problem: Cursor interminalwindow blinks by default, while ina real xtermit does not blink, unless the -bc argumentis used.Solution: Do not usea blinking cursor by default.Files: src/terminal.cPatch 8.0.0982Problem: When'encoding'is set toamultibyte encoding other thanutf-8 the characters from theirterminal are messed up.Solution: Convert displayed text fromutf-8 to'encoding' for MS-Windows. (Yasuhiro Matsumoto, close #2000)Files: src/terminal.cPatch 8.0.0983Problem: Unnecessary check for NULL pointer.Solution: Remove the NULL check in dialog_changed(),it already happens in dialog_msg(). (Ken Takata)Files: src/ex_cmds2.cPatch 8.0.0984Problem: Terminal blinking cursor not correct in the GUI.Solution: Set blinkoff correctly. Also make the cursor blink onMS-Windows by default. (Ken Takata)Files: src/terminal.cPatch 8.0.0985Problem: Libvterm has its own idea of character width.Solution: Use the Vimfunctions for character width and composing to avoida mismatch. (idea by Yasuhiro Matsumoto)Files: src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c, src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.0986Problem: Terminal feature always requiresmultibyte feature.Solution: Remove #ifdef FEAT_MBYTE, disableterminal without multibyte.Files: src/terminal.c, src/feature.hPatch 8.0.0987Problem: terminal: second byte of double-byte char wrongSolution: Set the second byte to NUL only forutf-8 and non-multibyte.Files: src/terminal.cPatch 8.0.0988Problem: Warning from Covscan about using NULL pointer.Solution: Add extra check for NULL. (zdohnal)Files: src/fileio.c, src/undo.cPatch 8.0.0989Problem: ActiveTcl dll name has changed in 8.6.6.Solution: Adjust the makefile. (Ken Takata)Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.0990Problem: When'encoding'isa double-byte encoding, pastinga register intoaterminal ends up with the wrong characters.Solution: Convert from'encoding' to utf-8. (Yasuhiro Matsumoto, closes #2007)Files: src/terminal.cPatch 8.0.0991Problem: Using wrong character conversion for DBCS.Solution: Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto, closes #2012)Files: src/terminal.cPatch 8.0.0992Problem: Terminal titleis wrong when'encoding'is DBCS.Solution: Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes #2009)Files: src/terminal.cPatch 8.0.0993Problem: Sometimes an xterm sends an extraCTRL-X after the response for the background color. Related to t_RS.Solution: Check for theCTRL-X after the terminating 0x7.Files: src/term.cPatch 8.0.0994Problem: MS-Windows: cursor interminal blinks even though the blinking cursor was disabled on the system.Solution: Use GetCaretBlinkTime(). (Ken Takata)Files: src/terminal.cPatch 8.0.0995Problem: Terminal tests fail on Mac.Solution: Add workaround: sleepa moment in between sending keys.Files: src/testdir/test_terminal.vimPatch 8.0.0996Problem: Mac:t_RSis echoed on the screen in Terminal.app. Even though $TERMis set to "xterm-256colors"it cannot handle this xtermescape sequence.Solution: Recognize Terminal.app from the termresponse and skip sendingt_RS ifit looks like Terminal.app.Files: src/term.cPatch 8.0.0997 (after 8.0.0996)Problem: Libvterm and Terminal.app not recognized from termresponse.Solution: Adjuststring compare.Files: src/term.cPatch 8.0.0998Problem: Strange error when usingK while only spaces are selected. (Christian J. Robinson)Solution: Check for blank argument.Files: src/normal.c, src/testdir/test_help.vimPatch 8.0.0999Problem: Indenting raw C++ stringsis wrong.Solution: Add special handling of raw strings. (Christian Brabandt)Files: src/misc1.c, src/testdir/test_cindent.vimPatch 8.0.1000Problem: Cannot openaterminal without runningajob in it.Solution: Make ":terminal NONE" openaterminal witha pty.Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, src/channel.c, src/proto/channel.pro, src/structs.h, src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.cPatch 8.0.1001Problem: Setting'encoding' makes'printheader' invalid.Solution: Do not translate the default value of'printheader'. (Yasuhiro Matsumoto, closes #2026)Files: src/option.cPatch 8.0.1002Problem: Unnecessarily updating screen aftertimer callback.Solution: Check if calling thetimer sets must_redraw.Files: src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro, src/terminal.cPatch 8.0.1003Problem: 64 bit compiler warningSolution: Add type cast. (Mike Williams)Files: src/channel.cPatch 8.0.1004Problem:matchstrpos() withouta match returns too many items.Solution: Also remove the second item when the positionis beyond theend of the string. (Hirohito Higashi) Use anenum for the type.Files: src/evalfunc.c, src/testdir/test_match.vimPatch 8.0.1005Problem: Terminal withoutjob updates slowly in GUI.Solution: Poll for input whenachannel has the keep_open flag.Files: src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.cPatch 8.0.1006Problem: Cannot parse text with'errorformat' withoutchangingaquickfix list.Solution: Add the "text" argument to getqflist(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1007Problem: No test forfiletype detection for scripts.Solution: Adda first test filescriptfiletype detection.Files: src/testdir/test_filetype.vim, runtime/scripts.vimPatch 8.0.1008Problem: Slow updating ofterminalwindow in Motif.Solution: Adda timeout to the wait-for-character loop.Files: src/gui_x11.cPatch 8.0.1009Problem: Xterm cursor blinking status may be inverted.Solution: Use another request to get the blink status and compare with the cursor style reportFiles: src/term.c, src/proto/term.pro, src/term.h, src/option.c, src/terminal.cPatch 8.0.1010 (after 8.0.1009)Problem: Build failure without termresponse feature.Solution: Add #ifdef.Files: src/term.cPatch 8.0.1011Problem: Terminal test fails with Athena and Motif.Solution: Ignore the error for the input context. (Kazunobu Kuriyama)Files: src/testdir/test_terminal.vimPatch 8.0.1012Problem: MS-Windows: Problem with$HOME whenit was set internally.Solution: Only use the$HOME default internally. (Yasuhiro Matsumoto, closes #2013)Files: src/misc1.c, src/testdir/Make_all.mak, src/Makefile, src/testdir/test_windows_home.vimPatch 8.0.1013Problem:Aterminalwindow witha runningjob behaves different fromawindow containinga changed buffer.Solution: Do not set'bufhidden' to "hide". Fix thata buffer whereaterminal used to runis listedas "[Scratch]".Files: src/terminal.c, runtime/doc/terminal.txt, src/buffer.cPatch 8.0.1014Problem: Old compiler doesn't know uint32_t. Warning for using NULL instead of NUL.Solution: Use UINT32_T. Use NUL instead of NULL.Files: src/mbyte.c, src/proto/mbyte.pro, src/misc1.cPatch 8.0.1015 (after 8.0.1013)Problem: Missing update toterminal test.Solution: Add the changes to the test.Files: src/testdir/test_terminal.vimPatch 8.0.1016Problem:Gnometerminal echoes t_RC.Solution: DetectGnometerminal by the version string. Addv:variables for all the term responses.Files: src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txtPatch 8.0.1017Problem: Test forMS-Windows$HOME always passes.Solution: Rename the test function. Make the test pass.Files: src/testdir/test_windows_home.vimPatch 8.0.1018Problem: Warnings from 64-bit compiler. (Christian Brabandt)Solution: Add type casts.Files: src/terminal.cPatch 8.0.1019Problem: Pasting in virtual edit happens in the wrong place.Solution: Do not adjust coladd when after theend of the line (closes #2015)Files: src/testdir/test_virtualedit.vim, src/misc2.cPatch 8.0.1020Problem: Whenatimer calls getchar(1) inputis overwritten.Solution: Increment tb_change_cnt in inchar(). (closes #1940)Files: src/getchar.cPatch 8.0.1021Problem: OlderGnometerminal still echoes t_RC. (François Ingelrest)Solution: Check for version> 3000 instead of 4000.Files: src/term.cPatch 8.0.1022Problem: Test 80is old style.Solution: Turnit intoa new style test. (Yegappan Lakshmanan)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test80.in, src/testdir/test80.ok, src/testdir/test_substitute.vimPatch 8.0.1023Problem: Itis noteasy to identifyaquickfix list.Solution: Add the "id" field. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1024Problem: Manualfolds are lost whena session file has the same buffer in two windows. (Jeansen)Solution: Use ":edit" only once. (Christian Brabandt, closes #1958)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.0.1025Problem: Stray copy command in test.Solution: Remove the copy command.Files: src/testdir/test_mksession.vimPatch 8.0.1026Problem:GTK on-the-spot input has problems. (Gerd Wachsmuth)Solution: Support over-the-spot. (Yukihiro Nakadaira, Ken Takata, closes #1215)Files: runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c, src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c, src/option.h, src/screen.c, src/undo.c, src/testdir/gen_opt_test.vimPatch 8.0.1027Problem: More terminals can't handle requesting cursor mode.Solution: Recognize Putty. (Hirohito Higashi) Also include Xfce in the version check. (Dominique Pelle) Recognize Konsole.Files: src/term.cPatch 8.0.1028Problem: MS-Windows:viminfo uses $VIM/_viminfo if$HOME not set. (Yongwei Wu)Solution: Use vim_getenv() but check it's returning the default "C:/".Files: src/ex_cmds.cPatch 8.0.1029Problem: Return value ofgetqflist()is inconsistent. (Lcd47)Solution: Always return an "items" entry.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1030Problem: MS-Windows: wrong size computation in is_cygpty().Solution: Compute the size properly. (Ken Takata)Files: src/iscygpty.c, src/iscygpty.hPatch 8.0.1031Problem: "text" argument forgetqflist()is confusing. (Lcd47)Solution: Use "lines" instead. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1032Problem: "maketags" doesn't work well on MS-Windows.Solution: Add or fixtags target. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.1033Problem: Detecting background color does not work in screen, even whenitis working like an xterm.Solution: Make "screen.xterm" usetermcap entries like an xterm. (Lubomir Rintel, closes #2048) When termresponse versionis huge also recognizeas not being an xterm.Files: src/os_unix.c, src/term.cPatch 8.0.1034Problem: Sending buffer lines toterminal doesn't work on MS-Windows.Solution: SendCTRL-D tomark theend of the text. (Yasuhiro Matsumoto, closes #2043) Add the "eof_chars" option.Files: src/channel.c, src/proto/terminal.pro, src/terminal.c, src/testdir/test_terminal.vim, src/structs.hPatch 8.0.1035Problem: Sending buffer lines toterminal doesn't work on MS-Windows.Solution: Use CR instead of NL after every line. Make the EOF text work properly. Add the ++eof argument to :terminal.Files: src/structs.h, src/channel.c, src/terminal.c, runtime/doc/terminal.txt, runtime/doc/eval.txtPatch 8.0.1036Problem: ++eof argument forterminal only available on MS-Windows.Solution: Also support ++eof on Unix. Adda test.Files: src/channel.c, src/terminal.c, src/structs.h, src/testdir/test_terminal.vimPatch 8.0.1037Problem: "icase" of'diffopt'is not used for highlighting differences.Solution: Also use "icase". (Rick Howe)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.0.1038Problem: Strike-through text not supported.Solution: Add support for the "strikethrough" attribute. (Christian Brabandt, Ken Takata)Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c, src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c, src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.hPatch 8.0.1039Problem: Cannot changea line ina buffer other than the current one.Solution: Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953)Files: src/evalfunc.c, runtime/doc/eval.txt, src/Makefile, src/testdir/test_bufline.vim, src/testdir/test_alot.vimPatch 8.0.1040Problem: Cannot use another error format in getqflist().Solution: Add the "efm" argument to getqflist(). (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1041Problem: Bogus characters appear when indenting kicks in while doingavisual-block append.Solution: Recompute when indentingis done. (Christian Brabandt)Files: runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c, src/ops.c, src/proto/charset.pro, src/proto/misc1.pro, src/screen.c, src/spell.c, src/testdir/test_cindent.vimPatch 8.0.1042 (after 8.0.1038)Problem: Without thesyntax feature highlighting doesn't work.Solution: Always use unsigned short to store attributes.Files: src/vim.hPatch 8.0.1043Problem: Warning for uninitialized variable. (John Marriott)Solution: Move code to check indent inside "if".Files: src/ops.cPatch 8.0.1044Problem: Warning for uninitialized variable. (John Marriott)Solution: Initialize ind_pre.Files: src/ops.cPatch 8.0.1045Problem: Running tests may pollute shell history. (Manuel Ortega)Solution: Make $HISTFILE empty.Files: src/testdir/setup.vimPatch 8.0.1046Problem: Code duplication indiff mode.Solution: Use diff_equal_char() also in diff_cmp(). (Rick Howe)Files: src/diff.cPatch 8.0.1047Problem: Buffer overflow in Ruby.Solution: Allocate one more byte. (Dominique Pelle)Files: src/if_ruby.cPatch 8.0.1048Problem: No test for what 8.0.1020 fixes.Solution: Add test_feedinput(). Adda test. (Ozaki Kiichi, closes #2046)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim, src/ui.cPatch 8.0.1049Problem: Shell onMac can't handle long text, makingterminal test fail.Solution: Only write 1000 characters instead of 5000.Files: src/testdir/test_terminal.vimPatch 8.0.1050Problem: Terminalwindow feature not included by default.Solution: Include theterminal feature for the "huge" build.Files: src/configure.ac, src/auto/configurePatch 8.0.1051Problem: Cannot runterminal with spaces in argument.Solution: Acceptbackslash toescapespace and other characters. (closes #1999)Files: src/os_unix.c, src/testdir/test_terminal.vimPatch 8.0.1052Problem:term_start() does not allow in_io, out_io and err_io options.Solution: Add JO_OUT_IO to get_job_options().Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1053Problem:setline() does not work on startup. (Manuel Ortega)Solution: Do not check for ml_mfp to be set for the current buffer. (Christian Brabandt)Files: src/testdir/shared.vim, src/testdir/test_alot.vim, src/testdir/test_bufline.vim, src/testdir/test_timers.vim, src/evalfunc.cPatch 8.0.1054Problem: Terminal test fails on MS-Windows.Solution: Disable the redirection test for now. Improve scrape test to makeitless flaky.Files: src/testdir/test_terminal.vimPatch 8.0.1055Problem: Bufline test hangs on MS-Windows.Solution: Avoid message forwriting file. Source shared.vim when running test individually.Files: src/testdir/test_bufline.vim, src/testdir/test_timers.vimPatch 8.0.1056Problem: Cannot build with thediff feature but without themultibyte feature.Solution: Remove #ifdefs. (John Marriott)Files: src/diff.cPatch 8.0.1057Problem: Terminal scrape test waits too long,it checks for one instead of three.Solution: Check there are three characters. (micbou)Files: src/testdir/test_terminal.vimPatch 8.0.1058Problem: Terminal redirection testis flaky.Solution: Wait forjob to finish.Files: src/testdir/test_terminal.vimPatch 8.0.1059Problem: olderGnometerminal returns smaller version number. (antarestrue)Solution: Lower version limit from 2800 to 2500. (#2032)Files: src/term.cPatch 8.0.1060Problem: When imstyleis zero,mapping<Left> breaks preediting.Solution: Pass though preediting key-events. (Yasuhiro Matsumoto, closes #2064, closes #2063)Files: src/getchar.c, src/mbyte.cPatch 8.0.1061Problem: Coverity: no check for NULL command.Solution: Check for NULLlist item.Files: src/terminal.cPatch 8.0.1062Problem: Coverity warnings in libvterm.Solution: Add (void) to avoid warning for not checking return value. Add "break" before "case".Files: src/libvterm/src/screen.c, src/libvterm/src/state.cPatch 8.0.1063Problem: Coverity warns for NULL check and using variable pointeras an array.Solution: Remove the NULL check. Make "argvar" an array.Files: src/terminal.cPatch 8.0.1064Problem: Coverity warns for leaking resource.Solution: Free pty_master_fd on failure.Files: src/os_unix.cPatch 8.0.1065Problem: Not allmacro examples are included in the self-installing executable. (lkintact)Solution: Add the directories to the NSIS script. (closes #2065)Files: nsis/gvim.nsiPatch 8.0.1066Problem: Some terminals can't handle requesting cursor mode. (Steven Hartland)Solution: Recognize vandyke SecureCRT. (closes #2008)Files: src/term.cPatch 8.0.1067Problem: Using try/catch intimer does not preventit from being stopped.Solution: Reset the exception context and use did_emsg instead of called_emsg.Files: src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h, src/message.cPatch 8.0.1068 (after 8.0.1066)Problem: Vandyke SecureCRTterminal can't handle cursor mode request. (Steven Hartland)Solution: Fix pointer computation. (closes #2008)Files: src/term.cPatch 8.0.1069Problem: Still getCTRL-X sometimes fort_RS request.Solution: Also skip 0x18 aftera key code response.Files: src/term.cPatch 8.0.1070Problem: Terminal testis flaky on Mac.Solution: Add Test_terminal_noblock() tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1071Problem: $TERM namesstarting with "putty" and "cygwin" are likely to havea dark background, but are not recognized.Solution: Only check the first few characters of $TERM to match "putty" or "cygwin". (Christian Brabandt)Files: src/option.cPatch 8.0.1072Problem: The:highlight command causesa redraw even when nothing changed.Solution: Only set "need_highlight_changed" when an attribute changed.Files: src/syntax.cPatch 8.0.1073Problem: May get an endless loop if'statusline' changesa highlight.Solution: Do not let evaluating'statusline' triggera redraw.Files: src/buffer.cPatch 8.0.1074Problem: ":term NONE" does not work on MS-Windows.Solution: Makeit work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro Matsumoto, closes #2058, closes #2045)Files: runtime/doc/eval.txt, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1075Problem: MS-Windows: mouse does not work in terminal.Solution: Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072)Files: src/terminal.cPatch 8.0.1076Problem:term_start() does not take callbacks. When using two terminals withoutajob only oneis read from.Aterminal withoutawindow returns the wrong pty.Solution: Support "callback", "out_cb" and "err_cb". Fixterminal withouta window. Fix reading from multiple channels.Files: src/terminal.c, src/proto/terminal.pro, src/channel.cPatch 8.0.1077Problem: No debugger making use of theterminal window.Solution: Add the term debugger plugin. So far only displays the current line when stopped.Files: Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1078Problem: Using freed memory with ":hiNormal".Solution: Get "item" again after updating the table.Files: src/syntax.cPatch 8.0.1079Problem: Memory leak whenremote_foreground() fails.Solution: Free the error message.Files: src/evalfunc.c, src/if_xcmdsrv.cPatch 8.0.1080Problem: Memory leak for eof_charsterminal option and buffer name.Solution: Freejob options. Free the buffer nameFiles: src/terminal.cPatch 8.0.1081Problem: Memory leak for thechannel write queue.Solution: Free the write queue when clearinga channel.Files: src/channel.cPatch 8.0.1082Problem: Tests fail when run under valgrind.Solution: Increase waiting times.Files: src/testdir/test_clientserver.vim, src/testdir/test_terminal.vimPatch 8.0.1083Problem: Leaking memory in input part of channel.Solution: Clear the input part of channel. Free the entry. Move failing command test toa separate file to avoid bogus leak reports clouding tests that should not leak.Files: src/channel.c, src/testdir/test_terminal.vim, src/Makefile, src/testdir/test_terminal_fail.vim, src/testdir/Make_all.makPatch 8.0.1084Problem:GTK build has compiler warnings. (Christian Brabandt)Solution: Get screen size witha different function. (Ken Takata, Yasuhiro Matsumoto)Files: src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_beval.cPatch 8.0.1085Problem: Theterminal debugger can't set breakpoints.Solution: Add:Break and :Delete commands. Also commands for stepping through code.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1086 (after 8.0.1084)Problem: Can't build withGTK 3.Solution: Rename function argument. (Kazunobu Kuriyama)Files: src/gui_gtk_x11.cPatch 8.0.1087Problem: Test_terminal_cwdis flaky. MS-Windows:term_start() "cwd" argument does not work.Solution: Wait for the condition to betrue instead of usinga sleep. Pass the directory to winpty.Files: src/testdir/test_terminal.vim, src/terminal.cPatch 8.0.1088Problem: Occasional memory use after free.Solution: Use the highlight table directly, don't keepa pointer.Files: src/syntax.cPatch 8.0.1089Problem: Cannot get rangecount in user command.Solution: Add<range> argument.Files: src/ex_docmd.c, runtime/doc/map.txtPatch 8.0.1090Problem: cannot get the text under the cursor likev:beval_textSolution: Add<cexpr>.Files: src/ex_docmd.c, src/testdir/test_normal.vim, runtime/doc/cmdline.txtPatch 8.0.1091 (after 8.0.1090)Problem: Test for<cexpr> fails without+balloon_eval feature.Solution: Remove #ifdefs.Files: src/normal.cPatch 8.0.1092Problem: Terminal debugger can't evaluate expressions.Solution: Add:Evaluate and K. Various other improvements.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1093Problem: Various smallquickfix issues.Solution: Remove ":" prefix from title set bya user. Add the qf_id2nr(). function. Adda couple more tests. Update documentation. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1094Problem: Using ssh from Terminal.app runs into xterm incompatibility.Solution: Also detect Terminal.app on non-Mac systems.Files: src/term.cPatch 8.0.1095Problem: Terminalmultibyte scrape testis flaky.Solution: Add another condition to wait for.Files: src/testdir/test_terminal.vimPatch 8.0.1096Problem: Terminalwindow inNormal mode has wrong background.Solution: Store the default background and useit for clearing until theend of the line. Not for below the last line, since thereis no text there.Files: src/screen.c, src/terminal.cPatch 8.0.1097 (after 8.0.1096)Problem: Background color wrong ifjob changes background color.Solution: Get the background color from vterm.Files: src/terminal.c, src/screen.cPatch 8.0.1098Problem: Build failure if libvterm installed on the system. (Oleh Hushchenkov)Solution: Change the CCCTERM argument order. (Ken Takata, closes #2080)Files: src/MakefilePatch 8.0.1099Problem: Warnings for GDK calls.Solution: Use other calls forGTK 3 and fixa few problems. (Kazunobu Kuriyama)Files: src/mbyte.cPatch 8.0.1100Problem: Stuck in redraw loop when'lazyredraw'is set.Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro Matsumoto, closes #2082)Files: src/terminal.c, src/screen.c, src/proto/screen.proPatch 8.0.1101Problem:Channel write fails ifwriting to log fails.Solution: Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081)Files: src/channel.cPatch 8.0.1102Problem: Terminalwindow does not useNormal colors.Solution: For theGUI and when'termguicolors'is enabled, use the actual foreground and background colors for the terminal. (Yasuhiro Matsumoto, closes #2067) Use the "Terminal" highlight group if defined.Files: src/terminal.c, src/syntax.c, src/proto/syntax.proPatch 8.0.1103 (after 8.0.1102)Problem: Converting cterm color fails for grey ramp.Solution: Useindex instead of number.Files: src/terminal.cPatch 8.0.1104Problem: The qf_jump() functionis too long.Solution: Split of parts to separate functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1105Problem:match() andmatchend() are not tested.Solution: Add tests. (Ozaki Kiichi, closes #2088)Files: src/testdir/test_functions.vim, src/testdir/test_match.vimPatch 8.0.1106Problem: Terminal colors on anMS-Windows console are not matching the normal colors.Solution: Use the normal colors for the terminal. (Yasuhiro Matsumoto, closes #2087)Files: src/terminal.cPatch 8.0.1107Problem: Terminal debugger jumps to non-existing file.Solution: Check that the file exists. Add an option to make the Vim width wide. Fix removing highlight groups.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1108Problem: Cannot specify mappings for theterminal window.Solution: Add the:tmap command and associated code. (Jacob Askeland, closes #2073)Files: runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c, src/terminal.c, src/testdir/test_terminal.vim, src/vim.h, src/proto/terminal.pro, src/main.c, src/evalfunc.cPatch 8.0.1109Problem: Timer causes error on exit fromEx mode. (xtal8)Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt, closes #2079)Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c, src/testdir/test_timers.vimPatch 8.0.1110Problem: FORTIFY_SOURCE fromPerl causes problems. (Scott Baker)Solution: Filter out the flag. (Christian Brabandt, closes #2068)Files: src/configure.ac, src/auto/configurePatch 8.0.1111Problem:Syntax error in configure when using Perl.Solution: Add missingquoteFiles: src/configure.ac, src/auto/configurePatch 8.0.1112Problem: Can't get size or currentindex fromquickfix list.Solution: Add "idx" and "size" options. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1113Problem: Cango toInsert mode fromTerminal-Normal mode.Solution: Prevent:startinsert and "VA" to enterInsert mode. (Yasuhiro Matsumoto, closes #2092)Files: src/normal.cPatch 8.0.1114Problem: Default for'iminsert'is annoying.Solution: Make the default always zero. (Yasuhiro Matsumoto, closes #2071)Files: src/option.c, runtime/doc/options.txtPatch 8.0.1115Problem: Crash when usingfoldtextresult() recursively.Solution: Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098)Files: src/evalfunc.c, src/testdir/test_fold.vimPatch 8.0.1116Problem: Terminal test fails on MS-Windows.Solution: Wait for the text to appear. (micbou, closes #2097)Files: src/testdir/test_terminal.vimPatch 8.0.1117Problem: Test_terminal_no_cmd hangs onMS-Windows with GUI. (Christian Brabandt)Solution: Run the command with "start" and wait for the text to appear. (micbou, closes #2096)Files: src/testdir/test_terminal.vimPatch 8.0.1118Problem: FEAT_WINDOWS addsa lot of #ifdefs whileitis nearly always enabled and only adds 7% to the binary size of the tiny build.Solution: Graduate FEAT_WINDOWS.Files: src/feature.h, src/window.c, src/vim.h, src/structs.h, src/globals.h, src/gui.h, src/if_py_both.h, src/option.h, src/term.h, src/buffer.c, src/charset.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c, src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c, src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c, src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vimPatch 8.0.1119Problem: Quittinga splitterminalwindow kills the job. (Yasuhiro Matsumoto)Solution: Only stopterminaljob ifitis the last window.Files: src/buffer.c, src/testdir/test_terminal.vimPatch 8.0.1120 (after 8.0.1108)Problem::tm means:tmap instead of :tmenu. (Taro Muraoka)Solution: Move the new entry below the old entry. (closes #2102)Files: src/ex_cmds.h, runtime/doc/map.txtPatch 8.0.1121Problem: Can uncheck executables inMS-Windows installer.Solution: Make the choice read-only. (Ken Takata, closes #2106)Files: nsis/gvim.nsiPatch 8.0.1122Problem: vimtutor.bat doesn't work well with vim.bat.Solution: Use "call vim". (Ken Takata, closes #2105)Files: vimtutor.batPatch 8.0.1123Problem: Cannot definea toolbar fora window.Solution: Adda window-local toolbar.Files: src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c, src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile, src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs, src/eval.c, src/evalfunc.c, src/window.c, src/ui.c, src/terminal.c, src/screen.c, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/gui.txt, runtime/doc/terminal.txtPatch 8.0.1124Problem: Use of MZSCHEME_VERis unclear.Solution: Adda comment. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.1125Problem: Wrongwindow height when splittingwindow withwindow toolbar.Solution: Add or subtract thewindow toolbar height.Files: src/window.cPatch 8.0.1126Problem: Endless resize whenterminal showing in two buffers. (Hirohito Higashi)Solution: Seta flag to prevent resizing the window.Files: src/terminal.cPatch 8.0.1127Problem: Test_peek_and_get_char fails on 32 bit system. (Elimar Riesebieter)Solution: Avoid an integer overflow. (James McCoy, closes #2116)Files: src/ex_cmds2.cPatch 8.0.1128Problem: Old xterm sendsCTRL-X in response to t_RS.Solution: Only sendt_RS for xterm 279 and later. Remove the workaround to ignoreCTRL-X.Files: src/term.cPatch 8.0.1129Problem: Window toolbar missinga part of the patch.Solution: Add change in vim.h.Files: src/vim.hPatch 8.0.1130Problem: The qf_jump() functionis still too long.Solution: Split of parts to separate functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1131Problem: Itis noteasy to trigger anautocommand for newterminal window. (Marco Restelli)Solution: TriggerBufWinEnter after setting'buftype'.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1132Problem: #if conditionis not portable.Solution: Add defined(). (Zuloloxi, closes #2136)Files: src/libvterm/src/vterm.cPatch 8.0.1133Problem:Syntax timeout not used correctly.Solution: Do not pass the timeout to syntax_start() but setit explicitly. (Yasuhiro Matsumoto, closes #2139)Files: src/proto/syntax.pro, src/screen.c, src/syntax.cPatch 8.0.1134Problem: Superfluous call to syn_get_final_id().Solution: Remove it. (Ken Takata)Files: src/syntax.cPatch 8.0.1135Problem: W_WINCOL()is always the same.Solution: Expand the macro.Files: src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c, src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c, src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h, src/structs.h, src/vim.hPatch 8.0.1136Problem: W_WIDTH()is always the same.Solution: Expand the macro.Files: src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c, src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c, src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c, src/structs.h, src/ui.c, src/vim.h, src/window.cPatch 8.0.1137 (after 8.0.1136)Problem: Cannot build with Ruby.Solution: Fix misplaced brace.Files: src/if_ruby.cPatch 8.0.1138Problem: Click inwindow toolbar startsVisual mode.Solution: Add the MOUSE_WINBAR flag.Files: src/ui.c, src/vim.h, src/normal.cPatch 8.0.1139Problem: Usingwindow toolbar changes state.Solution: Always executewindow toolbar actions inNormal mode.Files: runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/menu.cPatch 8.0.1140Problem: Still old style tests.Solution: Convert two tests to new style. (Yegappan Lakshmanan)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test56.in, src/testdir/test56.ok, src/testdir/test57.in, src/testdir/test57.ok, src/testdir/test_sort.vim, src/testdir/test_vimscript.vimPatch 8.0.1141Problem:MS-Windows build dependencies are incomplete.Solution: Fix the dependencies. (Ken Takata)Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak, src/Make_mvc.makPatch 8.0.1142Problem: Window toolbar menu getsa tear-off item.Solution: Recognize thewindow toolbar.Files: src/menu.cPatch 8.0.1143Problem: Macros always expand to the same thing.Solution: Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().Files: src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.cPatch 8.0.1144Problem: Using wrong #ifdef for computing length.Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro Matsumoto, closes #2153)Files: src/quickfix.cPatch 8.0.1145Problem: Warning when compiling with Perl.Solution: Remove unused variable. (Ken Takata)Files: src/if_perl.xsPatch 8.0.1146Problem: Redraw when highlightis set with same names. (Ozaki Kiichi)Solution: Only free and savea name whenit changed. (closes #2120)Files: src/syntax.cPatch 8.0.1147Problem: Fail to build with tiny features. (Tony Mechelynck)Solution: Move #ifdefs.Files: src/syntax.cPatch 8.0.1148Problem: "gN" doesn't work on last match with'wrapscan' off. (fcpg)Solution: Adjust for searching backward. (Christian Brabandt)Files: src/search.c, src/testdir/test_gn.vimPatch 8.0.1149Problem: libvterm colors differ from xterm.Solution: Use the xterm colors for libvterm.Files: src/terminal.c, src/libvterm/src/pen.c, src/testdir/xterm_ramp.vim, FilelistPatch 8.0.1150Problem:MS-Windows GUI:dialog font sizeis incorrect.Solution: Pass flag to indicate'encoding' or active codepage. (Yasuhiro Matsumoto, closes #2160)Files: src/gui_w32.cPatch 8.0.1151Problem: "vim-c startinsert!" doesn't append.Solution: Correct line number on startup. (Christian Brabandt, closes #2117)Files: src/ex_docmd.c, src/testdir/test_startup.vimPatch 8.0.1152Problem: Encoding of error message wrong in Cygwin terminal.Solution: Getlocale from environment variables. (Ken Takata)Files: src/main.c, src/mbyte.c, src/proto/mbyte.proPatch 8.0.1153Problem: No tests fordiff_hlID() and diff_filler().Solution: Add tests. (Dominique Pelle, closes #2156)Files: src/testdir/test_diffmode.vimPatch 8.0.1154Problem:'indentkeys' does not work properly. (Gary Johnson)Solution: Get the cursor line again. (Christian Brabandt, closes #2151)Files: src/edit.c, src/testdir/test_edit.vimPatch 8.0.1155Problem:Ruby command triggersa warning when RUBYOPTis set to "-w".Solution: use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes #2143)Files: src/if_ruby.cPatch 8.0.1156Problem: Removing one-W argument fromPerl CFLAGS may cause trouble.Solution: Remove all-W flags. (Christian Brabandt)Files: src/configure.ac, src/auto/configurePatch 8.0.1157Problem: Compiler warning on MS-Windows.Solution: Add type cast. (Yasuhiro Matsumoto)Files: src/main.cPatch 8.0.1158Problem: Still old style tests.Solution: Convert several tests to new style. (Yegappan Lakshmanan)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test33.in, src/testdir/test33.ok, src/testdir/test41.in, src/testdir/test41.ok, src/testdir/test43.in, src/testdir/test43.ok, src/testdir/test53.in, src/testdir/test53.ok, src/testdir/test_file_size.vim, src/testdir/test_lispwords.vim, src/testdir/test_search.vim, src/testdir/test_textobjects.vimPatch 8.0.1159Problem: Typo in #ifdef.Solution: Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165)Files: src/syntax.cPatch 8.0.1160Problem: Getting tab-local variable fails after closing window.Solution: set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170)Files: src/window.c, src/evalfunc.c, src/testdir/test_getvar.vimPatch 8.0.1161Problem: Popup menu drawing problem when resizing terminal.Solution: Redraw after resizing also whenapopup menuis visible. (Ozaki Kiichi, closes #2110)Files: src/popupmnu.c, src/term.c, src/testdir/shared.vim, src/testdir/test_popup.vimPatch 8.0.1162Problem: Sharedscript for tests cannot be included twice.Solution: Includeit where needed,it will "finish" if loaded again.Files: src/testdir/test_alot.vim, src/testdir/test_bufline.vim, src/testdir/test_timers.vimPatch 8.0.1163Problem: Popup testis flaky.Solution: Adda WaitFor() and fix another.Files: src/testdir/test_popup.vimPatch 8.0.1164Problem: Changing StatusLine highlight while evaluating'statusline' may not change the status line color.Solution: Whenchanging highlighting while redrawing don't cause another redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)Files: src/buffer.c, src/syntax.cPatch 8.0.1165Problem: Popup testis still flaky.Solution: Addaterm_wait() call. (Ozaki Kiichi)Files: src/testdir/test_popup.vimPatch 8.0.1166Problem::terminal doesn't work onMac High Sierra.Solution: Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama, closes #2162)Files: src/pty.cPatch 8.0.1167Problem: Motif: typing interminalwindowis slow.Solution: Do not redraw the wholeterminalwindow but only what was changed.Files: src/terminal.cPatch 8.0.1168Problem: wrong highlighting with combination of match and'cursorline'.Solution: Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111) But don't highlight more than one character.Files: src/screen.c, src/testdir/test_highlight.vim, src/testdir/view_util.vimPatch 8.0.1169Problem: Highlighting one char too many with'list' and'cul'.Solution: Check for'list' being active. (Ozaki Kiichi, closes #2177)Files: src/screen.c, src/testdir/test_highlight.vimPatch 8.0.1170Problem: Usingtermdebug results in 100% CPU time. (tomleb)Solution: Use polling instead of select().Files: src/os_unix.c, src/channel.c, src/proto/channel.proPatch 8.0.1171Problem: Popup testis stilla bit flaky.Solution: Changeterm_wait() calls. (Ozaki Kiichi)Files: src/testdir/test_popup.vimPatch 8.0.1172Problem: WhenE734is given optionis still set.Solution: Assign NULL to "s". (Christian Brabandt)Files: src/eval.c, src/testdir/test_assign.vimPatch 8.0.1173Problem: Terminalwindowis not redrawn afterCTRL-L. (Marcin Szamotulski)Solution: Redraw the wholeterminal when w_redr_typeis NOT_VALID.Files: src/terminal.cPatch 8.0.1174Problem:Mac Terminal.app has wrong color for white.Solution: Use white from the color cube.Files: src/globals.h, src/term.c, src/syntax.cPatch 8.0.1175 (after 8.0.1174)Problem: Build failure without +termresponse.Solution: Add #ifdef.Files: src/syntax.cPatch 8.0.1176Problem: Job_start() does not handlequote andbackslash correctly.Solution: Remove quotes, recognize and remove backslashes.Files: src/testdir/test_channel.vim, src/os_unix.cPatch 8.0.1177Problem: Inaterminalwindow thepopup menuis not cleared. (Gerry Agbobada)Solution: Redraw when SOME_VALIDis used instead of NOT_VALID. (closes #2194)Files: src/terminal.cPatch 8.0.1178Problem: Using old compiler on MS-Windows.Solution: Switch default build onMS-Windows to use MSVC 2015. (Ken Takata)Files: src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.makPatch 8.0.1179Problem: Test_popup_and_window_resize() does not always pass.Solution: Do not use $VIMPROG, pass the Vim executable in the vimcmd file. (Ozaki Kiichi, closes #2186)Files: src/testdir/Makefile, src/testdir/shared.vim, src/testdir/test_popup.vimPatch 8.0.1180Problem:MS-Windows testclean target deletes the color script.Solution: Rename thescript file.Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vimPatch 8.0.1181Problem: Tests using Vim command fail on MS-Windows.Solution: Do not addquotes around the Vim command.Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.makPatch 8.0.1182Problem: Cannot see or changemzscheme dll name.Solution: Add'mzschemedll' and'mzschemegcdll'.Files: src/if_mzsch.c, src/option.h, src/option.c, runtime/doc/if_mzsch.txtPatch 8.0.1183Problem:MS-Windows build instructions are outdated.Solution: Update instructions for MSVC 2015. Update the build script.Files: Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.batPatch 8.0.1184Problem: The:marks commandis not tested.Solution: Adda test. (Dominique Pelle, closes #2197)Files: src/testdir/test_marks.vimPatch 8.0.1185Problem:Ruby library includes minor version number.Solution: Only use the API version number. (Ben Boeckel, closes #2199)Files: src/configure.ac, src/auto/configurePatch 8.0.1186Problem: Still quitea few old style tests.Solution: Convert old to new style tests. (Yegappan Lakshmanan) Avoid ringing the bell while running tests.Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test31.in, src/testdir/test31.ok, src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in, src/testdir/test5.ok, src/testdir/test60.in, src/testdir/test60.ok, src/testdir/test60.vim, src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in, src/testdir/test78.ok, src/testdir/test_autocmd.vim, src/testdir/test_exists.vim, src/testdir/test_recover.vim, src/testdir/test_winbuf_close.vim, src/testdir/runtest.vimPatch 8.0.1187Problem: Building withlua fails for OSX on Travis.Solution: Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203)Files: .travis.ymlPatch 8.0.1188Problem: Autocmd test fails on MS-Windows.Solution: Give the buffera name and find the buffer to be wiped out by name.Files: src/testdir/test_autocmd.vimPatch 8.0.1189Problem:E172is not actually useful, it's only onUnix anyway.Solution: Remove the check and the error.Files: src/ex_docmd.c, runtime/doc/message.txtPatch 8.0.1190Problem: Vim becomes unusable after opening newwindow inBufWritePre event.Solution: Call not_exiting(). (Martin Tournoij, closes #2205) Also for "2q" whenahelpwindowis open. Adda test.Files: src/ex_docmd.c, src/testdir/test_writefile.vimPatch 8.0.1191Problem: MS-Windows: missing 32 and 64 bit files in installer.Solution: Include both 32 and 64 bit GvimExt and related dll files. Remove old Windows code from the installer. (Ken Takata, closes #2144)Files: nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp, src/dosinst.c, src/dosinst.h, src/uninstal.c, MakefilePatch 8.0.1192Problem: MS-Windows:terminal feature not enabled by default.Solution: Enable it. (Ken Takata)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.1193Problem: Crash when wiping outa buffer after using getbufinfo(). (Yegappan Lakshmanan)Solution: Removeb:changedtick from the buffer variables.Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 8.0.1194Problem: Actual fg and bg colors ofterminal are unknown.Solution: Add t_RF. Store response tot_RB and t_RF, use for terminal.Files: src/term.c, src/term.h, src/proto/term.pro, src/terminal.c, src/vim.h, src/eval.c, runtime/doc/eval.txtPatch 8.0.1195 (after 8.0.1194)Problem: Can't build on MS-Windows.Solution: Adjust #ifdef and add #ifdefs.Files: src/term.c, src/terminal.cPatch 8.0.1196 (after 8.0.1194)Problem: Crash whent_RFis not set. (Brian Pina)Solution: Addt_RF to thelist ofterminal options. (Hirohito Higashi)Files: src/option.cPatch 8.0.1197Problem:MS-Windows build instructions are not up to date.Solution: Adjust the instructions. Fix the nsis script.Files: Makefile, nsis/gvim.nsiPatch 8.0.1198Problem: Older compilers don't know uint8_t.Solution: Use char_u instead.Files: src/term.c, src/proto/term.proPatch 8.0.1199Problem: When'clipboard'is "autoselectplus" thestar registeris also set. (Gilles Moris)Solution: Don't set thestar register in this situation.Files: src/ops.cPatch 8.0.1200Problem: Tests switch the bell off twice.Solution: Don't set'belloff' in individual tests. (Christian Brabandt)Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim, src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim, src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim, src/testdir/test_edit.vim, src/testdir/test_file_size.vim, src/testdir/test_gn.vim, src/testdir/test_normal.vim, src/testdir/test_packadd.vim, src/testdir/test_popup.vim, src/testdir/test_recover.vim, src/testdir/test_search.vim, src/testdir/test_textobjects.vim, src/testdir/test_undo.vim, src/testdir/test_usercommands.vim, src/testdir/test_visual.vimPatch 8.0.1201Problem: "yL"is affected by'scrolloff'. (Eli the Bearded)Solution: Don't use'scrolloff' when anoperatoris pending.Files: src/normal.c, runtime/doc/motion.txtPatch 8.0.1202Problem::wall gives an error foraterminal window. (Marius Gedminas)Solution: Don't trywritinga buffer that can't be written. (Yasuhiro Matsumoto, closes #2190)Files: src/ex_cmds.c, src/testdir/test_terminal.vimPatch 8.0.1203Problem: Terminalwindow mistreats composing characters.Solution: Count composing characters with the base character. (Ozaki Kiichi, closes #2195)Files: src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1204Problem:AQuitPreautocommand may get the wrong file name.Solution: Pass the buffer being closed to apply_autocmds(). (Rich Howe)Files: src/ex_docmd.c, src/testdir/test_autocmd.vimPatch 8.0.1205Problem: Using "1q"itis possible to unloada changed buffer. (Rick Howe)Solution: Check the rightwindow for changes.Files: src/testdir/test_edit.vim, src/ex_docmd.cPatch 8.0.1206Problem: No autocmd for entering or leaving the command line.Solution: AddCmdlineEnter and CmdlineLeave.Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h, src/testdir/test_autocmd.vimPatch 8.0.1207Problem: Profiling skips the first and lastscript line.Solution: Check for BOM after settingscript ID. (LemonBoy, closes #2103, closes #2112) Adda test.List the trailingscript lines.Files: src/testdir/test_profile.vim, src/ex_cmds2.cPatch 8.0.1208Problem:'statusline' drops empty group with highlight change.Solution: Do not drop an empty group ifit changes highlighting. (Marius Gedminas, closes #2228)Files: src/buffer.c, src/testdir/test_statusline.vimPatch 8.0.1209Problem: Still too many old style tests.Solution: Converta few more tests to new style. (Yegappan Lakshmanan, closes #2230)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, src/testdir/Makefile, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test34.in, src/testdir/test34.ok, src/testdir/test54.in, src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok, src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in, src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim, src/testdir/test_user_func.vimPatch 8.0.1210Problem: When typinga searchpatternCTRL-G andCTRL-T are ignored when thereis typeahead.Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa, closes #2233)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.0.1211Problem: Cannot reordertab pages with drag& drop.Solution: Support drag& drop forGTK and MS-Windows. (Ken Takata, Masamichi Abe)Files: src/gui_gtk_x11.c, src/gui_w32.cPatch 8.0.1212Problem: MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe)Solution: Change how the menu handleis looked up. (Ken Takata, closes #1205)Files: src/gui_w32.cPatch 8.0.1213Problem: Setting'mzschemedll' has no effect.Solution: Move loading.vimrc to before call to mzscheme_main().Files: src/main.cPatch 8.0.1214Problem: Accessing freed memory when EXITFREEis set and thereis more than onetab and window. (Dominique Pelle)Solution: Freeoptions later. Skip redraw when exiting.Files: src/screen.c, src/misc2.cPatch 8.0.1215Problem: Newer gcc warns for implicit fallthrough.Solution: Consistently usea FALLTHROUGH comment. (Christian Brabandt)Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c, src/ex_getln.c, src/main.c, src/message.c, src/normal.c, src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c, src/if_perl.xsPatch 8.0.1216Problem: Tablineis not always updated for:file command. (Norio Takagi)Solution: Set redraw_tabline. (Hirohito Higashi)Files: src/ex_cmds.cPatch 8.0.1217Problem: Can't use remoteeval to inspect vars in debug mode.Solution: Don'tdiscard the call stack in debug mode. (closes #2237, #2247)Files: src/globals.h, src/ex_cmds2.c, src/main.cPatch 8.0.1218Problem: Writing to freed memory in autocmd.Solution: Makea copy of thetag line. (Dominique Pelle, closes #2245)Files: src/tag.c, src/testdir/test_autocmd.vimPatch 8.0.1219Problem: Terminal testis flaky.Solution: Add test function tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1220Problem: Skipping empty statusline groupsis not correct.Solution: Also set group_end_userhl. (itchyny)Files: src/buffer.c, src/testdir/test_statusline.vimPatch 8.0.1221Problem: Still too many old style tests.Solution: Converta few more tests to new style. (Yegappan Lakshmanan, closes #2256)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test19.in, src/testdir/test19.ok, src/testdir/test20.in, src/testdir/test20.ok, src/testdir/test25.in, src/testdir/test25.ok, src/testdir/test28.in, src/testdir/test28.ok, src/testdir/test32.in, src/testdir/test32.ok, src/testdir/test38.in, src/testdir/test38.ok, src/testdir/test66.in, src/testdir/test66.ok, src/testdir/test79.in, src/testdir/test79.ok, src/testdir/test_ins_complete.vim, src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim, src/testdir/test_tab.vim, src/testdir/test_tagjump.vim, src/testdir/test_undo.vim, src/testdir/test_visual.vim, src/testdir/test79.ok, src/testdir/test79.in, src/testdir/test28.inPatch 8.0.1222Problem: Testfunctions interfere with each other.Solution: Cleanuptab pages,windows and buffers. Reset option.Files: src/testdir/runtest.vim, src/testdir/test_filetype.vim, src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vimPatch 8.0.1223Problem: Crash when using autocomplete andtab pages.Solution: Check if the currenttab changed. (Christian Brabandt, closes #2239)Files: src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c,Patch 8.0.1224Problem: Still interference between test functions.Solution: Clear autocommands. Wipe all buffers. Fix tests that depend ona specific start context.Files: src/testdir/runtest.vim, src/testdir/test_autocmd.vim, src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim, src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim, src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim, src/testdir/test_packadd.vim, src/testdir/test_signs.vim, src/testdir/test_autochdir.vimPatch 8.0.1225Problem: No check forspell region being zero. (geeknik)Solution: Check for zero. (closes #2252)Files: src/spellfile.c, src/testdir/test_spell.vimPatch 8.0.1226Problem: Edit andpopup tests failing.Solution: Make the tests pass.Files: src/testdir/test_edit.vim, src/testdir/test_popup.vimPatch 8.0.1227Problem: Undefined leftshift in readfile(). (Brian'geeknik' Carpenter)Solution: Add cast to unsigned. (Dominique Pelle, closes #2253)Files: src/fileio.cPatch 8.0.1228Problem: Invalid memory access inGUI test.Solution: Check that the rowis not outside of the screen.Files: src/screen.cPatch 8.0.1229Problem: Condition in vim_str2nr()is always true. (Nikolai Pavlov)Solution: Remove the condition. (Closes #2259)Files: src/charset.cPatch 8.0.1230Problem:CTRL-A inVisual mode uses character after selection. (Nikolai Pavlov)Solution: Check the length before usinga character.Files: src/charset.cPatch 8.0.1231Problem: Expanding file name drops dash. (stucki)Solution: Use the right position. (Christian Brabandt, closes #2184)Files: src/ex_docmd.c, src/testdir/test_cmdline.vimPatch 8.0.1232Problem:MS-Windows users are confused about default mappings.Solution: Don't map keys in the console where they don't work. Adda choice in the installer to useMS-Windows key bindings or not. (Christian Brabandt, Ken Takata, closes #2093)Files: Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c, runtime/mswin.vimPatch 8.0.1233Problem: Typo indos installer.Solution: Remove comma.Files: src/dosinst.cPatch 8.0.1234Problem: MS-Windows: composing characters are not shown properly.Solution: Pass base character and composing characters to the rendererat once. (Ken Takata, closes #2206)Files: src/gui.c, src/gui_w32.cPatch 8.0.1235Problem: Cannot disable theterminal feature ina huge build. (lindhobe)Solution: Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242)Files: src/configure.ac, src/auto/configure, src/MakefilePatch 8.0.1236Problem:Mac features are confusing.Solution: Make feature names more consistent, add "osxdarwin". Rename feature flags, cleanupMac code. (Kazunobu Kuriyama, closes #2178) Also includesa fix for whenRuby throws an exception inside :rubyfile. (ujihisa)Files: runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure, src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c, src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h, src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c, src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c, src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c, src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.cPatch 8.0.1237Problem: ":set scroll&" often gives an error.Solution: Don't usea fixed default value, use half thewindow height. Adda test. (Ozaki Kiichi, closes #2104)Files: src/Makefile, src/option.c, src/testdir/test_alot.vim, src/testdir/test_scroll_opt.vimPatch 8.0.1238Problem: Incremental search only shows one match.Solution: When'incsearch' and'hlsearch' are both set highlight all matches. (haya14busa, itchyny, closes #2198)Files: runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro, src/search.c, src/testdir/test_search.vimPatch 8.0.1239Problem: Cannot usealambda for the skip argument to searchpair().Solution: Evaluatea partial, funcref and lambda. (LemonBoy, closes #1454, closes #2265)Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro, src/eval.c, src/proto/eval.pro, src/search.c, src/testdir/test_search.vimPatch 8.0.1240Problem: MS-Windows:term_start() does not support environment.Solution: Implement the environment argument. (Yasuhiro Matsumoto, closes #2264)Files: src/os_win32.c, src/proto/os_win32.pro, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1241Problem: Popup testis flaky. (James McCoy)Solution: Increase the wait time. (Dominique Pelle)Files: src/testdir/test_popup.vimPatch 8.0.1242Problem: Function argument with only dashis seenas number zero. (Wang Shidong)Solution: Seea dashasa string. (Christian Brabandt)Files: src/testdir/test_ins_complete.vim, src/Makefile, src/eval.cPatch 8.0.1243Problem: No test for what 8.0.1227 fixes.Solution: Adda test that triggers the problem. (Christian Brabandt)Files: src/testdir/test_normal.vim, src/testdir/test_search.vimPatch 8.0.1244Problem: Search test does not work correctly on MS-Windows.Solution: Put text ina file instead of sendingit to the terminal. (Christian Brabandt)Files: src/testdir/test_search.vimPatch 8.0.1245Problem: When WaitFor() hasa wrongexpressionit just waitsa second, which goes unnoticed. (James McCoy)Solution: When WaitFor() times out throw an exception. Fix places where theexpression was wrong.Files: src/testdir/shared.vim, src/testdir/test_channel.vim, src/testdir/test_netbeans.vim, src/testdir/test_terminal.vimPatch 8.0.1246Problem: Popup test has an arbitrary delay.Solution: Wait for the ruler to show. (James McCoy)Files: src/testdir/test_popup.vimPatch 8.0.1247Problem: Noteasy to find Debian build info.Solution: Adda badge in the README file. (Dominique Pelle)Files: README.mdPatch 8.0.1248 (after 8.0.1247)Problem: Stray+ in README file.Solution: Remove the +. Adda line break.Files: README.mdPatch 8.0.1249Problem: No error when WaitFor() gets an invalid wrong expression.Solution: Do not ignoreerrors in evaluation of the expression. Fix places where theexpression was wrong.Files: src/testdir/shared.vim, src/testdir/test_netbeans.vimPatch 8.0.1250Problem:'hlsearch' highlighting not removed after incsearch (lacygoill)Solution: Redraw all windows. Start searchat theend of the match. Improve howCTRL-G works with incremental search. Add tests. (Christian Brabandt, Hirohito Higashi, haya14busa, closes #2267)Files: runtime/doc/options.txt, src/ex_getln.c, src/testdir/test_search.vimPatch 8.0.1251 (after 8.0.1249)Problem: Invalidexpression passed to WaitFor().Solution: Check if the variable exists.Files: src/testdir/test_clientserver.vimPatch 8.0.1252Problem: Incomplete translations makefile for MinGW/Cygwin.Solution: Add missing source files. Makeit work with msys2's bash. (Ken Takata)Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.makPatch 8.0.1253Problem: Still too many old style tests.Solution: Converta few more tests to new style. (Yegappan Lakshmanan, closes #2272)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test12.in, src/testdir/test12.ok, src/testdir/test40.in, src/testdir/test40.ok, src/testdir/test45.in, src/testdir/test45.ok, src/testdir/test83.in, src/testdir/test83.ok, src/testdir/test_autocmd.vim, src/testdir/test_fold.vim, src/testdir/test_swap.vim, src/testdir/test_tagjump.vimPatch 8.0.1254Problem: Undefined leftshift in gethexchrs(). (geeknik)Solution: Use unsigned long. (idea by Christian Brabandt, closes #2255)Files: src/regexp.c, src/regexp_nfa.cPatch 8.0.1255 (after 8.0.1248)Problem: duplicate badge README file.Solution: Remove one. (Dominique Pelle)Files: README.mdPatch 8.0.1256Problem: Typo in configure variable vim_cv_tgent. (Matthieu Guillard)Solution: Rename the variable. (closes #2281)Files: src/configure.ac, src/auto/configurePatch 8.0.1257 (after 8.0.1254)Problem: No test for fix of undefined behavior.Solution: Adda test. (closes #2255)Files: src/testdir/test_search.vimPatch 8.0.1258Problem:'ttymouse'is set to "sgr" even though it's not supported. (Gary Johnson)Solution: Adjust #ifdefFiles: src/term.cPatch 8.0.1259Problem: Search test can be flaky.Solution: Use WaitFor() instead ofa delay. Makeit possible to passa funcref to WaitFor() to avoid the need for global variables. (James McCoy, closes #2282)Files: src/testdir/shared.vim, src/testdir/test_search.vimPatch 8.0.1260 (after 8.0.1259)Problem: Using globalvariables for WaitFor().Solution: Usealambda function instead. Don't checka condition if WaitFor() already checked it.Files: src/testdir/test_popup.vim, src/testdir/test_terminal.vim, src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vimPatch 8.0.1261Problem: Program interminalwindow gets NL instead of CR. (Lifepillar)Solution: Check the tty setup more often. (closes #1998)Files: src/terminal.cPatch 8.0.1262Problem: Terminal redir testis flaky.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1263Problem: Others can read the swap file ifa useris careless with his primary group.Solution: If the group permission allows for reading but the world permissions doesn't, make sure the groupis right.Files: src/fileio.c, src/testdir/test_swap.vim, src/MakefilePatch 8.0.1264Problem: Terminal debugger gets stuck in small window.Solution: Add "-quiet" to thegdb command. (Christian Brabandt, closes #2154)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1265 (after 8.0.1263)Problem: Swap test not skipped when thereis one group.Solution: Convertlist tostring for the message.Files: src/testdir/test_swap.vimPatch 8.0.1266 (after 8.0.1263)Problem: Test_swap_directory was accidentally commented out.Solution: Uncomment the test.Files: src/testdir/test_swap.vimPatch 8.0.1267 (after 8.0.1263)Problem: Test_swap_group may leave file behind.Solution: Adda try/finally.Files: src/testdir/test_swap.vim, src/testdir/test_undo.vimPatch 8.0.1268Problem: PCinstall instructions are incomplete.Solution: Update the instructions. (Ken Takata)Files: src/INSTALLpc.txtPatch 8.0.1269Problem: Effect ofautocommands on marksis not tested.Solution: Adda couple of tests. (James McCoy, closes #2271)Files: src/testdir/test_autocmd.vimPatch 8.0.1270Problem: Mismatching file name with Filelist.Solution: Rename color_ramp.vim to xterm_ramp.vimFiles: src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vimPatch 8.0.1271Problem: Still too many old style tests.Solution: Converta few more tests to new style. (Yegappan Lakshmanan, closes #2290)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in, src/testdir/test55.ok, src/testdir/test_changelist.in, src/testdir/test_changelist.ok, src/testdir/test_fold.vim, src/testdir/test_ins_complete.vim, src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok, src/testdir/test_listdict.vim, src/testdir/test_normal.vim, src/testdir/test_search.vim, src/testdir/test_search_mbyte.inPatch 8.0.1272Problem: Warnings for unusedvariables in tiny build.Solution: Add #ifdef. (Dominique Pelle, closes #2288)Files: src/term.cPatch 8.0.1273 (after 8.0.1271)Problem: Old test file remaining.Solution: Delete it.Files: src/testdir/test_search_mbyte.okPatch 8.0.1274Problem:setbufline() fails when using folding.Solution: Set "curwin" if needed. (Ozaki Kiichi, closes #2293)Files: src/evalfunc.c, src/testdir/test_bufline.vimPatch 8.0.1275Problem:CmdlineLeave autocmd prevents fold from opening. (Waivek)Solution: Save and restore KeyTyped. (closes #2305)Files: src/fileio.cPatch 8.0.1276Problem: Typed keyis lost when theterminalwindowis closed in exit callback. (Gabriel Barta)Solution: When the currentwindow changes bail out of the wait loop. (closes #2302)Files: src/misc2.c, src/terminal.cPatch 8.0.1277Problem: Terminalwindow CR-NL conversions may cause problems.Solution: Avoid most conversions, onlyfetch the currentbackspace key value from the tty. (mostly by Ozaki Kiichi, closes #2278)Files: src/terminal.cPatch 8.0.1278Problem:GUIwindow always resizes when adding/removinga scrollbar, toolbar, etc.Solution: Add the 'k' flag in'guioptions' to keep theGUIwindow size and change the number of lines/columns instead. (Ychin, closes #703)Files: runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c, src/gui_w32.c, src/option.hPatch 8.0.1279Problem: Initializingmenus can be slow, especially when there are many keymaps, color schemes, etc.Solution: Do the globbing for runtime files lazily. (Ken Takata)Files: runtime/doc/gui.txt, runtime/menu.vimPatch 8.0.1280Problem:PythonNone cannot be converted toa Vim type.Solution: Convertit to v:none. (Ken Takata)Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok, runtime/doc/if_pyth.txtPatch 8.0.1281Problem: Loading file type detection slows down startup.Solution: Movefunctions to anautoload script.Files: runtime/filetype.vim, runtime/autoload/filetype.vim, runtime/scripts.vimPatch 8.0.1282 (after 8.0.1281)Problem:script-local variable defined in the wrongscriptSolution: Move variable to autoload/filetype.vim.Files: runtime/filetype.vim, runtime/autoload/filetype.vimPatch 8.0.1283Problem: Test 86 fails under ASAN.Solution: Fix that an item was added toa dictionary twice.Files: src/if_py_both.hPatch 8.0.1284Problem: Loading file type detection slows down startup.Solution: Store the lastpattern of anautocommand event to make appending quicker.Files: src/fileio.cPatch 8.0.1285Problem: Distributedautoload files may clash with user files. (Andy Wokula)Solution: Use the "autoload/dist" directory.Files: runtime/filetype.vim, runtime/autoload/filetype.vim, runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist, src/Makefile, nsis/gvim.nsiPatch 8.0.1286Problem: Occasional crash when usinga channel. (Marek)Solution: Decrementreferencecount later. (closes #2315)Files: src/channel.cPatch 8.0.1287Problem: The temp file used when updating theviminfo file may have the wrong permissions if setting the group fails.Solution: Check if the group matches and reduce permissions if not.Files: src/ex_cmds.cPatch 8.0.1288Problem: GUI: cannot drag the statusline ofaterminal window.Solution: Handle the TERMINAL state. (Hirohito Higashi)Files: src/gui.cPatch 8.0.1289Problem: Mkview always includes the local directory.Solution: Add the "curdir" value in'viewoptions'. (Eric Roberts, closes #2316)Files: runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c, src/option.cPatch 8.0.1290Problem: seq_cur ofundotree() wrong after undo.Solution: Get the actual sequence number instead of decrementing the current one. (Ozaki Kiichi, closes #2319)Files: src/undo.c, src/testdir/test_undo.vimPatch 8.0.1291Problem:C indent wrong when * immediately follows comment. (John Bowler)Solution: Do not see "/*" after "*"asa comment start. (closes #2321)Files: src/search.c, src/testdir/test3.in, src/testdir/test3.okPatch 8.0.1292Problem: Quick clicks in theWinBar startVisual mode.Solution: Usea double click in theWinBar likea normal click.Files: src/ui.cPatch 8.0.1293Problem: Settinga breakpoint in theterminal debugger sometimes fails.Solution: Interrupt the program if needed. Set theinterface to async.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1294Problem: GUI: get stuck when splittingaterminal window.Solution: Stop blinking when values become zero. (Hirohito Higashi)Files: src/gui.cPatch 8.0.1295Problem: Cannot automatically geta server name ina terminal.Solution: Add the --enable-autoservername flag to configure. (Cimbali, closes #2317)Files: runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in, src/configure.ac, src/auto/configure, src/evalfunc.c, src/feature.h, src/main.c, src/version.c, src/MakefilePatch 8.0.1296 (after 8.0.1294)Problem: Checking the same condition twice. (John Marriott)Solution: Check blinkwait.Files: src/gui.cPatch 8.0.1297Problem:+autoservername does not show enabled on MS-Windows.Solution: Always define the flag on MS-Windows. (Ken Takata)Files: src/feature.hPatch 8.0.1298Problem: Missing test file.Solution: Add samples/test000. (Christian Brabandt)Files: src/testdir/samples/test000, FilelistPatch 8.0.1299Problem: Bracketed paste does not work well interminal window.Solution: Send translatedstring tojob right away. (Ozaki Kiichi, closes #2341)Files: src/terminal.cPatch 8.0.1300Problem: File permissions mayend up wrong when writing.Solution: Use fchmod() instead of chmod() when possible. Don't truncate until we know we can change the file.Files: src/os_unix.c, src/proto/os_unix.pro, src/configure.ac, src/auto/configure, src/config.h.in, src/fileio.cPatch 8.0.1301Problem: Generatedlicense file for NSIS hasa modeline.Solution: Adjust thepattern for sed. (Ken Takata)Files: runtime/doc/MakefilePatch 8.0.1302Problem: Still too many old style tests.Solution: Converta few more tests to new style. (Yegappan Lakshmanan, closes #2326)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/runtest.vim, src/testdir/test68.in, src/testdir/test68.ok, src/testdir/test73.in, src/testdir/test73.ok, src/testdir/test_close_count.in, src/testdir/test_close_count.ok, src/testdir/test_close_count.vim, src/testdir/test_erasebackword.in, src/testdir/test_erasebackword.ok, src/testdir/test_erasebackword.vim, src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in, src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim, src/testdir/test_listchars.in, src/testdir/test_listchars.ok, src/testdir/test_listchars.vim, src/testdir/test_textformat.vimPatch 8.0.1303Problem:'ttymouse'is not set to "sgr" for Terminal.app and Iterm2.Solution: Recognize Iterm2 by the termresponse.Files: src/term.cPatch 8.0.1304Problem:CTRL-G/CTRL-T don't work with incsearch and empty pattern.Solution: Use the last search pattern. (Christian Brabandt, closes #2292)Files: src/ex_getln.c, src/proto/search.pro, src/search.c, src/testdir/test_search.vimPatch 8.0.1305Problem:writefile() never calls fsync().Solution: Follow the'fsync' option with override to enable or disable.Files: src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h, src/testdir/test_writefile.vimPatch 8.0.1306Problem: ASAN error stack traceis not useful.Solution: Add "asan_symbolize". (James McCoy, closes #2344)Files: .travis.ymlPatch 8.0.1307 (after 8.0.1300)Problem: Compiler warning for ignoring return value of ftruncate(). (Tony Mechelynck)Solution: Assign returned value to "ignore".Files: src/fileio.cPatch 8.0.1308Problem: The "Reading from stdin" message may be undesired and thereis noeasy way to skip it.Solution: Don't show the message with--not-a-term was used.Files: src/fileio.cPatch 8.0.1309Problem: Cannot use'balloonexpr' ina terminal.Solution: Add'balloonevalterm' and add code to handle mouse movements ina terminal. Initial implementation forUnix with GUI.Files: src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro, src/feature.h, src/misc2.c, src/keymap.h, src/edit.c, src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c, src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c, src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c, src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c, runtime/doc/options.txt, src/term.c, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1310Problem: Cproto generateserrors because of missing type.Solution: Define _Float128 when generating prototypes.Files: src/vim.hPatch 8.0.1311Problem: No test for strpart().Solution: Adda test. (Dominique Pelle, closes #2347)Files: src/testdir/test_functions.vimPatch 8.0.1312 (after 8.0.1309)Problem:balloon_show() only works interminal when compiled with the GUI.Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of theGUI specific file.Files: src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c, src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c, src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c, src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c, src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c, src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h, src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c, src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h, src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, FilelistPatch 8.0.1313 (after 8.0.1312)Problem: Missing dependencies cause parallel make to fail.Solution: Update dependencies.Files: src/MakefilePatch 8.0.1314 (after 8.0.1312)Problem: Build fails on Mac. (chdiza)Solution: Add #ifdef aroundGUI fields.Files: src/beval.hPatch 8.0.1315 (after 8.0.1312)Problem: Build still fails on Mac. (chdiza)Solution: Remove bogus typedef.Files: src/os_macosx.mPatch 8.0.1316 (after 8.0.1312)Problem: Build still still fails on Mac. (chdiza)Solution: Remove another bogus typedef.Files: src/os_mac_conv.cPatch 8.0.1317Problem: Accessing freed memory in term_wait(). (Dominique Pelle)Solution: Check that the buffer still exists.Files: src/terminal.cPatch 8.0.1318Problem: Terminal balloon only shows one line.Solution: Split into several lines ina clever way. Add balloon_split(). Makeballoon_show() acceptalist in the terminal.Files: src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c, src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim, runtime/doc/eval.txt, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1319Problem: Can't buildGUI on MS-Windows.Solution: Don't define theballoon_split() function ina GUI-only build.Files: src/evalfunc.c, runtime/doc/eval.txtPatch 8.0.1320Problem: Popup test fails on GUI-only build.Solution: Don't testballoon_split() when it's not available.Files: src/testdir/test_popup.vimPatch 8.0.1321Problem: Can't build huge version with Athena. (Mark Kelly)Solution: Move including beval.h to before structs.h. Include beval.pro like other proto files.Files: src/vim.h, src/beval.h, src/proto.hPatch 8.0.1322Problem: Textformat test isn't run. (Yegappan Lakshmanan)Solution: Add target to thelist of tests.Files: src/testdir/Make_all.makPatch 8.0.1323Problem: Mouse events inaterminalwindow may cause endless loop.Solution: Adjust position computation. Don't stuffa mouse event when coming from normal_cmd().Files: src/normal.c, src/terminal.cPatch 8.0.1324Problem: Some xterm sends different mouse move codes.Solution: Also accept 0x80asa move event.Files: src/term.cPatch 8.0.1325Problem: More tests are not run.Solution: Add targets to thelist of tests. (Yegappan Lakshmanan)Files: src/testdir/Make_all.makPatch 8.0.1326Problem: Largefile test fails on CI, glob test on MS-Windows.Solution: Remove largefile test fromlist of all tests. Don't run Test_glob() on non-unix systems. More cleanup. (Yegappan Lakshmanan, closes #2354)Files: src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim, src/testdir/test_plus_arg_edit.vimPatch 8.0.1327Problem: New proto file missing from distribution.Solution: Add it. (closes #2355)Files: FilelistPatch 8.0.1328Problem: Trouble when using ":term ++close" with autocmd. (Gabriel Barta)Solution: Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf. (closes #2339)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1329Problem: Whena flaky test failsit also often fails the second time.Solution: Sleepa couple of seconds before the second try.Files: src/testdir/runtest.vimPatch 8.0.1330Problem: MS-Windows:job interminal can't get back to Vim.Solution: set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes #2360)Files: runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1331Problem: Possible crash whenwindow can be zero lines high. (Joseph Dornisch)Solution: Only set w_fraction if thewindowisat least two lines high.Files: src/window.cPatch 8.0.1332Problem: Highlighting inquickfixwindow could be better. (Axel Bender)Solution: Use the qfSeparator highlight item. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1333Problem: Some tests are run twice.Solution: Invoked mostutf8 tests only from test_alot_utf8. (Yegappan Lakshmanan, closes #2369)Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim, src/testdir/test_mksession_utf8.vimPatch 8.0.1334Problem: Splittingawindow withaWinBar damageswindow layout. (Lifepillar)Solution: Take the winbar into account when computing the newwindow position. Add WINBAR_HEIGHT().Files: src/vim.h, src/window.cPatch 8.0.1335Problem:writefile() using fsync() may give an error fora device. (Yasuhiro Matsumoto)Solution: Ignore fsync() failing. (closes #2373)Files: src/evalfunc.cPatch 8.0.1336Problem: Cannot use imactivatefunc() unless compiled with +xim.Solution: Allow using imactivatefunc() when not compiled with +xim. (Yasuhiro Matsumoto, closes #2349)Files: runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c, src/option.c, src/option.h, src/structs.h, src/testdir/test_iminsert.vim, src/Makefile, src/testdir/Make_all.mak, src/vim.hPatch 8.0.1337 (after 8.0.1336)Problem: Typo in #ifdef.Solution: Fix the #if line.Files: src/mbyte.cPatch 8.0.1338 (after 8.0.1337)Problem: USE_IM_CONTROLis confusing and incomplete.Solution: Just use FEAT_MBYTE. Call'imactivatefunc' also without GUI.Files: src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c, src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c, src/option.c, src/ui.c, src/globals.h, src/option.hPatch 8.0.1339Problem: No test for what 8.0.1335 fixes.Solution: Adda test. (Yasuhiro Matsumoto, closes #2373)Files: src/testdir/test_writefile.vimPatch 8.0.1340Problem: MS-Windows: cannot buildGUI without IME.Solution: Define im_get_status() and im_set_active() whenIMEis not used.Files: src/mbyte.cPatch 8.0.1341Problem:'imactivatefunc' test fails on MS-Windows.Solution: Skip the text.Files: src/testdir/test_iminsert.vim, runtime/doc/options.txtPatch 8.0.1342Problem: Cannot build withMotif and multibyte. (Mohamed Boughaba)Solution: Use the right inputmethod status flag. (closes #2374)Files: src/mbyte.cPatch 8.0.1343Problem: MS-Windows: does not show colored emojis.Solution: Implement colored emojis. Improve drawing speed. Make'taamode' work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375)Files: appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.proPatch 8.0.1344Problem: Using'imactivatefunc' in theGUI does not work.Solution: Do not use'imactivatefunc' and'imstatusfunc' in the GUI.Files: runtime/doc/options.txt, src/mbyte.c, src/testdir/test_iminsert.vimPatch 8.0.1345Problem: Race condition between stat() and open() for theviminfo temp file. (Simon Ruderich)Solution: use open() with O_EXCL to atomically check if the file exists. Don't try usinga temp file, renamingit will fail anyway.Files: src/ex_cmds.cPatch 8.0.1346Problem: Crash when passing 50 charstring to balloon_split().Solution: Fix off-by-one error.Files: src/testdir/test_popup.vim, src/popupmnu.cPatch 8.0.1347Problem: MS-Windows: build broken by misplaced curly.Solution: Move curly after #endif.Files: src/ex_cmds.cPatch 8.0.1348Problem: Make testclean deletesscript file on MS-Windows.Solution: Rename file to avoiditstarting with an "x".Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, FilelistPatch 8.0.1349Problem: Options test fails when usingMotif orGTK GUI.Solution: Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for guifonteset. Don't set'termencoding' to anything but "utf-8" for GTK. Give an error if'termencoding' can't be converted.Files: src/testdir/gen_opt_test.vim, src/option.cPatch 8.0.1350Problem: Cannot build with+eval and -multi_byte.Solution: Adjust #ifdefs. (John Marriott) Always include the multi_byte feature when an inputmethod featureis enabled.Files: src/mbyte.c, src/feature.hPatch 8.0.1351Problem: Warning for unusedvariables building with MinGW.Solution: Changea few #ifdefs (suggested by John Marriott). Remove superfluous checks of FEAT_MBYTE.Files: src/gui_w32.cPatch 8.0.1352Problem: Dead URLs in thehelpgo unnoticed.Solution: Addascript to check URLs in thehelp files. (Christian Brabandt)Files: runtime/doc/Makefile, runtime/doc/test_urls.vim, FilelistPatch 8.0.1353Problem:QuickFixCmdPostis not used consistently.Solution: InvokeQuickFixCmdPost consistently after QuickFixCmdPre. (Yegappan Lakshmanan, closes #2377)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1354Problem: Shift-Insert doesn't always work inMS-Windows console.Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381)Files: src/os_win32.cPatch 8.0.1355 (after 8.0.1354)Problem: Cursor keys don't work inMS-Windows console.Solution: Revert the previous patch. Also delete dead code.Files: src/os_win32.cPatch 8.0.1356Problem: Using simalt inaGUIEnterautocommand inserts strange characters. (Chih-Long Chang)Solution: Ignore K_NOP inInsert mode. (closes #2379)Files: src/edit.c, src/ex_getln.cPatch 8.0.1357Problem: Startup test fails on OpenBSD. (Edd Barrett)Solution: Check for "BSD" instead of "FreeBSD" being defined. (James McCoy, closes #2376, closes #2378)Files: src/vim.hPatch 8.0.1358Problem: Undercurlis not used in the terminal. (Kovid Goyal)Solution: Only fall back tounderline whenundercurl highlightingis not defined. (closes #1306)Files: src/screen.cPatch 8.0.1359Problem: Libvterm ANSI colors can not always be recognized from the RGB values. The default coloris wrong whent_RBis empty.Solution: Add the ANSI colorindex to VTermColor.Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c, src/terminal.cPatch 8.0.1360Problem: The Terminal highlighting doesn't work ina terminal. (Ozaki Kiichi)Solution: Use the Terminal highlighting when the ctermindexis zero.Files: src/terminal.cPatch 8.0.1361Problem: Some users don't want todiff with hidden buffers.Solution: Add the "hiddenoff" item to'diffopt'. (Alisue, closes #2394)Files: runtime/doc/options.txt, src/buffer.c, src/diff.c, src/proto/diff.pro, src/testdir/test_diffmode.vimPatch 8.0.1362Problem: Terminalwindow colors wrong when using Terminal highlighting.Solution: Set ansi_index when setting the default color. Also cache the colorindex for Terminal. (Ozaki Kiichi, closes #2393)Files: src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c, src/terminal.cPatch 8.0.1363Problem: Recovering does not work when swap file ends in .stz.Solution: Check for all possible swap file names. (Elfling, closes #2395, closes #2396)Files: src/memline.cPatch 8.0.1364Problem: Thereis noeasy way to get thewindow position.Solution: Add win_screenpos().Files: src/evalfunc.c, src/testdir/test_window_cmd.vim, runtime/doc/eval.txtPatch 8.0.1365Problem: When onechannel test fails others failas well.Solution: Stop thejob aftera failure. Also adda couple of tests to thelist of flaky tests.Files: src/testdir/test_channel.vim, src/testdir/runtest.vimPatch 8.0.1366Problem: Balloon shows when cursoris in WinBar.Solution: Don't show the balloon when rowis negative.Files: src/beval.cPatch 8.0.1367Problem:terminal test hangs, executing abcde. (Stucki)Solution: Rename abcde to abxde.Files: src/testdir/test_terminal.vimPatch 8.0.1368Problem: Cannot drag status line or vertical separator of newterminal window. (UncleBill)Solution: Adjust mouse row and column computation. (Yasuhiro Matsumoto, closes #2410)Files: src/terminal.cPatch 8.0.1369Problem: MS-Windows: drawing underline, curl andstrikethroughis slow, mFallbackDC not properly updated.Solution: Several performance improvements. (Ken Takata, Taro Muraoka, Yasuhiro Matsumoto, closes #2401)Files: runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.cPatch 8.0.1370Problem:Channel test for callbackis flaky.Solution: Add the test to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1371Problem: Shift-Insert doesn't always work inMS-Windows console.Solution: Handle K_NUL differently if the second characteris more than one byte. (Yasuhiro Matsumoto, closes #2381)Files: src/os_win32.cPatch 8.0.1372Problem: Profile log may be truncated halfwaya character.Solution: Find the start of the character. (Ozaki Kiichi, closes #2385)Files: src/ex_cmds2.c, src/testdir/test_profile.vimPatch 8.0.1373Problem: No error when setting'renderoptions' to an invalid value beforestarting the GUI.Solution: Always check the value. (Ken Takata, closes #2413)Files: src/gui_w32.c, src/option.cPatch 8.0.1374Problem:CTRL-A does not work with an empty line. (Alex)Solution: Decrement theend only once. (Hirohito Higashi, closes #2387)Files: src/ops.c, src/testdir/test_increment.vimPatch 8.0.1375Problem: Window size wrong after maximizing with WinBar. (Lifepillar)Solution: Fix height computations. Redrawwindow whenitis zero height but hasa WinBar. (closes #2356)Files: src/window.c, src/screen.c, src/vim.hPatch 8.0.1376Problem: Cursor interminal not always updated.Solution: Call gui_mch_flush(). (Ken Takata)Files: src/terminal.cPatch 8.0.1377Problem: Cannot calladict function in autoloaded dict.Solution: Call get_lval() passing the read-only flag.Files: src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim, src/testdir/sautest/autoload/globone.vim, src/testdir/sautest/autoload/globtwo.vim, src/testdir/test_escaped_glob.vim, src/Makefile, src/testdir/test_autoload.vim, src/Makefile, src/testdir/Make_all.makPatch 8.0.1378Problem: Autoloadscript sources itself when defining function.Solution: Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro Matsumoto, closes #2423)Files: src/userfunc.c, src/testdir/test_autoload.vim, src/testdir/sautest/autoload/sourced.vimPatch 8.0.1379Problem: Configure check for selinux does not check for header file.Solution: Add an AC_CHECK_HEADER(). (Benny Siegert)Files: src/configure.ac, src/auto/configurePatch 8.0.1380Problem: When recoveringa file with "vim-r swapfile" thehit-enter promptisat the top of the window.Solution: Invalidate the cursor position.Files: src/term.cPatch 8.0.1381Problem:ch_readraw() waits for NL ifchannel modeis NL.Solution: Passa "raw" flag to channel_read_block(). (Yasuhiro Matsumoto)Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.pyPatch 8.0.1382Problem: Get "no write since last change" message ifaterminalis open. (Fritz mehner)Solution: Don't considera buffer changed if it'saterminal window.Files: src/ex_cmds.c, src/undo.c, src/proto/undo.proPatch 8.0.1383Problem: Local additions inhelp skips some files. (joshklod)Solution: Check the base file name length equals.Files: src/ex_cmds.c, src/testdir/test_help.vimPatch 8.0.1384Problem: Not enoughquickfix help; confusing winid.Solution: Add more examples in the help. When thequickfixwindowis not present, return zero forgetqflist() with'winid'. Add more tests for jumping toquickfixlist entries. (Yegappan Lakshmanan, closes #2427)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1385Problem:Python 3.5is getting old.Solution: MakePython 3.6 the default. (Ken Takata, closes #2429)Files: runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/bigvim.batPatch 8.0.1386Problem: Cannot select modifiedbuffers with getbufinfo().Solution: Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufwintabinfo.vimPatch 8.0.1387Problem: Wordcount testis old style.Solution: Change intoa new style test. (Yegappan Lakshmanan, closes #2434)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/test_wordcount.in, src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vimPatch 8.0.1388Problem: Char not overwritten with ambiguous width char, if the ambiguous charis single width but we reserve double-width space.Solution: First clear the screen cells. (Ozaki Kiichi, closes #2436)Files: src/screen.cPatch 8.0.1389Problem:getqflist() items are missing if not set, that makesit more difficult to handle the values.Solution: Whena valueis not available return zero or another invalid value. (Yegappan Lakshmanan, closes #2430)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1390Problem: DirectXscrolling can be slow, vertical positioningis off.Solution: Make scroll slightly faster when using "scrlines:1". Fixy position of displayed text. Fix DirectX with non-utf8 encoding. (Ken Takata, closes #2440)Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/gui_dwrite.cpp, src/gui_w32.cPatch 8.0.1391Problem: Encoding emptystring to JSON sometimes gives "null".Solution: Handle NULLstringas empty string. (closes #2446)Files: src/testdir/test_json.vim, src/json.cPatch 8.0.1392Problem: Build fails with --with-features=huge --disable-channel.Solution: Don't enable theterminal feature when thechannel featureis missing. (Dominique Pelle, closes #2453)Files: src/configure.ac, src/auto/configurePatch 8.0.1393Problem: Too much highlighting with'hlsearch' and'incsearch' set.Solution: Do not highlight matches when thepattern matches everything.Files: src/ex_getln.cPatch 8.0.1394Problem: Cannot interceptayank command.Solution: Add theTextYankPostautocommand event. (Philippe Vaucher et al., closes #2333)Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c, src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro, src/proto/eval.pro, src/proto/fileio.pro, src/testdir/test_autocmd.vim, src/vim.hPatch 8.0.1395Problem: Itis noteasy to see ifa colorschemeis well written.Solution: Addascript that checks for common mistakes. (Christian Brabandt)Files: runtime/colors/check_colors.vim, runtime/colors/README.txtPatch 8.0.1396Problem: Memory leak whenCTRL-G in search command line fails.Solution: Move restore_last_search_pattern to after "if".Files: src/ex_getln.cPatch 8.0.1397Problem:Pattern with \& following nothing gives an error.Solution: Emit an empty node when needed.Files: src/regexp_nfa.c, src/testdir/test_search.vimPatch 8.0.1398Problem::packadd does not loadpackages from the "start" directory. (Alejandro Hernandez)Solution: Make:packadd look in the "start" directory if thosepackages were not loaded on startup.Files: src/ex_cmds2.c, src/testdir/test_packadd.vimPatch 8.0.1399Problem: Warnings anderrors when building tiny version. (Tony Mechelynck)Solution: Add #ifdefs.Files: src/ex_getln.c, src/ops.cPatch 8.0.1400Problem: Color scheme checkscript shows upas color scheme.Solution: Moveit to the "tools" subdirectory. (closes #2457)Files: Filelist, runtime/colors/check_colors.vim, runtime/colors/tools/check_colors.vim, runtime/colors/README.txtPatch 8.0.1401Problem: Cannot build withGTK but without XIM. (Guido)Solution: Adjust #ifdef. (closes #2461)Files: src/gui.cPatch 8.0.1402Problem: Crash with nasty autocommand. (gy741, Dominique Pelle)Solution: Check that the new current buffer isn't wiped out. (closes #2447)Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 8.0.1403Problem: Using freed buffer ingrep command. (gy741, Dominique Pelle)Solution: Lock the dummy buffer to avoidautocommands wipingit out.Files: src/quickfix.c, src/testdir/test_autocmd.vimPatch 8.0.1404Problem: Invalid memory access on exit whenautocommands wipe outa buffer. (gy741, Dominique Pelle)Solution: Check if the bufferis still valid. (closes #2449)Files: src/main.cPatch 8.0.1405Problem: Duplicated code for gettinga typed character.CursorHoldis called too often in the GUI. (lilydjwg)Solution: Refactor code to move code up from mch_inchar(). Don't fireCursorHold iffeedkeys() was used. (closes #2451)Files: src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c, src/proto/ui.pro, src/os_unix.cPatch 8.0.1406Problem: Difficult to track changes toaquickfix list.Solution: Adda "changedtick" value. (Yegappan Lakshmanan, closes #2460)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1407Problem: GUI:CursorHold may trigger before'updatetime' when using timers.Solution: Check that'updatetime' has passed.Files: src/gui.cPatch 8.0.1408Problem: Crash in setqflist().Solution: Check forstring to be NULL. (Dominique Pelle, closes #2464)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1409Problem: Buffer overflow in:tags command.Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475) Adda test.Files: src/testdir/test_taglist.vim, src/tag.cPatch 8.0.1410Problem: Hang when usingcount() with an empty string.Solution: Return zero for an empty string. (Dominique Pelle, closes #2465)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vimPatch 8.0.1411Problem: Reading invalid memory withCTRL-W:.Solution: Correct the command characters. (closes #2469)Files: src/normal.c, src/testdir/test_window_cmd.vim, src/ops.cPatch 8.0.1412Problem: Using free memory using setloclist(). (Dominique Pelle)Solution:Mark locationlist contextas still in use when needed. (Yegappan Lakshmanan, closes #2462)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1413Problem: Accessing freed memory in :cbuffer.Solution: Getquickfixlist after executing autocmds. (closes #2470)Files: src/quickfix.c, src/testdir/test_autocmd.vimPatch 8.0.1414Problem: Accessing freed memory in :lfile.Solution: Get the currentwindow after executing autocommands. (Yegappan Lakshmanan, closes #2473)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1415Problem: Warning for unused function withouttimers feature.Solution: Add #ifdef. (John Marriott)Files: src/gui.cPatch 8.0.1416Problem: Crash when searching fora sentence.Solution: Return NUL when getting characterat MAXCOL. (closes #2468)Files: src/misc1.c, src/misc2.c, src/testdir/test_search.vim, src/ex_docmd.cPatch 8.0.1417Problem: Test doesn't search fora sentence. Still fails when searching for start of sentence. (Dominique Pelle)Solution: Add paren. Check for MAXCOL in dec().Files: src/testdir/test_search.vim, src/misc2.cPatch 8.0.1418Problem: No test for expanding backticks.Solution: Adda test. (Dominique Pelle, closes #2479)Files: src/testdir/test_normal.vimPatch 8.0.1419Problem: Cursor columnis not updated after ]s. (Gary Johnson)Solution: Set the curswant flag.Files: src/testdir/test_spell.vim, src/normal.c, src/evalfunc.cPatch 8.0.1420Problem: Accessing freed memory in vimgrep.Solution: Check that thequickfixlistis still valid. (Yegappan Lakshmanan, closes #2474)Files: src/quickfix.c, src/testdir/test_autocmd.vim, src/testdir/test_quickfix.vimPatch 8.0.1421Problem: Accessing invalid memory with overlong byte sequence.Solution: Check for NUL character. (test by Dominique Pelle, closes #2485)Files: src/misc2.c, src/testdir/test_functions.vimPatch 8.0.1422Problem: No fallback tounderline whenundercurlis not set. (Ben Jackson)Solution: Check for the value to be empty instead of NULL. (closes #2424)Files: src/screen.cPatch 8.0.1423Problem: Error in return not caught by try/catch.Solution: Call update_force_abort(). (Yasuhiro Matsumoto, closes #2483)Files: src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim, src/Makefile, src/testdir/Make_all.mak, src/userfunc.cPatch 8.0.1424Problem: The timer_pause testis flaky on Travis.Solution: Accepta longer sleep time on Mac.Files: src/testdir/test_timers.vimPatch 8.0.1425Problem:execute() does not work in completion of user command. (thinca)Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)Files: src/evalfunc.c, src/testdir/test_usercommands.vimPatch 8.0.1426Problem: "gf" and<cfile> don't accept? and& in URL. (Dmitrii Tcyganok)Solution: Check fora URL and allow for extra characters. (closes #2493)Files: src/window.c, src/testdir/test_gf.vimPatch 8.0.1427Problem: The:leftabove modifier doesn't work for :copen.Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1428Problem: Compiler warning on 64 bitMS-Windows system.Solution: Change type from "int" to "size_t". (Mike Williams)Files: src/ex_getln.cPatch 8.0.1429Problem: Crash when callingterm_start() with empty argument.Solution: Check for invalid argument. (Yasuhiro Matsumoto, closes #2503) Fix memory leak.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1430 (after 8.0.1429)Problem: Crash whenterm_start() fails.Solution: Initialize winpty_err.Files: src/terminal.cPatch 8.0.1431Problem: MS-Windows:vimtutor fails if %TMP% has special chars.Solution: Add quotes. (Tamce, closes #2561)Files: vimtutor.batPatch 8.0.1432Problem: After ":copen" can't get thewindow-ID of thequickfix window. (FalacerSelene)Solution: Makeit work withoutaquickfix list. Adda test. (Yegappan Lakshmanan, closes #2541)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1433Problem: Illegal memory access after undo. (Dominique Pelle)Solution: Avoid the column becomes negative. (Christian Brabandt, closes #2533)Files: src/mbyte.c, src/testdir/test_undo.vimPatch 8.0.1434Problem: GTK: :promtfind does notput focus on text input. (Adam Novak)Solution: When re-opening thedialogput focus on the text input. (Kazunobu Kuriyama, closes #2563)Files: src/gui_gtk.cPatch 8.0.1435Problem: Memory leak in test_arabic.Solution: Free the from and to parts. (Christian Brabandt, closes #2569)Files: src/buffer.c, src/digraph.c, src/proto/digraph.proPatch 8.0.1436Problem: Not enough information about whatPython version may work.Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and "python3_dynamic" values for has().Files: src/evalfunc.c, runtime/doc/eval.txtPatch 8.0.1437Problem: Pkg-config doesn't work with cross compiling.Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy, closes #2513)Files: src/configure.ac, src/auto/configurePatch 8.0.1438Problem: Filetype detection test not updated for change.Solution: Update the test.Files: src/testdir/test_filetype.vimPatch 8.0.1439Problem: Ifcscope failsa search Vim may hang.Solution: Bail out whena search erroris encountered. (Safouane Baroudi, closes #2598)Files: src/if_cscope.cPatch 8.0.1440Problem: Terminal window: some vterm responses are delayed.Solution: Afterwriting input. check if thereis output to read. (Ozaki Kiichi, closes #2594)Files: src/terminal.c, src/testdir/test_search.vim, src/testdir/test_terminal.vimPatch 8.0.1441Problem: Using ":undo0" leavesundo in wrong state.Solution: Instead of searching for state 1 andgo above, just use the start. (Ozaki Kiichi, closes #2595)Files: src/undo.c, src/testdir/test_undo.vimPatch 8.0.1442 (after 8.0.1439)Problem: Using pointer beforeitis set.Solution: Search in whole buffer instead of next token.Files: src/if_cscope.cPatch 8.0.1443 (after 8.0.1441)Problem: Compiler complains about uninitialized variable. (Tony Mechelynck)Solution: Assigna value to the variable.Files: src/undo.cPatch 8.0.1444Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems ifa libraryis compiled with it.Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy, closes #2600)Files: src/configure.ac, src/auto/configurePatch 8.0.1445Problem: Cannot act on edits in the command line.Solution: Add theCmdlineChangedautocommand event. (xtal8, closes #2603, closes #2524)Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/testdir/test_autocmd.vim, src/vim.hPatch 8.0.1446Problem: Accessing freed memory afterwindow command in auto command. (gy741)Solution: Adjust the pointer in the parent frame. (Christian Brabandt, closes #2467)Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.0.1447Problem: Still too many old style tests.Solution: Turna few tests into new style. (Yegappan Lakshmanan, closes #2509)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/main.aap, src/testdir/test15.in, src/testdir/test15.ok, src/testdir/test36.in, src/testdir/test36.ok, src/testdir/test50.in, src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim, src/testdir/test_shortpathname.vim, src/testdir/test_textformat.vimPatch 8.0.1448Problem: Segmentation fault whenRuby throws an exception inside:rubyfile command.Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa, closes #2147, greywolf, closes #2512, #2511)Files: src/if_ruby.c, src/testdir/test_ruby.vimPatch 8.0.1449Problem: Slow redrawing with DirectX.Solution: Avoid calling gui_mch_flush() unnecessarily, especially when updating the cursor. (Ken Takata, closes #2560)Files: runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c, src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c, src/macros.h, src/main.c, src/message.c, src/netbeans.c, src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c, src/term.c, src/ui.cPatch 8.0.1450Problem: Endless loop when gui_mch_stop_blink()is called while blink_stateis BLINK_OFF. (zdohnal)Solution: Avoid calling gui_update_cursor() recursively.Files: src/gui.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.proPatch 8.0.1451Problem: Itis difficult to set thepythonhome directory properly forPython 2.7 and 3.5 since both use $PYTHONHOME.Solution: Add the'pythonhome' and'pythonthreehome' options. (Kazuki Sakamoto, closes #1266)Files: runtime/doc/options.txt, runtime/doc/quickref.txt, runtime/optwin.vim, src/if_python.c, src/if_python3.c, src/option.c, src/option.hPatch 8.0.1452Problem: Terminal test fails on some systems. (jonathonf)Solution: Use "cat" instead ofPython to produce the input. Adda delay. (closes #2607)Files: src/testdir/test_terminal.vimPatch 8.0.1453Problem: Terminal test fails on some slow terminals.Solution: Increase timeout to 10 seconds.Files: src/testdir/test_terminal.vimPatch 8.0.1454Problem: When in silent mode too much outputis buffered.Solution: Use line buffering instead of fully buffered. (Brian M. Carlson, closes #2537)Files: src/main.cPatch 8.0.1455Problem: If $SHELL containsaspace then the default value of'shell'is incorrect. (Matthew Horan)Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459)Files: src/option.c, runtime/doc/options.txt, src/testdir/test_startup.vimPatch 8.0.1456Problem: Timer test on travisMacis still flaky.Solution: Increase time rangea bit more.Files: src/testdir/test_timers.vimPatch 8.0.1457Problem: Clojure now supportsa shebang line.Solution: Detect clojurescript from the shebang line. (David Burgin, closes #2570)Files: runtime/scripts.vimPatch 8.0.1458Problem: Filetype detection test does not check all scripts.Solution: Add most scripts to the testFiles: src/testdir/test_filetype.vimPatch 8.0.1459Problem: Cannot handle change of directory.Solution: Add theDirChangedautocommand event. (Andy Massimino, closes #888) Avoidchanging directory for'autochdir' too often.Files: runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c, src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro, src/gui_mac.c, src/netbeans.c, src/os_win32.c, src/testdir/test_autocmd.vimPatch 8.0.1460 (after 8.0.1459)Problem: Missing file in patch.Solution: Add changes to missing file.Files: src/misc2.cPatch 8.0.1461 (after 8.0.1459)Problem: Missing another file in patch.Solution: Add changes to missing file.Files: src/ex_cmds.cPatch 8.0.1462 (after 8.0.1459)Problem: Missing yet another file in patch.Solution: Add changes to missing file.Files: src/gui.cPatch 8.0.1463Problem: Test fails without'autochdir' option.Solution: Skip test if'autochdir'is not supported.Files: src/testdir/test_autocmd.vimPatch 8.0.1464Problem: Completing directory after:find does not add slash.Solution: Adjust the flags for globpath(). (Genki Sky)Files: src/misc1.c, src/testdir/test_find_complete.vimPatch 8.0.1465Problem: Python2 andpython3 detection not tested. (Matej Cepl)Solution: Add test for detecting python2 and python3. Also detectascript using "js"as javascript.Files: runtime/scripts.vim, src/testdir/test_filetype.vimPatch 8.0.1466Problem: OlderGTK versions don't have gtk_entry_get_text_length().Solution: Adda function with #ifdefs to take care ofGTK version differences. (Kazunobu Kuriyama, closes #2605)Files: src/gui_gtk.cPatch 8.0.1467Problem: Libvterm doesn't handle illegal byte sequence correctly.Solution: After the invalid code check if thereisspace to store another character. Allocate one more character. (zhykzhykzhyk, closes #2614, closes #2613)Files: src/libvterm/src/encoding.c, src/libvterm/src/state.cPatch 8.0.1468Problem: Illegal memory access in del_bytes().Solution: Check for negative byte count. (Christian Brabandt, closes #2466)Files: src/message.c, src/misc1.cPatch 8.0.1469Problem: When package pathisa symlink addingit to'runtimepath' happensat the end.Solution: Do not resolve symlinks before locating the position in'runtimepath'. (Ozaki Kiichi, closes #2604)Files: src/ex_cmds2.c, src/testdir/test_packadd.vimPatch 8.0.1470Problem:Integer overflow when usingregexp pattern. (geeknik)Solution: Usea long instead of int. (Christian Brabandt, closes #2251)Files: src/regexp_nfa.cPatch 8.0.1471 (after 8.0.1401)Problem: OnMS-WindowsCursorIM highlighting no longer works.Solution: Adjust #if statements. (Ken Takata)Files: src/gui.cPatch 8.0.1472Problem: MS-Windows: nsis installerisa bit slow.Solution: Use ReserveFile for vimrc.ini. (Ken Takata, closes #2522)Files: nsis/gvim.nsiPatch 8.0.1473Problem: MS-Windows: D&D fails between 32 and 64 bit apps.Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)Files: src/Make_mvc.makPatch 8.0.1474Problem:VisualC 2017 has multiple MSVCVER numbers.Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri Manera, closes #2619)Files: src/Make_mvc.makPatch 8.0.1475Problem: Invalid memory access in read_redo(). (gy741)Solution: Convert the replacement character back froma negative number to CR or NL. (hint by Dominique Pelle, closes #2616)Files: src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.cPatch 8.0.1476Problem: Screen isn't always updated right away.Solution: Adjust #ifdef: Call out_flush() when not running the GUI.Files: src/screen.cPatch 8.0.1477Problem: Redraw flicker when moving the mouse outside ofterminal window.Solution: Instead of updating the cursor color and shape every time leaving and enteringaterminal window, only update when different from the previously used cursor.Files: src/terminal.cPatch 8.0.1478Problem: Unnecessary condition for "len" being zero.Solution: Remove the condition. (Dominique Pelle)Files: src/regexp_nfa.cPatch 8.0.1479Problem:Insert mode completion stateis confusing.Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.Files: src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c, src/getchar.cPatch 8.0.1480 (after 8.0.1479)Problem: Patch missing change.Solution: Add missing change.Files: src/evalfunc.cPatch 8.0.1481Problem: Clearinga pointer takes two lines.Solution: Add vim_clear() to free and clear the pointer.Files: src/misc2.c, src/proto/misc2.pro, src/edit.cPatch 8.0.1482Problem: Usingfeedkeys() does not work to testInsert mode completion. (Lifepillar)Solution: Do not check for typed keys when executing:normal or feedkeys(). Fix thesaurus completion not working when'complete'is empty.Files: src/edit.c, src/testdir/test_ins_complete.vim, src/testdir/test_popup.vim, src/testdir/test_edit.vimPatch 8.0.1483Problem:searchpair() might return an invalid value on timeout.Solution: When the second search times out,do not accepta match from the first search. (Daniel Hahler, closes #2552)Files: src/search.cPatch 8.0.1484Problem: Redundant conditions.Solution: Remove them. (Dominique Pelle)Files: src/terminal.cPatch 8.0.1485Problem: Weird autocmd may causearglist to be changed recursively.Solution: Prevent recursivelychanging the argument list. (Christian Brabandt, closes #2472)Files: src/ex_docmd.c, src/globals.hPatch 8.0.1486Problem: Accessing invalid memory with "it". (Dominique Pelle)Solution: Avoid going over theend of the line. (Christian Brabandt, closes #2532)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.0.1487 (after 8.0.1486)Problem: Test 14 fails.Solution: Fix of-by-one error.Files: src/search.cPatch 8.0.1488 (after 8.0.1218)Problem: Emacstags no longer work. (zdohnal)Solution: Do not skip overend of line.Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.0.1489Problem: Thereis noeasy way to get the global directory, esp. if somewindows havea local directory.Solution: Make getcwd(-1) return the global directory. (Andy Massimino, closes #2606)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vimPatch 8.0.1490Problem:Number ofspell regionsis spread out through the code.Solution: Define MAXREGIONS.Files: src/spell.h, src/spellfile.cPatch 8.0.1491Problem: The minimum width of thepopup menuis hard coded.Solution: Add the'pumwidth' option. (Christian Brabandt, James McCoy, closes #2314)Files: runtime/doc/options.txt, src/option.c, src/option.h, src/popupmnu.cPatch 8.0.1492Problem: Memory leak in balloon_split().Solution: Free the balloon lines. Free the balloon when exiting.Files: src/misc2.c, src/evalfunc.cPatch 8.0.1493Problem: Completion items cannot be annotated.Solution: Adda "user_data" entry to the completion item. (Ben Jackson, closes #2608, closes #2508)Files: runtime/doc/insert.txt, src/edit.c, src/structs.h, src/testdir/test_ins_complete.vimPatch 8.0.1494Problem: No autocmd triggered inInsert mode with visiblepopup menu.Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt, closes #2372, closes #1691) Fix that theTextChangedautocommands are not always triggered when sourcinga script.Files: runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h, src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c, src/testdir/test_autocmd.vimPatch 8.0.1495Problem: Having'pumwidth' default to zero has no merit.Solution: Make the default 15,as the actual default value.Files: src/popupmnu.c, src/option.cPatch 8.0.1496Problem: Clearinga pointer takes two lines.Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, closes #2629)Files: src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c, src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupmnu.c, src/proto/misc2.pro, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.cPatch 8.0.1497Problem: Getting the jumplist requires parsing the output of :jumps.Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c, src/list.c, src/proto/list.pro, src/testdir/Make_all.mak, src/testdir/test_jumplist.vimPatch 8.0.1498 (after 8.0.1497)Problem:getjumplist() returns duplicate entries. (lacygoill)Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan)Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro, src/testdir/test_jumplist.vimPatch 8.0.1499Problem: Out-of-memory situation not correctly handled. (Coverity)Solution: Check for NULL value.Files: src/terminal.cPatch 8.0.1500Problem: Possible NULL pointer dereference. (Coverity)Solution: Check for the pointer not being NULL.Files: src/quickfix.cPatch 8.0.1501Problem: Out-of-memory situation not correctly handled. (Coverity)Solution: Check for NULL value.Files: src/ops.cPatch 8.0.1502Problem: In out-of-memory situation characteris not restored. (Coverity)Solution: Restore the character in all situations.Files: src/ex_getln.cPatch 8.0.1503Problem: Access memory beyondend of string. (Coverity)Solution: Keep allocated memory in separate pointer. Avoid outputting the NUL character.Files: src/hardcopy.cPatch 8.0.1504Problem: Win32: the screen may be cleared on startup.Solution: Only call shell_resized() when the size actually changed. (Ken Takata, closes #2527)Files: src/os_win32.cPatch 8.0.1505Problem: Debugger can't break ona condition. (Charles Campbell)Solution: Add ":breakaddexpr". (Christian Brabandt, closes #859)Files: runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c, src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c, src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.hPatch 8.0.1506Problem: New version of HP NonStop (Tandem) doesn't like the default header for setenv().Solution: Puta #ifdef around thesetenv() entry. (Joachim Schmitz)Files: src/osdef2.h.inPatch 8.0.1507Problem: Timer testisa bit flaky.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1508Problem: The:drop commandis not always available.Solution: Include:drop in all builds. (Yasuhiro Matsumoto, closes #2639)Files: runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/testdir/test_normal.vim, src/testdir/test_tabpage.vimPatch 8.0.1509 (after 8.0.1508)Problem: Test for failingdrag-n-drop command no longer fails.Solution: Check for the "dnd" feature.Files: src/testdir/test_normal.vimPatch 8.0.1510Problem: Cannot test ifa command causesa beep.Solution: Add assert_beeps().Files: runtime/doc/eval.txt, src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/misc1.c, src/globals.h, src/testdir/test_normal.vim, src/testdir/test_assert.vimPatch 8.0.1511 (after 8.0.1505)Problem: Some code for the debugger watchexpressionis clumsy.Solution: Clean up the code.Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.proPatch 8.0.1512Problem: Warning for possibly using NULL pointer. (Coverity)Solution: Skip using the pointer if it's NULL.Files: src/ex_cmds.cPatch 8.0.1513Problem: Thejumplistis not always properly cleaned up.Solution: Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)Files: src/evalfunc.c, src/mark.c, src/proto/mark.proPatch 8.0.1514Problem: Getting thelist of changesis not easy.Solution: Add thegetchangelist() function. (Yegappan Lakshmanan, closes #2634)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/Make_all.mak, src/testdir/test_changelist.vim, src/MakefilePatch 8.0.1515Problem:BufWinEnter event fired when opening hidden terminal.Solution: Do not fireBufWinEnter when theterminalis hidden and does not opena window. (Kenta Sato, closes #2636)Files: src/terminal.cPatch 8.0.1516Problem: Errors forjoboptions are not very specific.Solution: Add more specific error messages.Files: src/channel.c, src/globals.hPatch 8.0.1517Problem: Invalid memory access withpattern using look-behind match. (Dominique Pelle)Solution: Geta pointer to the right line.Files: src/regexp.cPatch 8.0.1518Problem: Errormessages suppressed after ":silent! try". (Ben Reilly)Solution: Restore emsg_silent before executing :try. (closes #2531)Files: src/ex_docmd.c, src/testdir/test_eval_stuff.vimPatch 8.0.1519Problem:getchangelist() does not use argumentas bufname().Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641)Files: src/evalfunc.c, src/testdir/test_changelist.vimPatch 8.0.1520Problem: Cursoris in the wrong line when usingaWinBar ina Terminal window.Solution: Adjust the row number. (Christian Brabandt, closes #2362)Files: src/screen.c, src/terminal.cPatch 8.0.1521Problem: Shift-Tab does not work inaterminal window.Solution: Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644)Files: src/terminal.cPatch 8.0.1522 (after 8.0.1491)Problem: Popup menuis positioned in the wrong place. (Davit Samvelyan, Boris Staletic)Solution: Correct computation of the column and the conditions for that. (Hirohito Higashi, closes #2640)Files: src/popupmnu.cPatch 8.0.1523Problem: Cannot write and readterminal screendumps.Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff(). Also add assert_equalfile().Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, src/normal.c, src/eval.c, src/proto/eval.pro, runtime/doc/eval.txt, src/testdir/test_assert.vimPatch 8.0.1524 (after 8.0.1523)Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)Solution: Initialize variables.Files: src/terminal.cPatch 8.0.1525Problem: Using:wqa exits even ifajob runs inaterminal window. (Jason Felice)Solution: Check ifaterminal hasa running job. (closes #2654)Files: src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, src/testdir/test_terminal.vimPatch 8.0.1526Problem: No test usinga screen dump yet.Solution: Adda test forCsyntax highlighting. Add helper functions.Files: src/terminal.c, src/testdir/test_syntax.vim, src/testdir/shared.vim, src/testdir/screendump.vim, src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt, src/testdir/README.txtPatch 8.0.1527 (after 8.0.1526)Problem: Screen dump test fails on MS-Windows.Solution: Skip dump test onMS-Windows for now.Files: src/testdir/test_syntax.vimPatch 8.0.1528Problem: Dead code found.Solution: Remove the useless lines. (CodeAi, closes #2656)Files: src/screen.c, src/spell.c, src/syntax.c, src/window.cPatch 8.0.1529Problem: Assert_equalfile() does not close file descriptors. (Coverity)Solution: Close the file descriptors.Files: src/eval.cPatch 8.0.1530Problem: Dump test fails when usinga shadow directory.Solution: Add the directory to thelist of symlinks to make (Elimar Riesebieter)Files: src/MakefilePatch 8.0.1531Problem: Cannot use 24 bit colors inMS-Windows console.Solution: Add support for vcon. (Nobuhiro Takasaki, Ken Takata, fixes #1270, fixes #2060)Files: runtime/doc/options.txt, src/misc1.c, src/option.c, src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro, src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c, src/term.c, src/testdir/gen_opt_test.vim, src/version.cPatch 8.0.1532Problem: Compiler warnings without termguicolors feature.Solution: Add #ifdef. (John Marriott) Cleanup the codea bit.Files: src/term.cPatch 8.0.1533Problem: Libterm doesn't support requesting fg and bg color.Solution: Implementt_RF and t_RB.Files: src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c, src/libvterm/src/vterm.cPatch 8.0.1534Problem:Csyntax test fails when usinggvimSolution: Force running ina terminal. Check that'background'is correct even when $COLORFGBGis set.Files: src/testdir/test_syntax.vim, src/testdir/screendump.vimPatch 8.0.1535 (after 8.0.1534)Problem:Csyntax test still fails when using gvim.Solution: ClearNormal cterm highlighting instead of setting it.Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.0.1536Problem: Quotestar testis flaky when using the GUI.Solution: Add check that thestar register arrivedat the server. Increase timeouts.Files: src/testdir/test_quotestar.vimPatch 8.0.1537Problem: Xxd does not skip NUL lines when using ebcdic.Solution: Check fora NUL before convertinga character for ebcdic. (Tim Sell, closes #2668)Files: src/xxd/xxd.cPatch 8.0.1538Problem: Popupmenuis too far left when completionis long. (Linwei)Solution: Adjust column computations. (Hirohito Higashi, closes #2661)Files: src/popupmnu.cPatch 8.0.1539Problem: No test for thepopup menu positioning.Solution: Adda screendump test for thepopup menu.Files: src/terminal.c, src/testdir/test_syntax.vim, src/testdir/screendump.vim, src/testdir/test_popup.vim, src/testdir/dumps/Test_popup_position_01.dump, src/testdir/dumps/Test_popup_position_02.dump, src/testdir/dumps/Test_popup_position_03.dump, runtime/doc/eval.txtPatch 8.0.1540Problem: Popup menu positioning fails with longer string.Solution: Only align with right side ofwindow when widthisless than'pumwidth' (closes #2661)Files: src/popupmnu.c, src/testdir/screendump.vim, src/testdir/test_popup.vim, src/testdir/dumps/Test_popup_position_04.dumpPatch 8.0.1541Problem: synpat_Tis taking too much memory.Solution: Reorder members to reduce padding. (Dominique Pelle, closes #2671)Files: src/syntax.cPatch 8.0.1542Problem: Terminal screen dump does not include cursor position.Solution:Mark the cursor position in the dump.Files: src/terminal.c, src/testdir/dumps/Test_popup_position_01.dump, src/testdir/dumps/Test_popup_position_02.dump, src/testdir/dumps/Test_popup_position_03.dump, src/testdir/dumps/Test_popup_position_04.dump, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.0.1543Problem: With'termguicolors'Normal color doesn't work correctly.Solution: Set cterm_normal_bg_gui_color and cterm_normal_fg_color always. (Kazunobu Kuriyama, closes #981, closes #2332)Files: src/syntax.cPatch 8.0.1544Problem: When using'termguicolors' SpellBad doesn't show.Solution: When theGUI colors are not set fall back to the cterm colors.Files: src/syntax.c, src/screen.c, src/gui.h, src/structs.hPatch 8.0.1545Problem: Screen dumps not included in distribution.Solution: Add dumps to thelist of distributed files.Files: FilelistPatch 8.0.1546Problem: Usingfeedkeys() inaterminalwindow may trigger mappings. (Charles Sheridan)Solution: Avoid triggeringamapping when peeking fora key.Files: src/getchar.c, src/terminal.cPatch 8.0.1547Problem: Undo in theoptionswindow makesit empty.Solution: Set'undolevels' while filling the buffer. (Yasuhiro Matsumoto, closes #2645)Files: runtime/optwin.vimPatch 8.0.1548Problem: Screen dump testscript not included in distribution.Solution: Add thescript to thelist of distributed files.Files: FilelistPatch 8.0.1549Problem: Various small problems in test files.Solution: Include small changes.Files: src/testdir/test_channel.py, src/testdir/shared.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vimPatch 8.0.1550Problem: Various small problems in source files.Solution: Fix the problems.Files: src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c, src/libvterm/include/vterm_keycodes.h, src/Makefile, src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c, src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c, src/vimrun.c, src/os_vms.cPatch 8.0.1551Problem: OnMac'maxmemtot'is set toa weird value.Solution: ForMac use total memory and subtract system memory. For other systems accept botha 32 bit and 64 bit result. (Ozaki Kiichi, closes #2646)Files: src/os_unix.cPatch 8.0.1552Problem: May leak file descriptors when executing job.Solution: Close more file descriptors. (Ozaki Kiichi, closes #2651)Files: src/os_unix.c, src/testdir/test_channel.vimPatch 8.0.1553Problem: Cannot see whatdigraphis used toinserta character.Solution: Show thedigraph with the "ga" command. (Christian Brabandt)Files: runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c, src/proto/digraph.pro, src/testdir/shared.vim, src/testdir/test_matchadd_conceal.vim, src/testdir/test_digraph.vim, src/testdir/test_ga.vim, src/testdir/test_arabic.vimPatch 8.0.1554Problem: Custom plugins loaded with --clean.Solution: Do not include thehome directory in'runtimepath'.Files: src/option.c, src/main.c, src/proto/option.pro, src/structs.h, src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h, runtime/doc/starting.txtPatch 8.0.1555Problem: Build error for some combination of features.Solution: Declare variable in more situations.Files: src/main.cPatch 8.0.1556Problem: May not parse thet_RS response correctly, resulting in wrong characters in the input stream.Solution: When thet_RS responseis partly received wait for more characters.Files: src/term.cPatch 8.0.1557Problem:printf() does not work with only one argument. (Daniel Hahler)Solution: Allow using just the format. (Ken Takata, closes #2687)Files: src/evalfunc.c, src/testdir/test_expr.vimPatch 8.0.1558Problem: No right-click menu ina terminal.Solution: Implement the right click menu for the terminal.Files: src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c, src/proto/menu.pro, src/feature.hPatch 8.0.1559Problem: Build failure without GUI.Solution: Adjust #ifdef for get_fpos_of_mouse().Files: src/ui.cPatch 8.0.1560Problem: Build failure withoutGUI on MS-Windows.Solution: Adjust #ifdef for vcol2col().Files: src/ui.cPatch 8.0.1561Problem: Crash withrustsyntax highlighting. (Edd Barrett)Solution: Avoid going past theend of an empty line.Files: src/syntax.cPatch 8.0.1562Problem: Theterminal debugger can't seta breakpoint with the mouse.Solution: Addpopup menu entries.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1563Problem: Timeout ofgetwinposx() can be too short. (lilydjwg)Solution: Add getwinpos(). (closes #2689)Files: src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txtPatch 8.0.1564Problem: Too many #ifdefs.Solution: Graduate the+autocmd feature. Takes away 450 #ifdefs and increases code size of tiny Vim by only 40 Kbyte.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/ex_getln.c, src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/option.h, src/feature.h, src/vim.h, src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/quickfix.c, src/screen.c, src/search.c, src/spell.c, src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/version.c, src/window.cPatch 8.0.1565Problem: Can't buildMac version without GUI.Solution: Adjust when IME_WITHOUT_XIMis defined.Files: src/vim.hPatch 8.0.1566Problem: Too many #ifdefs.Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.Files: src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c, src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c, src/version.c, src/window.c, src/globals.h, src/macros.h, src/option.h, src/structs.hPatch 8.0.1567Problem: Cannot buildWin32GUI without IME. (John Marriott)Solution: Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and useit ina few more places.Files: src/vim.h, src/gui.cPatch 8.0.1568Problem: Can't build on older Mac, header fileis missing.Solution: Remove the header file. (Ozaki Kiichi, closes #2691)Files: src/os_unix.cPatch 8.0.1569Problem: Warning for uninitialized variable from gcc.Solution: Initialize the variable.Files: src/quickfix.cPatch 8.0.1570Problem: Can't use:popup fora menu in the terminal. (Wei Zhang)Solution: Make:popup work in the terminal. Also fix that entries were included that don't work in the current state.Files: src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro, src/menu.c, src/proto/menu.proPatch 8.0.1571 (after 8.0.1571)Problem: Can't build without GUI.Solution: Adjust #ifdef for gui_find_menu().Files: src/menu.cPatch 8.0.1572Problem: Mac: getting memory size doesn't work everywhere.Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)Files: src/os_unix.cPatch 8.0.1573Problem: getwinpos(1) may cause response to be handledas command.Solution: Handle any cursor position report once one was requested. (partly by Hirohito Higashi)Files: src/term.cPatch 8.0.1574Problem: Show cursor in wrong place when usingpopup menu. (Wei Zhang)Solution: Force updating the cursor position. Fix skipping over unused entries.Files: src/screen.c, src/proto/screen.pro, src/popupmnu.cPatch 8.0.1575Problem: Crash when using virtual replace.Solution: Adjust orig_line_count. Add more tests. (Christian Brabandt)Files: src/edit.c, src/testdir/test_visual.vimPatch 8.0.1576Problem:Perl VIM::Buffers() does not find every buffer.Solution: Also find unlisted buffer by number or name. (Chris Weyl, closes #2692)Files: src/if_perl.xsPatch 8.0.1577Problem: Virtual replace test fails on MS-Windows.Solution: Make addingatermcap entry work fora builtin terminal. Restoreterminal keys ina better way.Files: src/term.c, src/testdir/test_visual.vimPatch 8.0.1578Problem: No test for:popup in terminal.Solution: Adda screen dump test.Files: src/testdir/test_popup.vim, src/testdir/dumps/Test_popup_command_01.dump, src/testdir/dumps/Test_popup_command_02.dump, src/testdir/dumps/Test_popup_command_03.dumpPatch 8.0.1579Problem: Virtual replace test fails in GUI.Solution: Don't save keyoptions if they were not set.Files: src/testdir/test_visual.vimPatch 8.0.1580Problem: FEAT_CURSORBIND and FEAT_SCROLLBIND are unused.Solution: Delete them.Files: src/feature.hPatch 8.0.1581Problem: Cannot buildWin32GUI without +eval.Solution: Define HAVE_INPUT_METHOD without +eval. (Ken Takata)Files: src/vim.hPatch 8.0.1582Problem: In theMS-Windows console mousemovementis not used.Solution: Pass mousemovement events when useful.Files: src/os_win32.c, src/proto/os_win32.pro, src/feature.hPatch 8.0.1583Problem: UsingC99 comment.Solution: Use old style comment. (Kazunobu Kuriyama)Files: src/quickfix.cPatch 8.0.1584Problem: UsingC99 inMac file gives compiler warning messages.Solution: Add #pragmas to avoid the warnings. (Kazunobu Kuriyama)Files: src/os_macosx.mPatch 8.0.1585Problem: Enabling beval_term feature inWin32 GUI.Solution: Only enable beval_term inWin32 console.Files: src/feature.hPatch 8.0.1586Problem: Imactivatefunc does not work on non-GUI Mac.Solution: Fix logic in #ifdef.Files: src/vim.hPatch 8.0.1587Problem:inserting from theclipboard doesn't work literallySolution: When pasting from the * or+ register always assume literally.Files: src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vimPatch 8.0.1588Problem: Popup menu hangs after typingCTRL-C.Solution: MakeCTRL-C exit the loop. (Ozaki Kiichi, closes #2697)Files: src/popupmnu.cPatch 8.0.1589Problem: Error for setting'modifiable' when resetting it.Solution: Check if'modifiable' was actually set.Files: src/option.cPatch 8.0.1590Problem: Padding inlist type wastes memory.Solution: Reorder struct members to optimize padding. (Dominique Pelle, closes #2704)Files: src/structs.hPatch 8.0.1591Problem: MS-Windows: when reparsing the arguments'wildignore' matters.Solution: Save and reset'wildignore'. (Yasuhiro Matsumoto, closes #2702)Files: src/os_win32.cPatch 8.0.1592Problem: Terminalwindows ina session are not properly restored.Solution: Add "terminal" in'sessionoptions'. When possible restore the command running ina terminal.Files: src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, src/structs.h, src/channel.c, src/testdir/test_terminal.vim, src/testdir/shared.vim, src/testdir/test_mksession.vimPatch 8.0.1593Problem::qall never exits with an activeterminal window.Solution: Adda way to killajob inaterminal window.Files: src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro, src/structs.h, src/channel.c, src/evalfunc.c, src/testdir/test_terminal.vim, runtime/doc/terminal.txt, runtime/doc/eval.txtPatch 8.0.1594Problem::confirm qall not tested with activeterminal window.Solution: Adda test.Files: src/testdir/test_terminal.vimPatch 8.0.1595Problem: Noautocommand triggered before exiting.Solution: Add theExitPreautocommand event.Files: src/ex_docmd.c, src/fileio.c, src/vim.h, src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak, runtime/doc/autocmd.txtPatch 8.0.1596Problem: Noautocommand specifically for openingaterminal window.Solution: Add TerminalOpen. (Yasuhiro Matsumoto, closes #2484)Files: runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c, src/testdir/test_terminal.vim, src/vim.hPatch 8.0.1597Problem: Autocommand events are not sorted.Solution: Sort theautocommand events.Files: src/vim.hPatch 8.0.1598Problem: Cannot select text inaterminal with the mouse.Solution: Whenajob inaterminalis not consuming mouse events, use them for modeless selection. Also stopInsert mode when clicking inaterminal window.Files: src/libvterm/include/vterm.h, src/libvterm/src/state.c, src/libvterm/src/vterm_internal.h, src/terminal.c, src/proto/terminal.pro, src/ui.cPatch 8.0.1599Problem: No error message whengdb does not support theterminal debugger.Solution: Check for the response to open the Machine Interface.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1600Problem: Crash when settingt_Co to zero when'termguicolors'is set.Solution: Use IS_CTERM instead of checking the number of colors. (closes #2710)Files: src/screen.c, src/testdir/test_highlight.vimPatch 8.0.1601Problem: Highlight test fails on Win32.Solution: Check for vtp and vcon support.Files: src/evalfunc.c, src/testdir/test_highlight.vimPatch 8.0.1602Problem: Crash in parsing JSON.Solution: Fail when using array ordictasdict key. (Damien)Files: src/json.c, src/testdir/test_json.vimPatch 8.0.1603Problem: Cannot build with+terminal but without +menu.Solution: Add #ifdef. (Damien)Files: src/terminal.cPatch 8.0.1604Problem: Paste test may fail if $DISPLAYis not set.Solution: Add WorkingClipboard() and useit in the paste test.Files: src/testdir/shared.vim, src/testdir/test_paste.vimPatch 8.0.1605Problem: Terminal testisa bit flaky.Solution: Check for the shell prompt. Use morelambda functions.Files: src/testdir/test_terminal.vimPatch 8.0.1606Problem: Singular/plural variants not translated.Solution: Add NGETTEXT argument to xgettext. (Sergey Alyoshin)Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, src/po/MakefilePatch 8.0.1607Problem:--clean loads user settings from .gvimrc.Solution: Behave like "-U NONE" was used. (Ken Takata)Files: src/main.c, runtime/doc/starting.txtPatch 8.0.1608Problem: Win32: directx not enabled by default.Solution: Change Makefile to enable directx by default. (Ken Takata)Files: runtime/doc/various.txt, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.0.1609Problem: Shell commands in theGUI usea dumb terminal.Solution: Add the "!" flag to'guioptions' to execute system commands ina specialterminal window. Only forUnix now.Files: src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c, src/proto/terminal.pro, src/channel.c, src/proto/channel.pro, src/vim.h, runtime/doc/options.txtPatch 8.0.1610 (after 8.0.1609)Problem: Cannot build without GUI.Solution: Add #ifdef.Files: src/terminal.cPatch 8.0.1611Problem:CTRL-W in systemterminal does notgo to job.Solution: Do not useCTRL-Wasaterminal command ina system terminal.Files: src/terminal.cPatch 8.0.1612Problem: Need to closeterminal after shell stopped.Solution: Make:terminal without argument close thewindow by default.Files: src/terminal.c, src/testdir/test_terminal.vim, runtime/doc/terminal.txtPatch 8.0.1613Problem: Warning for unused variable in tiny build. (Tony Mechelynck)Solution: Move declaration to inner block.Files: src/os_unix.cPatch 8.0.1614Problem: "maketags" doesn't include libvterm.Solution: Add the libvterm sources to thetags command.Files: src/MakefilePatch 8.0.1615Problem:term_dumpload() does not use the right colors.Solution: Initialize colors when not using create_vterm().Files: src/terminal.cPatch 8.0.1616Problem: Win32: shell commands in theGUI opena new console.Solution: Useaterminalwindow for interactive use when'guioptions' contains "!".Files: src/os_win32.cPatch 8.0.1617 (after 8.0.1616)Problem: Win32::shell command in theGUI crashes.Solution: Handle the situation that "cmd"is NULL. (Yasuhiro Matsumoto, closes #2721)Files: src/os_win32.cPatch 8.0.1618Problem: Color Grey50, used for ToolbarLine,is missing in the compiled-in table.Solution: Add the color to the list. (Kazunobu Kuriyama)Files: src/term.cPatch 8.0.1619Problem:Win32 GUI: crash when winptyis not installed and trying to use:shell inaterminal window.Solution: Check for NULL return form term_start(). (Yasuhiro Matsumoto, closes #2727)Files: src/os_win32.cPatch 8.0.1620Problem: Readingspell file has no good EOF detection.Solution: Check for EOFat every character read fora length field.Files: src/misc2.cPatch 8.0.1621Problem: Using invalid default value for highlight attribute.Solution: Use zero instead of -1.Files: src/syntax.cPatch 8.0.1622Problem: Possible NULL pointer dereference. (Coverity)Solution: Reverse the check fora NULL pointer.Files: src/quickfix.cPatch 8.0.1623Problem: Terminal kill tests are flaky.Solution: Instead of running Vim ina terminal, runitasa normal command.Files: src/testdir/test_terminal.vimPatch 8.0.1624Problem: Options forterm_dumpdiff() andterm_dumpload() not implemented yet.Solution: Implement the relevant options.Files: src/terminal.c, runtime/doc/eval.txtPatch 8.0.1625Problem: Test_quotestaris flaky when run inGTK GUI.Solution: Do not call lose_selection when invoked from selection_clear_event().Files: src/gui_gtk_x11.cPatch 8.0.1626Problem: Compiler warning for possible loss of data.Solution: Use size_t instead of int. (Christian Brabandt)Files: src/terminal.cPatch 8.0.1627Problem: Compiler warning for visibility attribute not supported on MinGW builds.Solution: Don't add the attribute when we don't expectit to work. (Christian Brabandt)Files: src/libvterm/src/vterm_internal.hPatch 8.0.1628Problem:Channel log doesn't mention exiting.Solution: Addach_log() call in getout().Files: src/main.cPatch 8.0.1629Problem: Mac: getpagesize()is deprecated.Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741)Files: src/os_unix.cPatch 8.0.1630Problem: Trimming whitespaceis not that easy.Solution: Add thetrim() function. (Bukn, Yasuhiro Matsumoto, closes #1280)Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_functions.vimPatch 8.0.1631Problem: Testing with Vim running interminalisa bit flaky.Solution: Delete any .swp file so that later tests don't fail.Files: src/testdir/screendump.vimPatch 8.0.1632Problem: Inaterminal dump NUL andspace considered are different, although they are displayed the same.Solution: When encountering NUL handleit like space.Files: src/terminal.cPatch 8.0.1633Problem:ATextChanged autocmd triggers whenitis defined after creatinga buffer.Solution: Set b_last_changedtick when openinga buffer. (Hirohito Higashi, closes #2742)Files: src/buffer.c, src/testdir/test_autocmd.vimPatch 8.0.1634Problem: The ex_vimgrep() functionis too long.Solution: Splitit in smaller functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1635Problem: Undefining _POSIX_THREADS causes problems withPython 3. (Micah Bucy, closes #2748)Solution: Remove the lines.Files: src/if_python3.cPatch 8.0.1636Problem: No test forterm_dumpload() and term_dumpdiff().Solution: Add tests.Files: src/testdir/test_terminal.vimPatch 8.0.1637Problem: No test forterm_dumpdiff()options argument.Solution: Adda test.Files: src/testdir/test_terminal.vimPatch 8.0.1638Problem: Popup test fails depending on environment variable.Solution: Reset $COLORFGBG when running Vim ina terminal. (closes #2693)Files: src/testdir/screendump.vimPatch 8.0.1639Problem: Libvterm code lags behind master.Solution: Sync to head, solvemerge problems.Files: src/libvterm/README, src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h, src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c, src/libvterm/src/parser.c, src/libvterm/src/pen.c, src/libvterm/src/screen.c, src/libvterm/src/state.c, src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, src/libvterm/t/10state_putglyph.test, src/libvterm/t/25state_input.test, src/libvterm/t/harness.c, src/libvterm/t/26state_query.testPatch 8.0.1640Problem: Test_cwd()is flaky.Solution: Add tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.0.1641Problem:Job interminal can't communicate with Vim.Solution: Add theterminal API.Files: src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim, src/testdir/screendump.vim, runtime/doc/terminal.txtPatch 8.0.1642Problem: Running Vim interminal fails with two windows.Solution: Pass the number of rows to RunVimInTerminal().Files: src/testdir/screendump.vim, src/testdir/test_terminal.vimPatch 8.0.1643Problem: Terminal API tests fail.Solution: Explicitly set'title'.Files: src/testdir/test_terminal.vimPatch 8.0.1644Problem: Terminal API tests still fail.Solution: Explicitly set'title' in theterminal job. (Ozaki Kiichi, closes #2750)Files: src/testdir/test_terminal.vim, src/testdir/screendump.vimPatch 8.0.1645Problem: Test forterminal response toescape sequence fails for some people. (toothpik)Solution: Run "cat" and letit echo the characters.Files: src/testdir/test_terminal.vimPatch 8.0.1646Problem: MS-Windows: executable contains unreferencedfunctions and data.Solution: Add /opt:ref to the compiler command. (Ken Takata)Files: src/Make_mvc.makPatch 8.0.1647Problem: Terminal API may calla function not meant to be called by this API.Solution: Require the function to start with Tapi_.Files: runtime/doc/terminal.txt, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1648Problem: Resourcefork tool doesn't work onPython 3.Solution: Use "print()" instead of "print". (Marius Gedminas)Files: src/dehqx.pyPatch 8.0.1649Problem: No completion for argumentlist commands.Solution: Addarglist completion. (Yegappan Lakshmanan, closes #2706)Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro, src/testdir/test_cmdline.vim, src/vim.hPatch 8.0.1650Problem: Too many #ifdefs.Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.Files: runtime/doc/various.txt, src/buffer.c, src/charset.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/version.c, src/feature.hPatch 8.0.1651Problem: Cannotfilter:ls output forterminal buffers.Solution: Add flags forterminal buffers. (Marcin Szamotulski, closes #2751)Files: runtime/doc/windows.txt, src/buffer.c, src/testdir/test_terminal.vimPatch 8.0.1652Problem:term_dumpwrite() does not output composing characters.Solution: Use the cell index.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1653Problem: Screen dumpis made too soon.Solution: Wait until the ruleris displayed. (Ozaki Kiichi, closes #2755)Files: src/testdir/dumps/Test_popup_command_01.dump, src/testdir/dumps/Test_popup_command_02.dump, src/testdir/screendump.vim, src/testdir/test_autocmd.vim, src/testdir/test_terminal.vimPatch 8.0.1654Problem: Warnings for conversion of void to function pointer.Solution: Usea temp variable thatisa function pointer.Files: src/if_python.c, src/if_python3.cPatch 8.0.1655Problem: Outdatedgdb message interminal debugger unclear.Solution: Specifically mention the requiredgdb version. Avoid getting stuck on pagination.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.0.1656Problem: No option to have xxd produce uppercase variable names.Solution: Add the-C argument. (Matt Panaro, closes #2772)Files: src/xxd/xxd.cPatch 8.0.1657Problem: Crash when readinga channel.Solution: Clear the write flag before writing. (idea by Shinya Ohyanagi, closes #2769).Files: src/channel.cPatch 8.0.1658Problem: Capitalize argument not available in long form.Solution: Recognize -capitalize. Update man page.Files: src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.manPatch 8.0.1659Problem: Scroll events not recognized for some xterm emulators.Solution: Recognize mouse codes 0x40 and 0x41as scroll events.Files: src/term.cPatch 8.0.1660Problem: Theterminal API "drop" command doesn't support options.Solution: Implement the options.Files: src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c, src/testdir/test_terminal.vim, runtime/doc/terminal.txtPatch 8.0.1661Problem: Warnings from 64 bit compiler.Solution: Add type casts. (Mike Williams)Files: src/terminal.cPatch 8.0.1662Problem: Showing dumpdiff doesn't mention both file names.Solution: Add the file name in the separator line.Files: src/terminal.cPatch 8.0.1663 (after 8.0.1660)Problem: Cannot build withoutmultibyte feature.Solution: Add #ifdef.Files: src/ex_docmd.cPatch 8.0.1664Problem: Test failure because of not allocating enough space.Solution: Allocate more bytes.Files: src/terminal.cPatch 8.0.1665Problem: When runningaterminal from theGUI'term'is not useful.Solution: Use $TERM in theGUI ifit starts with "xterm". (closes #2776)Files: src/os_unix.c, runtime/doc/terminal.txtPatch 8.0.1666Problem:% argument inch_log() causes trouble.Solution: Usestringas third argument in internal ch_log(). (Dominique Pelle, closes #2784)Files: src/evalfunc.c, src/testdir/test_channel.vimPatch 8.0.1667Problem: Terminalwindow tests are flaky.Solution: Increase the waiting time for Vim to start.Files: src/testdir/screendump.vimPatch 8.0.1668Problem: Terminal debugger: can't re-open source code window.Solution: Add the:Source command. Also create thewindow if needed whengdb stopsata source line.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1669Problem::vimgrep may add entries to the wrongquickfix list.Solution: Use thelist identifier. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1670Problem: Terminalwindow tests are stilla bit flaky.Solution: Increase the waiting time for the buffer to be created.Files: src/testdir/test_terminal.vimPatch 8.0.1671Problem: Crash when passing non-dict argumentas env to job_start().Solution: Check for valid argument. (Ozaki Kiichi, closes #2765)Files: src/channel.c, src/testdir/test_channel.vimPatch 8.0.1672Problem: Error during completion causes command to be cancelled.Solution: Reset did_emsg before waiting for another character. (Tom M.)Files: src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.0.1673Problem: Terminalwindow tests are stilla bit flaky.Solution: Increase the waiting time even more. (Elimar Riesebieter)Files: src/testdir/test_terminal.vimPatch 8.0.1674Problem: Libvterm can't handlea long OSCstring thatis split.Solution: When an incomplete OSCstringis received copyit to the parser buffer. Increase the size of the parser buffer to be able to handle longer strings.Files: src/libvterm/src/parser.c, src/libvterm/src/vterm.cPatch 8.0.1675Problem: Unusedmacro argument in libvterm. (Randall W. Morris)Solution: Remove the argument.Files: src/libvterm/src/parser.cPatch 8.0.1676Problem: No compiler warning for wrong printf format.Solution: Adda printf attribute for gcc. Fix reported problems. (Dominique Pelle, closes #2789)Files: src/channel.c, src/vim.h, src/proto/channel.proPatch 8.0.1677Problem: No compiler warning for wrong format in vim_snprintf().Solution: Add printf attribute for gcc. Fix reported problems.Files: src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c, src/ops.c, src/spellfile.c, src/undo.c, src/json.cPatch 8.0.1678Problem: Errorformat "%r" implies "%>". (Jan Gosmann)Solution: Jump to before setting fmt_ptr. (Yegappan Lakshmanan, closes #2785)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1679Problem: Compiler warning for printf format. (Chdiza)Solution: Change type to "long long". (closes #2791)Files: src/ops.cPatch 8.0.1680Problem: Memory allocated by libvterm does not show up in profile.Solution: Pass allocatorfunctions to vterm_new().Files: src/terminal.cPatch 8.0.1681Problem: The format attribute fails with MinGW. (John Marriott)Solution: Don't use the format attribute with MinGW.Files: src/vim.h, src/proto.h, src/channel.cPatch 8.0.1682Problem: Auto indenting breaksinsertinga block.Solution: Do not check for cursormovement if indent was changed. (Christian Brabandt, closes #2778)Files: src/testdir/test_blockedit.vim, src/testdir/Make_all.mak, src/Makefile, src/ops.cPatch 8.0.1683Problem:Python upgrade breaks Vim when defining PYTHON_HOME.Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki Inada, closes #2787)Files: src/configure.ac, src/auto/configurePatch 8.0.1684Problem: ml_geterrors when usingterminalwindow for shell command. (Blay263)Solution: Do not change the size of the current window.Files: src/terminal.cPatch 8.0.1685Problem: Can't set ANSI colors ofaterminal window.Solution: Add term_setansicolors(),term_getansicolors() and g:term_ansi_colors. (Andy Massimino, closes #2747)Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c, src/proto/terminal.pro, src/structs.h, src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1686 (after 8.0.1683)Problem:Python does not work when configuring with specific dir. (Rajdeep)Solution: Do define PYTHON_HOME and PYTHON3_HOME in configure if thePython config dir was specified.Files: src/configure.ac, src/auto/configurePatch 8.0.1687Problem: 64 bit compiler warnings.Solution: change type, add type cast. (Mike Williams)Files: src/terminal.cPatch 8.0.1688Problem: Some macros are used withouta semicolon, causing auto-indent to be wrong.Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)Files: src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c, src/macros.h, src/main.c, src/memline.c, src/option.c, src/os_vms.c, src/screen.c, src/window.cPatch 8.0.1689Problem: No tests for xxd.Solution: Adda test. (Christian Brabandt)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile, src/testdir/test_xxd.vim, src/testdir/runtest.vimPatch 8.0.1690Problem: Noteasy to run one test withgvim instead of vim.Solution: Add VIMTESTTARGET in Makefile.Files: src/MakefilePatch 8.0.1691Problem: Xxd test sometimes fails.Solution: Wipe out the XXDfile buffer.Files: src/testdir/test_xxd.vimPatch 8.0.1692 (after 8.0.1686)Problem:Python may not work when using statically linked library.Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure if thePython libraryis linked statically.Files: src/configure.ac, src/auto/configurePatch 8.0.1693Problem: Xxdis excluded from coverage statistics.Solution: Don't skip the xxd directory. (Christian Brabandt)Files: .travis.ymlPatch 8.0.1694Problem: Terminal API testisa bit flaky.Solution: Wait longer for Vim to stop.Files: src/testdir/screendump.vimPatch 8.0.1695Problem: Xxd test not run on MS-Windows.Solution: Use xxd.exe ifit exists.Files: src/testdir/test_xxd.vimPatch 8.0.1696Problem: Coverage statistics don't work.Solution: Include the xxd directory. (Christian Brabandt)Files: .travis.ymlPatch 8.0.1697Problem: Various tests are stilla bit flaky.Solution: Increase the default wait time to five seconds.Files: src/testdir/shared.vim, src/testdir/screendump.vim, src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, src/testdir/test_quotestar.vim, src/testdir/test_terminal.vimPatch 8.0.1698Problem: Coverage statistics don't work on coveralls.Solution: Use curly braces for $SRCDIR.Files: .travis.ymlPatch 8.0.1699Problem: Leftover stuff forPython 1.4.Solution: Remove outdatedPython 1.4 stuff. (Naoki Inada, closes #2794)Files: src/Makefile, src/config.aap.in, src/config.mk.in, src/configure.ac, src/auto/configurePatch 8.0.1700Problem: Coverage statistics still don't work on coveralls.Solution: Exclude the xxd directory again.Files: .travis.ymlPatch 8.0.1701Problem: Can disable COLOR_EMOJI with MSVC but not MinGW.Solution: Add COLOR_EMOJI flag. Also add some empty lines for readability.Files: src/Make_cyg_ming.makPatch 8.0.1702Problem: Leaking memory whenautocommands makeaquickfixlist invalid.Solution: Call FreeWild(). (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1703Problem: In thetutor'showcmd'is not set.Solution: Set'showcmd' in thevimtutor script. (Ken Takata, closes #2792)Files: src/vimtutorPatch 8.0.1704Problem:'backupskip' default doesn't work for Mac.Solution: Use "/private/tmp". (Rainer Müller, closes #2793)Files: src/option.c, src/testdir/test_options.vim, runtime/doc/options.txtPatch 8.0.1705Problem: When makinga vertical split the mode message isn't always updated, "VISUAL" remains. (Alexei Averchenko)Solution: Only reset clear_cmdline when filling all columns of the last screen line. (Tom M. closes #2611)Files: src/screen.c, src/testdir/test_window_cmd.vimPatch 8.0.1706Problem: Cannot sendCTRL-\ toaterminal window.Solution: MakeCTRL-WCTRL-\ sendCTRL-\ toaterminal window.Files: src/terminal.c, runtime/doc/terminal.txtPatch 8.0.1707Problem: When'wfh'is set ":bel 10new" scrolls window. (Andrew Pyatkov)Solution: Set the fraction beforechanging thewindow height. (closes #2798)Files: src/window.cPatch 8.0.1708Problem: Mkdir with 'p' flag fails on existing directory, whichis different from the mkdir shell command.Solution: Don't fail if the directory already exists. (James McCoy, closes #2775)Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txtPatch 8.0.1709Problem: Some non-C89 code may slip through.Solution: EnforceC89 in configure. Fix detected problems. (James McCoy, closes #2735)Files: src/channel.c, src/configure.ac, src/auto/configure, src/gui_gtk_x11.c, src/if_python3.cPatch 8.0.1710Problem: Building withRuby fails.Solution: Don't add -ansi when building with Ruby.Files: src/configure.ac, src/auto/configurePatch 8.0.1711Problem: Term_setsize()is not implemented yet.Solution: Implement it.Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro, src/testdir/test_terminal.vim, runtime/doc/eval.txtPatch 8.0.1712Problem: Terminal scrollbackis not limited.Solution: Add the'terminalscroll' option.Files: src/terminal.c, src/option.h, src/option.c, runtime/doc/options.txt, runtime/doc/terminal.txtPatch 8.0.1713Problem: Terminal debugger doesn't handle arguments.Solution: Use<f-args> and pass all the arguments to gdb, e.g. the core file or process number. (suggested by Christian Brabandt) Disallowstarting the debugger twice.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1714Problem: Term_setsize() does not give an error ina normal buffer.Solution: Add an error message.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1715Problem: Terminal buffer can be 1 more than'terminalscroll' lines.Solution: Change> to >=.Files: src/terminal.cPatch 8.0.1716Problem: Test forterm_setsize() does not givea good error message.Solution: use assert_inrange().Files: src/testdir/test_terminal.vimPatch 8.0.1717Problem:C89 check causes too much trouble.Solution: Remove enforcingC89 for now.Files: src/configure.ac, src/auto/configurePatch 8.0.1718Problem: Terminal scrollback test fails on MS-Windows.Solution: Check for the last line of output anticipating there might be an empty line below it.Files: src/testdir/test_terminal.vimPatch 8.0.1719Problem: Cannot specify whichPython executable configure should use.Solution: Add --with-python-command and --with-python3-command.Files: src/configure.ac, src/auto/configurePatch 8.0.1720Problem: Whenatimeris runningaterminalwindow may not close aftera shell has exited.Solution: Calljob_status() more often.Files: src/terminal.cPatch 8.0.1721Problem: No test for using the'termsize' option.Solution: Adda test.Files: src/testdir/screendump.vim, src/testdir/test_terminal.vimPatch 8.0.1722Problem: Cannot specifya minimal size foraterminal window.Solution: Support the "rows*cols" format for'winsize'.Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c, runtime/doc/options.txtPatch 8.0.1723Problem: Using one item array size declarationis misleading.Solution: Instead of using "[1]" and actually usinga larger array, use "[]". Thisis to verify that thisC99 feature works for all compilers.Files: src/structs.h, src/getchar.cPatch 8.0.1724Problem: Declarations cannot be halfwaya block.Solution: Move one declaration to check if this works for all compilers.Files: src/main.cPatch 8.0.1725Problem: Terminal debugger doesn't handle command arguments.Solution: Add the:TermdebugCommand command. Usea! to execute right away. (Christian Brabandt)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, runtime/doc/terminal.txtPatch 8.0.1726 (after 8.0.1724)Problem: Older MSVC doesn't support declarations halfwaya block.Solution: Move the declaration back to the start of the block.Files: src/main.cPatch 8.0.1727Problem: qf_get_properties() functionis too long.Solution: Refactor the code. (Yegappan Lakshmanan, closes #2807)Files: src/quickfix.cPatch 8.0.1728Problem: Condition always false, useless code.Solution: Remove the code. (Nikolai Pavlov, closes #2808)Files: src/message.cPatch 8.0.1729Problem: No comma after lastenum item.Solution: Adda few commas to check if this works for all compilers. Also adda few// comments.Files: src/structs.hPatch 8.0.1730Problem: No configure check for the usedC99 features.Solution: Adda compilation check. Tentatively documentC99 features.Files: src/configure.ac, src/auto/configure, runtime/doc/develop.txtPatch 8.0.1731Problem: Characters deleted on completion. (Adrià Farrés)Solution: Also check the last item for the ORIGINAL_TEXT flag. (Christian Brabandt, closes #1645)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.1732Problem: Crash whenterminal API call deletes the buffer.Solution: Lock the buffer while callinga function. (closes #2813)Files: src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim, src/testdir/test_autocmd.vimPatch 8.0.1733Problem: Incompletetesting for completion fix. (Lifepillar)Solution: Adda test withCTRL-P.Files: src/testdir/test_popup.vimPatch 8.0.1734Problem: Package directory not added to'rtp' if prefix matches.Solution: Check the matchisa full match. (Ozaki Kiichi, closes #2817) Also handle different ways of spellinga path.Files: src/testdir/test_packadd.vim, src/ex_cmds2.cPatch 8.0.1735 (after 8.0.1723 and 8.0.1730)Problem: Flexible array member feature not supported by HP-UX. (John Marriott)Solution: Do not use the flexible array member feature of C99.Files: src/configure.ac, src/auto/configure, src/structs.h, src/getchar.c, runtime/doc/develop.txtPatch 8.0.1736Problem: Check forC99 featuresis incomplete.Solution: Use AC_PROG_CC_C99 and whenC99 isn't fully supported check the features we need. (James McCoy, closes #2820)Files: src/configure.ac, src/auto/configurePatch 8.0.1737Problem: fchown() used whenitis not supported.Solution: Add #ifdef.Files: src/fileio.cPatch 8.0.1738Problem: ":args" outputis hard to read.Solution: Make columns with the names if the outputis more than one line.Files: src/ex_cmds2.c, src/version.c, src/proto/version.pro, src/testdir/test_arglist.vimPatch 8.0.1739Problem:MS-Windows with msys2 cannot buildRuby statically.Solution: Define RUBY_VERSION. (Gray Wolf, closes #2826)Files: src/Make_cyg_ming.makPatch 8.0.1740Problem: Warning for signed-unsigned incompatibility.Solution: Change type from "char *" to "char_u *". (John Marriott)Files: src/ex_cmds2.cPatch 8.0.1741Problem:MS-Windows with msys2 cannot buildRuby statically.Solution: Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833)Files: src/Make_cyg_ming.makPatch 8.0.1742Problem: Cannot getalist of all the jobs. Cannot get the command of the job.Solution: Whenjob_info()is called without an argument returnalist of jobs. Otherwise, include the command that thejobis running. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/channel.c, src/evalfunc.c, src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vimPatch 8.0.1743Problem: Terminalwindowoptions are named inconsistently.Solution: prefixterminalwindowoptions with "termwin". Keep the old names for nowas an alias.Files: src/option.c, src/option.h, src/structs.h, src/terminal.c, src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim, runtime/doc/options.txt, runtime/doc/quickref.txt, runtime/doc/terminal.txt, runtime/optwin.vimPatch 8.0.1744Problem: On some systems /dev/stdout isn't writable.Solution: Skip test ifwritingis not possible. (James McCoy, closes #2830)Files: src/testdir/test_writefile.vimPatch 8.0.1745Problem: Build failure on MS-Windows.Solution: Buildjob arguments for MS-Windows. Fix allocatingjob twice.Files: src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c, src/terminal.c, src/proto/misc2.proPatch 8.0.1746Problem: MS-Windows:channel tests fail.Solution: Makea copy of the command before splitting it.Files: src/channel.cPatch 8.0.1747Problem: MS-Windows:term_start() does not setjob_info() cmd.Solution: Share the code fromjob_start() to set jv_argv.Files: src/testdir/test_terminal.vim, src/channel.c, src/misc2.c, src/proto/misc2.pro, src/terminal.cPatch 8.0.1748Problem:CmdlineEnter command usesbackslash instead of slash.Solution: Don't treat the characterasa file name. (closes #2837)Files: src/fileio.c, src/testdir/test_autocmd.vimPatch 8.0.1749Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck) Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan Arpadffy)Files: src/os_vms.c, src/vim.hPatch 8.0.1750Problem: Crash when clearing locationlist in autocommand.Solution: Check if "qi" equals "ql_info". (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1751Problem: #ifdef causes bad highlighting.Solution: Move code around. (Ozaki Kiichi, closes #2731)Files: src/ui.cPatch 8.0.1752Problem: qf_set_properties()is to long.Solution: Refactor the function. Define INVALID_QFIDX. (Yegappan Lakshmanan, closes #2812)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1753Problem: Various warnings froma static analyserSolution: Add type casts, remove unneeded conditions. (Christian Brabandt, closes #2770)Files: src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c, src/normal.c, src/os_unix.c, src/search.c, src/term.cPatch 8.0.1754Problem: ex_helpgrep()is too long.Solution: Refactor the function. (Yegappan Lakshmanan, closes #2766)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1755Problem:MS-Windows GUI: highunicode char receivedas two utf-16 words.Solution: Keep the firstword until the secondwordis received. (Chris Morgan, closes #2800)Files: src/gui_w32.cPatch 8.0.1756Problem: GUI: after prompting fora number the mouse shapeis sometimes wrong.Solution: Call setmouse() after setting "State". (Hirohito Higashi, closes #2709)Files: src/misc1.cPatch 8.0.1757Problem: Unnecessary changes in libvterm.Solution: Bring back// comments and trailing comma in enums.Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h, src/libvterm/include/vterm_keycodes.h, src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c, src/libvterm/src/parser.c, src/libvterm/src/pen.c, src/libvterm/src/screen.c, src/libvterm/src/state.c, src/libvterm/src/unicode.c, src/libvterm/src/utf8.h, src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.hPatch 8.0.1758Problem: open_line() returns TRUE/FALSE for success/failure.Solution: Return OK or FAIL.Files: src/misc1.c, src/normal.c, src/edit.cPatch 8.0.1759Problem: Memory leak from duplicate options. (Yegappan Lakshmanan)Solution: Don't set the default value twice.Files: src/option.cPatch 8.0.1760Problem: Wrong number of arguments to vms_read().Solution: Drop the first argument. (Ozaki Kiichi)Files: src/ui.cPatch 8.0.1761Problem:Job interminalwindow with no outputchannelis killed.Solution: Keep thejob running when the inputisa tty. (Ozaki Kiichi, closes #2734)Files: src/channel.c, src/os_unix.c, src/testdir/test_channel.vimPatch 8.0.1762Problem: Terminal debug loggingisa bit complicated.Solution: Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730)Files: src/term.cPatch 8.0.1763Problem::argedit does not reuse an empty unnamed buffer.Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian Brabandt, closes #2713)Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro, src/testdir/test_arglist.vim, src/testdir/test_command_count.vimPatch 8.0.1764Problem: Lgtm considers tutor.es to be EcmaScript.Solution: Adda config file for lgtm. (Bas van Schaik, closes #2844)Files: .lgtm.yml, FilelistPatch 8.0.1765Problem:CTRL-Gj inInsert modeis incorrect when'virtualedit'is set.Solution: Take coladd into account. (Christian Brabandt, closes #2743)Files: src/charset.c, src/testdir/test_virtualedit.vimPatch 8.0.1766 (after 8.0.1758)Problem: Expanding abbreviation doesn't work. (Tooth Pik)Solution: Return OK instead ofFALSE and FAIL instead of TRUE. (Christian Brabandt)Files: src/edit.c, src/testdir/test_mapping.vimPatch 8.0.1767Problem: With'incsearch' text may jump up and down. ()Solution: Besides w_botline also save and restore w_empty_rows. (closes #2530)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_scrolling_01.dumpPatch 8.0.1768Problem: SET_NO_HLSEARCH() used ina wrong way.Solution: Makeita function. (suggested by Dominique Pelle, closes #2850)Files: src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c, src/ex_getln.c, src/option.c, src/screen.c, src/tag.cPatch 8.0.1769Problem: Repeated saving and restoring viewstate for'incsearch'.Solution: Usea structure.Files: src/ex_getln.cPatch 8.0.1770Problem: Assertfunctions don't return anything.Solution: Return non-zero when the assertion fails.Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/testdir/test_assert.vim, runtime/doc/eval.txtPatch 8.0.1771Problem: In tests, when WaitFor() failsit doesn't say why. (James McCoy)Solution: Add WaitForAssert(), which produces an assert error whenit fails.Files: src/testdir/shared.vim, src/testdir/test_terminal.vim, src/testdir/screendump.vim, src/testdir/test_autocmd.vim, src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, src/testdir/test_job_fails.vimPatch 8.0.1772Problem: Quickfix: mixup ofFALSE and FAIL, returning -1.Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.0.1773Problem: Dialogmessages are not translated.Solution: Add N_() and _() where needed. (Sergey Alyoshin)Files: src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c, src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, src/po/Makefile, src/quickfix.c, src/vim.hPatch 8.0.1774Problem: Reading very long lines can be slow.Solution: Read up to 1 Mbyteata time to avoida lot of copying. Adda check for going over the column limit.Files: src/fileio.cPatch 8.0.1775Problem: MS-Windows: warning for unused variable.Solution: Move declaration inside #ifdef. (Mike Williams)Files: src/channel.cPatch 8.0.1776Problem: In tests, when WaitFor() failsit doesn't say why.Solution: Turna few more WaitFor() into WaitForAssert().Files: src/testdir/test_popup.vim, src/testdir/test_quotestar.vim, src/testdir/test_search.vim, src/testdir/test_terminal.vim, src/testdir/test_timers.vimPatch 8.0.1777Problem: Cannot cleanup before loading another colorscheme.Solution: Add theColorSchemePreautocommand event.Files: src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim, runtime/colors/README.txtPatch 8.0.1778Problem: Script to check translations does not always work.Solution: Go to first line before searching for MIME.Files: src/po/check.vimPatch 8.0.1779Problem: Deleting ina block selection causes problems.Solution: Check the length of the line before adding bd.textcol and bd.textlen. (Christian Brabandt, closes #2825)Files: src/ops.c, src/testdir/test_blockedit.vimPatch 8.0.1780Problem: Test fails because Vim inaterminal uses wrong'encoding'.Solution: Set encoding in the test whereit matters. (James McCoy, closes #2847)Files: src/testdir/test_terminal.vimPatch 8.0.1781Problem: File names inquickfixwindow are not always shortened.Solution: Shorten the file name when opening thequickfix window. (Yegappan Lakshmanan, closes #2851, closes #2846)Files: src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro, src/quickfix.cPatch 8.0.1782Problem: No simple way to labelquickfix entries.Solution: Add the "module" item, to be used instead of the file name for display purposes. (Marcin Szamotulski, closes #1757)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1783Problem: Cannot use 256 colors inaMS-Windows console.Solution: Add 256 color support. (Nobuhiro Takasaki, closes #2821)Files: src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro, src/term.c, src/proto/term.pro, src/terminal.cPatch 8.0.1784 (after 8.0.1782)Problem: Gvim test gets stuck in dialog.Solution: Rename the file used.Files: src/testdir/test_quickfix.vimPatch 8.0.1785 (after 8.0.1783)Problem: Missing symbol inWin32 small build.Solution: Define VTERM_ANSI_INDEX_NONE without theterminal feature. Also fix unused function with #ifdef.Files: src/term.c, src/os_win32.cPatch 8.0.1786Problem: No test for'termwinkey'.Solution: Adda test. Makefeedkeys() handle terminal_loop() returning before characters are consumed.Files: src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c, src/ex_docmd.c, src/getchar.c, src/keymap.hPatch 8.0.1787Problem: Cannotinsert the whole cursor line.Solution: MakeCTRL-RCTRL-L work. (Andy Massimino, closes #2857)Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c, src/testdir/test_cmdline.vimPatch 8.0.1788Problem: Tool to checka color schemeis not installed.Solution: Update theinstall rule. (Christian Brabandt)Files: src/MakefilePatch 8.0.1789Problem:BufWinEnter does not work well foraterminal window.Solution: Do not triggerBufWinEnter when openingaterminal window.Files: src/terminal.c, runtime/doc/autocmd.txt, src/testdir/test_terminal.vimPatch 8.0.1790Problem:'winfixwidth'is not always respected by :close.Solution: Prefera frame without'winfixwidth' or'winfixheight'. (Jason Franklin)Files: src/window.c, src/testdir/test_winbuf_close.vimPatch 8.0.1791Problem: Using uint8_t does not work everywhere.Solution: Use char_u instead.Files: src/term.c, src/proto/term.pro, src/os_win32.cPatch 8.0.1792Problem:MS-Windows users expect-? to work like --help.Solution: Add -?. (Christian Brabandt, closes #2867)Files: src/main.cPatch 8.0.1793Problem: No test for "vim-g".Solution: Adda test for "-g" and "-y".Files: src/testdir/shared.vim, src/testdir/test_gui.vimPatch 8.0.1794Problem: Duplicate termoptions after renaming.Solution: Remove the old names'termkey','termsize' and'terminalscroll'.Files: src/option.c, src/terminal.c, src/option.h, src/testdir/gen_opt_test.vim, src/testdir/screendump.vimPatch 8.0.1795Problem: Lose contact with jobs when:gui forks.Solution: Don'tfork when thereisa running job. Make log message fora diedjob clearer. Also close theterminal when stderr and stdout are the same FD.Files: src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro, src/os_unix.c, src/terminal.cPatch 8.0.1796Problem: GUI: click ontab fails when the focusis inaterminal window.Solution: Handle K_TABLINE.Files: src/terminal.cPatch 8.0.1797Problem: Terminalwindowis redrawn too often andscrollingis repeated.Solution: Don't scroll immediately but only when redrawing. Avoid redrawing the wholeterminalwindow on every change.Files: src/terminal.c, src/screen.c, src/proto/terminal.proPatch 8.0.1798Problem: MS-Windows: file considered read-only when another program has opened it.Solution: Pass file sharing flag to CreateFile(). (Linwei, closes #2860)Files: src/os_win32.cPatch 8.0.1799Problem: No test for:registers command.Solution: Adda test. (Dominique Pelle, closes #2880)Files: src/testdir/test_registers.vimPatch 8.0.1800Problem: X11: getting coloris slow.Solution: Avoid using sprintf() and XParseColor(),put the RGB values in XColor directly.Files: src/gui_x11.cPatch 8.0.1801Problem: MS-Windows: redirectingterminal output does not work.Solution: Intercept the text written to theterminal and writeit to the file.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1802 (after 8.0.1802)Problem: MS-Windows:terminal test fails.Solution: Close redirected output file earlier.Files: src/terminal.cPatch 8.0.1803Problem: Warning for uninitialized variable. (Tony Mechelynck)Solution: Initialize it.Files: src/terminal.cPatch 8.0.1804Problem: Using:normal interminalwindow causes problems. (Dominique Pelle)Solution: Don't call terminal_loop() for :normal. (closes #2886)Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.cPatch 8.0.1805Problem: qf_parse_line()is too long.Solution: Splitit in parts. Properly handle vim_realloc() failing. (Yegappan Lakshmanan, closes #2881)Files: src/quickfix.cPatch 8.0.1806Problem:InsertCharPre causes problems for autocomplete. (Lifepillar)Solution: Check forInsertCharPre before calling vpeekc(). (Christian Brabandt, closes #2876)Files: src/edit.c, src/testdir/test_popup.vimPatch 8.0.1807Problem: Function to setterminal nameis too long.Solution: Refactor the function. Fix typo in test.Files: src/term.c, src/testdir/test_options.vimPatch 8.0.1808 (after 8.0.1807)Problem: Can't build without TGETENT.Solution: Add #ifdefFiles: src/term.cPatch 8.0.1809Problem: Various typos.Solution: Correct the mistakes, change "cursur" to "cursor". (closes #2887)Files: src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro, src/ui.cPatch 8.0.1810Problem: Buffer ofaterminal only updated inTerminal-Normal mode.Solution: Copy theterminalwindow content to the buffer when inTerminal-Job mode.Files: src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c, src/proto/ex_cmds2.proPatch 8.0.1811Problem: No test for winrestcmd().Solution: Adda test. (Dominique Pelle, closes #2894)Files: src/testdir/test_window_cmd.vimPatch 8.0.1812Problem: The qf_jump_to_usable_window() functionis too long.Solution: Splitit in parts. (Yegappan Lakshmanan, closes #2891)Files: src/quickfix.cPatch 8.0.1813Problem: Windows installer doesn'tinstallterminal debugger.Solution: Add the package to thelist of files to install.Files: nsis/gvim.nsiPatch 8.0.1814Problem: Crash withterminalwindow and with'lazyredraw' set. (Antoine)Solution: Check theterminal still exists after update_screen().Files: src/terminal.cPatch 8.0.1815 (after 8.0.1814)Problem: Stilla crash withterminalwindow and with'lazyredraw' set. (Antoine)Solution: Do not wipe out the buffer when updating the screen.Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/proto/screen.pro, src/ui.cPatch 8.0.1816Problem: No test for setcmdpos().Solution: Adda test. (Dominique Pelle, closes #2901)Files: src/testdir/test_cmdline.vimPatch 8.0.1817Problem:Atimer may changev:count unexpectedly.Solution: Save and restorev:count and similarvariables whenatimer callbackis invoked. (closes #2897)Files: src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vimPatch 8.0.1818 (after 8.0.1810)Problem: Lines remove from wrong buffer when usingterminal window.Solution: Make sure to use tl_buffer.Files: src/terminal.cPatch 8.0.1819Problem: Swap file warning fora file ina non-existing directory, if thereis another with the same file name. (Juergen Weigert)Solution: When expanding the file name fails compare the file names.Files: src/testdir/test_swap.vim, src/memline.cPatch 8.0.1820Problem: Terminalwindow redirecting stdout does not show stderr. (Matéo Zanibelli)Solution: When stdoutis not connected to pty_master_fd then useit for stderr. (closes #2903)Files: src/os_unix.c, src/testdir/test_terminal.vimPatch 8.0.1821Problem: Cursor interminalwindow moves when pressingCTRL-W. (Dominique Pelle)Solution: Do not more the cursor or redraw when not inTerminal-Normal mode. (closes #2904)Files: src/terminal.cPatch 8.0.1822Problem: Make uninstall does not remove colors/tools.Solution: Adda line to delete the tools directory. (Kazunobu Kuriyama)Files: src/MakefilePatch 8.0.1823Problem: Test forterminal stdout redirectionis flaky.Solution: Wait for thejob to finish.Files: src/testdir/test_terminal.vimPatch 8.0.1824Problem: Coverity warns for variable that may be uninitialized.Solution: Initialize the variable.Files: src/terminal.cPatch 8.0.1825Problem: Might use NULL pointer when out of memory. (Coverity)Solution: Handle NULL pointer better.Files: src/getchar.cPatch 8.0.1826Problem: Configure uses old compiler flag.Solution: Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama)Files: src/configure.ac, src/auto/configurePatch 8.0.1827Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani)Solution: Change the type of jv_argv.Files: src/channel.c, src/structs.hPatch 8.0.1828Problem: Get no clue why:gui does not fork.Solution: Addachannel log message.Files: src/channel.cPatch 8.0.1829Problem: MS-Windows:script forvimdiff can't handle! chars.Solution: Escape the! chars. (Hans Ginzel, closes #2896)Files: src/dosinst.cPatch 8.0.1830Problem: Switching toTerminal-Normal mode does not redraw. (Dominique Pelle)Solution: Also redraw when not updating the snapshot. (closes #2904)Files: src/terminal.cPatch 8.0.1831Problem: Sometimes thequickfix titleis incorrectly prefixed with ':'.Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes #2905)Files: src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1832Problem: Cannot use:unlet for an environment variable.Solution: Makeit work. Use unsetenv() if available. (Yasuhiro Matsumoto, closes #2855)Files: runtime/doc/eval.txt, src/config.h.in, src/configure.ac, src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro, src/testdir/test_unlet.vimPatch 8.0.1833Problem: X11: ":echo 3.14" gives E806.Solution: set LC_NUMERIC to "C". (Dominique Pelle, closes #2368)Files: src/gui_x11.cPatch 8.0.1834Problem: GUI: find/replacedialog does not handle some chars properly.Solution: Escape '?' when needed. Alwaysescape backslash. (closes #2418, closes #2435)Files: src/gui.cPatch 8.0.1835Problem: Print document name does not support multibyte.Solution: Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478)Files: src/os_mswin.cPatch 8.0.1836Problem: Buffer-localwindowoptions may not be recent if the bufferis still open in another window.Solution: Copy theoptions from thewindow instead of the outdatedwindow options. (Bjorn Linse, closes #2336)Files: src/buffer.c, src/testdir/test_options.vimPatch 8.0.1837Problem: One character cmdline abbreviation not triggered after '<,'>.Solution: Skip over the special range. (Christian Brabandt, closes #2320)Files: src/ex_getln.c, src/testdir/test_mapping.vimPatch 8.0.1838Problem: Cursor in wrong position when switching toTerminal-Normal mode. (Dominique Pelle)Solution: Move to theend of the line if coladvance() fails. Do not takea snapshota second time.Files: src/terminal.cPatch 8.0.1839Problem: Script to check .po file doesn't check for plural header.Solution: Adda check that the plural headeris present when needed.Files: src/po/check.vimPatch 8.0.1840Problem:getwinpos()is not tested.Solution: Adda test. (Dominique Pelle, closes #2911)Files: src/testdir/test_gui.vimPatch 8.0.1841Problem: HP-UX does not have setenv().Solution: Use vim_setenv(). (John Marriott)Files: src/misc1.cPatch 8.0.1842Problem: Popup menu insideterminalwindow isn't cleared.Solution: Use NOT_VALID in pum_undisplay(). (suggested by Christian Brabandt, closes #2908)Files: src/popupmnu.cPatch 8.0.1843Problem: Entry for'wrap' inoptionswindowis wrong. (John Little)Solution: Make the change apply locally.Files: runtime/optwin.vimPatch 8.0.1844Problem: Superfluousquickfix code, missing examples.Solution: Remove unneeded code. Adda few examples. Adda bit more testing. (Yegappan Lakshmanan, closes #2916)Files: runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.0.1845Problem: Various comment updates needed, missing white space.Solution: Update comments, add white space.Files: src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.cPatch 8.0.1846Problem:Pythoninterfaceis incompatible with lldb.Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang) Partly disabled to avoida crash.Files: src/if_py_both.h, src/if_python.c, src/if_python3.cPatch 8.0.1847Problem: Some buildoptions don't have an example.Solution: Adda couple more examples and compiler flags.Files: src/MakefilePatch 8.0.1848Problem:'termwinscroll' does not work properly. (Dominique Pelle)Solution: Subtract removed scrollback from the scrollback count. Adda test for'termwinscroll'. (closes #2909)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.0.1849Problem: Compiler warning for unused arguments and missing prototype.Solution: Add UNUSED. Add static.Files: src/mbyte.c, src/if_ruby.cPatch 8.0.1850Problem: Todo items in source code not visible for users.Solution: Move thetodo items to thehelp file.Files: src/terminal.c==============================================================================VERSION 8.2version-8.2version8.2vim-8.2Thissectionis about improvements made between version 8.1 and 8.2.This release has hundreds of bug fixes, there are several new features andthere are many minor improvements.Popupwindowsnew-popup-window-------------Popupwindows can be used to display text on top of other windows. This canbe fora simple message suchas "Build finished successfully", showingafunction prototype while editinga function call,a flexiblepopup menu andmany other purposes. Seepopup-window.Popupwindows are very flexible: they can be positioned relative to text, anabsolute position or just in the middle of the screen. The size can be fixedor adjusts to fit the text.A "zindex" valuespecifies whatpopupwindow goeson top of others.The new'wincolor' option allows for setting the color for the wholepopupwindow. This also works for normal windows.Text propertiesnew-text-properties---------------Text properties giveapluginauthor flexibility about what to highlight.This can be used with an external asynchronous parser todosyntaxhighlighting. Or to highlight text inapopup window. The text propertiesstick with the text when characters are deleted or inserted, which makes themalso usefulas text markers. Seetext-properties.The listenerfunctions have been added to report text changes toa server sothatit can dynamically update highlighting,marksyntaxerrors and the like.Seelistener_add().Vimscript improvementsnew-vimscript-8.2-----------------------Functions can now be called ina chain, using "->":mylist->filter(filterexpr)->map(mapexpr)->sort()->join()The new:eval command can be used if the chain has no result.Function arguments can be made optional by giving thema default valueoptional-function-argument:function Something(key, value = 10)The:scriptversion command was added to allow for changes that are notbackwards compatible. E.g. to only use ".." forstring concatenation, so that"." can be used to accessa dictionary member consistently.:const was added to allow for declaringa variable that cannot change:const TIMER_DELAY = 400A heredoc-style assignment was added to easily assignalist of lines toavariable without quoting or line continuation:let lines =<< trim END line one line twoENDTheBlob type was added. This makesiteasy to deal with binary data.The /= and %= assignment operators were added.ADictionary can be defined with literal keys using #{}. This avoids havingto usea lot of quotes:let options = #{width: 30, height: 24}Other improvementsnew-other-8.2------------------- When'incsearch'is setit also applies to:substitute.-modifyOtherKeys was added to allowmapping more key combinations.-ConPTY support was added for Windows 10, supports full color in the terminal.- TheMS-Windows installer supports translations, silentinstall and looks much better.Changedchanged-8.2-------The xdiff library was included to avoid the need for an externaldiff programand to make updating diffs much faster.The codeis usinga few more modernC features, suchas// comments.Support for old compilers has been dropped: Borland C++, MSVC 2008.Hangul input support was removed,it actually didn't work anymore.Makefiles for oldAmiga compilers were removed: Dice, Manx and SAS.Ifa swap fileis found without any changesitis automatically deleted.The FEAT_TAG_OLDSTATIC code was removed,it slowed downtag searches.The FEAT_TAG_ANYWHITE code was removed,it was not enabled in any build.The UNICODE16 code was removed,it was not useful.Workshop support was removed, nobody was using it.The Aap build files were removed, they were outdated.Farsi support was removed,it was outdated and unused.VIMDLL was re-implemented, this shares the common parts between vim andgvimto reduce the totalinstall size.The following features are now included in all versions:+multi_byte,+virtualedit,+vreplace,+localmap,+cmdline_hist,+cmdline_compl,+insert_expand,+modify_fname,+commentsAddedadded-8.2-----Added functions:All the popup_ functions.All the prop_ functions.All the sign_ functions.All the sound_ functions.appendbufline()balloon_gettext()bufadd()bufload()ch_readblob()chdir()debugbreak()deletebufline()environ()expandcmd()getenv()getimstatus()getmousepos()gettagstack()interrupt()isinf()list2str()listener_add()listener_flush()listener_remove()prompt_setcallback()prompt_setinterrupt()prompt_setprompt()pum_getpos()rand()readdir()reg_executing()reg_recording()rubyeval()screenchars()screenpos()screenstring()setenv()settagstack()srand()state()str2list()strptime()swapinfo()swapname()term_setapi()test_getvalue()test_null_blob()test_refcount()test_scrollbar() (later replaced withtest_gui_event())test_setmouse()win_execute()win_splitmove()winlayout()Added autocommands:CompleteChangedDiffUpdatedSafeStateSafeStateAgainSourcePostTerminalWinOpenAdded commands: Jumping toerrors relative to the cursor position::cabove:cafter:cbefore:cbelow:labove:lbefore:lbelow:lafter Tab-local directory::tcd:tchdir Others::const:eval:redrawtabline:scriptversion:spellrare:tlmenu:tlnoremenu:tlunmenu:xrestoreAdded options:'completepopup''completeslash''cursorlineopt''modelineexpr''previewpopup''scrollfocus''tagfunc''termwintype''varsofttabstop''vartabstop''wincolor'Patchespatches-8.2-------These patches were applied after the 8.1 release and are included in the 8.2release.Patch 8.1.0001Problem: Thenetrwplugin does not work.Solution: Makeit accept version 8.x.Files: runtime/autoload/netrw.vimPatch 8.1.0002Problem::stopinsert changes the message position.Solution: Save and restore msg_col and msg_row in clearmode(). (Jason Franklin)Files: src/screen.c, src/testdir/test_messages.vimPatch 8.1.0003Problem: The:compiler commandis not tested.Solution: Adda test. (Dominique Pelle, closes #2930)Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_compiler.vimPatch 8.1.0004Problem: Test for:compiler command sometimes fails.Solution: Beless strict about the error message. (Dominique Pelle)Files: src/testdir/test_compiler.vimPatch 8.1.0005Problem: Test for:compiler command fails on MS-Windows.Solution: Ignore difference in path.Files: src/testdir/test_compiler.vimPatch 8.1.0006Problem: syn_id2cterm_bg() may be undefined. (Axel Bender)Solution: Adjust #ifdef.Files: src/syntax.cPatch 8.1.0007Problem: No test for "o" and "O" inVisual block mode.Solution: Adda test. (Dominique Pelle, closes #2932)Files: src/testdir/test_visual.vimPatch 8.1.0008Problem: No test for strwidth().Solution: Adda test. (Dominique Pelle, closes #2931)Files: src/testdir/test_functions.vimPatch 8.1.0009Problem: Tabpages insufficiently tested.Solution: Add more test coverage. (Dominique Pelle, closes #2934)Files: src/testdir/test_tabpage.vimPatch 8.1.0010Problem: efm_to_regpat()is too long.Solution: Split off three functions. (Yegappan Lakshmanan, closes #2924)Files: src/quickfix.cPatch 8.1.0011Problem:maparg() andmapcheck() confuse empty and non-existing.Solution: Return<Nop> for an existing non-empty mapping. (closes #2940)Files: src/evalfunc.c, src/testdir/test_maparg.vimPatch 8.1.0012Problem: Misplaced #endif.Solution: Move the #endif to after the expression. (David Binderman)Files: src/fileio.cPatch 8.1.0013Problem: Using freed memory whenchangingterminal cursor color.Solution: Makea copy of the color. (Dominique Pelle, closes #2938, closes #2941)Files: src/terminal.cPatch 8.1.0014Problem: qf_init_ext()is too long.Solution: Splitit into multiple functions. (Yegappan Lakshmanan, closes #2939)Files: src/quickfix.cPatch 8.1.0015Problem: Cursor color wrong when closingaterminal window, ending up in anotherterminal window. (Dominique Pelle)Solution: Bail out of terminal_loop() when the buffer changes. (closes #2942)Files: src/terminal.cPatch 8.1.0016Problem: Possible crash in term_wait(). (Dominique Pelle)Solution: Check fora valid buffer after ui_delay(). (closes #2944)Files: src/terminal.cPatch 8.1.0017Problem: Shell command completion has duplicates. (Yegappan Lakshmanan)Solution: Usea hash table to avoid duplicates. (Ozaki Kiichi, closes #539, closes #2733)Files: src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.1.0018Problem: Using "gn" may select wrong text when wrapping.Solution: Avoid wrapping when searching forward. (Christian Brabandt)Files: src/search.c, src/testdir/test_gn.vimPatch 8.1.0019Problem: Error when defininga Lambda withindex ofa function result.Solution: When not evaluating anexpression and skippinga function call, set the return value to VAR_UNKNOWN.Files: src/userfunc.c, src/testdir/test_lambda.vimPatch 8.1.0020Problem: Cannot tell whethera registeris being used for executing or recording.Solution: Addreg_executing() and reg_recording(). (Hirohito Higashi, closes #2745) Rename the globalvariables for consistency. Store the register name in reg_executing.Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/test_functions.vim, src/getchar.c, src/normal.c, src/ops.c, src/globals.h, src/edit.c, src/fileio.c, src/message.c, src/screen.cPatch 8.1.0021Problem: Clang warns for undefined behavior.Solution: Move #ifdef outside of sprintf() call. (suggestion by Michael Jarvis, closes #2946)Files: src/term.cPatch 8.1.0022Problem: Repeatingput fromexpression register fails.Solution: Re-evaluate theexpression register. (Andy Massimino, closes #2945)Files: src/getchar.c, src/testdir/test_put.vimPatch 8.1.0023Problem: gcc 8.1 warns for use of strncpy(). (John Marriott)Solution: Use mch_memmove() instead of STRNCPY().Files: src/memline.cPatch 8.1.0024Problem:% command not tested on #ifdef and comment.Solution: Add tests. (Dominique Pelle, closes #2956)Files: src/testdir/test_goto.vimPatch 8.1.0025Problem: No test for theundofile() function.Solution: Add test. (Dominique Pelle, closes #2958)Files: src/testdir/test_undo.vimPatch 8.1.0026Problem: Terminal test fails with very tall terminal. (Tom)Solution: Fix theterminalwindow size in the test.Files: src/testdir/test_terminal.vimPatch 8.1.0027Problem: Difficult to makeaplugin that feedsa line toa job.Solution: Add the initial code for the "prompt" buftype.Files: runtime/doc/channel.txt, runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt, src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c, src/evalfunc.c, src/normal.c, src/ops.c, src/option.c, src/proto/buffer.pro, src/proto/channel.pro, src/proto/edit.pro, src/proto/ops.pro, src/structs.h, src/testdir/Make_all.mak, src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vimPatch 8.1.0028 (after 8.1.0027)Problem: Prompt buffer test fails on MS-Windows.Solution: Disable the test for now. Remove stray assert.Files: src/testdir/test_prompt_buffer.vimPatch 8.1.0029Problem: Terminal test fails onMS-Windows when "wc" exists.Solution: Skip test with redirection on MS-Windows.Files: src/testdir/test_terminal.vimPatch 8.1.0030Problem: Stopping Vim running inaterminal may not work.Solution: Instead of sending<Esc> sendCTRL-O.Files: src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vimPatch 8.1.0031Problem: Terminal test aucmd_on_closeis flaky.Solution: Waita bit longer.Files: src/testdir/test_terminal.vimPatch 8.1.0032Problem: BS in prompt buffer starts new line.Solution: Do not allow BS over the prompt. Maketerm_sendkeys() handle special keys. Adda test.Files: src/option.c, src/terminal.c, src/testdir/test_prompt_buffer.vimPatch 8.1.0033Problem: Keys to stop Vim interminal are wrong. (Marius Gedminas)Solution: Move ":" to beforeCTRL-U.Files: src/testdir/screendump.vimPatch 8.1.0034Problem: Cursor not restored with ":edit#".Solution: Don't assumeautocommands moved the cursor whenit was moved to the first non-blank.Files: src/ex_cmds.c, src/testdir/test_edit.vimPatch 8.1.0035Problem: Noteasy to switch between prompt buffer and other windows.Solution: AcceptCTRL-W commands inInsert mode. Start and stopInsert modeas one would expect.Files: src/edit.c, src/ex_docmd.c, src/structs.h, src/window.cPatch 8.1.0036Problem: Not restoringInsert mode if leavinga prompt buffer by usinga mouse click.Solution: Set b_prompt_insert appropriately. Also correct cursor position when moving cursor to last line.Files: src/buffer.c, src/edit.c, src/window.cPatch 8.1.0037Problem: Cannot easily append lines to another buffer.Solution: Add appendbufline().Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim, src/testdir/test_edit.vimPatch 8.1.0038Problem: Popup test causes Vim to exit.Solution: Disable the broken part of the test for now.Files: src/testdir/test_popup.vimPatch 8.1.0039Problem: Cannot easily delete lines in another buffer.Solution: Add deletebufline().Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vimPatch 8.1.0040Problem: Warnings from 64-bit compiler.Solution: Add type casts. (Mike Williams)Files: src/edit.cPatch 8.1.0041Problem: Attribute "width" missing frompythonwindow attribute list.Solution: Add the item. (Ken Takata) Order thelist like the items are used in the WindowAttr() function.Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.okPatch 8.1.0042Problem: If omni completion opensawindowInsert modeis stopped. (Hirohito Higashi)Solution: Only set stop_insert_mode ina prompt buffer window.Files: src/window.cPatch 8.1.0043Problem:++bad argument of:edit does not work properly.Solution: Return FAIL from get_bad_opt() only when thereis no valid argument. (Dominique Pelle, Christian Brabandt, closes #2966, closes #2947)Files: src/ex_docmd.c, src/testdir/test_plus_arg_edit.vimPatch 8.1.0044Problem: Ifa test function exits Vim this maygo unnoticed.Solution: Check fora test function quitting Vim. Fix tests that did exit Vim.Files: src/testdir/runtest.vim, src/testdir/test_assert.vimPatch 8.1.0045 (after 8.1.0038)Problem: Popup test isn't run completely.Solution: Remove "finish". Clean up function definitions.Files: src/testdir/test_popup.vimPatch 8.1.0046Problem: Loadinga session file fails if'winheight'isa big number.Solution: Set'minwinheight' to zeroat first. Don't give an error when setting'minwinheight' while'winheight'isa big number. Fix using vertical splits. Fix setting'minwinwidth'. (closes #2970)Files: src/testdir/test_mksession.vim, src/option.c, src/window.c, src/proto/window.proPatch 8.1.0047Problem: No completion for:unlet $VAR.Solution: Add completion. (Jason Franklin)Files: src/ex_docmd.c, src/testdir/test_unlet.vimPatch 8.1.0048Problem: vim_str2nr() does not handle numbers close to the maximum.Solution: Check for overflow more precisely. (Ken Takata, closes #2746)Files: src/charset.cPatch 8.1.0049Problem: Shell cannot tell running inaterminal window.Solution: Add the VIM_TERMINAL environment variable. (Christian Brabandt)Files: runtime/doc/terminal.txt, src/os_unix.c, src/os_win32.c, src/testdir/test_terminal.vimPatch 8.1.0050 (after 8.1.0049)Problem: $VIM_TERMINALis also set when not inaterminal window.Solution: Passa flag to indicate whether thejob runs ina terminal.Files: src/channel.c, src/proto/channel.pro, src/evalfunc.c, src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, src/os_win32.cPatch 8.1.0051 (after 8.1.0050)Problem: MS-Windows: missing #endif.Solution: Add the #endif.Files: src/os_win32.cPatch 8.1.0052Problem: Whenamapping to<Nop> times out the nextmappingis skipped.Solution: Reset "timedout" when waiting fora character. (Christian Brabandt, closes #2921)Files: src/getchar.cPatch 8.1.0053Problem: The first argument given to'completefunc' can beNumber or String, depending on the value.Solution: Avoid guessing the type of an argument, use typval_T in the callers of call_vim_function(). (Ozaki Kiichi, closes #2993)Files: src/edit.c, src/eval.c, src/ex_getln.c, src/mbyte.c, src/normal.c, src/proto/eval.pro, src/testdir/test_ins_complete.vimPatch 8.1.0054Problem: Compiler warning for using %ld for "long long".Solution: Adda type cast. (closes #3002)Files: src/os_unix.cPatch 8.1.0055 (after 8.1.0053)Problem: Complete test has wrong order of arguments. Wrong type for sentinel variable.Solution: Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)Files: src/mbyte.c, src/testdir/test_ins_complete.vimPatch 8.1.0056Problem: Crash when using:hardcopy with illegal byte.Solution: Check for string_convert() returning NULL. (Dominique Pelle)Files: src/hardcopy.c, src/testdir/test_hardcopy.vimPatch 8.1.0057Problem: Popup menu displayed wrong when using autocmd.Solution: Use aucmd_prepbuf(). Force updating status line if thepopup menuis going to be redrawn anyway. (Christian Brabandt, closes #3009)Files: src/edit.c, src/screen.c, src/proto/screen.proPatch 8.1.0058Problem: Display problem with margins and scrolling.Solution: Place the cursor in the right column. (Kouichi Iwamoto, closes #3016)Files: src/screen.cPatch 8.1.0059Problem: Displayeddigraph for "ga" wrong with'encoding' "cp1251".Solution: Convert from'encoding' to "utf-8" if needed. (closes #3015)Files: src/digraph.c, src/testdir/test_digraph.vimPatch 8.1.0060Problem: Crash whenautocommands delete the current buffer. (Dominique Pelle)Solution: Check thatautocommands don't change the buffer.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0061Problem: Window titleis wrong after resetting and setting'title'.Solution: Move resetting the title into maketitle(). (Jason Franklin)Files: src/option.c, src/buffer.cPatch 8.1.0062Problem: Popup menu broken ifa callback changes thewindow layout. (Qiming Zhao)Solution: Recompute thepopup menu position if needed. Redraw the ruler even when thepopup menuis displayed.Files: src/popupmnu.c, src/proto/popupmnu.pro, src/screen.cPatch 8.1.0063Problem: Mac: NSStringPboardTypeis deprecated.Solution: Use NSPasteboardTypeString. (Akshay Hegde, closes #3022)Files: src/os_macosx.mPatch 8.1.0064Problem: TypingCTRL-W ina prompt buffer shows mode "----".Solution: Set restart_edit to 'A' and check for it.Files: src/edit.c, src/window.c, src/screen.cPatch 8.1.0065 (after 8.1.0062)Problem: Balloon displayedat the wrong position.Solution: Do not reposition thepopup menuat the cursor position.Files: src/popupmnu.cPatch 8.1.0066Problem: Nastyautocommand causes using freed memory. (Dominique Pelle)Solution: Do not force executingautocommands if the value of'syntax' or'filetype' did not change.Files: src/option.cPatch 8.1.0067Problem:Syntax highlighting not working when re-enteringa buffer.Solution: Do force executingautocommands when not called recursively.Files: src/option.cPatch 8.1.0068Problem: Nastyautocommands can still cause using freed memory.Solution: Disallow usingsetloclist() andsetqflist() recursively.Files: src/evalfunc.cPatch 8.1.0069Problem: Cannot handle pressingCTRL-C ina prompt buffer.Solution: Add prompt_setinterrupt().Files: runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/channel.c, src/proto/channel.proPatch 8.1.0070Problem: Missing part of the changes for prompt_setinterrupt().Solution: Add the missing changes.Files: src/structs.hPatch 8.1.0071Problem: Terminal debugger only works with theterminal feature.Solution: Makeit also work witha prompt buffer. Makesit possible to use on MS-Windows. Various other improvements. (closes #3012)Files: runtime/doc/terminal.txt, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0072Problem: Use of'termwinkey'is inconsistent.Solution: Change the documentation and the behavior. (Ken Takata)Files: src/terminal.c, runtime/doc/terminal.txtPatch 8.1.0073Problem: Crash whenautocommands call setloclist(). (Dominique Pelle)Solution: If thequickfixlist changes then don't jump to the error.Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0074 (after 8.1.0073)Problem: Crash when runningquickfix tests.Solution: Do not alloca new locationlist when checking for thereference to be still valid.Files: src/quickfix.cPatch 8.1.0075Problem: No Vim logo in README file.Solution: Add one. (Árni Dagur, closes #3024)Files: README.mdPatch 8.1.0076Problem: Command getting cleared withCTRL-W: inaterminal window. (Jason Franklin)Solution: Call redraw_after_callback() when editing the command line.Files: src/terminal.cPatch 8.1.0077Problem: Header of README fileis not nice.Solution: Move text to the bottom.Files: README.mdPatch 8.1.0078Problem: "..." used inconsistently in messages.Solution: Drop thespace before "...".Files: src/spellfile.c, src/regexp_nfa.cPatch 8.1.0079Problem: Superfluousspace in messages.Solution: Remove the spaces. (closes #3030)Files: src/gui_w32.cPatch 8.1.0080Problem: Can't see the breakpoint number in theterminal debugger.Solution: Use the breakpoint number for the sign. (Christian Brabandt)Files: runtime/doc/terminal.txt, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0081Problem: Theterminal debugger doesn't adjust to changed'background'.Solution: Add anOptionSet autocommand. (Christian Brabandt)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0082Problem: Interminal window, typing:at more prompt, inserts ':' instead ofstarting anotherEx command.Solution: Add skip_term_loop and setit when putting ':' in the typeahead buffer.Files: src/globals.h, src/main.c, src/message.cPatch 8.1.0083Problem: "is" and "as" have trouble with quoted punctuation.Solution: Check for punctuation beforeaquote. (Jason Franklin)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.1.0084Problem:User name completion does not work on MS-Windows.Solution: Use NetUserEnum() to get user names. (Yasuhiro Matsumoto)Files: src/Make_ivc.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/misc1.cPatch 8.1.0085Problem: No test for completing user name and language.Solution: Add tests. (Dominique Pelle, closes #2978)Files: src/testdir/test_cmdline.vimPatch 8.1.0086Problem: No tests forlibcall() and libcallnr().Solution: Add tests. (Dominique Pelle, closes #2982)Files: src/testdir/test_functions.vimPatch 8.1.0087Problem:v:shell_erroris always zero when usingterminal for "!cmd".Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)Files: src/os_unix.c, src/os_win32.c, src/proto/terminal.pro, src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0088Problem: Terminal test for stdout and stderrisa bit flaky.Solution: Wait for both stdout and stderr to have been processed. (Ozaki Kiichi, closes #2991)Files: src/testdir/test_terminal.vimPatch 8.1.0089Problem: error when ending theterminal debuggerSolution: Fixdeleting definedsigns for breakpoints. Make the debugger work better on MS-Windows.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0090Problem: "..." used inconsistently ina message.Solution: Define the message with "..." once. (hint by Ken Takata)Files: src/regexp_nfa.cPatch 8.1.0091Problem: MS-Windows: Cannot interruptgdb when programis running.Solution: Adddebugbreak() and useit in theterminal debugger. Respect'modified' ina prompt buffer.Files: src/evalfunc.c, runtime/doc/eval.txt, src/undo.c, runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0092 (after 8.1.0091)Problem: Prompt buffer test fails.Solution: Set'nomodified' before closing the window. (Ozaki Kiichi, closes #3051)Files: src/testdir/test_prompt_buffer.vimPatch 8.1.0093Problem: non-MS-Windows: Cannot interruptgdb when programis running.Solution: Only usedebugbreak() on MS-Windows.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0094Problem: Help text "usage:"is not capitalized.Solution: Makeit "Usage:". (closes #3044)Files: src/main.cPatch 8.1.0095Problem: Dialog for ":browse tabnew" says "newwindow".Solution: Use "newtab page". (closes #3053)Files: src/ex_docmd.cPatch 8.1.0096Problem: Inconsistent use of theword autocommands.Solution: Don't use auto-commands or "auto commands".Files: src/fileio.cPatch 8.1.0097Problem: Superfluousspace before exclamation mark.Solution: Remove the space. Don't translate debug message.Files: src/regexp_nfa.cPatch 8.1.0098Problem: Segfault whenpattern with \z()is very slow.Solution: Check for NULL regprog. Add "nfa_fail" totest_override() to be able to test this. Fix that'searchhl' resets called_emsg.Files: src/syntax.c, runtime/doc/eval.txt, src/evalfunc.c, src/vim.h, src/testdir/test_syntax.vim, src/globals.h, src/screen.c, src/regexp.c, src/regexp_nfa.cPatch 8.1.0099Problem: Exclamationmark in error message not needed.Solution: Remove the exclamation mark.Files: src/regexp_nfa.cPatch 8.1.0100Problem: Terminal debugger: error when settinga watch point.Solution: Don't try defininga sign fora watch point.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0101Problem: No test for getcmdwintype().Solution: Adda test. (Dominique Pelle, closes #3068)Files: src/testdir/test_cmdline.vimPatch 8.1.0102Problem: Cannot build withoutsyntax highlighting.Solution: Add #ifdef around using reg_do_extmatch.Files: src/regexp.cPatch 8.1.0103Problem: Long versionstring cannot be translated.Solution: Build thestring in init_longVersion().Files: src/globals.h, src/version.h, src/version.c, src/proto/version.pro, src/main.cPatch 8.1.0104Problem: Can't build without the+eval feature.Solution: Add #ifdef.Files: src/regexp_nfa.cPatch 8.1.0105Problem: Alltab stops are the same.Solution: Add the variable tabstop feature. (Christian Brabandt, closes #2711)Files: runtime/doc/change.txt, runtime/doc/options.txt, runtime/doc/various.txt, runtime/optwin.vim, src/beval.c, src/beval.h, src/buffer.c, src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/feature.h, src/gui_beval.c, src/gui_w32.c, src/hardcopy.c, src/message.c, src/misc1.c, src/ops.c, src/option.c, src/option.h, src/proto/misc1.pro, src/proto/option.pro, src/screen.c, src/structs.h, src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim, src/testdir/test_breakindent.vim, src/testdir/test_vartabs.vim, src/version.c, src/workshop.c, src/MakefilePatch 8.1.0106 (after 8.1.0103)Problem: Build fails when HAVE_DATE_TIMEis undefined.Solution: Always define init_longVersion(). (Christian Brabandt, closes #3075)Files: src/version.cPatch 8.1.0107Problem: Python: getting buffer option clears message. (Jacob Niehus)Solution: Don't use aucmd_prepbuf(). (closes #3079)Files: src/option.cPatch 8.1.0108Problem: No Danish translations.Solution: Add Danish message translations. (closes #3073) Movelist of languages toa common makefile.Files: src/po/Makefile, src/po/Make_cyg.mak, src/po/Make_mvc.mak, src/po/Make_ming.mak, src/po/Make_all.mak, src/po/da.poPatch 8.1.0109Problem: New po makefile missing from distribution.Solution: Addit to the file list.Files: FilelistPatch 8.1.0110Problem: File name not displayed with ":file" when 'F'is in'shortmess'.Solution: Always display the file name when thereis no argument (Christian Brabandt, closes #3070)Files: src/ex_cmds.c, src/testdir/test_options.vimPatch 8.1.0111Problem: .po filesdo not use recommended names.Solution: Givea warning if the recommended nameis not used. Accept the recommended name for conversion. (Christian Brabandt, Ken Takata)Files: src/po/Makefile, src/po/sjiscorr.c, src/po/check.vimPatch 8.1.0112Problem: No error when using bad arguments with searchpair().Solution: Add error messages.Files: src/evalfunc.c, src/testdir/test_search.vimPatch 8.1.0113Problem: Compiler warning for unused variable. (Yegappan Lakshmanan)Solution: Add UNUSED. (Christian Brabandt)Files: src/screen.cPatch 8.1.0114Problem: Confusing variable name.Solution: Rename new_ts to new_vts_array. Change zero to NULL.Files: src/ex_cmds.c, src/option.cPatch 8.1.0115Problem: Thematchparenplugin may throw an error.Solution: Change the skip argument from zero to "0".Files: runtime/plugin/matchparen.vimPatch 8.1.0116Problem: Display problem with'vartabstop' and'linebreak'. (Chauca Fuentes)Solution: Call tabstop_padding(). (Christian Brabandt, closes #3076)Files: src/screen.c, src/testdir/test_vartabs.vimPatch 8.1.0117Problem: URL ininstall program still points to SourceForge.Solution: Changeit to www.vim.org. (closes #3100)Files: src/dosinst.cPatch 8.1.0118Problem: Duplicate error message forput command.Solution: Check return value of u_save(). (Jason Franklin)Files: src/ops.c, src/testdir/test_messages.vim src/testdir/test_put.vimPatch 8.1.0119Problem: Failing test goes unnoticed because testdir/messagesis not written.Solution: Set'nomodifiable' only local to the buffer.Files: src/testdir/test_put.vimPatch 8.1.0120Problem: Buffer'modified' set even when:sort has no changes.Solution: Only set'modified' when lines are moved. (Jason Franklin)Files: src/ex_cmds.c, src/testdir/test_sort.vimPatch 8.1.0121Problem: Crash when using ballooneval related to'vartabstop'.Solution: Initialize balloonEval->vts to NULL. (Markus Braun)Files: src/ex_cmds2.c, src/gui_beval.c, src/gui_w32.c, src/gui.cPatch 8.1.0122Problem: Translators don't always understand the maintainer message.Solution: Adda comment that ends up in the generated po file. (Christian Brabandt, closes #3037)Files: src/message.cPatch 8.1.0123Problem: MS-Windows: colors are wrong after setting'notgc'.Solution: Only call control_console_color_rgb() for thewin32 terminal. (Nobuhiro Takasaki, closes #3107)Files: src/option.cPatch 8.1.0124Problem: has('vcon') returnstrue even for non-win32 terminal.Solution: Check theterminal type. (Nobuhiro Takasaki, closes #3106)Files: src/evalfunc.cPatch 8.1.0125Problem: Virtual edit replace withmultibyte failsatend of line. (Lukas Werling)Solution: use ins_char() to add the character. (Christian Brabandt, closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like this.Files: src/ops.c, src/testdir/test_virtualedit.vim, src/macros.hPatch 8.1.0126Problem: Various problems with'vartabstop'.Solution: Fix memory leak. Fix crash. Adda few more tests. (Christian Brabandt, closes #3076)Files: src/ex_cmds.c, src/option.c, src/screen.c, src/testdir/test_vartabs.vimPatch 8.1.0127Problem: Build failure when disabling the session feature. (Pawel Slowik)Solution: Adjust #ifdef for vim_chdirfile().Files: src/misc2.cPatch 8.1.0128Problem: Building with MinGW does not work out-of-the-box.Solution: Add instructions for MSYS2. Set default WINVER. Add batch files to set $PATH for MSYS2.Files: src/Make_cyg_ming.mak, src/INSTALLpc.txt, src/msys32.bat, src/msys64.bat, FilelistPatch 8.1.0129Problem: Still some xterm-like terminals geta stray "p" on startup.Solution: Consider all terminals that reply witha version smaller than 95as not an xterm. (James McCoy)Files: src/term.cPatch 8.1.0130Problem: ":profdel func" does not work if func was called already. (Dominique Pelle)Solution: Reset uf_profiling and adda flag to indicateinitialization was done.Files: src/structs.h, src/userfunc.cPatch 8.1.0131Problem::profdelis not tested.Solution: Adda test. (Dominique Pelle, closes #3123)Files: src/testdir/test_profile.vimPatch 8.1.0132Problem:Lua tests are old style.Solution: Convert to new style tests. Improve coverage. (Dominique Pelle, closes #3091)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms, src/testdir/test85.in, src/testdir/test_lua.vimPatch 8.1.0133Problem:tagfiles() can have duplicate entries.Solution: Simplify the filename to make checking for duplicates work better. Adda test. (Dominique Pelle, closes #2979)Files: src/tag.c, src/testdir/test_taglist.vimPatch 8.1.0134Problem:Luainterface does not support funcref.Solution: Add funcref support. (Luis Carvalho)Files: src/if_lua.c, src/testdir/test_lua.vimPatch 8.1.0135Problem: Undo message delays screen update forCTRL-O u.Solution: Add smsg_attr_keep(). (closes #3125)Files: src/message.c, src/proto.h, src/undo.cPatch 8.1.0136Problem:Lua tests don't cover new features.Solution: Add more tests. (Dominique Pelle, closes #3130)Files: runtime/doc/if_lua.txt, src/testdir/test_lua.vimPatch 8.1.0137Problem: CI does not run with TCL.Solution: AddTCL to the travis config. (Dominique Pelle, closes #3133)Files: .travis.ymlPatch 8.1.0138Problem: Negative value of'softtabstop' not used correctly.Solution: Use get_sts_value(). (Tom Ryder)Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_tab.vimPatch 8.1.0139Problem:Lua tests fail on some platforms.Solution: Accepta hex number with and without "0x". (Ken Takata, closes #3137)Files: src/testdir/test_lua.vimPatch 8.1.0140Problem: Recording intoa register has focus events. (Michael Naumann)Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes #3143)Files: src/getchar.cPatch 8.1.0141Problem::cexpr no longer jumps to the first error.Solution: Use thequickfixlist identifier. (Yegappan Lakshmanan, closes #3092)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0142Problem: Xterm and vt320 builtintermcap missing keypad keys.Solution: Add theescape sequences. (Kouichi Iwamoto, closes #2973)Files: src/term.cPatch 8.1.0143Problem: Matchit andmatchparen don't handle E363.Solution: Catch theE363 error. (Christian Brabandt)Files: runtime/pack/dist/opt/matchit/plugin/matchit.vim, runtime/plugin/matchparen.vimPatch 8.1.0144Problem: The:cd command does not have good test coverage.Solution: Add more tests. (Dominique Pelle, closes #2972)Files: src/testdir/test_cd.vimPatch 8.1.0145Problem: Test withgrepis failing on MS-Windows.Solution: Skip the test.Files: src/testdir/test_quickfix.vimPatch 8.1.0146Problem: When $LANGis set the compiler test may fail.Solution: Unset $LANG.Files: src/testdir/test_compiler.vimPatch 8.1.0147Problem: Compiler warning when building withPython 3.7.Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi, closes #3153)Files: src/if_python3.cPatch 8.1.0148Problem: Memory leak when using:tclexpr command.Solution: Free the result ofexpression evaluation. (Dominique Pelle, closes #3150)Files: src/if_tcl.cPatch 8.1.0149Problem: The generated sessions file does not restore tabs properly if:lcd was used in one of them.Solution: Create thetab pages before setting the directory. (Yee Cheng Chin, closes #3152)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0150Problem: Insufficient test coverage for Tcl.Solution: Add more tests. (Dominique Pelle, closes #3140)Files: src/testdir/test_tcl.vimPatch 8.1.0151Problem: Mksession test fails on MS-Windows.Solution: Always use an argument for :lcd.Files: src/testdir/test_mksession.vimPatch 8.1.0152Problem: Cannot easily run individual tests on MS-Windows.Solution: Move thelist of tests toa separate file. Adda build rule in the MSVC makefile.Files: Filelist, src/Makefile, src/Make_all.mak, src/Make_mvc.makPatch 8.1.0153 (after 8.1.0152)Problem: Build with SHADOWDIR fails. (Elimar Riesebieter)Solution: Createa link for Make_all.mak. (Tony Mechelynck)Files: src/MakefilePatch 8.1.0154Problem: Crash with "set smarttab shiftwidth=0 softtabstop=-1".Solution: Fall back to using'tabstop'. (closes #3155)Files: src/edit.c, src/testdir/test_tab.vimPatch 8.1.0155Problem: Evim.man missing from the distribution.Solution: Addit to the list.Files: FilelistPatch 8.1.0156Problem:MS-Windows compiler warning.Solution: Adda type cast. (Mike Williams)Files: src/version.cPatch 8.1.0157Problem: Old iTerm2is not recognized, resulting in stray output.Solution: Recognize the termresponse.Files: src/term.cPatch 8.1.0158Problem: GUI:input() fails ifCTRL-C was pressed before. (Michael Naumann)Solution: call vpeekc() to drop theCTRL-C from the input stream.Files: src/ex_docmd.cPatch 8.1.0159Problem: Completion for user names does not work ifa prefixis alsoa full matching name. (Nazri Ramliy)Solution: Accept both full andpartial matches. (Dominique Pelle)Files: src/misc1.c, src/ex_docmd.cPatch 8.1.0160Problem: No Danish manual translations.Solution: Add the Danish manual translations to the file list.Files: FilelistPatch 8.1.0161Problem: Buffer not updated with'autoread' set if file was deleted. (Michael Naumann)Solution: Don't set thetimestamp to zero. (closes #3165)Files: src/fileio.c, src/testdir/test_stat.vimPatch 8.1.0162Problem: Danish and German man pages are not installed. (Tony Mechelynck)Solution: Adjust the makefileFiles: src/MakefilePatch 8.1.0163Problem: Insufficienttesting for Tcl.Solution: Adda few more tests. (Dominique Pelle, closes #3166)Files: src/testdir/test_tcl.vimPatch 8.1.0164Problem: luaeval('vim.buffer().name') returns an error.Solution: Return an empty string. (Dominique Pelle, closes #3167)Files: src/if_lua.c, src/testdir/test_lua.vimPatch 8.1.0165Problem::clist output can be very long.Solution: Support filtering:clist entries. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0166Problem: Using dict_add_nr_str()is clumsy.Solution: Split into two functions. (Ozaki Kiichi, closes #3154)Files: src/channel.c, src/dict.c, src/edit.c, src/evalfunc.c, src/ex_cmds2.c, src/ops.c, src/option.c, src/proto/dict.pro, src/quickfix.c, src/tag.c, src/terminal.c, src/undo.cPatch 8.1.0167Problem: Lock flag in new dictitemis reset in many places.Solution: Always reset the lock flag.Files: src/dict.c, src/channel.c, src/ex_cmds2.c, src/userfunc.c, src/if_perl.xs, src/if_py_both.hPatch 8.1.0168Problem: Output of:marksis too short withmultibyte chars. (Tony Mechelynck)Solution: Get more bytes from the text line.Files: src/mark.c, src/testdir/test_marks.vimPatch 8.1.0169 (after 8.1.0165)Problem: Calling message_filtered()a bit too often.Solution: Only call message_filtered() when filteringis already false.Files: src/quickfix.c, runtime/doc/quickfix.txtPatch 8.1.0170Problem: Invalid memory use with complicated pattern. (Andy Massimino)Solution: Reallocate thelist of listids when needed. (closes #3175) Remove unnecessary function prototypes.Files: src/regexp_nfa.cPatch 8.1.0171Problem: TypingCTRL-Wn inaterminalwindow causes ml_get error.Solution: When resizing theterminal outside of terminal_loop() make sure the snapshotis complete.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0172Problem:'viminfofile' option does not behave likea file name.Solution: Add the P_EXPAND flag. (closes #3178)Files: src/option.cPatch 8.1.0173Problem: Compiler warning on MS-Windows.Solution: Add type cast. (Mike Williams)Files: src/libvterm/src/state.cPatch 8.1.0174Problem: After paging up and down fold lineis wrong.Solution: Correct the computation of w_topline and w_botline. (Hirohito Higashi)Files: src/move.c, src/testdir/test_fold.vimPatch 8.1.0175Problem: Marks test fails in very wide window. (Vladimir Lomov)Solution: Extend the text to match'columns'. (closes #3180, closes #3181)Files: src/testdir/test_marks.vimPatch 8.1.0176Problem: Overlappingstring argument for strcpy(). (Coverity)Solution: Use STRMOVE() instead of STRCPY(). (Dominique Pelle, closes #3187)Files: src/term.cPatch 8.1.0177Problem: Defining function insandboxis inconsistent, cannot use:function but can definea lambda.Solution: Allow defininga function in the sandbox, but also use thesandbox when executing it. (closes #3182)Files: src/userfunc.c, src/ex_cmds.hPatch 8.1.0178Problem: Warning for passing pointer to non-pointer argument.Solution: Use zero instead of NULL.Files: src/if_ole.cppPatch 8.1.0179Problem: Redundant condition for boundary check.Solution: Remove the condition. (Dominique Pelle). ChangeFALSE to FAIL.Files: src/undo.cPatch 8.1.0180Problem: Static analysiserrors inLua interface. (Coverity)Solution: Check for NULL pointers.Files: src/if_lua.cPatch 8.1.0181Problem: Memory leak with trailing characters in skip expression.Solution: Free the return value.Files: src/eval.c, src/testdir/test_search.vimPatch 8.1.0182Problem:Unicode standard was updated.Solution: Include the changes. (Christian Brabandt)Files: src/mbyte.cPatch 8.1.0183Problem:Lua API changed, breaking the build.Solution: Adjust prototype of lua_rawgeti(). (Ken Takata, closes #3157, closes #3144)Files: src/if_lua.cPatch 8.1.0184Problem: Noteasy to figure out thewindow layout.Solution: Add "wincol" and "winrow" to whatgetwininfo() returns.Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim, runtime/doc/eval.txtPatch 8.1.0185Problem: Running tests writeslua.vim even thoughitis not used.Solution: Stopwriting lua.vim.Files: src/testdir/test1.in, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, src/testdir/MakefilePatch 8.1.0186Problem: Test forgetwininfo() fails in GUI.Solution: Account for missing tabline.Files: src/testdir/test_bufwintabinfo.vimPatch 8.1.0187 (after 8.1.0184)Problem:getwininfo() andwin_screenpos() return different numbers.Solution: Add one to "wincol" and "winrow" from getwininfo().Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim, runtime/doc/eval.txtPatch 8.1.0188Problem: No test for ":cscope add".Solution: Adda test. (Dominique Pelle, closes #3212)Files: src/testdir/test_cscope.vimPatch 8.1.0189Problem: Function defined insandbox not tested.Solution: Adda text.Files: src/testdir/test_functions.vimPatch 8.1.0190Problem:Perl refcounts are wrong.Solution: Improve refcounting. Adda test. (Damien)Files: src/if_perl.xs, src/testdir/test_perl.vimPatch 8.1.0191 (after 8.1.0190)Problem:Perl test fails in 24 line terminal.Solution: Create fewer windows.Files: src/testdir/test_perl.vimPatch 8.1.0192Problem: Executingregexp recursively fails witha crash.Solution: Move globalvariables into "rex".Files: src/regexp.c, src/regexp.h, src/regexp_nfa.cPatch 8.1.0193Problem: Terminal debugger buttons don't always work. (Dominique Pelle)Solution: Set'cpo' to its default value.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0194Problem: Possibly use of NULL pointer. (Coverity)Solution: Reset the re_in_use flag earlier.Files: src/regexp.cPatch 8.1.0195Problem: Terminal debugger commands don't always work. (Dominique Pelle)Solution: Set'cpo' to its default value when defining commands. (Christian Brabandt)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0196Problem: Terminal debugger error with .gdbinit file.Solution: Check two lines for the "new ui" response. (hint from Hirohito Higashi)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0197Problem: Windows GUI: title for search/replaceis wrong.Solution: Remove remark about doubling backslash. (closes #3230)Files: src/gui_win32.cPatch 8.1.0198Problem: Thereis no hint thatsyntaxis disabled for'redrawtime'.Solution: Adda message.Files: src/syntax.cPatch 8.1.0199Problem:spellbadword() does not check for caps error. (Dominique Pelle)Solution: Adjust capcol when advancing.Files: src/userfunc.cPatch 8.1.0200Problem:spellbadword() not tested.Solution: Adda test. (Dominique Pelle, closes #3235)Files: src/testdir/test_spell.vimPatch 8.1.0201Problem: NewerPython uses "importlib" instead of "imp".Solution: Use "importlib" for newerPython versions. (Ozaki Kiichi, closes #3163)Files: src/if_py_both.h, src/testdir/test87.inPatch 8.1.0202Problem::version always shows +packages. (Takuya Fujiwara)Solution: Add #ifdef (closes #3198) Also for has().Files: src/version.c, src/evalfunc.cPatch 8.1.0203Problem: Building withPerl 5.28 fails on Windows.Solution: Define Perl_mg_get. (closes #3196)Files: src/if_perl.xsPatch 8.1.0204Problem:inputlist()is not tested.Solution: Adda test. (Dominique Pelle, closes #3240)Files: src/testdir/test_functions.vimPatch 8.1.0205Problem: Invalid memory access with invalid modeline.Solution: Pass pointer limit. Adda test. (closes #3241)Files: src/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_modeline.vim, src/option.cPatch 8.1.0206 (after 8.1.0205)Problem: Duplicate test function name.Solution: Rename both functions.Files: src/testdir/test_modeline.vim, src/testdir/test_glob2regpat.vimPatch 8.1.0207Problem: Need many menu translation files to cover regions.Solution: When thereis no region match, try without. (Christian Brabandt)Files: runtime/menu.vimPatch 8.1.0208 (after 8.1.0205)Problem: File left behind after running individual test.Solution: Delete the file.Files: src/testdir/test_modeline.vimPatch 8.1.0209Problem: Stderr output fromRuby messes up display.Solution: Turn the stderr output intoa Vim message. (Masataka Pocke Kuwabara, closes #3238)Files: src/if_ruby.cPatch 8.1.0210Problem: Stilla few K&R function declarations.Solution: Use ANSI function declarations (Hirohito Higashi)Files: src/eval.c, src/evalfunc.c, src/list.cPatch 8.1.0211Problem: Expandinga file name "~" results in $HOME. (Aidan Shafran)Solution: Change "~" to "./~" before expanding. (closes #3072)Files: src/testdir/test_expand.vim, src/ex_docmd.c, src/eval.c, src/proto/eval.pro, src/evalfunc.c, src/if_cscope.c, src/misc1.cPatch 8.1.0212Problem: Preferred cursor column not set in interfaces.Solution: Set w_set_curswant when setting the cursor. (David Hotham, closes #3060)Files: src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_ruby.c, src/if_tcl.c, src/testdir/test_lua.vim, src/testdir/test_perl.vim, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/testdir/test_ruby.vim, src/testdir/test_tcl.vimPatch 8.1.0213Problem:CTRL-W CR does not work properly inaquickfix window.Solution: Split thewindow if needed. (Jason Franklin)Files: src/normal.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vim, src/window.cPatch 8.1.0214Problem:+autochdir feature not reported byhas() or :version.Solution: Add the feature in the list.Files: src/evalfunc.c, src/version.cPatch 8.1.0215Problem: No error if configure --with-x cannot configure X.Solution: Check that when --with-xis usedX can be configured.Files: src/configure.ac, src/auto/configurePatch 8.1.0216Problem: Part of file not indented properly.Solution: Adjust the indent. (Ken Takata)Files: src/getchar.cPatch 8.1.0217Problem: Compiler warning for variable set but not used.Solution: Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)Files: src/ex_docmd.cPatch 8.1.0218Problem: Cannot add matches to another window. (Qiming Zhao)Solution: Add the "window" argument tomatchadd() and matchaddpos(). (closes #3260)Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_match.vimPatch 8.1.0219Problem: Expanding ## fails toescape backtick.Solution: Escapea backtick ina file name. (closes #3257)Files: src/ex_docmd.c, src/testdir/test_edit.vimPatch 8.1.0220Problem:Ruby convertsv:true andv:false toa number.Solution: Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara, closes #3259)Files: src/if_ruby.c, src/testdir/test_ruby.vimPatch 8.1.0221Problem: Not enoughtesting for theRuby interface.Solution: Add more tests. (Dominique Pelle, closes #3252)Files: runtime/doc/if_ruby.txt, src/testdir/test_ruby.vimPatch 8.1.0222Problem: Errors are reported for "makeinstall".Solution: Skip missing language files. (Christian Brabandt, closes #3254)Files: src/installman.shPatch 8.1.0223Problem: Completing shell command finds sub-directories in $PATH.Solution: Remove EW_DIR when completing an item in $PATH. (Jason Franklin)Files: src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.1.0224Problem: Hang in bracketed paste mode whent_PE not encountered.Solution: Break out of the loop when got_intis set. (suggested by Christian Brabandt, closes #3146)Files: src/edit.cPatch 8.1.0225Problem: Mode() does not indicate usingCTRL-O fromInsert mode.Solution: Add "niI", "niR" and "niV" tomode() result. (closes #3000)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vimPatch 8.1.0226Problem: Too many #ifdefs.Solution: Graduate the+vreplace feature, it's not much code and quitea few #ifdefs.Files: runtime/doc/change.txt, runtime/doc/various.txt, src/edit.c, src/evalfunc.c, src/gui.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c, src/screen.c, src/version.c, src/feature.h, src/globals.h, src/macros.h, src/vim.hPatch 8.1.0227Problem: Spaces instead of tabs in makefile.Solution: Use tabs and fix sorting. (Ken Takata)Files: src/po/Make_all.makPatch 8.1.0228Problem: Dropping filesis ignored while Vimis busy.Solution: Postpone the effect of dropping files until it's safe.Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c, src/gui.h, src/screen.c, src/main.c, src/gui_mac.cPatch 8.1.0229Problem: Crash when dumpingprofiling data.Solution: Reset flag indicating thatinitialization was done.Files: src/userfunc.cPatch 8.1.0230Problem: Directly checking'buftype' value.Solution: Add the bt_normal() function. (Yegappan Lakshmanan)Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro, src/quickfix.cPatch 8.1.0231Problem::help-? goes tohelp for -+.Solution: Add-? tolist of special cases. (Hirohito Higashi)Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vimPatch 8.1.0232Problem:Ruby error does not include backtrace.Solution: Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)Files: src/if_ruby.cPatch 8.1.0233Problem: "safe" argument of call_vim_function()is always FALSE.Solution: Remove the argument.Files: src/eval.c, src/proto/eval.pro, src/edit.c, src/mbyte.c, src/normal.c, src/ex_getln.cPatch 8.1.0234Problem: Incorrectreference counting inPerl interface.Solution: Call SvREFCNT_inc more often, adda test. (Damien)Files: src/if_perl.xs, src/testdir/test_perl.vimPatch 8.1.0235 (after 8.1.0231)Problem: Morehelptags that jump to the wrong location.Solution: Add more exceptions anda table for "expr-" tags. (Hirohito Higashi)Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vimPatch 8.1.0236 (after 8.1.0232)Problem:Ruby build fails when ruby_internis missing.Solution: Do not use ruby_intern2. (Ken Takata)Files: src/if_ruby.cPatch 8.1.0237Problem:Ruby on Cygwin doesn't always work.Solution: Use LIBRUBY_SO if LIBRUBY_ALIASES isn't set. (Ken Takata)Files: src/configure.ac, src/auto/configurePatch 8.1.0238Problem:'buftype'is cleared when using ":term ++hidden cat". (Marcin Szamotulski)Solution: Set the "options initialized" flag earlier. (closes #3278)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0239 (after 8.1.0236)Problem: NowRuby build fails on other systems.Solution: Always define rb_intern. (Ken Takata, closes #3275)Files: src/if_ruby.cPatch 8.1.0240Problem:g:actual_curbuf set in wrong scope. (Daniel Hahler)Solution: Prepend the "g:" name space. (closes #3279)Files: src/buffer.cPatch 8.1.0241Problem: Effect of ":tabmoveN"is not clear.Solution: Adda test that shows the behavior. (Christian Brabandt, closes #3288)Files: src/testdir/test_tabpage.vimPatch 8.1.0242Problem:Insert mode completion may use an invalid buffer pointer. (Akib Nizam)Solution: Check for ins_buf to be valid. (closes #3290)Files: src/edit.cPatch 8.1.0243Problem: Using :term ++close ++hidden closesa window. (Marcin Szamotulski)Solution: Don't close thewindow if only usingit temporarily for unloading theterminal buffer. (closes #3287)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0244Problem: No redraw when usinga STOP signal on Vim and thena CONT signal.Solution: Catch the CONT signal and forcea redraw. (closes #3285)Files: src/os_unix.c, src/term.c, src/proto/term.proPatch 8.1.0245Problem: Callingsetline() inTextChangedI autocmd breaks undo. (Jason Felice)Solution: Don't save lines forundo when already saved. (closes #3291)Files: src/edit.c, src/testdir/test_autocmd.vimPatch 8.1.0246 (after 8.1.0245)Problem: Build failure without the+eval feature.Solution: Add #ifdefFiles: src/edit.cPatch 8.1.0247Problem: Python: error message for failing importis incorrect.Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.okPatch 8.1.0248Problem: duplicatedquickfix code.Solution: Move the code toa function.Files: src/quickfix.cPatch 8.1.0249Problem: GTK: when screen DPI changes Vim does not handle it.Solution: Handle the gtk-xft-dpi signal. (Roel van de Kraats, closes #2357)Files: src/gui_gtk_x11.cPatch 8.1.0250Problem:MS-Windows using VTP:windows size change incorrect.Solution: Call SetConsoleScreenBufferSize() first. (Nobuhiro Takasaki, closes #3164)Files: src/os_win32.cPatch 8.1.0251Problem: Usinga full pathis supported for'directory' but not for'backupdir'. (Mikolaj Machowski)Solution: Support'backupdir'as well. (Christian Brabandt, closes #179)Files: runtime/doc/options.txt, src/fileio.c, src/memline.c, src/proto/memline.pro, src/testdir/test_alot.vim, src/testdir/test_backup.vim, src/Make_all.makPatch 8.1.0252Problem:Quickfixfunctions are too long.Solution: Refactor. (Yegappan Lakshmanan, closes #2950)Files: src/quickfix.cPatch 8.1.0253Problem: Saving and restoringwindow title does not always work.Solution: Use the stack push and pop commands. (Kouichi Iwamoto, closes #3059)Files: runtime/doc/term.txt, src/main.c, src/option.c, src/os_unix.c, src/proto/term.pro, src/term.c, src/term.h, src/vim.h, src/buffer.c, src/ex_docmd.c, src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_win32.cPatch 8.1.0254 (after 8.1.0253)Problem: Cannot build on MS-Windows; Unusedmacro HAVE_HANDLE_DROP.Solution: Adjust #ifdef. Delete the macro.Files: src/main.c, src/vim.hPatch 8.1.0255 (after 8.1.0251)Problem: Backup test fails when using shadow directory.Solution: Remove check for "src".Files: src/testdir/test_backup.vimPatch 8.1.0256 (after 8.1.0245)Problem: Usingsetline() inTextChangedI splits undo.Solution: Use another solution forundo not working properly.Files: src/edit.c, src/testdir/test_autocmd.vimPatch 8.1.0257Problem: No test for pathshorten().Solution: Adda test. (Dominique Pelle, closes #3295)Files: src/testdir/test_functions.vimPatch 8.1.0258Problem: Not enoughtesting for theCompleteDone event.Solution: Adda test. (closes #3297)Files: src/testdir/test_ins_complete.vimPatch 8.1.0259Problem: No test for fixedquickfix issue.Solution: Adda test. Clean up the codea bit. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0260Problem: No LGTM logo in README file.Solution: Add one. (Bas van Schaik, closes #3305)Files: README.mdPatch 8.1.0261Problem: Coverity complains abouta negative array index.Solution: When qf_id2nr() cannot find thelist then don't set qf_curlist.Files: src/quickfix.cPatch 8.1.0262Problem: Not enoughtesting for getftype().Solution: Adda test. (Dominique Pelle, closes #3300)Files: src/evalfunc.c, src/testdir/test_stat.vimPatch 8.1.0263Problem:Channel log doesn't show part of channel.Solution: Add "sock", "out", "err" or "in". (Ozaki Kiichi, closes #3303)Files: src/channel.cPatch 8.1.0264Problem: Backup tests fail when CWDis in /tmp.Solution: Make'backupskip' empty. (Christian Brabandt, closes #3301)Files: src/testdir/test_backup.vimPatch 8.1.0265Problem: Thegetcmdline() functionis way too big.Solution: Factor out the incremental search highlighting.Files: src/ex_getln.cPatch 8.1.0266Problem: ParsingEx address rangeis nota separate function.Solution: Refactor do_one_cmd() to separate address parsing.Files: src/ex_docmd.c, src/proto/ex_docmd.proPatch 8.1.0267Problem: No good check if restoringquickfixlist worked.Solution: Let qf_restore_list() return OK/FAIL. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0268Problem: File type checking has too many #ifdef.Solution: Always define the S_IF macros. (Ken Takata, closes #3306)Files: src/buffer.c, src/evalfunc.c, src/fileio.c, src/if_cscope.c, src/os_unix.c, src/os_unix.h, src/vim.hPatch 8.1.0269Problem:Ruby Kernel.#pmethod always returns nil.Solution: Copypmethod implementation fromRuby code. (Masataka Pocke Kuwabara, closes #3315)Files: src/if_ruby.c, src/testdir/test_ruby.vimPatch 8.1.0270Problem: Checking foraTab ina line could be faster.Solution: Usestrchr() instead of strrchr(). (closes #3312)Files: src/ex_cmds.cPatch 8.1.0271Problem:'incsearch' doesn't work for :s,:g or :v.Solution: Also use'incsearch' for other commands that usea pattern.Files: src/ex_getln.c, src/globals.h, src/screen.c, src/testdir/test_search.vimPatch 8.1.0272Problem: Options test fails if temp var ends in slash. (Tom Briden)Solution: Check for optional slash. (closes #3308)Files: src/testdir/test_options.vimPatch 8.1.0273Problem: Invalid memory access when using'incsearch'.Solution: Reset "patlen" when using previous search pattern.Files: src/ex_getln.cPatch 8.1.0274Problem:'incsearch' triggers on ":source".Solution: Check for the whole command name.Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0275Problem:'incsearch' with:s doesn't startat cursor line.Solution: Set cursor before parsing address. (closes #3318) Also accepta matchat the start of the first line.Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0276Problem: No test for'incsearch' highlighting with :s.Solution: Adda screendump test.Files: src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_01.dumpPatch 8.1.0277Problem:'incsearch' highlighting wrong ina few cases.Solution: Fix using last search pattern. Restore highlighting whenchanging command. (issue #3321)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_02.dump, src/testdir/dumps/Test_incsearch_substitute_03.dumpPatch 8.1.0278Problem:'incsearch' highlighting does not accept reverse range.Solution: Swap the range when needed. (issue #3321)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_04.dumpPatch 8.1.0279Problem:'incsearch' highlighting does not skip white space.Solution: Skip whitespace after the command. (issue #3321)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_05.dumpPatch 8.1.0280Problem:'incsearch' highlighting does not work for ":g!/".Solution: Skip the exclamation mark. (Hirohito Higashi)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0281Problem: Parsing command modifiersis not separated.Solution: Move command modifier parsing toa separate function.Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h, src/globals.h, src/feature.hPatch 8.1.0282Problem:'incsearch' does not work with command modifiers.Solution: Skip command modifiers.Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0283 (after 8.1.0282)Problem: Missing test dump.Solution: Add the dump fileFiles: src/testdir/dumps/Test_incsearch_substitute_06.dumpPatch 8.1.0284Problem:'cursorline' highlighting wrong with'incsearch'.Solution: Move the cursor back if the matchis outside the range.Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_07.dump src/testdir/dumps/Test_incsearch_substitute_08.dumpPatch 8.1.0285Problem: Compiler warning for conversion.Solution: Adda type cast. (Mike Williams)Files: src/ex_getln.cPatch 8.1.0286Problem:'incsearch' does not apply to:smagic and :snomagic.Solution: Add support. (Hirohito Higashi)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0287Problem: MAXis not defined everywhere.Solution: Define MAX where needed.Files: src/ex_getln.cPatch 8.1.0288Problem:Quickfix code uses cmdidx too often.Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/quickfix.cPatch 8.1.0289Problem: Cursor moves to wrong column afterquickfix jump.Solution: Set the curswant flag. (Andy Massimino, closes #3331)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0290Problem: "cit" on an empty HTMLtag changes the whole tag.Solution: Only adjust the area inVisual mode. (Andy Massimino, closes #3332)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.1.0291Problem:'incsearch' highlighting not used for :sort.Solution: Handlepattern in:sort command.Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_sort_01.dumpPatch 8.1.0292Problem: MS-Windows: the text "self-installing" confuses some users.Solution: Remove the text from the uninstall entry. (closes #3337)Files: src/dosinst.cPatch 8.1.0293Problem: Checks for type of stackis cryptic.Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0294Problem: MS-Windows: sometimes uses short directory name.Solution: Expand to long file name with correct caps. (Nobuhiro Takasaki, closes #3334)Files: src/os_win32.cPatch 8.1.0295Problem: No'incsearch' highlighting for:vimgrep and similar commands.Solution: Parse the:vimgrep command and similar ones to locate the search pattern. (Hirohito Higashi, closes #3344)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_vimgrep_01.dump, src/testdir/dumps/Test_incsearch_vimgrep_02.dump, src/testdir/dumps/Test_incsearch_vimgrep_03.dump, src/testdir/dumps/Test_incsearch_vimgrep_04.dump, src/testdir/dumps/Test_incsearch_vimgrep_05.dumpPatch 8.1.0296Problem: Command parsing for'incsearch'isa bit ugly.Solution: Return when thereis no pattern. Put common checks together.Files: src/ex_getln.cPatch 8.1.0297 (after 8.1.0294)Problem: MS-Windows: tests fail, Vim crashes.Solution: Fix long file name handling.Files: src/os_win32.cPatch 8.1.0298Problem: Window resize test sometimes fails on Mac.Solution: Add Test_popup_and_window_resize() to flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0299 (after 8.1.0298)Problem: misplaced commentSolution: Remove commentFiles: src/testdir/runtest.vimPatch 8.1.0300Problem: The oldwindow title might be freed twice. (Dominique Pelle)Solution: Do not free "oldtitle" ina signal handler but seta flag to haveit freed later.Files: src/os_unix.cPatch 8.1.0301Problem: GTK: Inputmethodpopup displayed on wrong screen.Solution: Add the screen position offset. (Ken Takata, closes #3268)Files: src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c, src/proto/gui_gtk_x11.proPatch 8.1.0302Problem: Crash when using:suspend and "fg".Solution: Undo patch 8.1.0244.Files: src/os_unix.c, src/term.c, src/proto/term.proPatch 8.1.0303Problem:line2byte()is wrong for last line with'noeol' and'nofixeol'.Solution: Fix off-by-one error. (Shane Harper, closes #3351)Files: src/memline.c, src/testdir/test_functions.vimPatch 8.1.0304Problem: No redraw when usinga STOP signal on Vim and thena CONT signal.Solution: Catch the CONT signal and set theterminal to raw mode. Thisis like 8.1.0244 but without the screen redraw anda fix for multi-threading suggested by Dominique Pelle.Files: src/os_unix.c, src/term.c, src/proto/term.proPatch 8.1.0305Problem: Missing support forLua 5.4 32 bits on Unix.Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)Files: src/if_lua.cPatch 8.1.0306Problem: Pluralmessages are not translated properly.Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)Files: src/vim.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/misc1.c, src/ops.cPatch 8.1.0307Problem: Thereis no good way to get thewindow layout.Solution: Add thewinlayout() function. (Yegappan Lakshmanan)Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro, src/window.c, src/testdir/test_window_id.vimPatch 8.1.0308Problem:A quickundo shows "1 seconds ago". (Tony Mechelynck)Solution: Add singular/plural message.Files: src/undo.cPatch 8.1.0309Problem: Profiling does not showacount for condition lines. (Daniel Hahler)Solution: Count lines when not skipping. (Ozaki Kiichi, closes #2499)Files: src/ex_docmd.c, src/testdir/test_profile.vimPatch 8.1.0310Problem: File info message not always suppressed with 'F' in'shortmess'. (Asheq Imran)Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)Files: src/buffer.c, src/memline.c, src/testdir/test_options.vimPatch 8.1.0311Problem: Filtering entries inaquickfixlistis not easy.Solution: Add the cfilter plugin. (Yegappan Lakshmanan)Files: runtime/pack/dist/opt/cfilter/plugin/cfilter.vim, runtime/doc/quickfix.txtPatch 8.1.0312Problem: Wrong type for flags used in signal handlers.Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)Files: src/globals.h, src/os_unix.c, src/os_win32.hPatch 8.1.0313Problem: Information abouta swap fileis unavailable.Solution: Add swapinfo(). (Enzo Ferber)Files: runtime/doc/eval.txt, src/evalfunc.c, src/memline.c, src/proto/memline.pro, src/testdir/test_swap.vimPatch 8.1.0314 (after 8.1.0313)Problem: Build failure without the+eval feature. (Brenton Horne)Solution: Add #ifdef. Also add the "dirty" item.Files: src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vimPatch 8.1.0315Problem: Helpgrep with language doesn't work properly. (Takuya Fujiwara)Solution: Check for the language earlier. (Hirohito Higashi)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0316Problem:swapinfo() test fails on Travis.Solution: Handlea long host name. (Ozaki Kiichi, closes #3361) Also make the version check flexible. (James McCoy)Files: src/testdir/test_swap.vimPatch 8.1.0317Problem:Cscope test fails when using shadow directory.Solution: Resolve symlink in Vim. (James McCoy, closes #3364)Files: src/testdir/test_cscope.vimPatch 8.1.0318Problem: Thegetftype() test may fail for char devices if the file disappeared in between the listing and thegetftype() call.Solution: Ignore empty result. (Ozaki Kiichi, closes #3360)Files: src/testdir/test_stat.vimPatch 8.1.0319Problem: bzero() function prototype doesn't work for Android.Solution: Add an #ifdef. (Elliott Hughes, closes #3365)Files: src/osdef1.h.inPatch 8.1.0320Problem: Too much'incsearch' highlight forpattern matching everything.Solution: Add the skiplen to the command and remove the line range. (Christian Brabandt) Check for emptypattern earlier.Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_09.dumpPatch 8.1.0321 (after 8.1.0320)Problem:'incsearch' regression:/\v highlights everything.Solution: Put back the empty_pattern() check.Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_search_01.dump, src/testdir/dumps/Test_incsearch_search_02.dumpPatch 8.1.0322Problem: Test_copy_winopt() does not restore'hidden'.Solution: Restore the option, fix indent. (Ozaki Kiichi, closes #3367)Files: src/testdir/test_options.vimPatch 8.1.0323Problem: Reverse order of VTP calls only needed the first time.Solution: Adda flag to remember the state. (Nobuhiro Takasaki, closes #3366)Files: src/os_win32.cPatch 8.1.0324Problem: Off-by-one error in cmdidx check. (Coverity)Solution: Use ">=" instead of ">".Files: src/ex_docmd.cPatch 8.1.0325Problem: Strings in swap file may not be NUL terminated. (Coverity)Solution: Limit the length of the used string.Files: src/memline.cPatch 8.1.0326Problem: Screen dump does not consider NUL andspace equal.Solution: Use tempvariables instead of character from cell.Files: src/terminal.c, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.0327Problem: The "gCTRL-G" command isn't tested much.Solution: Add more tests. (Dominique Pelle, closes #3369)Files: src/testdir/test_normal.vimPatch 8.1.0328Problem:inputlist() doesn't work witha timer. (Dominique Pelle)Solution: Don't redraw when cmdline_rowis zero. (Hirohito Higashi, closes #3239)Files: src/misc1.c, src/screen.cPatch 8.1.0329Problem: Usinginputlist() duringstartup results in garbage. (Dominique Pelle)Solution: Make sure the xterm tracingis stopped when disabling the mouse.Files: src/os_unix.cPatch 8.1.0330Problem: The qf_add_entries() functionis too long.Solution: Split in two parts. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0331Problem: Insufficient test coverage for:mkview and :loadview.Solution: Add tests. (Dominique Pelle, closes #3385)Files: src/testdir/test_mksession.vimPatch 8.1.0332Problem: Get Gdk-Critical error on first balloon show.Solution: Get screen geometry using the draw area widget. (Davit Samvelyan, closes #3386)Files: src/gui_beval.cPatch 8.1.0333Problem::mkview does not restore cursor properly after "$". (Dominique Pelle)Solution: Position the cursor with "normal!$".Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0334Problem:'autowrite' takes effect when bufferis not to be written.Solution: Don't writebuffers that are not supposed to be written. (EvenQ Jones, closes #3391) Add tests for'autowrite'.Files: src/ex_cmds2.c, src/testdir/test_writefile.vimPatch 8.1.0335Problem: mkview test fails on CI.Solution: Attempt to force recomputing curswant after folding.Files: src/testdir/test_mksession.vimPatch 8.1.0336Problem: mkview test still fails on CI.Solution: Ignore curswant, don't see another solution.Files: src/testdir/test_mksession.vimPatch 8.1.0337Problem::file fails inquickfix command.Solution: Allow:file without argument when curbuf_lockis set. (Jason Franklin)Files: src/ex_docmd.c, src/testdir/test_quickfix.vimPatch 8.1.0338Problem: MS-Windows: VTP doesn't work properly with PowerShell.Solution: Adjust the color index. (Nobuhiro Takasaki, closes #3347)Files: src/os_win32.cPatch 8.1.0339Problem: Wrong highlight when'incsearch' set and cancelling :s.Solution: Reset search line range. (Hirohito Higashi, Masamichi Abe)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_10.dumpPatch 8.1.0340Problem: No test for :spellinfo.Solution: Adda test. (Dominique Pelle, closes #3394)Files: src/testdir/test_spell.vimPatch 8.1.0341Problem::argadd in empty buffer changes the buffer name. (Pavol Juhas)Solution: Don't re-use the current buffer when not going to edit the file. (closes #3397) Do re-use the current buffer for :next.Files: src/ex_cmds2.c, src/testdir/test_arglist.vim, src/testdir/test_command_count.vimPatch 8.1.0342Problem: Crash whena callback deletesawindow thatis being used. (Ozaki Kiichi)Solution: Do not unloada buffer thatis being displayed while redrawing the screen. Also avoid invoking callbacks while redrawing. (closes #2107)Files: src/buffer.c, src/misc2.cPatch 8.1.0343Problem:'shellslash'is not used forgetcwd() with local directory. (Daniel Hahler)Solution: Call slash_adjust() later. (closes #3399)Files: src/evalfunc.cPatch 8.1.0344Problem:'hlsearch' highlighting hasa gap after /$.Solution: Remove suspicious code. (Ricky Zhou, closes #3400)Files: src/screen.c, src/testdir/test_hlsearch.vimPatch 8.1.0345Problem: Cannot get thewindow id associated with the location list.Solution: Add the "filewinid" argument to getloclist(). (Yegappan Lakshmanan, closes #3202)Files: runtime/doc/eval.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0346Problem: Building with Aapis outdated and unused.Solution: Remove the Aap build files.Files: Filelist, src/main.aap, src/testdir/main.aap, src/config.aap.in, runtime/macros/maze/main.aapPatch 8.1.0347Problem: Some tests fail on Solaris.Solution: Skip writefile test. Fix path to libc.so. Improve test for Turkishcase change. (Libor Bukata, Bjorn Linse, closes #3403)Files: src/testdir/test_functions.vim, src/testdir/test_normal.vim, src/testdir/test_writefile.vimPatch 8.1.0348Problem: On Travis the slowest buildis run last. (Dominique Pelle)Solution: Reorder the build entries.Files: .travis.ymlPatch 8.1.0349Problem: Crash when wiping buffer ina callback.Solution: Do not handlemessages when only peeking fora character. (closes #2107) Add "redraw_flag" to test_override().Files: src/os_unix.c, src/os_win32.c, src/screen.c, src/evalfunc.c, src/globals.h, runtime/doc/eval.txtPatch 8.1.0350Problem: Vim may block onch_sendraw() when thejobis sending data back to Vim, which isn't read yet. (Nate Bosch)Solution: Add the "noblock" option to job_start(). (closes #2548)Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim, runtime/doc/channel.txtPatch 8.1.0351Problem:'incsearch' for :/foo/s//<Esc> changes last search pattern.Solution: Save the last searchpattern earlier.Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0352Problem: Browsing compressedtar files does not always work.Solution: Use the "file" command to get the compression type.Files: runtime/autoload/tar.vimPatch 8.1.0353Problem: An "after" directory ofa packageis appended to'rtp', which will be after the user's "after" directory. ()Solution:Insert the package "after" directory before any other "after" directory in'rtp'. (closes #3409)Files: src/ex_cmds2.c, src/testdir/test_packadd.vimPatch 8.1.0354 (after 8.1.0353)Problem: Packadd test fails on MS-Windows.Solution: Ignore difference between forward and backward slashes.Files: src/testdir/test_packadd.vimPatch 8.1.0355Problem: Incorrect adjusting thepopup menu for the preview window.Solution: Compute position and height properly. (Ronan Pigott) Also showat least ten items. (closes #3414)Files: src/popupmnu.cPatch 8.1.0356Problem: Using:s with'incsearch' preventsCTRL-RCTRL-W. (Boris Staletic)Solution: When past thepatternput cursor back in the start position. (closes #3413)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0357Problem: Instructions for tests are outdated. (Jason Franklin)Solution: Update the text.Files: src/testdir/README.txtPatch 8.1.0358Problem: Crash when usingterm_dumpwrite() after thejob finished.Solution: Check fora finishedjob and give an error message.Files: src/terminal.cPatch 8.1.0359Problem: No clue what test failed when usinga screendump twice.Solution: Add an extra argument to VerifyScreenDump().Files: src/testdir/screendump.vimPatch 8.1.0360Problem: Using an externaldiff programis slow and inflexible.Solution: Include the xdiff library. (Christian Brabandt, closes #2732) Useit by default.Files: Filelist, runtime/doc/diff.txt, runtime/doc/options.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/diff.c, src/structs.h, src/testdir/dumps/Test_diff_01.dump, src/testdir/dumps/Test_diff_02.dump, src/testdir/dumps/Test_diff_03.dump, src/testdir/dumps/Test_diff_04.dump, src/testdir/dumps/Test_diff_05.dump, src/testdir/dumps/Test_diff_06.dump, src/testdir/dumps/Test_diff_07.dump, src/testdir/dumps/Test_diff_08.dump, src/testdir/dumps/Test_diff_09.dump, src/testdir/dumps/Test_diff_10.dump, src/testdir/dumps/Test_diff_11.dump, src/testdir/dumps/Test_diff_12.dump, src/testdir/dumps/Test_diff_13.dump, src/testdir/dumps/Test_diff_14.dump, src/testdir/dumps/Test_diff_15.dump, src/testdir/dumps/Test_diff_16.dump, src/testdir/test_diffmode.vim, src/xdiff/COPYING, src/xdiff/xdiff.h, src/xdiff/xdiffi.c, src/xdiff/xdiffi.h, src/xdiff/xemit.c, src/xdiff/xemit.h, src/xdiff/xhistogram.c, src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xpatience.c, src/xdiff/xprepare.c, src/xdiff/xprepare.h, src/xdiff/xtypes.h, src/xdiff/xutils.c, src/xdiff/xutils.h, src/xdiff/README.txtPatch 8.1.0361Problem: Remote user not used for completion. (Stucki)Solution: Use $USER too. (Dominique Pelle, closes #3407)Files: src/misc1.cPatch 8.1.0362Problem: Cannot get thescript line number when executinga function.Solution: Store the line number besides thescript ID. (Ozaki Kiichi, closes #3362) Also display the line number with ":verbose set".Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/Make_all.mak, src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c, src/globals.h, src/main.c, src/menu.c, src/option.c, src/proto/eval.pro, src/structs.h, src/syntax.c, src/testdir/test_alot.vim, src/testdir/test_expand_func.vim, src/testdir/test_maparg.vim, src/term.c src/userfunc.cPatch 8.1.0363Problem: Internaldiff isn't used by defaultas advertised.Solution: Add "internal" to the default value of'diffopt'. Also add couple of files missing from the distribution.Files: src/option.c, runtime/doc/options.txt, FilelistPatch 8.1.0364Problem: Compiler warning in xdiff code. (Yegappan Lakshmanan)Solution: Initialize directly.Files: src/xdiff/xemit.c, src/xdiff/README.txtPatch 8.1.0365Problem: Functionprofile doesn't specify whereit was defined.Solution: Show thescript name and line number.Files: src/userfunc.c, src/testdir/test_profile.vimPatch 8.1.0366Problem: Pieces of the xdiff code are not used.Solution: Add "#if0" to omit unused code.Files: src/xdiff/xemit.cPatch 8.1.0367Problem: getchar(1) no longer processes pending messages. (Yasuhiro Matsumoto)Solution: Call parse_queued_messages().Files: src/evalfunc.cPatch 8.1.0368Problem:GTK code has too many #ifdefs and building fails withGTK 2.10.Solution: Always use gtk_widget_get_window() and defineit for olderGTK versions. (Ken Takata, closes #3421)Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/mbyte.c, src/vim.hPatch 8.1.0369Problem: Continuation lines cannot contain comments.Solution: Support using "\.Files: src/ex_cmds2.c, src/testdir/test_eval_stuff.vim, runtime/indent/vim.vim, runtime/doc/repeat.txtPatch 8.1.0370Problem: Not using internaldiff if'diffopt'is not changed.Solution: Correctinitialization of diff_flags. (Christian Brabandt)Files: src/diff.cPatch 8.1.0371Problem: Argument types for select() may be wrong.Solution: Usea configure macro. (Tobias Ulmer)Files: src/config.h.in, src/configure.ac, src/auto/configure, src/os_unix.cPatch 8.1.0372Problem: Screen updating slow when'cursorline'is set.Solution: Only redraw the old and new cursor line, not all lines.Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.proPatch 8.1.0373 (after 8.1.0372)Problem: Screen updating still slow when'cursorline'is set.Solution: Fix setting last_cursorline.Files: src/move.cPatch 8.1.0374Problem: Moving the cursoris slow when'relativenumber'is set.Solution: Only redraw the number column, not all lines.Files: src/screen.c, src/move.cPatch 8.1.0375Problem: Cannot usediff mode with Cygwin diff.exe. (Igor Forca)Solution: Skip over unrecognized lines in thediff output.Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.1.0376Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)Solution: Initialize the variable.Files: src/screen.cPatch 8.1.0377Problem: Xdiff doesn't use the Vim memory allocation functions.Solution: Change the xdl_ defines. Check for out-of-memory. Rename "ignored" to "vim_ignored".Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c, src/xdiff/xdiffi.c, src/channel.c, src/diff.c, src/evalfunc.c, src/ex_cmds.c, src/fileio.c, src/main.c, src/mbyte.c, src/netbeans.c, src/os_unix.c, src/os_win32.c, src/ui.c, src/window.c, src/globals.h, src/term.cPatch 8.1.0378Problem: CI build failure.Solution: Include vim.has ../vim.h. Fix compiler warning.Files: src/xdiff/xdiff.h, src/xdiff/xpatience.cPatch 8.1.0379Problem: Build dependencies are incomplete.Solution: Update the build dependencies, mainly for xdiff. Adjustobject directory for libvterm and xdiff.Files: src/Makefile, src/configure.ac, src/auto/configure, src/libvterm/src/screen.c, src/libvterm/src/termscreen.c, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.0380Problem: "make proto" doesn't work well.Solution: Definea few more types for cproto. Update proto files. Fix thatworkshop didn't build.Files: src/vim.h, src/protodef.h, src/if_ruby.c, src/workshop.c, src/proto/digraph.pro, src/hardcopy.pro, src/proto/option.pro, src/proto/window.proPatch 8.1.0381Problem: Variable declaration notat start of block.Solution: Fix line ordering.Files: src/xdiff/xpatience.cPatch 8.1.0382Problem: Some make programs can't handle dependency on "xdiff/../".Solution: Stripit out.Files: src/MakefilePatch 8.1.0383Problem: Missing source file rename.Solution: Update the dependency.Files: src/Make_mvc.makPatch 8.1.0384Problem: Sign ordering depends on +netbeans feature.Solution: Also ordersigns without +netbeans. (Christian Brabandt, closes #3224)Files: src/structs.h, src/buffer.cPatch 8.1.0385Problem: Coveralls badge doesn't update.Solution: Update the URLFiles: README.mdPatch 8.1.0386Problem: Cannot test with non-default option value.Solution: Add test_option_not_set().Files: runtime/doc/eval.txt, src/option.c, src/proto/option.pro, src/evalfunc.cPatch 8.1.0387Problem: No test for'ambiwidth' detection.Solution: Adda test.Files: src/testdir/test_startup_utf8.vimPatch 8.1.0388Problem: Coverity complains about possible NULL pointer use.Solution: Use get_tv_string() instead of get_tv_string_chk().Files: src/evalfunc.cPatch 8.1.0389Problem::behave commandis not tested.Solution: Adda test. (Dominique Pelle, closes #3429)Files: src/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_behave.vimPatch 8.1.0390Problem: Scrollbars are not tested.Solution: Add test_scrollbar() anda test.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_gui.vimPatch 8.1.0391Problem: Building ina shadow directory fails.Solution: Don't link the xdiff directory but what's in it. (closes #3428)Files: src/MakefilePatch 8.1.0392Problem: Error while typing :/foo/s// with'incsearch' enabled.Solution: Do not give searcherrors when highlighting matches.Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.0393Problem: Not all whitespace differenceoptions available.Solution: Add "iblank", "iwhiteall" and "iwhiteeol" to'diffopt'.Files: src/diff.c, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_17.dump, src/testdir/dumps/Test_diff_18.dump, src/testdir/dumps/Test_diff_19.dump, src/testdir/dumps/Test_diff_20.dumpPatch 8.1.0394Problem: Diffs are not always updated correctly.Solution: When using internaldiff update for any changes properly.Files: src/structs.h, src/diff.c, src/proto/diff.pro, src/misc1.c, src/main.cPatch 8.1.0395Problem: Compiler warning on 64-bit MS-Windows.Solution: Add type cast. (Mike Williams)Files: src/diff.cPatch 8.1.0396Problem: Another compiler warning on 64-bit MS-Windows.Solution: Add type cast. (Mike Williams)Files: src/xdiff/xutils.cPatch 8.1.0397Problem: No event triggered after updating diffs.Solution: Add theDiffUpdated event.Files: src/vim.h, src/diff.c, src/fileio.c, src/testdir/test_diffmode.vim, runtime/doc/autocmd.txtPatch 8.1.0398Problem: No test for-o and-O command line arguments.Solution: Adda test. (Dominique Pelle, closes #3438)Files: src/testdir/test_startup.vimPatch 8.1.0399Problem:'hlsearch' highlight remains in otherwindow after cancelling command.Solution: Redraw all windows. Also remove unnecessary delays. (closes #3437)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_11.dump, src/testdir/dumps/Test_incsearch_substitute_12.dump, src/testdir/dumps/Test_incsearch_substitute_13.dumpPatch 8.1.0400Problem: Using freed memory with :diffget.Solution: Skip ex_diffupdate() while updating diffs. (closes #3442)Files: src/diff.cPatch 8.1.0401Problem: Can't get swap name of another buffer.Solution: Add swapname(). (Ozaki Kiichi, closes #3441)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_swap.vimPatch 8.1.0402Problem: The DiffUpdate event isn't triggered for :diffput.Solution: Also trigger DiffUpdate for:diffget and :diffput.Files: src/diff.cPatch 8.1.0403Problem: Header file missing from distribution.Solution: Add src/protodef.h.Files: FilelistPatch 8.1.0404Problem: Accessing invalid memory with long argument name.Solution: Use item_count instead of checking fora terminating NULL. (Dominique Pelle, closes #3444)Files: src/testdir/test_arglist.vim, src/version.cPatch 8.1.0405Problem: Too many #ifdefs for GTK.Solution: Define macros instead of using #ifdef. (Ken Takata, closes #3436)Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/vim.hPatch 8.1.0406Problem: Several command line arguments are not tested.Solution: Add tests for -A, -F, -H,-p and -V. (Dominique Pelle, closes #3446)Files: src/testdir/test_startup.vimPatch 8.1.0407Problem:Quickfix code mixes using the stack andalist pointer.Solution: Usealist pointer in more places. (Yegappan Lakshmanan, closes #3443)Files: src/quickfix.cPatch 8.1.0408Problem: MSVC: cannot use the "x64" native compiler option.Solution: Ignorecase for %Platform%. Improve documentation. (Ken Takata)Files: src/INSTALLpc.txt, src/msvc2015.batPatch 8.1.0409 (after 8.1.0406)Problem: Startup test fails on MS-Windows.Solution: Do theArabic test in silentEx mode. Loosen the check for -V2.Files: src/testdir/test_startup.vimPatch 8.1.0410Problem: The ex_copen() functionis too long.Solution: Refactor to split off two functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0411Problem: Renamed file missing from distribution.Solution: Rename screen.c to termscreen.c (Zdenek Dohnal, closes #3449)Files: FilelistPatch 8.1.0412Problem: Cannot build withGTK 2.4.Solution: Add backa few #ifdefs. (Ken Takata, closes #3447) Also support older GTK. (Tom Christensen)Files: src/gui_gtk_x11.cPatch 8.1.0413Problem: Test outputis duplicated or missing.Solution: Adjust theMS-Windows andUnix test makefiles. (Ken Takata, closes #3452)Files: src/testdir/Make_dos.mak, src/testdir/MakefilePatch 8.1.0414Problem:v:option_old andv:option_new are cleared when using:set inOptionSet autocmd. (Gary Johnson)Solution: Don't triggerOptionSet recursively.Files: src/option.cPatch 8.1.0415Problem: Not actually using 16 colors with vtp.Solution: Always use 256 colors when vtpis used. (Nobuhiro Takasaki, closes #3432)Files: src/option.c, src/term.cPatch 8.1.0416Problem: Sort doesn't report deleted lines.Solution: Call msgmore(). (Christian Brabandt, closes #3454)Files: src/ex_cmds.c, src/testdir/test_sort.vimPatch 8.1.0417Problem: Several command line arguments are not tested.Solution: Add tests for -m, -M,-R and -Vfile. (Dominique Pelle, closes #3458)Files: src/testdir/test_startup.vimPatch 8.1.0418Problem: MS-Windows: cannot separateLua include and library directories.Solution: Add LUA_LIBDIR and LUA_INCDIR. (Ken Takata, closes #3464)Files: src/Make_cyg_ming.makPatch 8.1.0419Problem: Cygwin: running cproto fails with -O2.Solution: Strip -O2 for cproto. (Ken Takata, closes #3465)Files: src/MakefilePatch 8.1.0420Problem: Generating vim.lib when using ActivePerl 5.20.3 or later.Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)Files: src/if_perl.xsPatch 8.1.0421Problem: MS-Windows:Ruby pathis wrong forRuby 1.9 and later.Solution: Let -I argument depend onRuby version. (Ken Takata, closes #3461)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.0422Problem: Cannot create map file with MinGW.Solution: Add support for $MAP. (Ken Takata, closes #3460)Files: src/Make_cyg_ming.makPatch 8.1.0423Problem: MS-Windows: using dup-close for flushinga file.Solution: Use _commit(). (Ken Takata, closes #3463)Files: src/memfile.c, src/os_mac.h, src/os_win32.hPatch 8.1.0424Problem: Test outputis very verbose, loading CI logis slow.Solution: Redirect output to /dev/null. (Ken Takata, closes #3456)Files: src/testdir/MakefilePatch 8.1.0425Problem: ml_get error and crash with appendbufline(). (Masashi Iizuka)Solution: Set per-window buffer info. (Hirohito Higashi, closes #3455)Files: src/buffer.c, src/testdir/test_bufline.vimPatch 8.1.0426Problem: Accessing invalid memory in SmcOpenConnection().Solution: Reduce size of errorstring by one. (Dominique Pelle, closes #3469)Files: src/os_unix.c, src/testdir/test_startup.vimPatch 8.1.0427Problem:MS-Windows GUI: using invalid encoded file name.Solution: Drop the file name and return NULL. (Ken Takata, closes #3467)Files: src/gui_w32.cPatch 8.1.0428Problem: The:suspend commandis not tested.Solution: Adda test. (Dominique Pelle, closes #3472)Files: src/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_suspend.vimPatch 8.1.0429 (after 8.1.0343)Problem: No test for:lcd with'shellslash'.Solution: Adda test. (Daniel Hahler, closes #3475)Files: src/testdir/test_getcwd.vimPatch 8.1.0430Problem: Xargadd file left behind after running test.Solution: Delete the file. (Dominique Pelle)Files: src/testdir/test_arglist.vimPatch 8.1.0431Problem: The qf_jump() functionis too long.Solution: Refactor to splitit into several functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0432Problem: Compiler warning for signed/unsigned.Solution: Add type cast. (Mike Williams)Files: src/xdiff/xemit.cPatch 8.1.0433Problem: Mapping can obtain text from inputsecret(). (Tommy Allen)Solution: DisallowCTRL-R= andCTRL-\e when using inputsecret().Files: src/ex_getln.cPatch 8.1.0434Problem: copy_loclist()is too long.Solution: Split in multiple functions. (Yegappan Lakshmanan)Files: src/proto/quickfix.pro, src/quickfix.c, src/window.cPatch 8.1.0435Problem: Cursorline highlight not removed in some situation. (Vitaly Yashin)Solution: Reset last_cursorline when resetting'cursorline'. (Christian Brabandt, closes #3481)Files: src/move.c, src/proto/move.pro, src/option.cPatch 8.1.0436Problem: Can get the text ofinputsecret() with getcmdline(). (Tommy Allen)Solution: Don't return the text.Files: src/ex_getln.cPatch 8.1.0437Problem: May access freed memory whensyntax HL times out. (Philipp Gesang)Solution: Clear b_sst_first when clearing b_sst_array.Files: src/syntax.cPatch 8.1.0438Problem: The ex_make() functionis too long.Solution: Splitit into several functions. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0439Problem: Recursive use ofgetcmdline() still not protected.Solution: Instead of saving the command buffer when makinga call which may cause recursiveness, save the buffer when actually being called recursively.Files: src/ex_getln.c, src/proto/ex_getln.pro, src/getchar.c, src/main.cPatch 8.1.0440Problem:remove() witha range not sufficiently tested.Solution: Adda test. (Dominique Pelle, closes #3497)Files: src/testdir/test_listdict.vimPatch 8.1.0441Problem: Build failure without command line history.Solution: Move cmdline_init() outside of #ifdef.Files: src/ex_getln.cPatch 8.1.0442Problem: GUI: Cursor not drawn after ":redraw | sleep".Solution: Flush the output. (closes #3496)Files: src/ex_docmd.cPatch 8.1.0443Problem: Unnecessary static function prototypes.Solution: Remove unnecessary prototypes.Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/charset.c, src/crypt_zip.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_athena.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/if_cscope.c, src/if_mzsch.c, src/if_python3.c, src/if_xcmdsrv.c, src/integration.c, src/json.c, src/main.c, src/mbyte.c, src/memline.c, src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c, src/pty.c, src/regexp.c, src/screen.c, src/search.c, src/sha256.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/undo.c, src/version.c, src/window.c, src/workshop.cPatch 8.1.0444Problem: Unnecessary check for NULL pointer.Solution: Remove check and call vim_free() directly.Files: src/beval.cPatch 8.1.0445Problem: Setting'term' does not store location fortermcap options.Solution: Set thescript context fortermcapoptions that are changed when'term'is set.Files: src/option.c, src/proto/option.pro, src/term.c, src/testdir/test_options.vimPatch 8.1.0446Problem: Options test fails in the GUI.Solution: Don't trychanging'term' in the GUI.Files: src/testdir/test_options.vimPatch 8.1.0447Problem:GUI scrollbar test fails with Athena and Motif.Solution: When not using on-the-flyscrolling call normal_cmd().Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.proPatch 8.1.0448Problem: Cursorline not removed when using'cursorbind'. (Justin Keyes)Solution: Store the last cursor line per window. (closes #3488)Files: src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_with_cursorline_01.dump, src/testdir/dumps/Test_diff_with_cursorline_02.dump, src/testdir/dumps/Test_diff_with_cursorline_03.dump, src/structs.h, src/move.cPatch 8.1.0449Problem: When'rnu'is set folded lines are not displayed correctly. (Vitaly Yashin)Solution: When only redrawing line numbersdo draw folded lines. (closes #3484)Files: src/screen.c, src/testdir/test_fold.vim, src/testdir/dumps/Test_folds_with_rnu_01.dump, src/testdir/dumps/Test_folds_with_rnu_02.dumpPatch 8.1.0450 (after patch 8.1.0449)Problem: Build failure without the +fold feature.Solution: Add #ifdef.Files: src/screen.cPatch 8.1.0451Problem:Win32 console: keypad keys don't work.Solution: Use numbers instead of characters to avoid the value becoming negative. (Mike Williams)Files: src/os_win32.cPatch 8.1.0452Problem: MS-Windows: not finding intl.dll.Solution: Also find intl.dll next to libintl.dll. (Ken Takata)Files: src/os_win32.c, runtime/doc/mlang.txtPatch 8.1.0453Problem: MS-Windows:executable()is not reliable.Solution: Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3512)Files: src/os_win32.c, src/testdir/test_functions.vimPatch 8.1.0454Problem:resolve() was not tested witha symlink cycle.Solution: Adda test. (Dominique Pelle, closes #3513)Files: src/testdir/test_functions.vimPatch 8.1.0455Problem: Checking for emptyquickfix stackis not consistent.Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0456Problem: Running test hangs when the input fileis being edited.Solution: UseaSwapExistsautocommand to ignore editing the test script.Files: src/testdir/Makefile, src/testdir/runtest.vimPatch 8.1.0457 (after 8.1.0451)Problem:Win32 console: key mappings don't work.Solution: Use another solution for the keypad keys that doesn't break mappings. Some values will be negative. (Mike Williams)Files: src/os_win32.cPatch 8.1.0458Problem: Ml_get error and crash when using "do".Solution: Adjust cursor position also when diffupdateis not needed. (Hirohito Higashi)Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.1.0459Problem: Test_executable fails when thereisa dog in the system.Solution: Rename the dog. (Hirohito Higashi)Files: src/testdir/test_functions.vimPatch 8.1.0460Problem:assert_fails() does not takea message argumentSolution: Add the argument.Files: src/evalfunc.c, src/eval.c, src/testdir/test_assert.vimPatch 8.1.0461Problem:Quickfix code uses too many/* */ comments.Solution: Change to// comments. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0462Problem: When usingConPTY Vim can bea child process.Solution: To finda Vimwindow use both EnumWindows() and EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)Files: src/os_mswin.cPatch 8.1.0463Problem: "simalt ~x" in.vimrc blocks swap file prompt.Solution: Flushbuffers before prompting. (Yasuhiro Matsumoto, closes #3518, closes #2192)Files: src/memline.cPatch 8.1.0464Problem: MS-Windows:job_info() has cmd without backslashes. (Daniel Hahler)Solution: Use rem_backslash(). (closes #3517, closes #3404) Adda test. (Yasuhiro Matsumoto)Files: src/misc2.c, src/testdir/test_channel.vimPatch 8.1.0465 (after 8.1.0452)Problem: Client-server test fails.Solution: Change logic in EnumWindows().Files: src/os_mswin.cPatch 8.1.0466 (after 8.1.0463)Problem: Autocmd test fails.Solution: Do call inchar() when flushing typeahead.Files: src/vim.h, src/getchar.c, src/proto/getchar.pro, src/memline.c, src/message.c, src/misc1.cPatch 8.1.0467 (after 8.1.0063)Problem: Cannot build withMac OSX 10.5.Solution: Change #ifdef into #if. (Akshay Hegde, closes #3022)Files: src/os_macosx.mPatch 8.1.0468Problem: MS-Windows: Filter command with pipe character fails. (Johannes Riecken)Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto, closes #1743, closes #3523)Files: src/ex_cmds.c, src/testdir/test_filter_cmd.vimPatch 8.1.0469Problem: Too often indexing in qf_lists[].Solution: Usea qf_list_T pointer. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0470Problem: Pointer ownership around fname_expand()is unclear.Solution: Allow b_ffname and b_sfname to point to the same allocated memory, only free one. Update comments.Files: src/buffer.c, src/structs.h, src/fileio.c, src/ex_cmds.cPatch 8.1.0471Problem: Some tests are flaky or fail on some systems.Solution: Increase waiting time for port number. Use "cmd /c" to execute "echo" on win32. (Ken Takata, closes #3534)Files: src/testdir/shared.vim, src/testdir/test_channel.vimPatch 8.1.0472Problem: Dosinst command hasa few flaws.Solution: Register DisplayIcon, DisplayVersion and Publisher for the uninstaller. (closes #3485) Don't set'diffexpr' if internaldiffis supported. Allow for usingVi compatible from the command line. Remove needless sleeps. Add comments in the generated _vimrc. (Ken Takata, closes #3525)Files: src/dosinst.cPatch 8.1.0473Problem:User doesn't notice file does not exist when swap file does.Solution: Addanote that the file cannot be found. Make the "still running" notice stand out.Files: src/memline.cPatch 8.1.0474Problem: Directory where if_perl.cis writtenis inconsistent.Solution: use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.0475Problem: Memory not freed on exit when quit in autocmd.Solution: Remember funccal stack when executing autocmd.Files: src/structs.h, src/userfunc.c, src/proto/userfunc.pro, src/fileio.c, src/eval.c, src/ex_cmds2.c, src/main.cPatch 8.1.0476Problem: Memory leaks in test_escaped_glob.Solution: Avoid failure when running the shell, use the sandbox.Files: src/testdir/test_escaped_glob.vimPatch 8.1.0477 (after 8.1.0475)Problem: Tiny build fails.Solution: Adda dummy declaration for funccal_entry_T.Files: src/structs.hPatch 8.1.0478Problem: Cannot build withperl using MinGW.Solution: Add -I. (Ken Takata, Cesar Romani)Files: src/Make_cyg_ming.makPatch 8.1.0479Problem: Failure when setting'varsofttabstop' toend ina comma. (Ralf Schandl)Solution: Reject value with trailing comma. Add test for invalid values (closes #3544)Files: src/testdir/test_vartabs.vim, src/option.cPatch 8.1.0480Problem: MinGW build file uses different -I flags than MVC.Solution: Add -I to $CFLAGS. (Ken Takata)Files: src/Make_cyg_ming.makPatch 8.1.0481Problem: When "Terminal" highlightis reverted cursor doesn't show.Solution: Get the colors of the "Terminal" group. (closes #3546)Files: src/terminal.cPatch 8.1.0482Problem: MinGW "make clean" deletes all .exe files.Solution: Only delete .exe files thatit builds. (Ken Takata)Files: src/Make_cyg_ming.makPatch 8.1.0483Problem: MinGW does not build tee.exe.Solution: Add build instructions. (Yasuhiro Matsumoto, closes #3548)Files: src/Make_cyg_ming.mak, src/tee/MakefilePatch 8.1.0484Problem: Some file types are not recognized.Solution: Update the file type detection.Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.0485Problem:term_start() does not check if directoryis accessible.Solution: Add mch_access() call. (Jason Franklin)Files: src/channel.c, src/testdir/test_terminal.vimPatch 8.1.0486 (after 8.1.0485)Problem: Can't build in MS-Windows.Solution: Put mch_access() call inside #ifdefFiles: src/channel.cPatch 8.1.0487Problem: Nomenus specifically for theterminal window.Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Adda menu test.Files: runtime/delmenu.vim, runtime/doc/autocmd.txt, runtime/doc/gui.txt, runtime/doc/index.txt, runtime/doc/terminal.txt, runtime/doc/usr_42.txt, runtime/menu.vim, src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/menu.c, src/proto/menu.pro, src/popupmnu.c, src/structs.h, src/testdir/test_menu.vimPatch 8.1.0488Problem: Using freed memory inquickfix code. (Dominique Pelle)Solution: Add the quickfix_busy() flag to postponedeletingquickfix lists untilitis safe. (Yegappan Lakshmanan, closes #3538)Files: src/quickfix.c, src/proto/quickfix.pro, src/misc2.c, src/testdir/test_quickfix.vimPatch 8.1.0489Problem: Crash when autocmd clears vimpgrep location list.Solution: Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0490Problem: MS-Windows: doesn't handle missing libwinpthread-1.dll.Solution: Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)Files: src/Make_cyg_ming.makPatch 8.1.0491Problem: Ifaterminal dump has CRitis considered corrupt.Solution: Ignore CR characters. (Nobuhiro Takasaki, closes #3558)Files: src/terminal.cPatch 8.1.0492Problem: "Edit with existing Vim"list can get long.Solution: Move thelist toa submenu. (Ken Takata, closes #3561)Files: src/GvimExt/gvimext.cppPatch 8.1.0493Problem:argv() andargc() only work on the current argument list.Solution: Addawindow ID argument. (Yegappan Lakshmanan, closes #832)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim, src/eval.c, src/proto/eval.proPatch 8.1.0494Problem: Functionsdo not check forawindow ID in other tabs.Solution: Also find thewindow ID in other than the current tab.Files: src/evalfunc.cPatch 8.1.0495Problem::filter only supports some commands.Solution: Add:filter support for more commands. (Marcin Szamotulski, closes #2856)Files: runtime/doc/various.txt, src/eval.c, src/mark.c, src/option.c, src/syntax.c, src/testdir/test_filter_cmd.vim, src/userfunc.cPatch 8.1.0496Problem: No tests for indent files.Solution: Adda mechanism for running indent file tests. Adda first test for Vim indenting.Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim, runtime/indent/testdir/cleantest.vim, runtime/indent/README.txt, runtime/indent/testdir/README.txt, runtime/indent/testdir/vim.in, runtime/indent/testdir/vim.ok, FilelistPatch 8.1.0497Problem: :%diffput changes order of lines. (Markus Braun)Solution: Do adjust marks when using internal diff.Files: src/diff.c, src/testdir/test_diffmode.vimPatch 8.1.0498Problem: /etc/gitconfig not recognizedata gitconfig file.Solution: Addpattern tofiletype detection. (closes #3568)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.0499Problem: :2vimgrep causes an ml_get errorSolution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)Files: src/ex_getln.c, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0500Problem: Cleaning up in src/tee may not always work.Solution: Use "rm" when appropriate. (Michael Soyka, closes #3571)Files: src/tee/MakefilePatch 8.1.0501Problem: Cppcheck warns for using arrayindex before bounds check.Solution: Swap the conditions. (Dominique Pelle)Files: src/memline.cPatch 8.1.0502Problem: Internaldiff fails when diffinga context diff. (Hirohito Higashi)Solution: Only use callback calls with one line. (closes #3581)Files: src/diff.c, src/testdir/dumps/test_diff_of_diff_01.dumpPatch 8.1.0503Problem: Missing change todiff test. (Hirohito Higashi)Solution: Add the missing test function.Files: src/testdir/test_diffmode.vimPatch 8.1.0504Problem: WhenCTRL-Cis mappedit triggers InsertLeave.Solution: MakeCTRL-C behave the same way when typed or used ina mapping.Files: src/edit.c, src/testdir/test_edit.vimPatch 8.1.0505Problem: Filter command test may fail if helplangis not set.Solution: Set'helplang' for the test. (James McCoy, closes #3591)Files: src/testdir/test_filter_cmd.vimPatch 8.1.0506Problem: Modeline test fails when run by root.Solution: Set'modeline' for the test. (James McCoy, closes #3592)Files: src/testdir/test_modeline.vimPatch 8.1.0507Problem: .raml files not properly detected.Solution: Recognize .ramlas raml instead of yaml. (closes #3594)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.0508Problem: Suspend test fails when run by root.Solution: Accept both '$' and '#' for the prompt. (James McCoy, closes #3590)Files: src/testdir/test_suspend.vimPatch 8.1.0509Problem: Checking cwd not accessible fails for root. (James McCoy)Solution: Skip this part of the test for root. (closes #3595)Files: src/testdir/test_terminal.vimPatch 8.1.0510Problem: Filter test fails when $LANGis C.UTF-8.Solution: Set'helplang' to "en" for anyC language. (Christian Brabandt, closes #3577)Files: src/option.cPatch 8.1.0511Problem: ml_get error when callinga function witha range.Solution: Don't position the cursor after the last line.Files: src/userfunc.c, src/testdir/test_functions.vimPatch 8.1.0512Problem:'helplang' defaultis inconsistent forC and C.UTF-8.Solution: Don't accepta value unlessit starts with two letters.Files: src/ex_cmds2.cPatch 8.1.0513Problem: No error for set diffopt+=algorithm:.Solution: Check for missing argument. (Hirohito Higashi, closes #3598)Files: src/diff.c, src/testdir/gen_opt_test.vimPatch 8.1.0514Problem:CTRL-W^ does not work when alternate buffer has no name.Solution: Use anothermethod to split and edit the alternate buffer. (Jason Franklin)Files: src/testdir/test_normal.vim, src/testdir/test_window_cmd.vim, src/normal.c, src/window.c, runtime/doc/windows.txtPatch 8.1.0515Problem: Reloadingascript giveserrors for existing functions.Solution: Allow redefininga function once when reloadinga script.Files: src/testdir/test_functions.vim, src/userfunc.c, src/structs.h, src/globals.h, src/buffer.c, src/ex_cmds2.c, src/main.c, src/option.c, runtime/doc/eval.txtPatch 8.1.0516Problem::move command marks buffer modified when nothing changed.Solution: Do not set'modified'. Adda test. (Jason Franklin)Files: src/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_move.vim, src/ex_cmds.cPatch 8.1.0517Problem: Test_window_split_edit_alternate() fails on AppVeyor.Solution: Disable the failing part for now.Files: src/testdir/test_window_cmd.vimPatch 8.1.0518Problem: Test_window_split_edit_bufnr() fails on AppVeyor.Solution: Disable the failing part for now.Files: src/testdir/test_window_cmd.vimPatch 8.1.0519Problem: Cannot save and restore thetag stack.Solution: Addgettagstack() and settagstack(). (Yegappan Lakshmanan, closes #3604)Files: runtime/doc/eval.txt, runtime/doc/tagsrch.txt, runtime/doc/usr_41.txt, src/alloc.h, src/dict.c, src/evalfunc.c, src/list.c, src/misc2.c, src/proto/dict.pro, src/proto/list.pro, src/proto/misc2.pro, src/proto/tag.pro, src/tag.c, src/testdir/test_tagjump.vimPatch 8.1.0520Problem: Screendiff test sometimes fails.Solution: Add tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0521Problem: Cannot build with+eval but without +quickfix.Solution: Remove #ifdef for e_stringreq. (John Marriott)Files: src/evalfunc.cPatch 8.1.0522Problem::terminal does not show trailing empty lines.Solution: Add empty lines. (Hirohito Higashi, closes #3605)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0523Problem: Openingwindow fromquickfix leaves empty buffer behind.Solution: Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)Files: src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0524 (after 8.1.0522)Problem: Terminal test fails on Windows.Solution: Skip Test_terminal_does_not_truncate_last_newlines() for now.Files: src/testdir/test_terminal.vimPatch 8.1.0525 (after 8.1.0524)Problem: Terminal test skips part on Windows.Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito Higashi, closes #3606)Files: src/Make_mvc.mak, src/testdir/test_terminal.vimPatch 8.1.0526Problem: Running out of signal stack in RealWaitForChar. (Vladimir Marek)Solution: Make the fd_setvariables static.Files: src/os_unix.cPatch 8.1.0527Problem: Using'shiftwidth' from wrong buffer for folding.Solution: Use "buf" instead of "curbuf". (Christian Brabandt)Files: src/fold.cPatch 8.1.0528Problem: Various typos in comments.Solution: Fix the typos.Files: src/fileio.c, src/gui.c, src/macros.h, src/screen.c, src/search.c, src/spell.c, src/spellfile.c, src/vim.h, src/testdir/README.txt, src/INSTALL, src/gui_athena.c, src/gui_gtk.c, src/gui_gtk_x11.c, src/gui_motif.c, src/gui_xmebw.c, src/if_tcl.c, src/os_amiga.c, src/gui_w32.c, src/os_win32.c, src/gui_mac.c, src/os_vms_fix.comPatch 8.1.0529Problem: Flaky test sometimes fails in different ways.Solution: When the second run givesa different error, try running the test again, up to five times.Files: src/testdir/runtest.vimPatch 8.1.0530Problem:Channel andterminal tests that starta server can be flaky.Solution: Add allchannel andterminal tests that starta server to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0531Problem: Flaky tests often fail witha common error message.Solution: Addapattern to match an error message indicatinga flaky test.Files: src/testdir/runtest.vimPatch 8.1.0532Problem: Cannot distinguish betweenquickfix and location list.Solution: Add an explicit type variable. (Yegappan Lakshmanan)Files: src/quickfix.cPatch 8.1.0533Problem: Screendump tests can be flaky.Solution: Add VerifyScreenDump to thepattern of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0534Problem:MS-Windows installer uses different$HOME than Vim.Solution: Use the Vim logic also in theMS-Windows installer. (Ken Takata, closes #3564)Files: src/dosinst.c, src/misc1.cPatch 8.1.0535Problem: Increment/decrement might get interrupted by updating folds.Solution: Disable fold updating fora moment. (Christian Brabandt, closes #3599)Files: src/ops.cPatch 8.1.0536Problem: File time test fails when using NFS.Solution: Use three file times instead of localtim(). (James McCoy, closes #3618)Files: src/testdir/test_stat.vimPatch 8.1.0537Problem: ui_breakcheck() may be called recursively, which doesn't work.Solution: When called recursively, just return. (James McCoy, closes #3617)Files: src/ui.cPatch 8.1.0538Problem: Evaluatingamodeline might invoke usinga shell command. (Paul Huber)Solution: Set thesandbox flag when settingoptions froma modeline.Files: src/buffer.cPatch 8.1.0539Problem: Cannot build without the sandbox.Solution: Set the secure option instead of using the sandbox. Also restrict the characters from'spelllang' that are used for LANG.vim. (suggested by Yasuhiro Matsumoto)Files: runtime/doc/options.txt, src/buffer.c, src/option.cPatch 8.1.0540Problem: May evaluate insecure value when appending to option.Solution: Set the secure flag whenchanging an option that was previously set insecurely. Also allow numbers for the characters from'spelllang' that are used for LANG.vim. (closes #3623)Files: src/option.cPatch 8.1.0541Problem: Help message in dosinst.cis outdated.Solution: Update the comment. (Ken Takata, closes #3626)Files: src/dosinst.cPatch 8.1.0542Problem:shiftwidth() does not take'vartabstop' into account.Solution: Use the cursor position ora position explicitly passed. Also make>> and<< work better with'vartabstop'. (Christian Brabandt)Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/normal.c, src/ops.c, src/option.c, src/proto/edit.pro, src/proto/option.pro, src/testdir/test_vartabs.vimPatch 8.1.0543Problem: Coverity warns for leaking memory and using wrong struct.Solution: Free pointer when allocation fails. Change "boff" to "loff". (closes #3634)Files: src/ex_getln.c, src/move.cPatch 8.1.0544 (after 8.1.0540)Problem: Setting'filetype' inamodeline causes an error (Hirohito Higashi).Solution: Don't add the P_INSECURE flag when setting'filetype' froma modeline. Also for'syntax'.Files: src/option.c, src/testdir/test_modeline.vimPatch 8.1.0545Problem: When executing indent tests user preferences interfere.Solution: Add "--clean".Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vimPatch 8.1.0546Problem: Modeline test with keymap fails.Solution: Check that the keymap featureis available.Files: src/testdir/test_modeline.vimPatch 8.1.0547Problem: Modeline test with keymap still fails.Solution: Check that the keymap featureis available for the failure assert.Files: src/testdir/test_modeline.vimPatch 8.1.0548Problem: Crash whenjob callback unloadsa buffer. (James McCoy)Solution: Don't round up the wait time to 10 msec in ui_inchar().Files: src/ui.cPatch 8.1.0549Problem: Netbeans test depends on README.txt contents.Solution: Usea generated file instead.Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.pyPatch 8.1.0550Problem: Expression evaluation may repeat an error message. (Jason Franklin)Solution: Increment did_emsg and check for the value when giving an error for the echo command.Files: src/message.c, src/eval.c, src/testdir/test108.okPatch 8.1.0551 (after 8.1.0550)Problem: Expression evaluation may repeat an error message. (Jason Franklin)Solution: Check for the value of did_emsg when giving an error for the:execute command.Files: src/eval.cPatch 8.1.0552Problem: Saved last searchpattern may not be restored.Solution: Call restore_last_search_pattern(). Adda check for balancing saving and restoring the last search pattern.Files: src/ex_getln.c, src/search.cPatch 8.1.0553Problem: Itis noteasy to editascript that was sourced.Solution: Addacount to ":scriptnames", so that ":script 40" edits thescript withscript ID 40.Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_scriptnames.vim, src/Make_all.mak, src/testdir/Make_all.mak, runtime/doc/repeat.txtPatch 8.1.0554Problem: Popup menu overlaps with preview window.Solution: Adjust the height computation. (Hirohito Higashi, closes #3414)Files: src/popupmnu.c, src/testdir/test_popup.vim, src/testdir/dumps/Test_popup_and_previewwindow_01.dumpPatch 8.1.0555Problem: Crash when last search patis set but not last substitute pat.Solution: Do not mix up last searchpattern and last substitute pattern. (closes #3647)Files: src/search.c, src/testdir/test_search.vimPatch 8.1.0556Problem: Saving/restoring search patterns share saved last_idx.Solution: Usea separate saved last_idx for saving search patterns forfunctions and incremental search.Files: src/search.cPatch 8.1.0557Problem: Termdebug:gdb may use X.Y for breakpoint number. (Ryou Ezoe)Solution: Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0558Problem: SomeMS-Windows instructions are outdated.Solution: Update the uninstall instructions and the NSIS README. (Ken Takata, closes #3614) Also update remark about diff.exe.Files: nsis/README.txt, uninstal.txtPatch 8.1.0559Problem: Command line completion not sufficiently tested.Solution: Add more tests. (Dominique Pelle, closes #3622)Files: src/testdir/test_arglist.vim, src/testdir/test_filetype.vim, src/testdir/test_history.vim, src/testdir/test_messages.vim, src/testdir/test_syntax.vimPatch 8.1.0560Problem: Cannot use address type "other" with user command.Solution: Add "other" to the list. (Daniel Hahler, closes #3655) Also reject "%" for commands with "other". Add some more tests.Files: src/ex_docmd.c, src/testdir/test_usercommands.vimPatch 8.1.0561Problem: MSVC error format has changed.Solution: Make thespace between the line number and colon optional.Files: src/option.hPatch 8.1.0562Problem: Parsing of'diffopt'is slightly wrong.Solution: Fix the parsing and adda test. (Jason Franklin, Christian Brabandt)Files: src/diff.c, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_09.dump, src/testdir/dumps/Test_diff_11.dump, src/testdir/screendump.vimPatch 8.1.0563Problem: Settingv:errors toastring give confusing error. (Christian Brabandt)Solution: Change internal error into normal error message.Files: src/eval.cPatch 8.1.0564Problem: Settingv:errors to wrong type still possible.Solution: Return after giving an error message. (Christian Brabandt)Files: src/eval.c, src/testdir/test_eval_stuff.vimPatch 8.1.0565Problem: Asan complains about reading before allocated block.Solution: Workaround: Avoid offset from becoming negative.Files: src/gui.cPatch 8.1.0566Problem: SGR not enabled for mintty because $TERMis "xterm".Solution: Detect mintty by the termresponse. (Ken Takata, closes #3667)Files: src/term.cPatch 8.1.0567 (after 8.1.0565)Problem: Error for NUL byte in ScreenLines goes unnoticed.Solution: Add an internal error message.Files: src/gui.cPatch 8.1.0568 (after 8.1.0567)Problem: Error message for NUL byte in ScreenLines breaks Travis CI.Solution: Usea normal message fornow.Files: src/gui.cPatch 8.1.0569Problem: Execute() always resets display column to zero. (Sha Liu)Solution: Don't resetit to zero, restore the previous value. (closes #3669)Files: src/evalfunc.c, src/testdir/test_execute_func.vimPatch 8.1.0570Problem:'commentstring' not used when adding fold marker. (Maxim Kim)Solution: Only use empty'comments' middle when leaderis empty. (Christian Brabandt, closes #3670)Files: src/misc1.c, src/testdir/test_fold.vimPatch 8.1.0571 (after 8.1.0569)Problem: Non-silentexecute() resets display column to zero.Solution: Keep the display column as-is.Files: src/evalfunc.c, src/testdir/test_execute_func.vimPatch 8.1.0572Problem: Stoppingajob does not work properly on OpenBSD.Solution: Do not use getpgid() to check the process group of thejob process ID, always pass the negative process ID to kill(). (George Koehler, closes #3656)Files: src/os_unix.cPatch 8.1.0573Problem: Cannot redefine user command without! in samescriptSolution: Allow redefining user command without! in same script, like with functions.Files: src/ex_docmd.c, src/testdir/test_usercommands.vim, runtime/doc/map.txtPatch 8.1.0574Problem:'commentstring' not used when adding fold marker in C.Solution: Require whitespace before middle comment part. (mostly by Hirohito Higashi)Files: src/misc1.c, src/testdir/test_fold.vimPatch 8.1.0575Problem: Termdebug: clearing multi-breakpoint does not work.Solution: Delete all X.Y breakpoints. Keep more information about placed breakpoints. (Ozaki Kiichi, closes #3641)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0576Problem: Indentscript tests pick up installed scripts.Solution: Use current runtime indent scripts.Files: runtime/indent/MakefilePatch 8.1.0577Problem: Tabpage right-click menu never shows "Closetab".Solution: Always create the "Closetab" item but ignore the event if thereis only one tab.Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui.cPatch 8.1.0578Problem: Cannot disable arabic, rightleft andfarsi in configure.Solution: Add configure flags. (Diego Fernando Carrión, closes #1867)Files: src/configure.ac, src/auto/configure, src/config.h.in, src/feature.h, src/MakefilePatch 8.1.0579Problem: Cannot attach properties to text.Solution: First part of adding text properties.Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt, runtime/doc/textprop.txt, src/Make_all.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/buffer.c, src/edit.c, src/evalfunc.c, src/feature.h, src/memline.c, src/misc1.c, src/misc2.c, src/proto.h, src/proto/memline.pro, src/proto/textprop.pro, src/screen.c, src/structs.h, src/testdir/Make_all.mak, src/testdir/test_textprop.vim, src/textprop.c, src/userfunc.c, src/version.cPatch 8.1.0580Problem: Invalid memory access when using text properties.Solution: Disable text properties for now.Files: src/feature.hPatch 8.1.0581Problem: Double free without the text properties feature.Solution: Reset the dirty flag.Files: src/memline.cPatch 8.1.0582Problem: Text properties are not enabled.Solution: Fix sizeof argument and re-enable the text properties feature. Fix memory leak.Files: src/feature.h, src/textprop.cPatch 8.1.0583Problem: Using illogical name for get_dict_number()/get_dict_string().Solution: Rename to start with dict_.Files: src/dict.c, src/proto/dict.pro, src/edit.c, src/eval.c, src/evalfunc.c, src/quickfix.c, src/tag.c, src/terminal.c, src/textprop.cPatch 8.1.0584Problem: With searchCTRL-L does not pick up composing characters.Solution: Check for composing characters. (Christian Brabandt, closes #3682) [code change was accidentally included in 8.1.0579]Files: src/testdir/test_search.vimPatch 8.1.0585Problem: Undo test may fail on MS-Windows.Solution: Also handle lowercase drive letters.Files: src/testdir/test_undo.vimPatch 8.1.0586Problem: :digraph outputis noteasy to read.Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572) Also addsection headers for :digraphs!.Files: src/ex_docmd.c, src/digraph.c, src/proto/digraph.pro, src/ex_cmds.h, runtime/doc/digraph.txtPatch 8.1.0587Problem: GvimExt: realloc() failingis not handled properly.Solution: Check for NULL return. (Jan-Jaap Korpershoek, closes #3689)Files: src/GvimExt/gvimext.cppPatch 8.1.0588Problem: Cannot definea sign withspace in the text.Solution: Allow for escaping characters. (Ben Jackson, closes #2967)Files: src/ex_cmds.c, src/testdir/test_signs.vimPatch 8.1.0589Problem: Compilation error in gvimext.cpp.Solution: Returna value. Also fix using uninitialized variable.Files: src/GvimExt/gvimext.cpp, src/dosinst.cPatch 8.1.0590Problem: Whenajob ends the closed channels are not handled.Solution: Whenajobis detected to have ended, check the channels again. (closes #3530)Files: src/channel.c, src/proto/channel.pro, src/misc2.cPatch 8.1.0591Problem:Channel sort testis flaky.Solution: Do not check if thejobis running,it may have be done very fast.Files: src/testdir/test_channel.vimPatch 8.1.0592Problem: The libvterm tests are not runas part of Vim tests.Solution: Addtesting libvterm.Files: src/Makefile, src/libvterm/MakefilePatch 8.1.0593Problem: Illegal memory access in libvterm test.Solution: Fix off-by-one error.Files: src/libvterm/src/vterm.c, src/libvterm/Makefile, src/libvterm/t/run-test.plPatch 8.1.0594Problem: Libvterm tests fail to run on Mac.Solution: Only run libvterm tests on Linux.Files: src/MakefilePatch 8.1.0595Problem: Libvterm tests are not run with coverage.Solution: Adjust the Travis config. Show the actually run commands.Files: .travis.yml, src/libvterm/MakefilePatch 8.1.0596Problem: Not all parts ofprintf() are tested.Solution: Adda few more test cases. (Dominique Pelle, closes #3691)Files: src/testdir/test_expr.vimPatch 8.1.0597Problem: Cannot run test_libvterm from the top directory.Solution: Add test target in toplevel Makefile.Files: MakefilePatch 8.1.0598Problem: Indent tests may use the wrong Vim binary.Solution: Pass in the just built Vim binary.Files: MakefilePatch 8.1.0599Problem: Without the+eval feature the indent tests don't work.Solution: Skip the body of the tests.Files: runtime/indent/testdir/cleantest.vim, runtime/indent/testdir/runtest.vimPatch 8.1.0600Problem:Channel testis flaky.Solution: Add test tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0601Problem:A few compiler warnings.Solution: Add type casts. (Mike Williams)Files: src/GvimExt/gvimext.cpp, src/memline.c, src/textprop.cPatch 8.1.0602Problem:DirChangedis also triggered when the directory didn't change. (Daniel Hahler)Solution: Compare the current with the new directory. (closes #3697)Files: src/ex_docmd.c, src/testdir/test_autocmd.vim, src/misc2.c, src/testdir/test_autochdir.vimPatch 8.1.0603Problem: The:stop commandis not tested.Solution: Test:stop usingaterminal window.Files: src/testdir/test_terminal.vim, src/testdir/shared.vimPatch 8.1.0604Problem: Autocommand test fails on MS-Windows.Solution: Use pathcmp() instead of strcmp() to check ifa directory differs.Files: src/ex_docmd.c, src/misc2.cPatch 8.1.0605Problem: Running make in the top directory echoesa comment.Solution: Prefix with @. (closes #3698)Files: MakefilePatch 8.1.0606Problem:'cryptmethod' defaults toa very old method.Solution: Default to "blowfish2",itis now widely available.Files: src/option.c, runtime/doc/options.txtPatch 8.1.0607Problem: Proto files are not in sync with the source code.Solution: Update the proto files.Files: src/os_mswin.c, src/proto/buffer.pro, src/proto/ex_cmds.pro, src/proto/ex_getln.pro, src/proto/misc2.pro, src/proto/userfunc.proPatch 8.1.0608Problem: Coverallsis not updating.Solution: Adjust path in Travis config.Files: .travis.ymlPatch 8.1.0609Problem: MS-Windows: unused variable, depending on theRuby version.Solution: Put ruby_sysinit and NtInitialize inside #ifdef and make them consistent. (Ken Takata)Files: src/if_ruby.cPatch 8.1.0610Problem:MS-Windowsctags filelist differs from Unix.Solution: Define TAGS_FILES in the common makefile. (partly by Ken Takata)Files: src/Make_all.mak, src/Makefile, src/Make_mvc.mak, src/Make_cyg_ming.makPatch 8.1.0611Problem: Crash when usingterminal with long composing characters.Solution: Makespace for all characters. (Yasuhiro Matsumoto, closes #3619, closes #3703)Files: src/terminal.cPatch 8.1.0612Problem: Cannot use two global runtime dirs with configure.Solution: Supporta comma in --with-global-runtime. (James McCoy, closes #3704)Files: src/config.h.in, src/configure.ac, src/feature.h, src/os_unix.h, src/auto/configure, src/MakefilePatch 8.1.0613Problem: When executing an insecure function the secure flagis stuck. (Gabriel Barta)Solution: Restore "secure" instead of decrementing it. (closes #3705)Files: src/testdir/test_autocmd.vim, src/option.c, src/buffer.cPatch 8.1.0614Problem: Placingsigns can be complicated.Solution: Addfunctions for defining and placing signs. Introducea group name to avoid different plugins using the same signs. (Yegappan Lakshmanan, closes #3652)Files: runtime/doc/eval.txt, runtime/doc/sign.txt, runtime/doc/usr_41.txt, src/alloc.h, src/buffer.c, src/evalfunc.c, src/ex_cmds.c, src/globals.h, src/list.c, src/misc2.c, src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro, src/proto/list.pro, src/proto/misc2.pro, src/structs.h, src/testdir/test_signs.vim, src/workshop.cPatch 8.1.0615Problem: Get_tv function names are not consistent.Solution: Rename to tv_get.Files: src/eval.c, src/proto/eval.pro, src/channel.c, src/dict.c, src/evalfunc.c, src/list.c, src/message.c, src/tag.c, src/terminal.c, src/textprop.c, src/window.c, src/ex_cmds.c, src/os_unix.c, src/os_win32.c, src/json.c, src/regexp.c, src/edit.c, src/misc2.c, src/popupmnu.cPatch 8.1.0616Problem: NSIS installeris outdated.Solution: Use modern syntax, MUI2 and makeit work better. Add translations. (Guopeng Wen, Ken Takata, closes #3501)Files: Filelist, nsis/gvim.nsi, nsis/icons/header.svg, nsis/icons/welcome.svg, nsis/icons/header.bmp, nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp, nsis/icons/welcome.bmp, nsis/lang/danish.nsi, nsis/lang/dutch.nsi, nsis/lang/english.nsi, nsis/lang/german.nsi, nsis/lang/italian.nsi, nsis/lang/japanese.nsi, nsis/lang/simpchinese.nsi, nsis/lang/tradchinese.nsi, src/dosinst.cPatch 8.1.0617 (after 8.1.0616)Problem: NSIS installer gets two files from the wrong directory.Solution: Change ${VIMRT} to "..\".Files: nsis/gvim.nsiPatch 8.1.0618Problem:term_getjob() does not returnv:nullas documented.Solution: Do return v:null. (Damien) Adda test.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0619Problem::echomsg and:echoerrdo not handleList andDict like:echo does. (Daniel Hahler)Solution: Be more tolerant about theexpression result type.Files: src/eval.c, src/proto/eval.pro, src/evalfunc.c, src/proto/evalfunc.pro, runtime/doc/eval.txt, src/testdir/test_messages.vim, src/message.cPatch 8.1.0620Problem: Overruling CONF_ARGS from the environment no longer works. (Tony Mechelynck)Solution: Do not define any CONF_ARGS by default.Files: src/MakefilePatch 8.1.0621Problem: Terminal debugger does not handle unexpected debugger exit.Solution: Check for debuggerjob ended and close unused buffers. (Damien)Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.0622Problem: Addingquickfix items marks itemsas valid errors. (Daniel Hahler)Solution: Check when items are valid. (Yegappan Lakshmanan, closes #3683, closes #3633)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0623Problem: Iterating throughwindow framesis repeated.Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.cPatch 8.1.0624 (after 8.1.0620)Problem: Overruling CONF_ARGS from the environment still does not work. (Tony Mechelynck)Solution: Add back CONF_ARGS next to the new numbered ones.Files: src/MakefilePatch 8.1.0625Problem: MS-Windows:terminal test fails in white console.Solution: Accept both white and black background colors.Files: src/testdir/test_terminal.vimPatch 8.1.0626Problem: MS-Windows: no resize to fit parent when using --windowid.Solution: PassFALSE for "mustset" in gui_set_shellsize(). (Agorgianitis Loukas, closes #3616)Files: src/gui.cPatch 8.1.0627Problem:Python cannot handle function name ofscript-local function.Solution: Use<SNR> instead of the special byte code. (Ozaki Kiichi, closes #3681)Files: src/if_py_both.h, src/testdir/test_python2.vim, src/testdir/test_python3.vimPatch 8.1.0628Problem: Compiler warning on MS-Windows.Solution: Add type cast. (Mike Williams)Files: src/if_py_both.hPatch 8.1.0629Problem: "gn" selects the wrong text witha multi-line match.Solution: Get theend position from searchit() directly. (closes #3695)Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro, src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c, src/normal.cPatch 8.1.0630Problem: "wincmdp" does not work after using an autocmd window.Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vimPatch 8.1.0631Problem: Test for:stop fails on Arch.Solution: Check five lines for the expected output. (closes #3714)Files: src/testdir/test_terminal.vimPatch 8.1.0632Problem: Using sign group namesis inefficient.Solution: Store group names ina hash table and useareference to them. Also remove unnecessary use of ":exe" from the tests. (Yegappan Lakshmanan, closes #3715)Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/testdir/test_signs.vimPatch 8.1.0633Problem: Crash when out of memory while openingaterminal window.Solution: Handle out-of-memory more gracefully.Files: src/terminal.c, src/libvterm/src/vterm.c, src/libvterm/src/state.c, src/libvterm/src/termscreen.cPatch 8.1.0634Problem: Text properties cannot cross line boundaries.Solution: Support multi-line text properties.Files: src/textprop.c, src/testdir/test_textprop.vim, runtime/doc/eval.txtPatch 8.1.0635Problem: Coverity complains aboutnull pointer use.Solution: Avoid usinganull pointer.Files: src/evalfunc.cPatch 8.1.0636Problem:line2byte() gives wrong values with text properties. (Bjorn Linse)Solution: Compute byte offsets differently when text properties were added. (closes #3718)Files: src/structs.h, src/textprop.c, src/proto/textprop.pro, src/memline.c, src/testdir/test_textprop.vimPatch 8.1.0637Problem: Nsis file no longer used.Solution: Remove the file. (Ken Takata)Files: nsis/vimrc.ini, FilelistPatch 8.1.0638Problem: Text property highlightingis off by one column. (Bjorn Linse)Solution: Update text property highlighting earlier. Letit overrulesyntax highlighting.Files: src/structs.h, src/screen.cPatch 8.1.0639Problem: text properties test fails onMS-WindowsSolution: Set fileformat to "unix".Files: src/testdir/test_textprop.vimPatch 8.1.0640Problem: Get E14 while typing command:tab with'incsearch' set.Solution: Do not give an error when looking for the command. (Hirohito Higashi)Files: src/testdir/test_search.vim, src/ex_docmd.cPatch 8.1.0641Problem: No check for out-of-memory when converting regexp.Solution: Bail out when lalloc() returns NULL. (John Marriott)Files: src/regexp_nfa.cPatch 8.1.0642Problem:swapinfo() leaks memory. (Christian Brabandt)Solution: Avoid allocating the strings twice.Files: src/memline.c, src/dict.c, src/proto/dict.proPatch 8.1.0643Problem: Computing byte offset wrong. (Bjorn Linse)Solution: Use the right variable for array index.Files: src/memline.c, src/testdir/test_textprop.vimPatch 8.1.0644Problem: Finding next sign IDis inefficient.Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c, src/globals.h, src/main.c, src/proto/buffer.pro, src/structs.h, src/testdir/test_signs.vimPatch 8.1.0645Problem: Coverity warns for possible use of NULL pointer.Solution: Check return value of vterm_obtain_screen().Files: src/terminal.cPatch 8.1.0646Problem: Cannot build withRuby 2.6.0.Solution: Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)Files: src/if_ruby.cPatch 8.1.0647Problem: MS-Windows:balloon_show() does not handle wide characters.Solution: Use CreateWindowExW(). (Yasuhiro Matsumoto, closes #3708)Files: src/gui_w32.cPatch 8.1.0648Problem: Custom operators can't act upona forced motion. (Christian Wellenbrock)Solution: Add the forced motion to themode() result. (Christian Brabandt, closes #3490)Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/normal.c, src/testdir/test_mapping.vimPatch 8.1.0649Problem: setjmp()variables defined globally are used in one file.Solution: Move the declarations to that file.Files: src/globals.h, src/os_unix.cPatch 8.1.0650Problem: Command line argument-q[errorfile]is not tested.Solution: Adda test. (Dominique Pelle, closes #3730)Files: src/testdir/test_startup.vimPatch 8.1.0651Problem::args \"foo works like:args without argument.Solution: Fix check for empty argument. (closes #3728)Files: src/ex_cmds2.c, src/testdir/test_arglist.vimPatch 8.1.0652Problem: Freeing memory for ballooneval too early.Solution: Store the pointer in BalloonEval and freeit later. (Yasuhiro Matsumoto, closes #3725)Files: src/beval.h, src/gui_w32.cPatch 8.1.0653 (after 8.1.0651)Problem: Arglist test fails on MS-windows.Solution: Only usea file name witha doublequote on Unix.Files: src/testdir/test_arglist.vimPatch 8.1.0654Problem: Whendeletinga line text property flags are not adjusted.Solution: Adjust text property flags in preceding and following lines.Files: src/memline.c, src/misc2.c, src/proto/misc2.pro, src/testdir/test_textprop.vimPatch 8.1.0655Problem: When appendinga line text property flags are not added.Solution: Add text properties toa newly added line.Files: src/memline.c, src/testdir/test_textprop.vim, src/textprop.cPatch 8.1.0656Problem: Trying to reconnect toX server may cause problems.Solution: Do no try reconnecting when exiting. (James McCoy)Files: src/os_unix.cPatch 8.1.0657 (after 8.1.0656)Problem: Get error for usingregexp recursively. (Dominique Pelle)Solution: Do no check if connectionis desired.Files: src/os_unix.cPatch 8.1.0658Problem: Deletingsigns and completion for:signis insufficient.Solution: Adddeletingsigns ina specified or any group from the current cursor location. Add group and priority to sign command completion. Add tests for different sign unplace commands. Updatehelp text. Add tests for sign jump with group. Updatehelp for sign jump. (Yegappan Lakshmanan, closes #3731)Files: runtime/doc/sign.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c, src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro, src/testdir/test_signs.vimPatch 8.1.0659 (after 8.1.0658)Problem: Build failure without the sign feature.Solution: Put the sign struct declarations outside of the #ifdef.Files: src/structs.hPatch 8.1.0660Problem:sign_unplace() may leak memory.Solution: Free the group name before returning. Adda few more tests. (Yegappan Lakshmanan)Files: src/evalfunc.c, src/testdir/test_signs.vimPatch 8.1.0661Problem: Clipboardregexp might be used recursively.Solution: Check for recursive use and bail out.Files: src/regexp.c, src/proto/regexp.pro, src/os_unix.cPatch 8.1.0662Problem: Needlessly searching for tilde in string.Solution: Only check the first character. (James McCoy, closes #3734)Files: src/misc1.cPatch 8.1.0663Problem: Text property display wrong when'number'is set. (Dominique Pelle)Solution: Compare with "vcol" instead of "col".Files: src/screen.cPatch 8.1.0664Problem: Configure "fail-if-missing" does not apply to the enable-gui argument. (Rhialto)Solution: Make configure fail ifaGUI was specified and "fail-if-missing"is enabled and theGUI test fails.Files: src/configure.ac, src/auto/configurePatch 8.1.0665Problem: Text property display wrong when'spell'is set. (Dominique Pelle)Solution: Remove unnecessary assignment to char_attr. Combine attributes if needed. Adda screenshot test.Files: src/screen.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.0666 (after 8.1.0665)Problem: Text property test fails.Solution: Update screenshot.Files: src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.0667 (after 8.1.0665)Problem: Textprop test leaves file behind.Solution: Delete the file. (Dominique Pelle, closes #3743)Files: src/testdir/test_textprop.vimPatch 8.1.0668Problem: No test for overstrike mode in the command line.Solution: Adda test. (Dominique Pelle, closes #3742)Files: src/testdir/test_cmdline.vimPatch 8.1.0669Problem: The ex_sign() functionis too long.Solution: Refactor the function. Adda bit more testing. (Yegappan Lakshmanan, closes #3745)Files: src/testdir/test_signs.vim, src/ex_cmds.cPatch 8.1.0670Problem: Macro forpopup menu widthis unused.Solution: Remove it. (Hirohito Higashi)Files: src/popupmnu.cPatch 8.1.0671Problem: Cursor in the wrong column after auto-formatting.Solution: Check fordeleting more spaces than adding. (closes #3748)Files: src/ops.c, src/testdir/test_textformat.vim, src/mark.c, src/proto/mark.pro, src/misc1.cPatch 8.1.0672Problem: TheLuainterface doesn't know about v:null.Solution: AddLua support for v:null. (Uji, closes #3744)Files: src/if_lua.c, src/testdir/test_lua.vimPatch 8.1.0673Problem: Functionality forsignsis spread out over several files.Solution: Move most of the sign functionality into sign.c. (Yegappan Lakshmanan, closes #3751)Files: 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, src/Make_vms.mms, src/Makefile, src/README.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c, src/proto.h, src/proto/buffer.pro, src/proto/ex_cmds.pro, src/proto/sign.pro, src/sign.cPatch 8.1.0674Problem: Leaking memory when updatinga single line.Solution: Do not call start_search_hl() twice.Files: src/screen.cPatch 8.1.0675Problem: Text property columnis screen columnsis not practical.Solution: Use byte values for the column.Files: src/structs.h, src/textprop.c, src/proto/textprop.pro, runtime/doc/eval.txt, runtime/doc/textprop.txt, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.0676Problem: Textprop screendump test fails.Solution: Add missing changes.Files: src/screen.cPatch 8.1.0677Problem: Look-behind match may use the wrong line number. (Dominique Pelle)Solution: Use the line number in regsave instead of the one in behind_pos, we may be lookingat the previous line. (closes #3749)Files: src/regexp.cPatch 8.1.0678Problem: Text propertiesas not adjusted for inserted text.Solution: Adjust text properties wheninserting text.Files: src/misc1.c, src/proto/misc1.pro, src/textprop.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.0679Problem: Signfunctionsdo not take buffer argumentas documented.Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)Files: src/evalfunc.c, src/testdir/test_signs.vimPatch 8.1.0680Problem: Noteasy to see what features are unavailable.Solution: Highlight disabled features in the:version output. (Nazri Ramliy, closes #3756)Files: src/version.cPatch 8.1.0681Problem: Text propertiesas not adjusted for deleted text.Solution: Adjust text properties when backspacing to delete text.Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.0682Problem: Text properties are not adjusted when backspacing replaced text.Solution: Keep text properties on text restored in replace mode.Files: src/edit.c, src/textprop.c, src/globals.h, src/testdir/test_textprop.vimPatch 8.1.0683Problem: Spell highlighting does not always end. (Gary Johnson)Solution: Also reset char_attr whenspellerrors are highlighted.Files: src/screen.cPatch 8.1.0684Problem: Warnings from 64-bit compiler.Solution: Add type casts. (Mike Williams)Files: src/memline.c, src/textprop.cPatch 8.1.0685Problem: get_buf_tv()is named inconsistently.Solution: Renameit to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)Files: src/evalfunc.c, src/proto/evalfunc.pro, src/terminal.c, src/textprop.cPatch 8.1.0686Problem: When 'y'is in'cpoptions' yanking for theclipboard changes redo.Solution: Do not use the 'y' flag when "gui_yank"is TRUE. (Andy Massimino, closes #3760)Files: src/normal.cPatch 8.1.0687Problem: Sentence textobject inVisual modeis not tested.Solution: Adda test. (Dominique Pelle, closes #3758)Files: src/testdir/test_visual.vimPatch 8.1.0688Problem: Text properties are not restored by undo.Solution: Also save text properties for undo.Files: src/structs.h, src/undo.c, src/memline.c, src/proto/memline.proPatch 8.1.0689 (after 8.1.0688)Problem: Undo with text properties not tested.Solution: Adda test function.Files: src/testdir/test_textprop.vimPatch 8.1.0690Problem:setline() andsetbufline()do not clear text properties.Solution: Clear text properties when setting the text.Files: src/evalfunc.c, src/testdir/test_textprop.vimPatch 8.1.0691Problem: Text properties are not adjusted for :substitute.Solution: Adjust text propertiesas wellas possible.Files: src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro, src/testdir/test_textprop.vimPatch 8.1.0692Problem: Ifa buffer was deletedachannel can't write to it.Solution: When the buffer exists but was unloaded, prepareit for writing. (closes #3764)Files: src/channel.c, src/testdir/test_channel.vimPatch 8.1.0693 (after 8.1.0692)Problem:Channel test fails sometimes.Solution: Avoid race condition.Files: src/testdir/test_channel.vimPatch 8.1.0694Problem: When using text props may free memory thatis not allocated. (Andy Massimino)Solution: Allocate the line when adjusting text props. (closes #3766)Files: src/textprop.cPatch 8.1.0695Problem: Internal error when using :popup.Solution: Whena menu only exists in Terminal mode give an error. (Naruhiko Nishino, closes #3765)Files: runtime/doc/gui.txt, src/globals.h, src/menu.c, src/popupmnu.c, src/testdir/test_popup.vimPatch 8.1.0696Problem: When test_edit fails'insertmode' may not be reset and the next test may get stuck. (James McCoy)Solution: Always reset'insertmode' after executinga test. Avoid that anInsertCharPreautocommand ora'complete' function can change the state. (closes #3768)Files: src/testdir/runtest.vim, src/edit.cPatch 8.1.0697Problem: ":sign place" requires the buffer argument.Solution: Make the argument optional. Also update thehelp and clean up the sign test. (Yegappan Lakshmanan, closes #3767)Files: runtime/doc/eval.txt, runtime/doc/sign.txt, src/sign.c, src/testdir/test_signs.vimPatch 8.1.0698Problem: Clearing thewindowis used too often, causing the command line to be cleared when openinga tab. (Miroslav Koškár)Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin, closes #630) Alsodo this fora few other places where clearing the screen isn't really needed.Files: src/window.cPatch 8.1.0699Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)Solution: Adda dummy init.Files: src/edit.cPatch 8.1.0700 (after 8.1.0698)Problem: Using "gt" sometimes does not redrawa tab. (Jason Franklin)Solution: Always set must_redraw in redraw_all_later().Files: src/screen.cPatch 8.1.0701Problem: Sign message not translated and inconsistent spacing.Solution: Add _() for translation. Adda space. (Ken Takata) Also use MSG_BUF_LEN instead of BUFSIZ.Files: src/sign.c, src/testdir/test_signs.vimPatch 8.1.0702Problem: ":sign place" only uses the current buffer.Solution:Listsigns for allbuffers when thereis no buffer argument. Fix error message for invalid buffer name in sign_place(). (Yegappan Lakshmanan, closes #3774)Files: runtime/doc/eval.txt, src/evalfunc.c, src/sign.c, src/testdir/test_signs.vimPatch 8.1.0703Problem: Compiler warnings with 64-bit compiler.Solution: Change types, add type casts. (Mike Williams)Files: src/textprop.c, src/undo.cPatch 8.1.0704Problem: Building withRuby 2.6 gives compiler warnings.Solution: Definea stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)Files: src/if_ruby.cPatch 8.1.0705Problem::colorscheme isn't tested enoughSolution: Improve test coverage of :colorscheme. (Dominique Pelle, closes #3777) Remove unnecessary sleep.Files: src/testdir/test_gui.vimPatch 8.1.0706Problem: Tablineis not always redrawn when something thatis used in'tabline' changes.Solution: Add ":redrawtabline" so thataplugin canat least cause the redraw when needed.Files: runtime/doc/various.txt, runtime/doc/options.txt, src/ex_docmd.c, src/ex_cmds.h, src/screen.c, src/proto/screen.pro, src/ex_cmdidxs.h, src/testdir/test_tabline.vimPatch 8.1.0707Problem: Text property columns are not adjusted for changed indent.Solution: Adjust text properties.Files: src/misc1.c, src/testdir/test_textprop.vimPatch 8.1.0708Problem: Third argument for redrawWinline()is always FALSE.Solution: Drop the argument. (neovim #9479)Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.proPatch 8.1.0709Problem: Windows are updated for every added/deleted sign.Solution: Do not call update_debug_sign(). Only redraw when the line with the signis visible. (idea from neovim #9479)Files: src/sign.c, src/screen.c, src/proto/screen.proPatch 8.1.0710Problem: When usingtimers may wait forjob exit quite long.Solution: Return from ui_wait_for_chars_or_timer() whenajob orchannel needs to be handled. (Ozaki Kiichi, closes #3783)Files: src/ui.c, src/testdir/test_channel.vimPatch 8.1.0711Problem: Test files still use function!.Solution: Remove the exclamation mark. Fix overwritinga function.Files: src/testdir/test49.vim, src/testdir/test_autocmd.vim, src/testdir/test_charsearch.vim, src/testdir/test_charsearch_utf8.vim, src/testdir/test_display.vim, src/testdir/test_edit.vim, src/testdir/test_eval_func.vim, src/testdir/test_fnameescape.vim, src/testdir/test_getcwd.vim, src/testdir/test_highlight.vim, src/testdir/test_hlsearch.vim, src/testdir/test_ins_complete.vim, src/testdir/test_lambda.vim, src/testdir/test_listdict.vim, src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim, src/testdir/test_marks.vim, src/testdir/test_matchadd_conceal.vim, src/testdir/test_matchadd_conceal_utf8.vim, src/testdir/test_messages.vim, src/testdir/test_number.vim, src/testdir/test_options.vim, src/testdir/test_partial.vim, src/testdir/test_smartindent.vim, src/testdir/test_substitute.vim, src/testdir/test_system.vim, src/testdir/test_terminal.vim, src/testdir/test_textobjects.vim, src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim, src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim, src/testdir/test_window_cmd.vim, src/testdir/test_xxd.vimPatch 8.1.0712Problem:MS-Windows build instructions area bit outdated.Solution: Update the instructions. (Ken Takata)Files: src/INSTALLpc.txtPatch 8.1.0713Problem: Images for NSIS take up too much space.Solution: Put the images inazip file.Files: nsis/icons.zip, nsis/icons/disabled.bmp, nsis/icons/enabled.bmp, nsis/icons/header.bmp, nsis/icons/header.svg, nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp, nsis/icons/vim_16c.ico, nsis/icons/vim_uninst_16c.ico, nsis/icons/welcome.bmp, nsis/icons/welcome.svg, nsis/README.txt, Filelist, MakefilePatch 8.1.0714Problem: Unnecessary #if lines inGTK code.Solution: Remove the #if. (Ken Takata, closes #3785)Files: src/gui_beval.c, src/if_mzsch.cPatch 8.1.0715Problem: Superfluous call to redraw_win_later().Solution: Remove the call.Files: src/move.cPatch 8.1.0716Problem: Get warning message when'completefunc' returns nothing.Solution: Allow for returningv:none to suppress the warning message. (Yasuhiro Matsumoto, closes #3789)Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_ins_complete.vimPatch 8.1.0717Problem: Thereis no function for the ":sign jump" command.Solution: Add thesign_jump() function. (Yegappan Lakshmanan, closes #3780)Files: runtime/doc/eval.txt, runtime/doc/sign.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vimPatch 8.1.0718Problem:A couple compiler warnings.Solution: Rename shadowed variables. Add UNUSED.Files: src/misc1.cPatch 8.1.0719Problem: Too many #ifdefs.Solution: Always build with the+visualextra feature.Files: src/evalfunc.c, src/version.c, src/normal.c, src/ops.c, src/feature.h, runtime/doc/various.txtPatch 8.1.0720Problem: Cannot easily change the currentquickfixlist index.Solution: Add the "idx" argument to setqflist(). (Yegappan Lakshmanan, closes #3701)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0721Problem: Conceal modeis not sufficiently tested.Solution: Add screendump tests. Check all'concealcursor' values.Files: src/testdir/test_conceal.vim, src/Make_all.mak, src/testdir/Make_all.mak src/testdir/dumps/Test_conceal_two_windows_01.dump, src/testdir/dumps/Test_conceal_two_windows_02.dump, src/testdir/dumps/Test_conceal_two_windows_03.dump, src/testdir/dumps/Test_conceal_two_windows_04.dump, src/testdir/dumps/Test_conceal_two_windows_05.dump, src/testdir/dumps/Test_conceal_two_windows_06i.dump, src/testdir/dumps/Test_conceal_two_windows_06v.dump, src/testdir/dumps/Test_conceal_two_windows_06c.dump, src/testdir/dumps/Test_conceal_two_windows_06n.dump, src/testdir/dumps/Test_conceal_two_windows_07i.dump, src/testdir/dumps/Test_conceal_two_windows_07v.dump, src/testdir/dumps/Test_conceal_two_windows_07c.dump, src/testdir/dumps/Test_conceal_two_windows_07n.dump, src/testdir/dumps/Test_conceal_two_windows_08i.dump, src/testdir/dumps/Test_conceal_two_windows_08v.dump, src/testdir/dumps/Test_conceal_two_windows_08c.dump, src/testdir/dumps/Test_conceal_two_windows_08n.dump, src/testdir/dumps/Test_conceal_two_windows_09i.dump, src/testdir/dumps/Test_conceal_two_windows_09v.dump, src/testdir/dumps/Test_conceal_two_windows_09c.dump, src/testdir/dumps/Test_conceal_two_windows_09n.dumpPatch 8.1.0722Problem: Cannot build without the virtualedit feature.Solution: Make getviscol2() always available.Files: src/misc2.c, src/proto/misc2.pro, src/ops.cPatch 8.1.0723Problem: Cannot run specific test when in src/testdir the same wasas in the src directory.Solution: Move build rule to src/testdir/Makefile.Files: src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, src/Makefile, src/Make_all.mak, src/testdir/Makefile, src/testdir/README.txt, src/Make_mvc.makPatch 8.1.0724Problem: Build for MinGW fails.Solution: Avoid specifying dependencies in included makefile.Files: src/testdir/Make_all.mak, src/testdir/Makefile, src/testdir/Make_dos.mak, src/testdir/Make_ming.makPatch 8.1.0725Problem: Conceal modeis not completely tested.Solution: Add tests for moving the cursor inInsert mode.Files: src/testdir/test_conceal.vim, src/testdir/dumps/Test_conceal_two_windows_10.dump, src/testdir/dumps/Test_conceal_two_windows_11.dump, src/testdir/dumps/Test_conceal_two_windows_12.dump, src/testdir/dumps/Test_conceal_two_windows_13.dumpPatch 8.1.0726Problem: Redrawing specifically forconceal feature.Solution: Use generic redrawing methods.Files: src/edit.c, src/gui.c, src/main.c, src/normal.c, src/screen.c, src/proto/screen.pro, src/window.cPatch 8.1.0727Problem: Compiler warning for sprintf() argument.Solution: Add type cast.Files: src/dosinst.cPatch 8.1.0728Problem: Cannot avoid breaking aftera single space.Solution: Add the 'p' flag to'formatoptions'. (Tom Ryder)Files: runtime/doc/change.txt, src/edit.c, src/option.h, src/testdir/test_textformat.vimPatch 8.1.0729Problem: ThereisaSourcePreautocommand event but nota SourcePost.Solution: Add theSourcePostautocommand event. (closes #3739)Files: src/vim.h, src/fileio.c, src/ex_cmds2.c, runtime/doc/autocmd.txt, src/testdir/test_source.vim, src/testdir/Make_all.makPatch 8.1.0730Problem: Compiler warning for get_buf_arg() unused.Solution: Add #ifdef. (John Marriott)Files: src/evalfunc.cPatch 8.1.0731Problem: JS encoding does not handle negative infinity.Solution: Add support for negative infinity for JS encoding. (Dominique Pelle, closes #3792)Files: runtime/doc/eval.txt, src/json.c, src/testdir/test_json.vimPatch 8.1.0732Problem: Cannot build without theeval feature.Solution: Makea copy of the sourced file name.Files: src/ex_cmds2.cPatch 8.1.0733Problem: Too many #ifdefs for themultibyte feature.Solution: Tentatively always enable themultibyte feature. If you havea problem with this, please discuss on the Vim maillist.Files: src/configure.ac, src/auto/configure, src/feature.h, src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.0734Problem: The hlsearch stateis not stored ina session file.Solution: Add "nohlsearch" if appropriate. (Jason Franklin)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0735Problem: Cannot handle binary data.Solution: Add theBlob type. (Yasuhiro Matsumoto, closes #3638)Files: runtime/doc/eval.txt, runtime/doc/if_perl.txt, runtime/doc/if_ruby.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/blob.c, src/channel.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/json.c, src/netbeans.c, src/proto.h, src/proto/blob.pro, src/proto/channel.pro, src/structs.h, src/testdir/Make_all.mak, src/vim.h, src/globals.h, src/testdir/test_blob.vim, src/testdir/test_channel.vimPatch 8.1.0736Problem: Code forBlob not sufficiently tested.Solution: Add more tests. Fix uncovered crash. Add test_null_blob().Files: src/testdir/test_blob.vim, src/testdir/test_assign.vim, src/eval.c, src/testdir/test_eval_stuff.vim, src/testdir/test_lambda.vim, runtime/doc/eval.txt, src/evalfunc.c, src/blob.c, src/testdir/test49.vimPatch 8.1.0737Problem: Compiler warning for uninitialized variable.Solution: Add initialization. (John Marriott)Files: src/eval.cPatch 8.1.0738Problem: Using freed memory, for loop overblob leaks memory.Solution: Clear pointer after freeing memory. Decrementreferencecount after for loop over blob.Files: src/eval.cPatch 8.1.0739Problem: Textobjects in not sufficiently tested.Solution: Adda few more test cases. (Dominique Pelle, closes #3795)Files: src/testdir/test_visual.vimPatch 8.1.0740Problem:Tcl test fails.Solution: When the argumentis empty don't give an error, instead rely on the error reporting higher up.Files: src/eval.cPatch 8.1.0741Problem: Viminfo withBlobis not tested.Solution: Extend theviminfo test. Fix readinga blob. Fixed storinga special variable value.Files: src/testdir/test_viminfo.vim, src/eval.c, src/blob.c, src/proto/blob.proPatch 8.1.0742Problem: Not allBlob operations are tested.Solution: Add moretesting for Blob.Files: src/testdir/test_blob.vim, src/evalfunc.c, src/testdir/test_eval_stuff.vimPatch 8.1.0743Problem: Giving errormessagesis not flexible.Solution: Add semsg(). Change argument from "char_u *" to "char *", also for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes #3302) Also make emsg() accepta "char *" argument. Get rid of an enormous number of type casts.Files: src/blob.c, src/blowfish.c, src/buffer.c, src/channel.c, src/crypt.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/farsi.h, src/fileio.c, src/fold.c, src/getchar.c, src/globals.h, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c, src/gui_beval.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c, src/json.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/popupmnu.c, src/proto.h, src/proto/buffer.pro, src/proto/digraph.pro, src/proto/ex_docmd.pro, src/proto/ex_eval.pro, src/proto/ex_getln.pro, src/proto/hardcopy.pro, src/proto/mbyte.pro, src/proto/message.pro, src/proto/misc2.pro, src/proto/option.pro, src/proto/spell.pro, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/search.c, src/sign.c, src/spell.c, src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c, src/userfunc.c, src/version.c, src/vim.h, src/window.c,Patch 8.1.0744 (after 8.1.0743)Problem: Compiler warnings for signed/unsigned strings.Solution:A few more type cast fixes.Files: src/option.c, src/if_perl.xs, src/if_py_both.h, src/integration.cPatch 8.1.0745Problem: Compiler warnings for signed/unsigned string.Solution: Remove type casts. (John Marriott)Files: src/ex_docmd.c, src/mbyte.cPatch 8.1.0746Problem: Highlighting not updated withconceal and'cursorline'. (Jason Franklin)Solution: Do not usea zero line number. Check if'conceallevel'is set for the current window.Files: src/main.c, src/testdir/test_conceal.vim, src/testdir/dumps/Test_conceal_cul_01.dump, src/testdir/dumps/Test_conceal_cul_02.dump, src/testdir/dumps/Test_conceal_cul_03.dumpPatch 8.1.0747Problem:map() witha badexpression doesn't give an error. (Ingo Karkat)Solution: Check for giving an error message. (closes #3800)Files: src/eval.c, src/testdir/test_filter_map.vimPatch 8.1.0748Problem: Using sprintf() instead of semsg().Solution: Use semsg(). Fix bug with E888. (Ozaki Kiichi, closes #3801)Files: src/regexp.cPatch 8.1.0749 (after 8.1.0747)Problem: Error message contains garbage. (Dominique Pelle)Solution: Use correct pointer to failed expression.Files: src/eval.cPatch 8.1.0750Problem: When the last signis deleted the signcolumn may not be removed even though'signcolumn'is "auto".Solution: Whendeleting the last sign redraw the buffer. (Dominique Pelle, closes #3803, closes #3804)Files: src/sign.cPatch 8.1.0751Problem: Someregexperrors are not tested.Solution: Adda test function.Files: src/testdir/test_regexp_latin.vimPatch 8.1.0752Problem: One more compiler warning for signed/unsigned string. (Tony Mechelynck)Solution: Remove type cast.Files: src/ex_docmd.cPatch 8.1.0753Problem: printf format not checked for semsg().Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle, closes #3805)Files: src/buffer.c, src/diff.c, src/eval.c, src/evalfunc.c, src/ex_docmd.c, src/if_cscope.c, src/netbeans.c, src/proto.h, src/proto/message.pro, src/quickfix.c, src/regexp_nfa.c, src/sign.c, src/spellfile.c, src/window.c, src/gui_x11.cPatch 8.1.0754Problem: Preferred columnis lost when setting'cursorcolumn'.Solution: Change option flag to P_RWINONLY. (Takayuki Kurosawa, closes #3806)Files: src/option.c, src/testdir/test_cursor_func.vimPatch 8.1.0755Problem: Error message forget() onaBlob with invalid index.Solution: Return an empty Blob, likeget() onaList does.Files: src/evalfunc.c, src/testdir/test_blob.vimPatch 8.1.0756Problem:copy() does not makea copy ofa Blob.Solution: Makea copy.Files: src/eval.c, src/testdir/test_blob.vimPatch 8.1.0757Problem: Not enough documentation for Blobs.Solution: Addasection about Blobs.Files: runtime/doc/eval.txtPatch 8.1.0758Problem: Font numberis always one instead of the actual.Solution: Use "%d" instead of "1". (Ken Takata)Files: src/gui_x11.cPatch 8.1.0759Problem: Showing two characters fortabis limited.Solution: Allow fora third character for "tab:" in'listchars'. (Nathaniel Braun, Ken Takata, closes #3810)Files: runtime/doc/options.txt, src/globals.h, src/message.c, src/option.c, src/screen.c, src/testdir/test_listchars.vimPatch 8.1.0760Problem: No proper test for using'termencoding'.Solution: Adda screendump test. Fix using double width characters ina screendump.Files: src/terminal.c, src/testdir/test_termencoding.vim, src/testdir/Make_all.mak, src/testdir/dumps/Test_tenc_euc_jp_01.dumpPatch 8.1.0761Problem: Default value for brief_waitis wrong.Solution: Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)Files: src/ui.cPatch 8.1.0762Problem: Compiler warning.Solution: Add type cast. (Mike Williams)Files: src/channel.cPatch 8.1.0763Problem: Nobodyis using the Sun Workshop support.Solution: Remove the Workshop support.Files: runtime/doc/workshop.txt, runtime/doc/help.txt, runtime/doc/netbeans.txt, src/Makefile, src/auto/configure, src/beval.c, src/buffer.c, src/config.h.in, src/config.mk.in, src/configure.ac, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h, src/gui.c, src/gui_beval.c, src/gui_motif.c, src/gui_x11.c, src/integration.c, src/integration.h, src/main.c, src/misc2.c, src/nbdebug.c, src/netbeans.c, src/proto.h, src/proto/workshop.pro, src/ui.c, src/version.c, src/vim.h, src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h, src/ex_cmdidxs.hPatch 8.1.0764Problem:List of distributed filesis outdated.Solution: Removeworkshop files. Addblob files.Files: FilelistPatch 8.1.0765Problem:String format ofaBlob can't be parsed back.Solution: Use 0z format.Files: src/blob.c, src/eval.c, src/testdir/test_blob.vimPatch 8.1.0766Problem: Various problems when using Vim on VMS.Solution: Various fixes. Define long_long_T. (Zoltan Arpadffy)Files: src/eval.c, src/feature.h, src/fileio.c, src/gui_motif.c, src/gui_x11.c, src/gui_xmebw.c, src/json.c, src/Make_vms.mms, src/ops.c, src/os_vms_conf.h, src/vim.h, src/xdiff/xdiff.h, src/xdiff/xinclude.hPatch 8.1.0767Problem: Whendeleting linesat the bottomsigns are misplaced.Solution: Properly update the line number ofsignsat theend ofa buffer aftera delete/undo operation. (Yegappan Lakshmanan, closes #3798)Files: src/sign.c, src/testdir/test_signs.vimPatch 8.1.0768Problem: Updating completions may cause thepopup menu to flicker.Solution: Avoid updating the text below thepopup menu before drawing thepopup menu.Files: src/popupmnu.c, src/proto/popupmnu.pro, src/edit.c, src/screen.cPatch 8.1.0769Problem::stopis covered in two tests.Solution: Remove Test_stop_in_terminal(). Make other test exit Vim cleanly. (Ozaki Kiichi, closes #3814)Files: src/testdir/test_terminal.vim, src/testdir/test_suspend.vimPatch 8.1.0770Problem: Inconsistent use of ELAPSED_FUNC.Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE intoa typedef. (Ozaki Kiichi, closes #3815)Files: src/channel.c, src/gui.c, src/misc1.c, src/os_unix.c, src/vim.hPatch 8.1.0771Problem: Some shellfiletype patternsend ina star.Solution: Make sure that patterns not ending inastar are preferred.Files: runtime/filetype.vim, runtime/autoload/dist/ft.vimPatch 8.1.0772Problem: The sign_define_by_name() functionis too long.Solution: Splitit into smaller functions. (Yegappan Lakshmanan, closes #3819)Files: src/sign.cPatch 8.1.0773Problem: Not all crypt codeis tested.Solution: Disable unused crypt code. Add more test coverage.Files: src/structs.h, src/crypt.c, src/testdir/test_crypt.vim, src/proto/crypt.pro, src/fileio.cPatch 8.1.0774Problem:VMS buildis missing theblob file.Solution: Add theblob file to the build rules. (Zoltan Arpadffy)Files: src/Make_vms.mms, runtime/doc/os_vms.txtPatch 8.1.0775Problem: Matching too many filesas zsh. (Danek Duvall)Solution: Be more specific with zshfiletype patterns.Files: runtime/filetype.vimPatch 8.1.0776Problem: Travis does not builda version withoutGUI on Linux.Solution: Add an environment for tiny features without GUI.Files: .travis.ymlPatch 8.1.0777Problem: Win32: using pipes forchannel does not work well.Solution: Usea larger buffer and handle overlaps. (Yasuhiro Matsumoto, closes #3782)Files: src/channel.c, src/os_win32.cPatch 8.1.0778Problem: Terminal test fails on MS-Windows.Solution: Temporarily skip the test on MS-Windows. Do runit both interminal andGUI on other systems.Files: src/testdir/test_terminal.vimPatch 8.1.0779Problem: Argument for messagefunctionsis inconsistent.Solution: Make first argument to msg() "char *".Files: src/buffer.c, src/crypt.c, src/edit.c, src/ex_cmds.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/if_cscope.c, src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/if_perl.xs, src/netbeans.c, src/gui_w32.c, src/hardcopy.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c, src/if_tcl.c, src/mark.c, src/mbyte.c, src/menu.c, src/memline.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c, src/proto/message.pro, src/quickfix.c, src/sign.c, src/regexp.c, src/ui.c, src/screen.c, src/search.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/undo.c, src/userfunc.c, src/version.c, src/vim.h, src/window.c, src/proto/eval.pro, src/evalfunc.c, src/ex_eval.c, src/farsi.hPatch 8.1.0780Problem: Terminal test fails on Mac.Solution: Skip the test on Mac.Files: src/testdir/test_terminal.vimPatch 8.1.0781Problem: Build error when using if_xcmdsrv.c.Solution: Add missing part of 8.1.0779.Files: src/if_xcmdsrv.cPatch 8.1.0782Problem: Win32: cursor blinks when Vimis not active.Solution: Remove call to setActiveWindow(). (Yasuhiro Matsumoto, closes #3778)Files: src/gui_w32.c, src/proto/gui_w32.pro, src/menu.cPatch 8.1.0783Problem: Compiler warning for signed/unsigned.Solution: Add type cast. Change type of buffer. (Ozaki Kiichi, closes #3827)Files: src/main.c, src/message.cPatch 8.1.0784Problem: Messy indent in if statement.Solution: Improve structure of if statement. (Ozaki Kiichi, closes #3826)Files: src/os_win32.cPatch 8.1.0785Problem: Depending on the configuration somefunctions are unused.Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle, closes #3822)Files: src/buffer.c, src/channel.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c, src/getchar.c, src/gui_gtk_x11.c, src/hashtab.c, src/json.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c, src/os_unix.c, src/proto/os_unix.pro, src/proto/regexp.pro, src/proto/terminal.pro, src/regexp.c, src/screen.c, src/search.c, src/syntax.c, src/term.c, src/terminal.c, src/ui.c, src/userfunc.cPatch 8.1.0786Problem: ml_get error when updating the status line andaterminal had its scrollback cleared. (Chris Patuzzo)Solution: Check the cursor position when drawing the status line. (closes #3830)Files: src/buffer.c, src/testdir/test_terminal.vimPatch 8.1.0787Problem: Compiler warning for unused function. (Tony Mechelynck)Solution: Tune #ifdef around setjmp functions.Files: src/os_unix.cPatch 8.1.0788Problem: Cannot build with tiny features.Solution: Adjust #ifdefs.Files: src/os_unix.cPatch 8.1.0789Problem: Sourcinga session sets v:errmsg.Solution: Use "%argdel" instead of "argdel *". (Jason Franklin)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0790Problem: Code for creating tabpages in sessionis too complex.Solution: Simplify the code. (Jason Franklin)Files: src/ex_docmd.cPatch 8.1.0791Problem:A few compiler warnings on VMS.Solution: Remove type cast. Adjust #ifdef. (Zoltan Arpadffy)Files: src/os_unix.c, src/proto.hPatch 8.1.0792Problem: Popup menuis displayed on top of the cmdlinewindow ifitis opened fromInsert completion. (Bjorn Linse)Solution: Remove thepopup menu. Restore the cursor position. (closes #3838)Files: src/edit.c, src/ex_getln.cPatch 8.1.0793Problem: Incorrect errormessages forfunctions that now takeaBlob argument.Solution: Adjust the error messages. (Dominique Pelle, closes #3846)Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/testdir/test_blob.vim, src/testdir/test_listdict.vimPatch 8.1.0794Problem: Whitespace before " -Ntabmove" causes problems.Solution: Skip whitespace. (Ozaki Kiichi, closes #3841)Files: src/ex_docmd.c, src/testdir/test_tabpage.vimPatch 8.1.0795 (after 8.1.0792)Problem: Cannot build withoutpopup menu.Solution: Add #ifdefFiles: src/ex_getln.cPatch 8.1.0796Problem:MS-Windows 7: problem with named pipe on channel.Solution: Put back the disconnect/connect calls. (Yasuhiro Matsumoto, closes #3833)Files: src/channel.c, src/testdir/test_terminal.vimPatch 8.1.0797Problem: ErrorE898is used twice.Solution: Rename theBlob error to E899. (closes #3853)Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_listdict.vimPatch 8.1.0798Problem: Changingablob while iterating overit works strangely.Solution: Makea copy of theBlob before iterating.Files: src/blob.c, src/proto/blob.pro, src/eval.c, src/testdir/test_blob.vimPatch 8.1.0799Problem: Calling deleted function; test doesn't work on Mac.Solution: Wait for the function to be called beforedeleting it. Useajob to write to the pty, unless in the GUI. (Ozaki Kiichi, closes #3854)Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vimPatch 8.1.0800Problem: May usea lot of memory whena function createsa cyclic reference.Solution: After savinga funccal many times, invoke the garbage collector. (closes #3835)Files: src/userfunc.cPatch 8.1.0801Problem: MinGW: no hint that tests fail because of small terminal.Solution: Adda rule for test1 that checks for "wrongtermsize". (msoyka-of-wharton)Files: src/testdir/Make_ming.makPatch 8.1.0802Problem: Negativeindex doesn't work for Blob.Solution: Makeit work, adda test. (closes #3856)Files: src/blob.c, src/proto/blob.pro, src/eval.c, src/testdir/test_blob.vimPatch 8.1.0803Problem:Session file has problem with singlequote in file name. (Jon Crowe)Solution: Usea double quoted string. Adda test.Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0804Problem: Crash when settingv:errmsg to empty list. (Jason Franklin)Solution: Separate getting value and assigning result.Files: src/eval.c, src/testdir/test_eval_stuff.vimPatch 8.1.0805Problem: Too many #ifdefs.Solution: Graduate FEAT_MBYTE, part 1.Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c, src/gui.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.cPatch 8.1.0806Problem: Too many #ifdefs.Solution: Graduate FEAT_MBYTE, part 2.Files: src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_xcmdsrv.c, src/json.c, src/kword_test.c, src/main.c, src/mbyte.c, src/memline.c, src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c, src/ops.c, src/option.c, src/charset.cPatch 8.1.0807Problem:Session test fails on MS-Windows.Solution: Don't try creating file with illegal name.Files: src/testdir/test_mksession.vimPatch 8.1.0808Problem: MS-Windows: build error with GUI.Solution: Remove "static".Files: src/gui_w32.cPatch 8.1.0809Problem: Too many #ifdefs.Solution: Graduate FEAT_MBYTE, part 3.Files: src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.cPatch 8.1.0810Problem: Too many #ifdefs.Solution: Graduate FEAT_MBYTE, part 4.Files: src/getchar.c, src/search.c, src/sign.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c, src/winclip.c, src/window.c, src/glbl_ime.cpp, src/ex_cmds.h, src/globals.h, src/gui.h, src/if_py_both.h, src/macros.h, src/option.h, src/os_mac.h, src/os_win32.h, src/proto.h, src/spell.h, src/structs.h, src/vim.hPatch 8.1.0811Problem: Too many #ifdefs.Solution: Graduate FEAT_MBYTE, the final chapter.Files: src/feature.h, src/vim.h, src/crypt_zip.c, src/fileio.c, src/message.c, src/spell.h, src/structs.h, src/config.h.in, src/configure.ac, src/auto/configure, src/testdir/runtest.vim, src/testdir/test_alot_utf8.vim, src/testdir/test_arabic.vim, src/testdir/test_charsearch_utf8.vim, src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim, src/testdir/test_display.vim, src/testdir/test_edit.vim, src/testdir/test_erasebackword.vim, src/testdir/test_expr_utf8.vim, src/testdir/test_functions.vim, src/testdir/test_ga.vim, src/testdir/test_iminsert.vim, src/testdir/test_increment_dbcs.vim, src/testdir/test_json.vim, src/testdir/test_makeencoding.vim, src/testdir/test_maparg.vim, src/testdir/test_mapping.vim, src/testdir/test_marks.vim, src/testdir/test_match.vim, src/testdir/test_matchadd_conceal_utf8.vim, src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim, src/testdir/test_plus_arg_edit.vim, src/testdir/test_profile.vim, src/testdir/test_put.vim, src/testdir/test_regex_char_classes.vim, src/testdir/test_regexp_utf8.vim, src/testdir/test_search.vim, src/testdir/test_source_utf8.vim, src/testdir/test_spell.vim, src/testdir/test_startup_utf8.vim, src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim, src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim, src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim, src/testdir/test_wordcount.vim, src/testdir/test_writefile.vim, src/appveyor.bat, src/os_macosx.mPatch 8.1.0812Problem:Unicode 16 featureis not useful and cannot be detected.Solution: Remove UNICODE16.Files: src/screen.c, src/vim.h, src/feature.hPatch 8.1.0813Problem:FileChangedShell not sufficiently tested.Solution: Adda more comprehensive test case.Files: src/testdir/test_autocmd.vimPatch 8.1.0814Problem::mksession cannot handlea very long'runtimepath'. (Timothy Madden)Solution: Expand each part separately, instead of the whole optionat once. (Christian Brabandt, closes #3466)Files: src/option.c, src/testdir/test_mksession.vimPatch 8.1.0815Problem: Dialog for file changed outside of Vim not tested.Solution: Adda test. MoveFileChangedShell test. Add 'L' flag to feedkeys().Files: src/testdir/test_autocmd.vim, src/testdir/test_filechanged.vim, src/testdir/Make_all.mak, src/evalfunc.c, runtime/doc/eval.txtPatch 8.1.0816Problem: Test for'runtimepath' in session fails on MS-Windows.Solution: Skip the test for now.Files: src/testdir/test_mksession.vimPatch 8.1.0817Problem: ":=" commandis not tested.Solution: Adda test. (Dominique Pelle, closes #3859)Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_ex_equal.vimPatch 8.1.0818Problem: MS-Windows: cannot send large data with ch_sendraw().Solution: Split write into several WriteFile() calls. (Yasuhiro Matsumoto, closes #3823)Files: src/channel.c, src/os_win32.c, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py, src/vim.hPatch 8.1.0819Problem:A failed assert witha longstringis hard to read.Solution: Shorten the assert message.Files: src/eval.c, src/testdir/test_assert.vimPatch 8.1.0820Problem: Test for sending large data overchannel sometimes fails.Solution: Handle that thejob may have finished early. Also fix that file changed test doesn't work in theGUI and reduce flakiness. (Ozaki Kiichi, closes #3861)Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vimPatch 8.1.0821Problem: Xxd "usage" output and other arguments not tested.Solution: Adda test to trigger the usage output invarious ways. Fix uncovered problem.Files: src/testdir/test_xxd.vim, src/xxd/xxd.cPatch 8.1.0822Problem: Peeking and flushing output slows down execution.Solution: Do not update the mode message when global_busyis set. Do not flush when only peeking fora character. (Ken Takata)Files: src/getchar.c, src/screen.c, src/proto/screen.pro, src/edit.cPatch 8.1.0823Problem: Not sufficienttesting of xxd.Solution: Add some more test coverage.Files: src/testdir/test_xxd.vimPatch 8.1.0824Problem: SunOS/Solaris hasa problem with ttys.Solution: Add mch_isatty() with extra handling for SunOS. (Ozaki Kiichi, closes #3865)Files: src/auto/configure, src/channel.c, src/config.h.in, src/configure.ac, src/os_unix.c, src/proto/pty.pro, src/pty.c, src/terminal.cPatch 8.1.0825Problem: Code forautocommandsis mixed with file I/O code.Solution: Moveautocommand code toa separate file. (Yegappan Lakshmanan, closes #3863)Files: 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, src/Make_vms.mms, src/Makefile, src/README.txt, src/autocmd.c, src/fileio.c, src/globals.h, src/proto.h, src/proto/autocmd.pro, src/proto/fileio.proPatch 8.1.0826Problem: Too many #ifdefs.Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h, src/globals.h, src/gui.c, src/if_py_both.h, src/macros.h, src/mark.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/option.h, src/screen.c, src/search.c, src/spell.c, src/structs.h, src/tag.c, src/ui.c, src/undo.c, src/userfunc.c, src/version.c, src/vim.h, src/window.cPatch 8.1.0827 (after 8.1.0825)Problem: Missing dependency in Makefile.Solution: Add dependency from autocmd.o on auto/osdef.hFiles: src/MakefilePatch 8.1.0828Problem: Still using FEAT_VIRTUALEDIT.Solution: Remove last use of FEAT_VIRTUALEDIT.Files: src/quickfix.cPatch 8.1.0829Problem: When'hidden'is set session creates extra buffers.Solution: Move:badd commands to the end. (Jason Franklin)Files: src/ex_docmd.c, src/testdir/test_mksession.vimPatch 8.1.0830Problem: Test leaves directory behind on MS-Windows.Solution: Close buffer beforedeleting directory.Files: src/testdir/test_swap.vimPatch 8.1.0831Problem: Xxd test fails if man page hasdos fileformat.Solution: Makea copy withunix fileformat.Files: src/testdir/test_xxd.vimPatch 8.1.0832Problem:confirm()is not tested.Solution: Adda test. (Dominique Pelle, closes #3868)Files: src/testdir/test_functions.vimPatch 8.1.0833Problem: Memory leak when jumps outputis filtered.Solution: Free the filtered name. (Dominique Pelle, closes #3869)Files: src/mark.cPatch 8.1.0834Problem:GUI may wait too long before dealing with messages. Returning early may causeamapping to time out.Solution: Use the waiting loop fromUnix also for the GUI. (closes #3817, closes #3824)Files: src/ui.c, src/proto/ui.pro, src/os_unix.c, src/gui.c, src/testdir/screendump.vimPatch 8.1.0835Problem:GUI build fails on MS-Windows.Solution: Adjust #ifdef.Files: src/ui.cPatch 8.1.0836Problem:User completion test can fail on MS-Windows.Solution: Allow for other names before "Administrator".Files: src/testdir/test_cmdline.vimPatch 8.1.0837Problem: Timer interrupting cursorhold andmapping not tested.Solution: Add tests with timers. (Ozaki Kiichi, closes #3871)Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vimPatch 8.1.0838Problem: Compiler warning for type conversion.Solution: Adda type cast. (Mike Williams)Files: src/channel.cPatch 8.1.0839Problem: When using VTP wrong colors aftera color scheme change.Solution: When VTPis active always clear aftera color scheme change. (Nobuhiro Takasaki, closes #3872)Files: src/ex_docmd.cPatch 8.1.0840Problem: getchar(0) never returnsa character in the terminal.Solution: Call wait_func()at least once.Files: src/ui.c, src/testdir/test_timers.vim, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_photon.c, src/gui_x11.cPatch 8.1.0841Problem: Travis config to getLua on macOSis too complicated.Solution: Use an addons entry. (Ozaki Kiichi, closes #3876)Files: .travis.ymlPatch 8.1.0842Problem: getchar_zero test fails on MS-Windows.Solution: Disable the test for now.Files: src/testdir/test_timers.vimPatch 8.1.0843Problem: Memory leak when running "make test_cd".Solution: Free the stack element when failing. (Dominique Pelle, closes #3877)Files: src/misc2.cPatch 8.1.0844Problem: Whentimer fails test will hang forever.Solution: Usereltime() to limit waiting time. (Ozaki Kiichi, closes #3878)Files: src/testdir/test_timers.vimPatch 8.1.0845Problem: Havingjob_status() free thejob causes problems.Solution: Do not actually free thejob orterminal yet,putit inalist and freeita bit later. Do not useaterminal after checking thejob status. (closes #3873)Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, src/misc2.cPatch 8.1.0846Problem: Noteasy to recognize the system Vim runs on.Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_channel.vim, src/testdir/test_functions.vim, src/testdir/test_terminal.vim, src/testdir/test_writefile.vimPatch 8.1.0847Problem: May useterminal afterit was cleaned up.Solution: Use thejob pointer.Files: src/terminal.cPatch 8.1.0848Problem: Cannot build withRuby 1.8. (Tom G. Christensen)Solution: Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883, closes #3884)Files: src/if_ruby.cPatch 8.1.0849Problem: Cursorline highlightis not always updated.Solution: Set w_last_cursorline when redrawing. Fix resetting cursor flags when using thepopup menu.Files: src/screen.c, src/popupmnu.c, src/testdir/test_highlight.vim, src/testdir/dumps/Test_cursorline_yank_01.dumpPatch 8.1.0850Problem: Test for'backupskip'is not correct.Solution: Split the option in parts and use expand(). (Michael Soyka)Files: src/testdir/test_options.vimPatch 8.1.0851Problem:feedkeys() with "L" does not work properly.Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi, closes #3885)Files: src/evalfunc.c, src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim, src/testdir/test_timers.vimPatch 8.1.0852Problem:findfile() andfinddir() are not properly tested.Solution: Extend the test and add more. (Dominique Pelle, closes #3880)Files: src/testdir/test_findfile.vimPatch 8.1.0853 (after 8.1.0850)Problem: Options test fails on Mac.Solution: Removea trailing slash from $TMPDIR.Files: src/testdir/test_options.vimPatch 8.1.0854Problem: xxd does not work with more than 32 bit addresses.Solution: Add support for 64 bit addresses. (Christer Jensen, closes #3791)Files: src/xxd/xxd.cPatch 8.1.0855Problem: Cannot build xxd with MSVC 10.Solution: Move declaration to start of block.Files: src/xxd/xxd.cPatch 8.1.0856Problem: Whenscrollingawindow other than the current one the cursorline highlightingis not always updated. (Jason Franklin)Solution: Call redraw_for_cursorline() after scrolling. Only set w_last_cursorline when drawing the cursor line. Reset the lines to be redrawn also when redrawing the whole window.Files: src/move.c, src/proto/move.pro, src/normal.cPatch 8.1.0857Problem: Indent functionalityis not separated.Solution: Move indent functionality intoa new file. (Yegappan Lakshmanan, closes #3886)Files: 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, src/Make_vms.mms, src/Makefile, src/edit.c, src/indent.c, src/misc1.c, src/proto.h, src/proto/edit.pro, src/proto/indent.pro, src/proto/misc1.proPatch 8.1.0858Problem:'indentkeys' and'cinkeys' defaults are different.Solution: Make them the same, update docs. (close #3882)Files: src/option.c, runtime/doc/options.txt, runtime/doc/indent.txtPatch 8.1.0859Problem: "%v" in'errorformat' does not handlemultibyte characters.Solution: Handlemultibyte characters. (Yegappan Lakshmanan, closes #3700)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0860Problem: Debug lines left in the code.Solution: Delete the lines.Files: src/edit.cPatch 8.1.0861Problem: Building with MinGW and static libc doesn't work.Solution: Change the LIB argument. (Ken Takata)Files: src/Make_cyg_ming.makPatch 8.1.0862Problem: Noverbose version of character classes.Solution: Add [:ident:],[:keyword:] and [:fname:]. (Ozaki Kiichi, closes #1373)Files: runtime/doc/pattern.txt, src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vimPatch 8.1.0863Problem: Cannot see what signal causedajob to end.Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h, src/testdir/test_channel.vimPatch 8.1.0864Problem: Cannot havea local value for'scrolloff' and'sidescrolloff'. (Gary Holloway)Solution: Make'scrolloff' and'sidescrolloff' global-local. (mostly by Aron Widforss, closes #3539)Files: runtime/doc/options.txt, src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/gui.c, src/misc2.c, src/move.c, src/normal.c, src/option.c, src/proto/option.pro, src/option.h, src/search.c, src/structs.h, src/window.c, src/testdir/test_options.vimPatch 8.1.0865Problem: When'listchars' only contains "nbsp:X"it does not work.Solution: Set extra_check when lcs_nbspis set. (Ralf Schandl, closes #3889)Files: src/screen.c, src/testdir/test_listchars.vimPatch 8.1.0866Problem: Build file dependencies are outdated. (John Little)Solution: Run "make proto" and "make depend".Files: src/vim.h, src/Makefile, src/proto/sign.pro, src/proto/gui_w32.proPatch 8.1.0867Problem: Cannot buildPythoninterface withPython 2.4. (Tom G. Christensen)Solution: Define PyBytes_FromStringAndSize. (Ken Takata, closes #3888)Files: src/if_python.cPatch 8.1.0868Problem: Crash if triggering garbage collector aftera function call. (Michael Henry)Solution: Don't call the garbage collector right away,doit later. (closes #3894)Files: src/userfunc.cPatch 8.1.0869Problem: Travis CIscriptis too complicated.Solution: Add names to environments. Move appveyorscript outside of src directory. (Ozaki Kiichi, closes #3890)Files: .travis.yml, appveyor.yml, ci/appveyor.bat, src/appveyor.bat, FilelistPatch 8.1.0870Problem: Vim doesn't use the newConPTY support in Windows 10.Solution: UseConPTY support, if available. (Nobuhiro Takasaki, closes #3794)Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c, src/globals.h, src/option.c, src/option.h, src/os_win32.c, src/proto/terminal.pro, src/structs.h, src/terminal.c, src/testdir/gen_opt_test.vim, src/testdir/test_autocmd.vim, src/testdir/test_mksession.vim, src/testdir/test_terminal.vimPatch 8.1.0871Problem: Build error when building withRuby 2.6.0.Solution: Change argument of rb_int2big_stub(). (Android Baumann, closes #3899)Files: src/if_ruby.cPatch 8.1.0872Problem: Confusing condition.Solution: Use "==" instead of "<=".Files: src/gui_gtk_x11.cPatch 8.1.0873Problem:List if distributed files does not include thematchitautoload directory.Solution: Add the directory.Files: src/FilelistPatch 8.1.0874Problem: Using old style comments in new file.Solution: Convert to// comments in new file. (Yegappan Lakshmanan)Files: src/indent.cPatch 8.1.0875Problem: Not allerrors of marks and findfile()/finddir() are tested.Solution: Add more test coverage. (Dominique Pelle)Files: src/testdir/test_findfile.vim, src/testdir/test_marks.vimPatch 8.1.0876Problem: Completion match not displayed whenpopup menuis not shown.Solution: Call update_screen() when not displaying thepopup menu to show the inserted match. (Ken Takata, Hirohito Higashi)Files: src/edit.cPatch 8.1.0877Problem: New buffer used every time thequickfixwindowis opened.Solution: Reuse the buffer. (Yegappan Lakshmanan, closes #3902)Files: src/buffer.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0878Problem: Test for has('bsd') fails on some BSD systems.Solution: Adjust the uname match. (James McCoy, closes #3909)Files: src/testdir/test_functions.vimPatch 8.1.0879Problem: MS-Windows: temp name encoding can be wrong.Solution: Convert from active code page to'encoding'. (Yasuhiro Matsumoto, closes #3520, closes #1698)Files: src/fileio.cPatch 8.1.0880Problem: MS-Windows: inconsistent selection of winpty/conpty.Solution: Name option'termwintype', use ++type argument and "term_pty" for term_start(). (Hirohito Higashi, closes #3915)Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/terminal.txt, src/channel.c, src/option.c, src/option.h, src/structs.h, src/terminal.c, src/testdir/gen_opt_test.vim, runtime/optwin.vim, runtime/doc/quickref.txtPatch 8.1.0881Problem: Can execute shell commands inrvim through interfaces.Solution: Disable using interfaces in restricted mode. Allow forwriting file with writefile(),histadd() anda few others.Files: runtime/doc/starting.txt, src/if_perl.xs, src/if_cmds.h, src/ex_cmds.c, src/ex_docmd.c, src/evalfunc.c, src/testdir/test_restricted.vim, src/testdir/Make_all.makPatch 8.1.0882 (after 8.1.0879)Problem: Checking for FEAT_MBYTE which doesn't exist anymore. (Christ van Willegen)Solution: Remove it.Files: src/fileio.cPatch 8.1.0883Problem: Missing some changes forEx commands.Solution: Add missing changes in header file.Files: src/ex_cmds.hPatch 8.1.0884Problem: Double check for bsd systems.Solution: Delete the old line.Files: src/testdir/test_functions.vimPatch 8.1.0885Problem: Test for restricted hangs onMS-Windows GUI.Solution: Skip the test.Files: src/testdir/test_restricted.vimPatch 8.1.0886Problem: Compiler warning for adding to NULL pointer anda condition thatis always true.Solution: Check for NULL pointer before adding. Remove useless "if". (Friedirch, closes #3913)Files: src/dosinst.c, src/search.cPatch 8.1.0887Problem: The 'l' flag in:substituteis sticky.Solution: Reset the flag. (Dominique Pelle, closes #3925)Files: src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.1.0888Problem: The a:dictis not immutableas documented.Solution: Make the a:dict immutable, adda test. (Ozaki Kiichi, Yasuhiro Matsumoto, closes #3929)Files: src/eval.c, src/userfunc.c, src/testdir/test_let.vim, src/testdir/test_listdict.vimPatch 8.1.0889Problem: MS-Windows:achannel write may hang.Solution: Check for WriteFile() notwriting anything. (Yasuhiro Matsumoto, closes #3920)Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/test_channel_pipe.pyPatch 8.1.0890Problem: Pty allocation wrong if using file for outchannel and usingnull for inchannel andnull for error channel.Solution: Correct using use_file_for_out in condition. (Ozaki Kiichi, closes #3917)Files: src/os_unix.c, src/testdir/test_channel.vimPatch 8.1.0891Problem: Substitute command insufficiently tested.Solution: Add more test coverage. (Dominique Pelle)Files: src/testdir/test_substitute.vimPatch 8.1.0892Problem: Failure when closingawindow when locationlistis in use.Solution: Handle the situation gracefully. Make sure memory for'switchbuf'is not freedat the wrong time. (Yegappan Lakshmanan, closes #3928)Files: src/eval.c, src/evalfunc.c, src/proto/window.pro, src/quickfix.c, src/testdir/test_quickfix.vim, src/window.cPatch 8.1.0893Problem: Terminal testisa bit flaky.Solution: Add test_terminal_no_cmd() tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0894Problem: MS-Windows:resolve() does not returna reparse point.Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/os_mswin.c, src/proto/os_mswin.pro, src/testdir/test_functions.vimPatch 8.1.0895 (after 8.1.0879)Problem: MS-Windows: dealing with temp name encoding not quite right.Solution: Use more wide functions. (Ken Takata, closes #3921)Files: src/fileio.cPatch 8.1.0896Problem: Tests for restricted mode not run forMS-Windows GUI.Solution: Make tests also work inMS-Windows GUI.Files: src/testdir/test_restricted.vimPatch 8.1.0897Problem: Can modifya:000 when usinga reference.Solution: Make check for locked variable stricter. (Ozaki Kiichi, closes #3930)Files: src/dict.c, src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/testdir/test_channel.vim, src/testdir/test_let.vim, src/userfunc.cPatch 8.1.0898Problem:A messed uprgb.txt can crash Vim. (Pavel Cheremushkin)Solution: Limit to 10000 entries. Also don't retry many times when the file cannot be read.Files: src/term.cPatch 8.1.0899Problem: No need to check restricted mode for setwinvar().Solution: Remove check_restricted().Files: src/eval.cPatch 8.1.0900Problem:ConPTY may crash with 32-bit build.Solution: Fix function declarations. (Ken Takata, closes #3943)Files: src/terminal.cPatch 8.1.0901Problem: Index ingetjumplist() may be wrong. (Epheien)Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan, closes #3942)Files: src/evalfunc.c, src/testdir/test_jumplist.vimPatch 8.1.0902Problem: Incomplete set of assignment operators.Solution: Add /=, *= and %=. (Ozaki Kiichi, closes #3931)Files: runtime/doc/eval.txt src/eval.c src/testdir/test_vimscript.vimPatch 8.1.0903Problem: Struct uses more bytes than needed.Solution: Reorder members of regitem_S. (Dominique Pelle, closes #3936)Files: src/regexp.cPatch 8.1.0904Problem: USE_LONG_FNAME never defined.Solution: Remove using USE_LONG_FNAME. (Ken Takata, closes #3938)Files: src/buffer.c, src/ex_cmds.c, src/fileio.cPatch 8.1.0905Problem: Complicatedregexp causesa crash. (Kuang-che Wu)Solution: Limit the recursiveness of addstate(). (closes #3941)Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vimPatch 8.1.0906Problem: Using clumsy way to get consolewindow handle.Solution: Use GetConsoleWindow(). (Ken Takata, closes #3940)Files: src/os_mswin.cPatch 8.1.0907Problem: CI tests on AppVeyor are failing.Solution: Reduce the recursiveness limit for regexp.Files: src/regexp_nfa.cPatch 8.1.0908Problem: Can't handle large value for %{nr}v in regexp. (Kuang-che Wu)Solution: Give an error if the valueis too large. (closes #3948)Files: src/regexp_nfa.cPatch 8.1.0909Problem: MS-Windows: usingConPTY even thoughitis not stable.Solution: WhenConPTY versionis unstable, prefer using winpty. (Ken Takata, closes #3949)Files: runtime/doc/options.txt, src/os_win32.c, src/proto/os_win32.pro, src/terminal.cPatch 8.1.0910Problem: Crash with tricky search pattern. (Kuang-che Wu)Solution: Check for running out of memory. (closes #3950)Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vimPatch 8.1.0911Problem: Tag line withEx command cannot have extra fields.Solution: Recognize |;"as theend of the command. (closes #2402)Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_taglist.vimPatch 8.1.0912Problem: MS-Windows: warning for signed/unsigned.Solution: Add type cast. (Nobuhiro Takasaki, closes #3945)Files: src/terminal.cPatch 8.1.0913Problem: CI crashes when running out of memory.Solution: Apply'maxmempattern' also to newregexp engine.Files: src/regexp_nfa.cPatch 8.1.0914Problem: Code related tofindfile()is spread out.Solution: Putfindfile() related code intoa new source file. (Yegappan Lakshmanan, closes #3934)Files: 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, src/Make_vms.mms, src/Makefile, src/README.txt, src/findfile.c, src/misc1.c, src/misc2.c, src/proto.h, src/proto/findfile.pro, src/proto/misc1.pro, src/proto/misc2.pro, src/proto/window.pro, src/window.cPatch 8.1.0915Problem: fsync() may not work properly on Mac.Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)Files: src/fileio.c, src/proto/fileio.pro, src/evalfunc.c, src/memfile.cPatch 8.1.0916Problem: WithPython 3.7 "find_module"is not made available.Solution: Also add "find_module" withPython 3.7. (Joel Frederico, closes #3954)Files: src/if_py_both.hPatch 8.1.0917Problem: Double free when running out of memory.Solution: Remove one free. (Ken Takata, closes #3955)Files: src/userfunc.cPatch 8.1.0918Problem: MS-Windows:startupmessages are not converted.Solution: Convertmessages when the current codepage differs from'encoding'. (Yasuhiro Matsumoto, closes #3914)Files: src/message.c, src/os_mswin.c, src/vim.hPatch 8.1.0919Problem: Compiler warnings.Solution: Add type casts. (Mike Williams)Files: src/message.c, src/regexp_nfa.cPatch 8.1.0920Problem: InTerminal-Normal modejob output messes up the window.Solution: Postponescrolling and updating the buffer when inTerminal-Normal mode.Files: src/terminal.c, src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_01.dump, src/testdir/dumps/Test_terminal_02.dump, src/testdir/dumps/Test_terminal_03.dumpPatch 8.1.0921Problem: Terminal test sometimes fails; using memory after free.Solution: Fee memorya bit later. Add test to cover this. Disable flaky screenshot test. (closes #3956)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0922Problem: Terminal scrollback testis flaky.Solution: Waita bit before running the tail command.Files: src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_01.dump, src/testdir/dumps/Test_terminal_02.dump, src/testdir/dumps/Test_terminal_03.dumpPatch 8.1.0923Problem: Terminal dumpdiff swap does not update file names.Solution: Also swap the file name. Adda test.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.0924Problem: Terminal scrollback test still flaky.Solution: Waita bit longer before running the tail command.Files: src/testdir/test_terminal.vimPatch 8.1.0925Problem: Terminal scrollback test still still flaky.Solution: Explicitly set the shell. Disable ruler. (Ozaki Kiichi, closes #3966)Files: src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_01.dump, src/testdir/dumps/Test_terminal_02.dump, src/testdir/dumps/Test_terminal_03.dumpPatch 8.1.0926Problem: No test for :wnext,:wNext and :wprevious.Solution: Adda test. (Dominique Pelle, closes #3963)Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_wnext.vimPatch 8.1.0927Problem: USE_CRis never defined.Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)Files: runtime/doc/options.txt, src/diff.c, src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/message.c, src/ops.c, src/option.h, src/proto/ex_cmds2.pro, src/proto/fileio.pro, src/tag.cPatch 8.1.0928 (after 8.1.0927)Problem: Stray log function call.Solution: Remove the log function call.Files: src/ex_cmds2.cPatch 8.1.0929Problem: No error when requestingConPTY but it's not available.Solution: Add an error message. (Hirohito Higashi, closes #3967)Files: runtime/doc/terminal.txt, src/terminal.cPatch 8.1.0930Problem: Typo in Makefile.Solution: Change ABORT_CLFAGS to ABORT_CFLAGS. (Kuang-che Wu, closes #3977)Files: src/MakefilePatch 8.1.0931Problem: vtp_working included inGUI build but unused.Solution: Adjust #ifdefs. (Ken Takata, closes #3971)Files: src/os_win32.cPatch 8.1.0932Problem:Farsi supportis outdated and unused.Solution: Delete theFarsi support.Files: Filelist, src/farsi.c, src/proto/farsi.pro, src/farsi.h, src/edit.c, src/main.c, src/normal.c, src/option.c, src/getchar.c, src/ex_cmds.c, src/search.c, src/ex_getln.c, src/charset.c, src/evalfunc.c, src/screen.c, src/window.c, src/globals.h, src/proto.h, farsi/README.txt, src/structs.h, farsi/fonts/DOS/far-a01.com, farsi/fonts/SunOs/far-a01.fb, farsi/fonts/UNIXs/far-a01.f16, farsi/fonts/UNIXs/far-a01.pcf.gz, farsi/fonts/UNIXs/far-a01.pcf.Z, farsi/fonts/WINDOWS/far-a01.fon, 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, src/Make_vms.mms, src/configure.ac, src/auto/configure, src/config.h.in, src/testdir/test_farsi.vim, src/version.c, src/testdir/Make_all.mak, runtime/doc/options.txt, runtime/doc/starting.txt, runtime/doc/quickref.txt, runtime/doc/farsi.txtPatch 8.1.0933Problem: When using VTP scroll region isn't used properly.Solution: Make better use of the scroll region. (Nobuhiro Takasaki, closes #3974)Files: src/os_win32.c, src/term.cPatch 8.1.0934Problem: Invalid memory access in search pattern. (Kuang-che Wu)Solution: Check for incomplete equivalence class. (closes #3970)Files: src/regexp.c, src/testdir/test_regexp_latin.vimPatch 8.1.0935Problem: Oldregexp engine may use invalid buffer for'iskeyword' or uninitialized buffer pointer. (Kuang-che Wu)Solution: Set rex.reg_buf when compiling the pattern. (closes #3972)Files: src/regexp.c, src/testdir/test_regexp_latin.vimPatch 8.1.0936Problem: May leak memory when using'vartabstop'. (Kuang-che Wu)Solution: Fix handling allocated memory for'vartabstop'. (closes #3976)Files: src/option.c, src/buffer.cPatch 8.1.0937Problem: Invalid memory access in search pattern. (Kuang-che Wu)Solution: Check for incomplete collation element. (Dominique Pelle, closes #3985)Files: src/regexp.c, src/testdir/test_regexp_latin.vimPatch 8.1.0938Problem: Background coloris wrong inMS-Windows console when not using VTP.Solution: Use g_attrCurrent. (Nobuhiro Takasaki, closes #3987)Files: src/os_win32.cPatch 8.1.0939Problem: No completion for sign group names.Solution: Add completion for sign group names and buffer names. (Yegappan Lakshmanan, closes #3980)Files: src/sign.c, src/testdir/test_signs.vimPatch 8.1.0940Problem:MS-Windows console resizing not handled properly.Solution: Handle resizing the console better. (Nobuhiro Takasaki, Ken Takata, closes #3968, closes #3611)Files: src/ex_docmd.c, src/normal.c, src/os_win32.c, src/proto/os_win32.proPatch 8.1.0941Problem: Macros forMS-Windows are inconsistent, using "32", "3264" and others.Solution: Use MSWIN for allMS-Windows builds. Use FEAT_GUI_MSWIN for theGUI build. (Hirohito Higashi, closes #3932)Files: src/GvimExt/gvimext.h, src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak, src/Make_mvc.mak, src/beval.h, src/blowfish.c, src/channel.c, src/edit.c, src/eval.c, src/evalfunc.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/glbl_ime.cpp, src/globals.h, src/gui.c, src/gui.h, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/if_cscope.c, src/if_cscope.h, src/if_lua.c, src/if_mzsch.c, src/if_ole.cpp, src/if_perl.xs, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/macros.h, src/main.c, src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/nbdebug.c, src/netbeans.c, src/normal.c, src/option.c, src/option.h, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c, src/search.c, src/structs.h, src/syntax.c, src/term.c, src/terminal.c, src/ui.c, src/undo.c, src/version.c, src/vim.h, src/vim.rc, src/winclip.cPatch 8.1.0942Problem: Optionswindow still checks for the multi_byte feature.Solution: Remove the unnecessary check. (Dominique Pelle, closes #3990)Files: runtime/optwin.vimPatch 8.1.0943Problem: Stilla trace ofFarsi support.Solution: Remove defining macros.Files: src/feature.hPatch 8.1.0944Problem: Format of nbdbg() argumentsis not checked.Solution: Add format attribute. Fix reported problems. (Dominique Pelle, closes #3992)Files: src/nbdebug.h, src/netbeans.cPatch 8.1.0945Problem: Internal error when usingpattern with NL in the range.Solution: Use an actual newline for the range. (closes #3989) Also fix error message. (Dominique Pelle)Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vimPatch 8.1.0946Problem: Coverallsis not very useful.Solution: Remove Coveralls badge, add badge for packages.Files: README.mdPatch 8.1.0947Problem: Using MSWIN beforeitis defined. (Cesar Romani)Solution: Move the block that uses MSWIN to below including vim.h. (Ken Takata)Files: src/if_ruby.cPatch 8.1.0948Problem: When built without+eval "Vim--clean" produces errors. (James McCoy)Solution: Do not enablefiletype detection.Files: runtime/defaults.vimPatch 8.1.0949Problem:MS-Windows definesGUI macros different than other systems.Solution: Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak, src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rcPatch 8.1.0950Problem: Using:python sets'pyxversion' even when not executed.Solution: Check the "skip" flag. (Shane Harper, closes #3995)Files: src/if_python.c, src/if_python3.c, src/testdir/test_python2.vim, src/testdir/test_python3.vimPatch 8.1.0951Problem: Using WIN64 even thoughitis never defined.Solution: Only use _WIN64. (Ken Takata, closes #3997)Files: src/evalfunc.cPatch 8.1.0952Problem: Compilation warnings when building theMS-Windows installer.Solution: Fix buffer sizes. (Yasuhiro Matsumoto, closes #3999)Files: src/dosinst.c, src/dosinst.h, src/uninstal.cPatch 8.1.0953Problem:A very long fileis truncatedat 2^31 lines.Solution: Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)Files: src/vim.hPatch 8.1.0954Problem: Arguments of semsg() and siemsg() are not checked.Solution: Add function prototype with __attribute__.Files: src/message.c, src/proto/message.pro, src/proto.hPatch 8.1.0955Problem: Matchitautoload directory not in installer. (Chris Morgan)Solution: Adjust the NSIS script. (Christian Brabandt, closes #4006)Files: nsis/gvim.nsiPatch 8.1.0956Problem: Using context:0 in'diffopt' does not work well.Solution: Make zero contextdo the sameas one line context. (closes #4005)Files: src/diff.c, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_06.0.dump, src/testdir/dumps/Test_diff_06.1.dump, src/testdir/dumps/Test_diff_06.2.dumpPatch 8.1.0957 (after 8.1.0915)Problem: Mac: fsync fails onnetwork share.Solution: Check for ENOTSUP. (Yee Cheng Chin, closes #4016)Files: src/fileio.cPatch 8.1.0958Problem: Compiling weirdregexppatternis very slow.Solution: When reallocating postlist increase size by 50%. (Kuang-che Wu, closes #4012) Makeassert_inrange() accept float values.Files: src/regexp_nfa.c, src/eval.c, src/testdir/test_regexp_latin.vim, src/testdir/test_assert.vimPatch 8.1.0959Problem: Sorting large numbersis not tested and does not work properly.Solution: Add test. Fix comparing lines with and withouta number. (Dominique Pelle, closes #4017)Files: src/ex_cmds.c, src/testdir/test_sort.vimPatch 8.1.0960Problem: When usingConPTY garbage collection has undefined behavior.Solution: Free thechannel ina better way. (Nobuhiro Takasaki, closes #4020)Files: src/channel.cPatch 8.1.0961 (after 8.1.0957)Problem: Mac: fsync may fail sometimes.Solution: Do not check errno. (Yee Cheng Chin, closes #4025)Files: src/fileio.cPatch 8.1.0962Problem: Building with MinGW and static libs doesn't work. (Salman Halim)Solution: Add -lgcc. (Ken Takata)Files: src/Make_cyg_ming.makPatch 8.1.0963Problem: Illegal memory access when using'incsearch'.Solution: Reset highlight_match whenchanging text. (closes #4022)Files: src/testdir/test_search.vim, src/misc1.c, src/testdir/dumps/Test_incsearch_change_01.dumpPatch 8.1.0964Problem: Cannot see in CI whya screenshot test failed.Solution: Add info about the failure.Files: src/testdir/screendump.vimPatch 8.1.0965Problem: Search test fails.Solution: Waita bit longer for the'ambiwidth' redraw.Files: src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_change_01.dumpPatch 8.1.0966Problem: Oneterminal testis flaky.Solution: Add tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.0967Problem: Stray dependency in test Makefile.Solution: Remove it. (Masato Nishihata, closes #4018)Files: src/testdir/MakefilePatch 8.1.0968Problem: Crash when using searchpattern \%Ufffffc23.Solution: Limit character to INT_MAX. (closes #4009)Files: src/regexp_nfa.c, src/testdir/test_search.vimPatch 8.1.0969Problem: Message written duringstartupis truncated.Solution: Restore message after truncating. (closes #3969) Adda test. (Yasuhiro Matsumoto)Files: src/message.c, src/testdir/test_startup.vimPatch 8.1.0970Problem: Text properties test fails when'encoding'is not utf-8.Solution: Compare with original value of'encoding'. (Christian Brabandt, closes #3986)Files: src/testdir/runtest.vim, src/testdir/test_textprop.vimPatch 8.1.0971Problem: Failure for selecting quoted textobject moves cursor.Solution: Restore theVisual selection on failure. (Christian Brabandt, closes #4024)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.1.0972Problem: Cannot switch fromterminalwindow to next tabpage.Solution: MakeCTRL-Wgt move to next tabpage.Files: src/window.c, src/testdir/test_terminal.vim, runtime/doc/terminal.txtPatch 8.1.0973Problem:Pattern withsyntax error gives three error messages. (Kuang-che Wu)Solution: Remove outdated internal error. Don't fall back to other engine after an error.(closes #4035)Files: src/regexp_nfa.c, src/testdir/test_search.vim, src/regexp.cPatch 8.1.0974Problem: Cannot switch fromterminalwindow to previous tabpage.Solution: MakeCTRL-WgT move to previous tabpage.Files: src/window.c, src/testdir/test_terminal.vim, runtime/doc/terminal.txtPatch 8.1.0975Problem: Using STRNCPY() wrongly. Warning for uninitialized variable.Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto, closes #3979)Files: src/screen.c, src/textprop.cPatch 8.1.0976Problem: Dosinstall still has buffer overflow problems.Solution: Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)Files: src/dosinst.c, src/dosinst.h, src/uninstal.cPatch 8.1.0977Problem:Blob not tested with Ruby.Solution: Add more test coverage. Fixesa crash. (Dominique Pelle, closes #4036)Files: src/if_ruby.c, src/testdir/test_ruby.vimPatch 8.1.0978Problem:Blob not tested with Perl.Solution: Add more test coverage. Fixesa crash. (Dominique Pelle, closes #4037)Files: src/if_perl.c, src/testdir/test_ruby.vimPatch 8.1.0979Problem: Compiler warning for unused functions. (Yasuhiro Matsumoto)Solution: Adjust #ifdef.Files: src/screen.cPatch 8.1.0980Problem:extend() insufficiently tested.Solution: Add more tests. (Dominique Pelle, closes #4040)Files: src/testdir/test_listdict.vimPatch 8.1.0981Problem: Pasting interminal insufficiently tested.Solution: Add more tests. (Dominique Pelle, closes #4040)Files: src/testdir/test_terminal.vimPatch 8.1.0982Problem: update_cursor() called twice in :shell.Solution: Remove one of the calls. (Yasuhiro Matsumoto, closes #4039)Files: src/terminal.cPatch 8.1.0983Problem: Checking __CYGWIN32__ unnecessarily.Solution: Remove the checks. (Ken Takata)Files: src/evalfunc.c, src/os_unix.c, src/os_win32.cPatch 8.1.0984Problem: Unnecessary #ifdefs.Solution: Remove the #ifdefs. (Ken Takata)Files: src/winclip.cPatch 8.1.0985Problem: Crash with large number in regexp. (Kuang-che Wu)Solution: Check for long becoming negative int. (closes #4042)Files: src/regexp.c, src/testdir/test_search.vimPatch 8.1.0986Problem:rename()is not properly tested.Solution: Add tests. (Dominique Pelle, closes #4061)Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_rename.vimPatch 8.1.0987Problem: Unnecessary condition in #ifdef.Solution: Remove using CYGWIN32. (Ken Takata)Files: src/os_unix.h, src/xxd/xxd.cPatch 8.1.0988Problem: Deletinga locationlist buffer breaks locationlistwindow functionality.Solution: (Yegappan Lakshmanan, closes #4056)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.0989Problem: Various small code ugliness.Solution: Remove pointless NULL checks. Fix function calls. Fix typos. (Dominique Pelle, closes #4060)Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c, src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c, src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c, src/popupmnu.c, src/regexp.c, src/ui.c, src/version.cPatch 8.1.0990Problem: Floating point exception with "%=0" and "/=0".Solution: Avoid dividing by zero. (Dominique Pelle, closes #4058)Files: src/eval.c, src/testdir/test_vimscript.vimPatch 8.1.0991Problem: Cannot build with FEAT_EVAL defined and FEAT_SEARCH_EXTRA undefined, and with FEAT_DIFF defined and FEAT_EVAL undefined.Solution: Adda couple of #ifdefs. (closes #4067)Files: src/diff.c, src/search.cPatch 8.1.0992Problem:A:normal command while executinga register resets thereg_executing() result.Solution: Save and restore reg_executing. (closes #4066)Files: src/ex_docmd.c, src/structs.h, src/testdir/test_functions.vimPatch 8.1.0993Problem:ch_read() may return garbage if terminating NLis missing.Solution: Add terminating NUL. (Ozaki Kiichi, closes #4065)Files: src/channel.c, src/testdir/test_channel.vimPatch 8.1.0994Problem: Relative cursor positionis not calculated correctly.Solution: Always set topline, also whenwindowis one line only. (Robert Webb) Add more info togetwininfo() for testing.Files: src/window.c, src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_window_cmd.vimPatch 8.1.0995Problem:Agetchar() call while executinga register resets thereg_executing() result.Solution: Save and restore reg_executing. (closes #4066)Files: src/evalfunc.c, src/testdir/test_functions.vimPatch 8.1.0996 (after 8.1.0994)Problem:A few screendump tests fail because of scrolling.Solution: Update the screendumps.Files: src/testdir/dumps/Test_incsearch_substitute_11.dump, src/testdir/dumps/Test_incsearch_substitute_12.dump, src/testdir/dumps/Test_incsearch_substitute_13.dumpPatch 8.1.0997Problem: UsingGUI colors in vim.exe when'termguicolors'is off.Solution: Add condition for'termguicolors' set. (Ken Takata, closes #4078)Files: src/os_win32.cPatch 8.1.0998Problem:getcurpos() unexpectedly changes "curswant".Solution: Save and restore "curswant". (closes #4069)Files: src/evalfunc.c, src/testdir/test_visual.vimPatch 8.1.0999Problem: Use register one too often and not properly tested.Solution: Do not always use register one when specifyinga register. (closes #4085) Add more tests.Files: src/ops.c, src/testdir/test_registers.vimPatch 8.1.1000Problem: Indentingis off.Solution: Make indenting consistent and update comments. (Ozaki Kiichi, closes #4079)Files: src/getchar.c, src/ops.cPatch 8.1.1001Problem:Visual area not correct when using'cursorline'.Solution: Update w_last_cursorline also inVisual mode. (Hirohito Higashi, closes #4086)Files: src/screen.c, src/testdir/test_highlight.vim, src/testdir/dumps/Test_cursorline_with_visualmode_01.dumpPatch 8.1.1002Problem: "gf" does not always work when URL hasa port number. (Jakob Schöttl)Solution: Whena URLis recognized also accept ":". (closes #4082)Files: src/findfile.c, src/testdir/test_gf.vimPatch 8.1.1003Problem: Playing back recorded key sequence mistakes key code.Solution:Inserta<Nop> after the<Esc>. (closes #4068)Files: src/getchar.c, src/testdir/test_registers.vimPatch 8.1.1004Problem: Function "luaV_setref()" not covered with tests.Solution: Adda test. (Dominique Pelle, closes #4089)Files: src/testdir/test_lua.vimPatch 8.1.1005 (after 8.1.1003)Problem: Test fails becauset_F2is not set.Solution: Add try-catch.Files: src/testdir/test_registers.vimPatch 8.1.1006Problem: Repeated code inquickfix support.Solution: Move code to functions. (Yegappan Lakshmanan, closes #4091)Files: src/quickfix.cPatch 8.1.1007Problem: Usingclosure may consumea lot of memory.Solution: unreference items that are no longer needed. Adda test. (Ozaki Kiichi, closes #3961)Files: src/testdir/Make_all.mak, src/testdir/test_memory_usage.vim, src/userfunc.cPatch 8.1.1008Problem: MS-Windows: HAVE_STDINT_H only defined for non-debug version.Solution: Move definition of HAVE_STDINT_H up. (Taro Muraoka, closes #4109)Files: src/Make_mvc.makPatch 8.1.1009Problem: MS-Windows: some textis not baseline aligned.Solution: Use bottom alignment. (Taro Muraoka, closes #4116, closes #1520)Files: src/gui_dwrite.cppPatch 8.1.1010Problem:Luainterface leaks memory.Solution: Clear typeval aftercopying it.Files: src/if_lua.cPatch 8.1.1011Problem: Indent from autoindent not removed from blank line. (Daniel Hahler)Solution: Do not reset did_ai when text follows. (closes #4119)Files: src/misc1.c, src/testdir/test_edit.vimPatch 8.1.1012Problem: Memory leak with E461.Solution: Clear the typeval. (Dominique Pelle, closes #4111)Files: src/eval.cPatch 8.1.1013Problem: MS-Windows: Scrolling fails when dividing the screen.Solution: Position the cursor before calling ScrollConsoleScreenBuffer(). (Nobuhiro Takasaki, closes #4115)Files: src/os_win32.cPatch 8.1.1014Problem: MS-Windows: /analyze only defined for non-debug version.Solution: Move adding of /analyze up. (Ken Takata, closes #4114)Files: src/Make_mvc.makPatch 8.1.1015Problem:Quickfix buffer shows up in list, can't get buffer number.Solution: Make thequickfix buffer unlisted when thequickfixwindowis closed. get thequickfix buffer number with getqflist(). (Yegappan Lakshmanan, closes #4113)Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, src/testdir/test_quickfix.vim, src/window.cPatch 8.1.1016Problem: MS-Windows: No color in shell when using "!" in'guioptions'.Solution: Don't stoptermcap when usingaterminalwindow for the shell. (Nobuhiro Takasaki, vim-jp, closes #4117)Files: src/ex_cmds.cPatch 8.1.1017Problem: Off-by-one error infiletype detection.Solution: Also check the last line of the file.Files: runtime/autoload/dist/ft.vimPatch 8.1.1018Problem: Window cleared when enteringTerminal-Normal twice. (Epheien)Solution: Don't cleanup scrollback when thereis no postponed scrollback. (Christian Brabandt, closes #4126)Files: src/terminal.cPatch 8.1.1019Problem: Lua: may garbage collect functionreference in use.Solution: Keep the function name instead of the typeval. Make luaV_setref() handle funcref objects. (Ozaki Kiichi, closes #4127)Files: src/if_lua.c, src/testdir/test_lua.vimPatch 8.1.1020Problem: Compiler warning for Python3 interface.Solution: Add type cast. (Ozaki Kiichi, closes #4128, closes #4103)Files: src/if_python3.cPatch 8.1.1021Problem:pyeval() andpy3eval() leak memory.Solution: Do not increase thereferencecount twice. (Ozaki Kiichi, closes #4129)Files: src/if_python.c, src/if_python3.cPatch 8.1.1022Problem: May use NULL pointer when out of memory. (Coverity)Solution: Check for blob_alloc() returning NULL.Files: src/blob.cPatch 8.1.1023Problem: May use NULL pointer when indexinga blob. (Coverity)Solution: Break out of loop after usingindex onblobFiles: src/eval.cPatch 8.1.1024Problem: Stray log calls interminal code. (Christian Brabandt)Solution: Remove the calls.Files: src/terminal.cPatch 8.1.1025Problem: Checking NULL pointer after addition. (Coverity)Solution: First check for NULL, then add the column.Files: src/regexp.cPatch 8.1.1026Problem: Unused condition. (Coverity)Solution: Remove the condition. Also remove unused #define.Files: src/move.cPatch 8.1.1027Problem: Memory usage test sometimes fails.Solution: Use 80% of before.lastas the lower limit. (Christian Brabandt)Files: src/testdir/test_memory_usage.vimPatch 8.1.1028Problem: MS-Windows: memory leak when creatingterminal fails.Solution: Free the command. (Ken Takata, closes #4138)Files: src/os_win32.cPatch 8.1.1029Problem: DirectWrite doesn't take'linespace' into account.Solution: Include'linespace' in the position. (Ken Takata, closes #4137)Files: src/gui_dwrite.cpp, src/gui_w32.cPatch 8.1.1030Problem:Quickfix function arguments are inconsistent.Solution: Passalist pointer instead of info and index. (Yegappan Lakshmanan, closes #4135)Files: src/quickfix.cPatch 8.1.1031Problem: Memory usage test may still fail.Solution: Drop the unused min value. (Christian Brabandt)Files: src/testdir/test_memory_usage.vimPatch 8.1.1032Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan)Solution: Fix relevant warnings.Files: src/arabic.c, src/edit.c, src/eval.c, src/fileio.c, src/normal.c, src/option.c, src/os_unix.c, src/regexp.c, src/screen.c, src/channel.c, src/charset.c, src/message.cPatch 8.1.1033Problem: Memory usage test may still fail on some systems. (Elimar Riesebieter)Solution: Increase tolerance from 1% to 3%.Files: src/testdir/test_memory_usage.vimPatch 8.1.1034Problem: Too many #ifdefs.Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM/ FEAT_MOUSE_TTY.Files: src/evalfunc.c, src/misc2.c, src/os_unix.c, src/term.c, src/version.c, src/feature.hPatch 8.1.1035Problem:prop_remove() second argumentis not optional.Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)Files: src/evalfunc.c, src/testdir/test_textprop.vim, src/textprop.cPatch 8.1.1036Problem:Quickfix function arguments are inconsistent.Solution: Passalist pointer to more functions. (Yegappan Lakshmanan, closes #4149)Files: src/quickfix.cPatch 8.1.1037Problem: Memory usage test may still fail on some systems.Solution: Increase tolerance from 3% to 20%.Files: src/testdir/test_memory_usage.vimPatch 8.1.1038Problem:Arabic support excludes Farsi.Solution: AddFarsi support to theArabic support. (Ali Gholami Rudi, Ameretat Reith)Files: Filelist, src/arabic.c, src/arabic.h, src/globals.h, src/macros.h, src/mbyte.c, src/proto/arabic.pro, src/proto/mbyte.pro, src/Makefile, src/testdir/test_arabic.vimPatch 8.1.1039Problem:MS-Windows build fails.Solution: Remove dependency on arabic.hFiles: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mmsPatch 8.1.1040Problem: FEAT_TAG_ANYWHITEis not enabled in any build.Solution: Remove the feature.Files: src/feature.h, src/tag.c, src/evalfunc.c, src/version.c, src/Make_vms.mmsPatch 8.1.1041Problem: Test forArabic no longer needed.Solution: Remove the test for something that was intentionally left out.Files: src/testdir/test_arabic.vimPatch 8.1.1042Problem: The paste test doesn't work properly in the Windows console.Solution: Disable the test.Files: src/testdir/test_paste.vimPatch 8.1.1043Problem:Luainterface does not support Blob.Solution: Add support to Blob. (Ozaki Kiichi, closes #4151)Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vimPatch 8.1.1044Problem: No way to check thereferencecount of objects.Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_vimscript.vimPatch 8.1.1045Problem:E315 ml_get error when usingPython and hidden buffer.Solution: Make sure the cursor positionis valid. (Ben Jackson, closes #4153, closes #4154)Files: src/if_py_both.h, src/testdir/test_python2.vim, src/testdir/test_python3.vimPatch 8.1.1046Problem: the "secure" variableis used inconsistently. (Justin M. Keyes)Solution: Setit to one instead of incrementing.Files: src/buffer.c, src/option.cPatch 8.1.1047Problem: WINCH signalis not tested.Solution: Adda test. (Dominique Pelle, closes #4158)Files: src/testdir/Make_all.mak, src/testdir/test_signals.vimPatch 8.1.1048Problem: Minor issues with tests.Solution: Delete unused test OK file. Add missing entries inlist of tests. Fix readme file. (Masato Nishihata, closes #4160)Files: src/testdir/test85.ok, src/testdir/Make_all.mak, src/testdir/README.txtPatch 8.1.1049Problem: When user tries to exit withCTRL-C messageis confusing.Solution: Only mention ":qa!" when thereisa changed buffer. (closes #4163)Files: src/undo.c, src/proto/undo.pro, src/normal.c, src/testdir/test_normal.vimPatch 8.1.1050Problem: Blank screen when DirectWrite failed.Solution: Call redraw_later_clear() after recreating the Direct2D render target. (Ken Takata, closes #4172)Files: src/gui_dwrite.cppPatch 8.1.1051Problem: Not all ways to switchterminal mode are tested.Solution: Add more test cases.Files: src/testdir/test_terminal.vimPatch 8.1.1052Problem: test forCTRL-C message sometimes failsSolution: Make sure there are no changed buffers.Files: src/testdir/test_normal.vimPatch 8.1.1053Problem: Warning for missing return statement. (Dominique Pelle)Solution: Add return statement.Files: src/undo.cPatch 8.1.1054Problem: Not checking return value of ga_grow(). (Coverity)Solution: Only append when ga_grow() returns OK.Files: src/if_lua.cPatch 8.1.1055Problem:CTRL-GU inInsert mode doesn't work to avoid splitting theundo sequence for shift-left and shift-right.Solution: Also check dont_sync_undo for shifted cursor keys. (Christian Brabandt)Files: src/edit.c, src/testdir/test_mapping.vimPatch 8.1.1056Problem: Noeval function for Ruby.Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)Files: runtime/doc/eval.txt, runtime/doc/if_ruby.txt, src/evalfunc.c, src/if_ruby.c, src/proto/if_ruby.pro, src/testdir/test_ruby.vimPatch 8.1.1057Problem: Nsis configis too complicated.Solution: Use "File /r" for the macros and pack directories. (Ken Takata, closes #4169)Files: nsis/gvim.nsiPatch 8.1.1058Problem: Memory usage test may still fail on some systems.Solution: Use 98% of the lower limit. (Christian Brabandt)Files: src/testdir/test_memory_usage.vimPatch 8.1.1059Problem: MS-Windows: PlatformId()is called unnecessarily.Solution: Remove calls to PlatformId(). (Ken Takata, closes #4170)Files: src/os_win32.cPatch 8.1.1060Problem: MS-Windows: get_cmd_args()is no longer needed, get_cmd_argsW()is always used.Solution: Remove get_cmd_args(). (Ken Takata, closes #4171)Files: src/gui_w32.c, src/os_w32exe.cPatch 8.1.1061Problem: When substitutestring throws error, substitute happens anyway.Solution: Skip substitution when aborting. (closes #4161)Files: src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.1.1062Problem:Quickfix codeis repeated.Solution: Define FOR_ALL_QFL_ITEMS(). Move some code to separate functions. (Yegappan Lakshmanan, closes #4166)Files: src/quickfix.cPatch 8.1.1063Problem: Insufficienttesting for wildmenu completion.Solution: Extend the test case. (Dominique Pelle, closes #4182)Files: src/testdir/test_cmdline.vimPatch 8.1.1064Problem: No test for output conversion in theGTK GUI.Solution: Adda simplistic test.Files: src/testdir/test_gui.vimPatch 8.1.1065Problem: No test for using anddeleting menu in the GUI.Solution: Adda test.Files: src/testdir/test_gui.vimPatch 8.1.1066Problem: VIMDLL isn't actually used.Solution: Remove VIMDLL support.Files: src/gui_w32.c, src/main.c, src/os_w32exe.c, src/Make_bc5.mak, src/os_w32dll.cPatch 8.1.1067Problem: Issues added on github are unstructured.Solution: Adda bug and feature request template. (Ken Takata, closes #4183)Files: .github/ISSUE_TEMPLATE/feature_request.md, .github/ISSUE_TEMPLATE/bug_report.mdPatch 8.1.1068Problem: Cannot get all the information about current completion.Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)Files: runtime/doc/eval.txt, runtime/doc/insert.txt, runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/testdir/test_popup.vimPatch 8.1.1069Problem: Source README file doesn't look nice on github.Solution: Turnit into markdown, still readableas plain text. (WenxuanHuang, closes #4141)Files: src/README.txt, src/README.md, FilelistPatch 8.1.1070Problem: Issue templates are not good enough.Solution: Rephrase to anticipate unexperienced users.Files: .github/ISSUE_TEMPLATE/feature_request.md, .github/ISSUE_TEMPLATE/bug_report.mdPatch 8.1.1071Problem: Cannot get composing characters from the screen.Solution: Addscreenchars() and screenstring(). (partly by Ozaki Kiichi, closes #4059)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/test_utf8.vim, src/testdir/view_util.vimPatch 8.1.1072Problem: Extending sign and foldcolumn below the textis confusing.Solution: Let the sign and foldcolumn stopat the last text line, just like the line number column. Also stop the command linewindow leader. (Christian Brabandt, closes #3964)Files: src/screen.c, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_of_diff_01.dump, src/testdir/dumps/Test_diff_01.dump, src/testdir/dumps/Test_diff_02.dump, src/testdir/dumps/Test_diff_03.dump, src/testdir/dumps/Test_diff_04.dump, src/testdir/dumps/Test_diff_05.dump, src/testdir/dumps/Test_diff_06.dump, src/testdir/dumps/Test_diff_06.0.dump, src/testdir/dumps/Test_diff_06.1.dump, src/testdir/dumps/Test_diff_06.2.dump, src/testdir/dumps/Test_diff_10.dump, src/testdir/dumps/Test_diff_11.dump, src/testdir/dumps/Test_diff_12.dump, src/testdir/dumps/Test_diff_13.dump, src/testdir/dumps/Test_diff_14.dump, src/testdir/dumps/Test_diff_15.dump, src/testdir/dumps/Test_diff_16.dump, src/testdir/dumps/Test_diff_17.dump, src/testdir/dumps/Test_diff_18.dump, src/testdir/dumps/Test_diff_19.dump, src/testdir/dumps/Test_diff_20.dump, src/testdir/dumps/Test_diff_with_cursorline_01.dump, src/testdir/dumps/Test_diff_with_cursorline_02.dump, src/testdir/dumps/Test_diff_with_cursorline_03.dump, src/testdir/dumps/Test_folds_with_rnu_01.dump, src/testdir/dumps/Test_folds_with_rnu_02.dumpPatch 8.1.1073Problem: Space in number columnis on wrong side with'rightleft' set.Solution: Move thespace to the text side. Adda test.Files: src/screen.c, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_of_diff_02.dumpPatch 8.1.1074Problem:Python test doesn't wipe out hidden buffer.Solution: Wipe out the buffer. (Ben Jackson, closes #4189)Files: src/testdir/test_python2.vim, src/testdir/test_python3.vimPatch 8.1.1075Problem: Functionreferencecount wrong inPython code.Solution: Use "O" instead of "N" for the arguments. (Ben Jackson, closes #4188)Files: src/if_py_both.hPatch 8.1.1076Problem: File forInsert modeis much too big.Solution: Split off the code forInsert completion. (Yegappan Lakshmanan, closes #4044)Files: 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, src/Make_vms.mms, src/Makefile, src/edit.c, src/evalfunc.c, src/globals.h, src/insexpand.c, src/misc2.c, src/proto.h, src/proto/edit.pro, src/proto/insexpand.pro, src/search.c, src/spell.c, src/structs.h, src/tag.c, src/vim.hPatch 8.1.1077Problem:reg_executing()is reset by calling input().Solution: Implementa more generic way to save and restore reg_executing. (Ozaki Kiichi, closes #4192)Files: src/evalfunc.c, src/ex_docmd.c, src/testdir/test_functions.vimPatch 8.1.1078Problem: When'listchars'is seta composing char onaspaceis wrong.Solution: Separate handlinga non-breakingspace anda space. (Yasuhiro Matsumoto, closes #4046)Files: src/screen.c, src/testdir/test_listchars.vimPatch 8.1.1079Problem: No need fora separate ScreenLinesUtf8() test function.Solution: Get the composing characters with ScreenLines().Files: src/testdir/view_util.vim, src/testdir/test_listchars.vim, src/testdir/test_utf8.vimPatch 8.1.1080Problem: Whena screendump test fails, moving the fileisa hassle.Solution: Instead of appending ".failed" to the file name, keep the same file name butput the screendump in the "failed" directory. Then the file name only needs to be typed once when movinga screendump.Files: src/testdir/screendump.vimPatch 8.1.1081Problem: MS-Windows: cannot use fonts whose name cannot be represented in the current code page.Solution: Use wide font functions. (Ken Takata, closes #4000)Files: src/gui_w32.c, src/os_mswin.c, src/proto/gui_w32.pro, src/proto/os_mswin.proPatch 8.1.1082Problem: "Conceal" matchis mixed up with'hlsearch' match.Solution: Check thata matchis found, nota'hlsearch' item. (Andy Massimino, closes #4073)Files: src/screen.cPatch 8.1.1083Problem: MS-Windows: hang when openinga file onnetwork share.Solution: Avoid using FindFirstFile(), use GetLongPathNameW(). (Ken Takata, closes #3923)Files: src/os_win32.cPatch 8.1.1084Problem: Cannot deletea match from another window. (Paul Jolly)Solution: Addwindow ID argument to matchdelete(), clearmatches(),getmatches() and setmatches(). (Andy Massimino, closes #4178)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_match.vimPatch 8.1.1085Problem: Compiler warning for possibly uninitialized variable. (Tony Mechelynck)Solution: Make conditions more logical.Files: src/arabic.cPatch 8.1.1086Problem: Too many curly braces.Solution: Remove curly braces where they are not needed. (Hirohito Higashi, closes #3982)Files: src/autocmd.c, src/buffer.c, src/crypt_zip.c, src/dosinst.c, src/edit.c, src/insexpand.c, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c, src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/if_mzsch.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/indent.c, src/libvterm/src/pen.c, src/macros.h, src/memline.c, src/menu.c, src/misc1.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c, src/regexp_nfa.c, src/screen.c, src/spell.c, src/terminal.cPatch 8.1.1087Problem:tag stackis incorrect afterCTRL-T and then:tagSolution: Handle DT_TAG differently. (test by Andy Massimino, closes #3944, closes #4177)Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.1.1088Problem: Height ofquickfixwindow not retained with vertical split.Solution: Use frame_fixed_height() and frame_fixed_width(). (Hongbo Liu, closes #4013, closes #2998)Files: src/testdir/test_winbuf_close.vim, src/window.cPatch 8.1.1089Problem: Tutor does not check $LC_MESSAGES.Solution: Let $LC_MESSAGES overrule $LANG. (Miklos Vajna, closes #4112)Files: runtime/tutor/tutor.vimPatch 8.1.1090Problem: MS-Windows: modify_fname() has problems with some'encoding'.Solution: Use GetLongPathNameW() instead of GetLongPathName(). (Ken Takata, closes #4007)Files: src/eval.cPatch 8.1.1091Problem: MS-Windows: cannot usemultibyte chars in environment var.Solution: Use the wide API. (Ken Takata, closes #4008)Files: src/misc1.c, src/testdir/test_let.vimPatch 8.1.1092Problem: Setting'guifont' when maximized resizes the Vim window. When'guioptions' contains "k"gvim may open witha tiny window.Solution: Avoid un-maximizing when setting'guifont'. (Yee Cheng Chin, closes #3808)Files: src/gui.cPatch 8.1.1093Problem: Support for outdatedtags format slows downtag parsing.Solution: Remove FEAT_TAG_OLDSTATIC.Files: runtime/doc/tagsrch.txt, src/feature.h, src/tag.c, src/version.cPatch 8.1.1094Problem: Long line intags file causes error.Solution: Check for overlong line earlier. (Andy Massimino, closes #4051, closes #4084)Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.1.1095Problem: MS-Windows:executable() fails on very long filename.Solution: Use much bigger buffer. (Ken Takata, closes #4015)Files: src/os_win32.c, src/testdir/test_functions.vimPatch 8.1.1096Problem: MS-Windows: cannot distinguish BS andCTRL-H.Solution: Add code for VK_BACK. (Linwei, closes #1833)Files: src/term.c, src/os_win32.cPatch 8.1.1097 (after 8.1.1092)Problem:Motif build fails. (Paul Jolly)Solution: Only use gui_mch_maximized() for MS-Windows. (closes #4194)Files: src/gui.cPatch 8.1.1098Problem:Quickfix code duplication.Solution: Refactor the qf_init_ext() function. (Yegappan Lakshmanan, closes #4193)Files: src/README.md, src/quickfix.cPatch 8.1.1099Problem: The do_tag() functionis too long.Solution: Factor parts out to separate functions. Move simplify_filename() toa file whereit fits better. (Andy Massimino, closes #4195)Files: src/tag.c, src/proto/tag.pro, src/findfile.c, src/proto/findfile.proPatch 8.1.1100Problem: Tag file without trailing newline no longer works. (Marco Hinz)Solution: Don't expecta newlineat theend of the file. (closes #4200)Files: src/tag.c, src/testdir/test_taglist.vimPatch 8.1.1101Problem: Signals test may fail in the GUI.Solution: Skip the test for the GUI. (Yee Checng Chin, closes #4202)Files: src/testdir/test_signals.vimPatch 8.1.1102Problem:Win32 exe file contains unused code.Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)Files: src/os_w32exe.cPatch 8.1.1103Problem: MS-Windows: old API calls are no longer needed.Solution: Always use the wide functions. (Ken Takata, closes #4199)Files: src/glbl_ime.cpp, src/globals.h, src/gui_w32.c, src/misc1.c, src/os_mswin.c, src/os_win32.c, src/vim.h,Patch 8.1.1104Problem: MS-Windows: not all environmentvariables can be used.Solution: Use the wide version of WinMain() and main(). (Ken Takata, closes #4206)Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/main.c, src/os_w32exe.cPatch 8.1.1105Problem: Longescape sequences may be split up.Solution: Assumeescape sequences can be up to 80 bytes long. (Nobuhiro Takasaki, closes #4196)Files: src/term.cPatch 8.1.1106Problem: No test for'writedelay'.Solution: Adda test.Files: src/testdir/test_options.vimPatch 8.1.1107Problem: No test for'visualbell'.Solution: Adda test.Files: src/testdir/test_options.vimPatch 8.1.1108Problem: Test for'visualbell' doesn't work.Solution: Make'belloff' empty.Files: src/testdir/test_options.vimPatch 8.1.1109Problem: Deleted file still inlist of distributed files.Solution: Remove the src/os_w32dll.c entry.Files: FilelistPatch 8.1.1110Problem: Composing chars onspace wrong when'listchars'is set.Solution: Do not use "space" and "nbsp" entries of'listchars' when thereisa composing character. (Yee Cheng Chin, closes #4197)Files: src/screen.c, src/testdir/test_listchars.vimPatch 8.1.1111Problem: Itis noteasy to check for infinity.Solution: Add isinf(). (Ozaki Kiichi, closes #3787)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_float_func.vimPatch 8.1.1112Problem: Duplicate code inquickfix file.Solution: Move code into functions. (Yegappan Lakshmanan, closes #4207)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.1113Problem: Making anautocommand trigger onceis not so easy.Solution: Add the ++once argument. Also add ++nestedas an alias for "nested". (Justin M. Keyes, closes #4100)Files: runtime/doc/autocmd.txt, src/autocmd.c, src/testdir/test_autocmd.vim, src/globals.hPatch 8.1.1114Problem: Confusing overloadedoperator "." forstring concatenation.Solution: Add ".." forstring concatenation. Also "leta ..=b".Files: src/eval.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txtPatch 8.1.1115Problem: Cannot build with olderC compiler.Solution: Move variable declaration to start of block.Files: src/autocmd.cPatch 8.1.1116Problem: Cannot enforcea Vimscript style.Solution: Add the:scriptversion command. (idea by Yasuhiro Matsumoto, closes #3857)Files: runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c, src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c, src/option.c, src/ex_cmdidxs.h, src/testdir/test_eval_stuff.vimPatch 8.1.1117Problem: Build failure without the+eval feature.Solution: Add #ifdef.Files: src/ex_cmds2.cPatch 8.1.1118Problem:A couple of conditions are hard to understand.Solution: Split the conditions into pieces. (Ozaki Kiichi, closes #3879)Files: src/getchar.c, src/os_unix.cPatch 8.1.1119Problem: No support for Windows on ARM64.Solution: Add ARM64 support (Leendert van Doorn)Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/dosinst.c, src/xpm/arm64/lib-vc14/libXpm.lib, Filelist, src/INSTALLpc.txtPatch 8.1.1120Problem: Cannot easily get directory entry matches.Solution: Add thereaddir() function. (Yasuhiro Matsumoto, closes #2439)Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, src/misc1.c, src/proto/eval.pro, src/testdir/test_functions.vimPatch 8.1.1121Problem: Test forterm_gettitle() was disabled.Solution: Enable the test and bail out only whenit doesn't work. (Dominique Pelle, closes #3776)Files: src/testdir/test_terminal.vimPatch 8.1.1122Problem:char2nr() does not handle composing characters.Solution: Addstr2list() and list2str(). (Ozaki Kiichi, closes #4190)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/test_utf8.vimPatch 8.1.1123Problem: No way to avoid filtering for autocomplete function, causing flickering of thepopup menu.Solution: Add the "equal" field to complete items. (closes #3887)Files: runtime/doc/insert.txt, src/insexpand.c, src/testdir/test_popup.vimPatch 8.1.1124Problem:Insert completion flags are mixed up.Solution: Clean up flags use of ins_compl_add() and cp_flags.Files: src/insexpand.c, src/proto/insexpand.pro, src/search.c, src/spell.cPatch 8.1.1125Problem: Libvterm does not handle thewindow position report.Solution: Let libvterm call the fallback CSI handler when not handling CSI sequence. Handle thewindow position report in Vim.Files: src/libvterm/src/state.c, src/terminal.c, src/ui.c, src/proto/ui.pro, src/evalfunc.c, src/testdir/test_terminal.vimPatch 8.1.1126Problem: Build failure with+terminal but without tgetent.Solution: Adjust #ifdef.Files: src/ui.cPatch 8.1.1127Problem:getwinpos() doesn't work interminal onMS-Windows console.Solution: Adjust #ifdefs. Disable test forMS-Windows console.Files: src/ui.c, src/term.c, src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.1128Problem:getwinpos() test does not work on MS-Windows.Solution: Skip the test.Files: src/testdir/test_terminal.vimPatch 8.1.1129Problem: When makinga new screendump test have to create the file.Solution: Continue creating the failed screendump, soit can be moved onceitis correct.Files: src/testdir/screendump.vimPatch 8.1.1130Problem: MS-Windows: warning for unused variable.Solution: Remove the variable.Files: src/evalfunc.cPatch 8.1.1131Problem:getwinpos() does not work in theMS-Windows console.Solution: Implement getwinpos().Files: src/ui.c, src/evalfunc.c, src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.1132Problem:getwinpos() test fails on MS-Windows.Solution: Don't try running this test.Files: src/testdir/test_terminal.vimPatch 8.1.1133Problem: Compiler warning for uninitialized struct member. (Yegappan Lakshmanan)Solution: Add initializer field.Files: src/globals.hPatch 8.1.1134Problem: Buffer forquickfixwindowis reused for another file.Solution: Don't reuse thequickfix buffer. (Yegappan Lakshmanan)Files: src/buffer.c, src/testdir/test_quickfix.vimPatch 8.1.1135 (after 8.1.1134)Problem: Build failure for small version. (Tony Mechelynck)Solution: Add #ifdef.Files: src/buffer.cPatch 8.1.1136Problem: Decoding of mouse clickescape sequenceis not tested.Solution: Adda test for xterm and SGR using low-level input. Make low-level input execution withfeedkeys() work.Files: src/testdir/test_termcodes.vim, src/testdir/Make_all.mak, src/evalfunc.c, src/ex_docmd.cPatch 8.1.1137Problem: Xterm mouse wheelescape sequenceis not tested.Solution: Adda test using low-level input. (Dominique Pelle, closes #4221)Files: src/testdir/test_termcodes.vimPatch 8.1.1138Problem: Plugins don't get notified when thepopup menu changes.Solution: Add theCompleteChanged event. (Qiming Zhao, Andy Massimino, closes #4176)Files: runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c, src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro, src/proto/dict.pro, src/proto/popupmnu.pro, src/testdir/test_popup.vim, src/vim.hPatch 8.1.1139Problem: No test for whatis fixed in patch 8.1.0716.Solution: Adda test. (Yasuhiro Matsumoto, closes #3797)Files: src/testdir/test_ins_complete.vimPatch 8.1.1140Problem: Noteasy to find out what neighborsawindow has.Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro, src/testdir/test_window_cmd.vim, src/window.cPatch 8.1.1141Problem: Terminal winpos test fails with very large terminal. (Dominique Pelle)Solution: Compute the expected size more accurately. (closes #4228)Files: src/testdir/test_terminal.vimPatch 8.1.1142Problem: No test for dragging thewindow separators with the mouse.Solution: Adda test. (Dominique Pelle, closes #4226)Files: src/testdir/test_termcodes.vimPatch 8.1.1143Problem: May pass weird strings to file name expansion.Solution: Check for matching characters. Disallowcontrol characters.Files: src/misc1.c, src/testdir/test_spell.vim, src/option.c, src/proto/option.pro, src/spell.c, src/testdir/test_escaped_glob.vimPatch 8.1.1144 (after 8.1.1143)Problem: Too strict checking of the'spellfile' option.Solution: Allow fora path.Files: src/option.c, src/testdir/test_spell.vimPatch 8.1.1145Problem: Compiler warning for unused function. (Tony Mechelynck)Solution: Add #ifdef.Files: src/option.cPatch 8.1.1146Problem: InMS-Windows console colors inaterminalwindow are wrong.Solution: Use the ansiindex also for 16 colors. (Ken Takata)Files: src/terminal.cPatch 8.1.1147Problem: Desktop file translations are requiring manual updates.Solution: Use the .po files for desktop file translations. (Christian Brabandt)Files: src/po/Makefile, src/po/gvim.desktop.in, src/po/vim.desktop.in, CONTRIBUTING.md, Filelist, runtime/vim.desktop, runtime/gvim.desktopPatch 8.1.1148Problem:CTRL-L with'incsearch' does not pick up char under cursor. (Smylers)Solution: Do not compare the position with the cursor position. (Hirohito Higashi, closes #3620)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.1149Problem: Building desktop files fails with older msgfmt.Solution: Add autoconf check. Avoid always building the desktop files.Files: src/configure.ac, src/auto/configure, src/po/Makefile, src/po/Make_all.mak, src/config.mk.inPatch 8.1.1150Problem: Generating desktop files not tested on Travis.Solution: Installa newer msgfmt package. (Christian Brabandt)Files: .travis.ymlPatch 8.1.1151Problem: Build fails when using shadow directory.Solution: Link the desktop.in files.Files: src/MakefilePatch 8.1.1152Problem: Compiler warning with VS2019.Solution: Specify different offset for "AMD64". (Ken Takata, closes #4235)Files: src/GvimExt/MakefilePatch 8.1.1153Problem: Msgfmt complains about missing LINGUAS file. (Tony Mechelynck)Solution: Add command to generate LINGUAS.Files: src/po/MakefilePatch 8.1.1154Problem: Gettinga newer msgfmt on Travisis too complicated.Solution: Usea "sourceline" entry. (Ozaki Kiichi, closes #4236)Files: .travis.ymlPatch 8.1.1155Problem: Termcodes tests can be improved.Solution: Add helperfunctions to simplify tests. Dragging statusline for xterm and sgr. (Dominique Pelle, closes #4237)Files: src/testdir/test_termcodes.vimPatch 8.1.1156Problem:Unicode emoji and other image characters not recognized.Solution: Add ranges for musical notation, game pieces, etc. (Martin Tournoij, closes #4238)Files: src/mbyte.cPatch 8.1.1157Problem:Unicode tables are out of date.Solution: Update toUnicode 12. (Christian Brabandt, closes #4240)Files: src/mbyte.cPatch 8.1.1158Problem: Json encodedstringis sometimes missing the final NUL.Solution: Add the NUL. Also for log messages.Files: src/json.c, src/channel.c, src/testdir/test_json.vimPatch 8.1.1159Problem: MS-Windows: witha silent (un)install $VIM/_vimrcis removed.Solution: Don't delete_vimrc in silent mode. (Ken Takata, closes #4242)Files: nsis/gvim.nsiPatch 8.1.1160Problem: Termcodes test would fail ina very big terminal.Solution: Bail out when the rowis larger than what will work. (Dominique Pelle, closes #4246)Files: src/testdir/test_termcodes.vimPatch 8.1.1161Problem: Unreachable code.Solution: Remove condition that will never be true. Add tests for all ANSI colors.Files: src/terminal.c, src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_all_ansi_colors.dumpPatch 8.1.1162Problem: Incorrect coverage information; typo in color name.Solution: Fix the typo. Set environmentvariables to havea nested Vim write the coverage info in another directory.Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim, src/testdir/dumps/Test_terminal_all_ansi_colors.dumpPatch 8.1.1163Problem: Codecov does not report all the coverage information.Solution: Makea second run with the nested execution output, expect that Codecov willmerge the results.Files: .travis.ymlPatch 8.1.1164Problem: Gettitle testis failing when server name differs. (Kenta Sato)Solution: Accept "VIM1" when'autoservername'is used. (Dominique Pelle, closes #4250, closes #4249)Files: src/testdir/test_terminal.vimPatch 8.1.1165Problem: No test for mouse clicks in theterminaltabpage line.Solution: Adda test. (Dominique Pelle, closes #4247). Also init TabPageIdxs[], incase it's used beforea redraw.Files: src/screen.c, src/testdir/test_termcodes.vimPatch 8.1.1166 (after 8.1.1164)Problem: Gettitle test can still fail when another Vimis running.Solution: Accept any server name number. (Dominique Pelle, closes #4252)Files: src/testdir/test_terminal.vimPatch 8.1.1167Problem: No test for closingtab by click in tabline.Solution: Adda test. Also fix that draggingwindow separator could fail ina large terminal. (Dominique Pelle, closes #4253)Files: src/testdir/test_termcodes.vimPatch 8.1.1168Problem: Not all screen update code of theterminalwindowis executed in tests.Solution: Redraw before takinga screenshot.Files: src/testdir/screendump.vimPatch 8.1.1169Problem: Writing coverage info ina separate diris not needed.Solution: Revert the changes to usea separate directory.Files: .travis.yml, src/testdir/screendump.vimPatch 8.1.1170Problem: Terminal ANSI color test does not cover all colors.Solution: Use the color number, the nameis not always resulting in an ANSI color whent_Cois 256.Files: src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_all_ansi_colors.dumpPatch 8.1.1171Problem: Statusline test could fail in large terminal.Solution: Make the test work ona huge terminal. (Dominique Pelle, closes #4255)Files: src/testdir/test_statusline.vimPatch 8.1.1172Problem: Cursor properties were not fully tested.Solution: Adda test. (Dominique Pelle, closes #4256)Files: src/testdir/test_terminal.vimPatch 8.1.1173Problem: Suspend test has duplicated lines.Solution: Usea function.Files: src/testdir/test_suspend.vimPatch 8.1.1174Problem: Cannot build withRuby 1.8. (Tom G. Christensen)Solution: Include ruby/st.h. (Ozaki Kiichi, closes #4257)Files: src/if_ruby.cPatch 8.1.1175Problem: No test for draggingatab with the mouse and for creatinga newtab by double clicking in the tabline.Solution: Add two tests. (Dominique Pelle, closes #4258)Files: src/testdir/test_termcodes.vimPatch 8.1.1176 (after 8.1.1175)Problem: Test for draggingatabis flaky.Solution: Adda brief sleep.Files: src/testdir/test_termcodes.vimPatch 8.1.1177Problem: .ts files are recognizedas xml, while typescriptis more common.Solution: Recognize .ts filesas typescript. (closes #4264)Files: runtime/filetype.vim src/testdir/test_filetype.vimPatch 8.1.1178Problem: When mouse click tests fails value of'ttymouse'is unknown.Solution: Adda message to the assert.Files: src/testdir/test_termcodes.vimPatch 8.1.1179Problem: No test for mouse clicks in the fold column.Solution: Adda test. (Dominique Pelle, closes #4261)Files: src/testdir/test_termcodes.vimPatch 8.1.1180Problem: Vimscript debugger tests are old style.Solution: Turn into new style tests. (Yegappan Lakshmanan, closes #4259)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test108.in, src/testdir/test108.ok, src/testdir/test_debugger.vimPatch 8.1.1181Problem: Tests for mouse clicks area bit flaky when run in an interactive terminal.Solution: Use "xterm2" instead of "xterm" for'ttymouse' to avoid spurious drag events.Files: src/testdir/test_termcodes.vimPatch 8.1.1182Problem: Some function prototypes are outdated.Solution: Update function prototypes. (Ken Takata, closes #4267)Files: src/os_mswin.c, src/proto/ex_getln.pro, src/proto/gui_w32.pro, src/terminal.c, src/proto/terminal.pro, src/proto/window.pro, src/window.cPatch 8.1.1183Problem: Typos in VisVim comments.Solution: Correct the typos. (Christ van Willegen)Files: src/VisVim/Commands.cpp, src/VisVim/OleAut.cpp, src/VisVim/README_VisVim.txtPatch 8.1.1184Problem: Undo file left behind after running test.Solution: Delete theundo file. (Dominique Pelle, closes #4279)Files: src/testdir/test_filechanged.vimPatch 8.1.1185Problem: Mapping forCTRL-Xis inconsistent.Solution: MapCTRL-X to "*d also for theMS-Windows console. (Ken Takata, closes #4265)Files: src/getchar.cPatch 8.1.1186Problem:readdir() allocateslist twice.Solution: Remove second allocation. Also check for zero length.Files: src/evalfunc.cPatch 8.1.1187Problem: Cannot recognize Pipfile.Solution: Use existing filetypes. (Charles Ross, closes #4280)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.1188Problem: Not all Vimvariables require thev: prefix.Solution: Whenscriptversionis 3 all Vimvariables can only be used with thev: prefix. (Ken Takata, closes #4274)Files: src/eval.c, src/ex_cmds2.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txtPatch 8.1.1189Problem: Modeis not cleared when leavingInsert mode.Solution: Clear the mode when got_intis set. (Ozaki Kiichi, closes #4270)Files: src/edit.c, src/testdir/test_bufline.vim, src/testdir/test_messages.vimPatch 8.1.1190Problem: has('vimscript-3') does not work.Solution: Add "vimscript-3" to thelist of features. (partly by Ken Takata)Files: src/evalfunc.c, src/testdir/test_eval_stuff.vimPatch 8.1.1191Problem: Not all debug commands are covered bya test.Solution: Add more tests. (Yegappan Lakshmanan, closes #4282)Files: src/testdir/test_debugger.vimPatch 8.1.1192Problem: Modeis not cleared when leavingInsert mode with mapped Esc.Solution: Clear the mode when redraw_cmdlineis set. (closes #4269)Files: src/globals.h, src/screen.c, src/testdir/test_messages.vimPatch 8.1.1193Problem: Typos and small problems in test files.Solution: Small improvements.Files: src/testdir/test_gn.vim, src/testdir/test_quotestar.vim, src/testdir/test_registers.vim, src/testdir/test_syntax.vim, src/testdir/test_tabpage.vim, src/testdir/test_vartabs.vimPatch 8.1.1194Problem: Typos and small problems in source files.Solution: Small fixes.Files: src/channel.c, src/crypt.c, src/edit.c, src/regexp.h, src/tag.c, src/term.c, src/terminal.c, src/userfunc.c, src/installman.shPatch 8.1.1195Problem: Vimscript debugger functionality needs cleanup.Solution: Move debugger code toa separate file. Add more tests. (Yegappan Lakshmanan, closes #4285)Files: 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, src/Make_vms.mms, src/Makefile, src/debugger.c, src/ex_cmds2.c, src/proto.h, src/proto/debugger.pro, src/proto/ex_cmds2.proPatch 8.1.1196Problem: Parallel build may fail.Solution: Update dependencies.Files: src/MakefilePatch 8.1.1197Problem: Whenstarting with multiple tabs filemessagesis confusing.Solution: Set'shortmess' when loading the other tabs. (Christian Brabandt)Files: src/main.c, src/testdir/test_startup.vim, src/testdir/dumps/Test_start_with_tabs.dumpPatch 8.1.1198Problem: Bracketed paste may remain active after Vim exists, because theterminal emulator restores the setting.Solution: Set/reset bracketed paste mode before setting theterminal mode. (closes #3579)Files: src/term.cPatch 8.1.1199Problem: No test for :abclear.Solution: Adda test. (Dominique Pelle, closes #4292)Files: src/testdir/test_mapping.vimPatch 8.1.1200Problem: Old style comments in debugger source.Solution: Use new style comments. (Yegappan Lakshmanan, closes #4286)Files: src/README.md, src/debugger.cPatch 8.1.1201Problem: Output of:commandis hard to read.Solution: Make some columns wider, some narrower. Truncate the command when listing all.Files: src/ex_docmd.c, src/message.c, src/proto/message.pro, src/getchar.c, src/menu.cPatch 8.1.1202Problem: Always getregexp debugging logs when building with -DDEBUG.Solution: By defaultdo not createregexp debugging logs. (Ken Takata)Files: src/regexp.cPatch 8.1.1203Problem: Some autocmd tests are old style.Solution: Turn the tests into new style. (Yegappan Lakshmanan, closes #4295)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms, src/testdir/test11.in, src/testdir/test11.ok, src/testdir/test_autocmd.vimPatch 8.1.1204Problem: Output of:command with address completionis not nice.Solution: Shorten the address completion names.Files: src/ex_docmd.c, runtime/doc/map.txtPatch 8.1.1205Problem:ABufReadPreautocommand may cause the cursor to move.Solution: Restore the cursor position after executing the autocommand, unless theautocommand moved it. (Christian Brabandt, closes #4302, closes #4294)Files: src/autocmd.c, src/proto/window.pro, src/structs.h, src/testdir/test_autocmd.vim, src/window.cPatch 8.1.1206Problem:User command parsing and listing not properly tested.Solution: Add more tests. (Dominique Pelle, closes #4296)Files: src/testdir/test_usercommands.vimPatch 8.1.1207Problem: Some compilers give warning messages.Solution: Initialize variables, changeprintf() argument. (Christian Brabandt, closes #4305)Files: src/eval.c, src/screen.c, src/undo.c, src/window.cPatch 8.1.1208Problem: Links to repository use wrong file name.Solution: Swap the file names. (Nahuel Ourthe, closes #4304)Files: src/README.mdPatch 8.1.1209Problem: Clever compiler warns for buffer being too small.Solution: Make the buffer bigger (even though it's not really needed).Files: src/evalfunc.c, src/syntax.cPatch 8.1.1210Problem: Support for user commandsis spread out. No good reason to make user commands optional.Solution: Move user command support to usercmd.c. Always enable the user_commands feature.Files: src/usercmd.c, src/proto/usercmd.pro, 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, src/Make_vms.mms, src/Makefile, src/README.md, src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c, src/feature.h, src/macros.h, src/misc2.c, src/proto.h, src/structs.h, src/version.c, runtime/doc/eval.txt, runtime/doc/various.txtPatch 8.1.1211Problem: Not all user command codeis tested.Solution: Add more tests.Files: src/testdir/test_usercommands.vimPatch 8.1.1212Problem: Signal PWRis not tested.Solution: Test that PWR updates the swap file. (Dominique Pelle, closes #4312)Files: src/testdir/test_signals.vimPatch 8.1.1213Problem: "make clean" in top dir does not cleanup indent test output.Solution: Clean the indent test output. Do not rely on the vim executable for that. (closes #4307)Files: Makefile, runtime/indent/Makefile, runtime/indent/testdir/cleantest.vimPatch 8.1.1214Problem: Old style tests.Solution: Move tests from test14 to new style test files. (Yegappan Lakshmanan, closes #4308)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test14.in, src/testdir/test14.ok, src/testdir/test_edit.vim, src/testdir/test_normal.vim, src/testdir/test_search.vim, src/testdir/test_substitute.vim, src/testdir/test_visual.vimPatch 8.1.1215Problem: "make clean" does not remove generated src/po files.Solution: Remove the files for "make clean". (Christian Brabandt)Files: src/po/MakefilePatch 8.1.1216Problem: Mouse middle clickis not tested.Solution: Adda test. (Dominique Pelle, closes #4310)Files: src/testdir/test_termcodes.vimPatch 8.1.1217Problem: MS-Windows: nospace reserved for font quality name.Solution: Add quality_name length if present. (Ken Takata, closes #4311)Files: src/gui_w32.cPatch 8.1.1218Problem: Cannot seta directory foratab page.Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)Files: runtime/doc/autocmd.txt, runtime/doc/editing.txt, runtime/doc/eval.txt, runtime/doc/index.txt, runtime/doc/options.txt, runtime/doc/usr_22.txt, runtime/doc/usr_41.txt, src/eval.c, src/evalfunc.c, src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/if_py_both.h, src/proto/eval.pro, src/proto/ex_docmd.pro, src/structs.h, src/testdir/test_getcwd.vim, src/testdir/test_mksession.vim, src/window.cPatch 8.1.1219Problem: Not checking for NULL return from alloc().Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)Files: src/beval.c, src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ops.c, src/option.c, src/popupmnu.c, src/proto/blowfish.pro, src/proto/crypt_zip.pro, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/libvterm/src/state.c, src/libvterm/src/termscreen.cPatch 8.1.1220 (after 8.1.1219)Problem: Build fails on MS-Windows.Solution: Move declaration to start of block.Files: src/libvterm/src/state.cPatch 8.1.1221Problem: Filtering does not work when listing marks.Solution: Implement filtering marks. (Marcin Szamotulski, closes #3895)Files: runtime/doc/various.txt, src/mark.c, src/testdir/test_filter_cmd.vimPatch 8.1.1222 (after 8.1.1219)Problem: Build still fails on MS-Windows.Solution: Move another declaration to start of block.Files: src/libvterm/src/state.cPatch 8.1.1223Problem: Middle mouse click test fails withouta clipboard.Solution: Check if theclipboard can be used. (Dominique Pelle, Christian Brabandt) Also use WorkingClipboard() instead of checking for the "clipboard" feature.Files: src/testdir/test_termcodes.vim, src/testdir/test_quotestar.vimPatch 8.1.1224Problem: MS-Windows: cannot specify font weight.Solution: Add the "W" option to'guifont'. (closes #4309) MoveGUI font explanation out of options.txt.Files: runtime/doc/options.txt, runtime/doc/gui.txt, runtime/doc/mbyte.txt, src/gui_w32.c, src/os_mswin.cPatch 8.1.1225Problem: Cannot createa pty to use with:terminal on FreeBSD.Solution: Add support for posix_openpt(). (Ozaki Kiichi, closes #4306, closes #4289)Files: src/configure.ac, src/config.h.in, src/auto/configure, src/pty.cPatch 8.1.1226Problem:{not in Vi} remarks get in the way of usefulhelp text.Solution: Makealist of allVi options, instead of mentioning whatVi does not have. Update thehelp text for options.Files: runtime/doc/vi_diff.txt, runtime/doc/options.txtPatch 8.1.1227Problem: Duplicate entries in the generated .desktop files. (Ralf Schandl)Solution: Remove translated entries from the .in files. (closes #4313)Files: src/po/gvim.desktop.in, src/po/vim.desktop.inPatch 8.1.1228Problem: Not possible to processtags witha function.Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, runtime/optwin.vim, src/buffer.c, src/dict.c, src/ex_cmds.c, src/globals.h, src/insexpand.c, src/normal.c, src/option.c, src/option.h, src/proto/dict.pro, src/structs.h, src/tag.c, src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_tagfunc.vim, src/vim.h, src/window.cPatch 8.1.1229Problem: Warning for posix_openpt() not declared. (Tony Mechelynck)Solution: Add declaration.Files: src/pty.cPatch 8.1.1230Problem:A lot of codeis shared between vim.exe and gvim.exe.Solution: Optionallyput the shared code in vim.dll. (Ken Takata, closes #4287)Files: Filelist, nsis/gvim.nsi, runtime/doc/gui_w32.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h, src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_w32.c, src/if_mzsch.c, src/main.c, src/mbyte.c, src/memline.c, src/message.c, src/misc2.c, src/normal.c, src/option.c, src/os_mswin.c, src/os_w32dll.c, src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/proto/gui.pro, src/proto/gui_w32.pro, src/proto/misc2.pro, src/proto/os_mswin.pro, src/proto/os_win32.pro, src/syntax.c, src/term.c, src/terminal.c, src/ui.c, src/version.c, src/vim.rcPatch 8.1.1231Problem: Asking about existing swap file unnecessarily.Solution: Whenitis safe, delete the swap file. Remove HAS_SWAP_EXISTS_ACTION,itis always defined. (closes #1237)Files: src/memline.c, src/globals.h, src/buffer.c, src/ex_cmds.c, src/fileio.c, src/main.c, src/testdir/test_swap.vim, runtime/doc/usr_11.txt, src/os_win32.c, src/proto/os_win32.pro, src/os_unix.c, src/proto/os_unix.proPatch 8.1.1232Problem: Can't build on MS-Windows.Solution: Define process_still_running.Files: src/memline.c, src/os_win32.c, src/proto/os_win32.pro, src/os_unix.c, src/proto/os_unix.proPatch 8.1.1233Problem: Cannot build tiny version.Solution: Remove #ifdef for verb_msg().Files: src/message.cPatch 8.1.1234Problem: Swap file test fails on MS-Windows.Solution: Only compare the tail of the file names.Files: src/testdir/test_swap.vimPatch 8.1.1235Problem: Compiler warnings for using STRLEN() value.Solution: Cast to int. (Christian Brabandt, Mike Williams)Files: src/tag.cPatch 8.1.1236Problem: sjiscorr.c not found in shadow directory. (Tony Mechelynck)Solution: Link po/*.c files with "make shadow".Files: src/MakefilePatch 8.1.1237Problem: Error for using "compl", reservedword in C++.Solution: Rename to "complp". (suggestion by Ken Takata)Files: src/usercmd.c, src/proto/usercmd.proPatch 8.1.1238Problem: MS-Windows: compiler warning for sprintf() format.Solution: Change %d to %ld. (Ken Takata)Files: src/gui_w32.cPatch 8.1.1239Problem: Key with byte sequence containing CSI does not work.Solution: Do not recognize CSIas special unless theGUIis active. (Ken Takata, closes #4318)Files: src/getchar.cPatch 8.1.1240Problem: Runtime desktop files are overwritten by build. (Tony Mechelynck)Solution: Instead ofcopying the files find them with "makeinstall".Files: src/Makefile, src/po/MakefilePatch 8.1.1241Problem:Ex command info contains confusing information.Solution: When using the NOTADR flag use ADDR_OTHER for the address type. Cleanup code using NOTADR. Check forerrors in create_cmdidxs.vim. Adjust Makefile to see the errors.Files: src/ex_cmds.h, src/ex_docmd.c, src/Makefile, src/create_cmdidxs.vim, src/usercmd.c, src/ex_cmds.c, src/window.c, src/testdir/test_usercommands.vimPatch 8.1.1242Problem: No cmdline redraw when tabpages have different'cmdheight'.Solution: redraw the command line when'cmdheight' changes when switching tabpages. (closes #4321)Files: src/testdir/test_tabpage.vim, src/window.c, src/testdir/dumps/Test_tabpage_cmdheight.dump, src/testdir/screendump.vimPatch 8.1.1243 (after 8.1.1241)Problem: Compiler warnings for incomplete switch statement. (Tony Mechelynck)Solution: Add ADDR_QUICKFIX to the list.Files: src/ex_docmd.cPatch 8.1.1244Problem: No tests forCTRL-mouse-click.Solution: Adda few tests. (Dominique Pelle, closes #4323)Files: src/testdir/test_termcodes.vimPatch 8.1.1245Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)Solution: Don't set the height if thequickfixwindowis full height. (closes #4325)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.1246Problem: Cannot handle negative mouse coordinate from urxvt.Solution: Accept '-' wherea digitis expected. (Vincent Vinel, closes #4326)Files: src/term.cPatch 8.1.1247Problem: Urxvt mouse codes are not tested.Solution: Also set'ttymouse' to "urxvt" in the termcodes test.Files: src/testdir/test_termcodes.vimPatch 8.1.1248Problem: No test for dec mouse.Solution: Add some tests for dec mouse. Add "no_query_mouse".Files: src/evalfunc.c, src/globals.h, src/os_unix.c, src/testdir/test_termcodes.vim, runtime/doc/eval.txtPatch 8.1.1249Problem: Compiler warning for uninitialized variable.Solution: Initialize it. (Christian Brabandt)Files: src/regexp_nfa.cPatch 8.1.1250Problem: No test for netterm mouse.Solution: Add some tests for netterm mouse.Files: src/testdir/test_termcodes.vimPatch 8.1.1251Problem: No test for completion ofmapping keys.Solution: Adda test. Also clean up the code.Files: src/getchar.c, src/term.c, src/proto/term.pro, src/testdir/test_cmdline.vimPatch 8.1.1252Problem: Not allmapping completionis tested.Solution: Adda few moremapping completion tests.Files: src/testdir/test_cmdline.vimPatch 8.1.1253 (after 8.1.1252)Problem: Mapping completion test fails.Solution: Fix expected output.Files: src/testdir/test_cmdline.vimPatch 8.1.1254Problem: Mapping completion contains dead code.Solution: Remove the code.Files: src/term.c, src/testdir/test_cmdline.vimPatch 8.1.1255Problem: Building desktop files fails on FreeBSD. (Adam Weinberger)Solution: Avoid using non-portable construct in Makefile. (closes #4332)Files: src/po/MakefilePatch 8.1.1256Problem: Cannot navigate througherrors relative to the cursor.Solution: Add :cabove, :cbelow,:labove and :lbelow. (Yegappan Lakshmanan, closes #4316)Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/proto/quickfix.pro, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.1257Problem: MSVC: name ofobject directory not always right.Solution: Adjust comment. Don't use different directory for DIRECTX. Do use different directory for USE_MSVCRT. (Ken Takata, closes #4333)Files: src/Make_mvc.makPatch 8.1.1258Problem: The "N files to edit" message can not be suppressed.Solution: Suppress the message with --not-a-term. (closes #4320)Files: src/main.cPatch 8.1.1259Problem: Crash whenexiting early. (Ralf Schandl)Solution: Only pop/push the title whenit was set. (closes #4334)Files: src/os_unix.c, src/misc2.c, src/usercmd.c, src/tag.cPatch 8.1.1260Problem: Comparing with pointer instead of value.Solution: Adda "*". (Ken Takata, closes #4336)Files: src/usercmd.cPatch 8.1.1261Problem: No error forquickfix commands with negative range.Solution: Add ADDR_UNSIGNED and useit forquickfix commands. Makeassert_fails() show the command if the error doesn't match.Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_quickfix.vim, runtime/doc/quickfix.txt, src/eval.c, src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds2.cPatch 8.1.1262Problem: Cannot simulatea mouse click ina test.Solution: Add test_setmouse().Files: src/evalfunc.c, runtime/doc/eval.txt, runtime/doc/usr_41.txtPatch 8.1.1263Problem: Mouse clicks inWinBar not tested.Solution: Adda test for clicking on theWinBar entries.Files: src/testdir/test_winbar.vimPatch 8.1.1264Problem: Crash when closingwindow fromWinBar click. (Ben Jackson)Solution: Check thatwindow pointeris still valid. (closes #4337)Files: src/menu.cPatch 8.1.1265Problem: When GPM mouse supportis enabled double clicks in xtermdo not work.Solution: Use KS_GPM_MOUSE for GPM mouse events.Files: src/term.c, src/os_unix.c, src/keymap.hPatch 8.1.1266Problem: Winbar test doesn't test enough.Solution: Check that theWinBar actually shows up. Correct check for clicks with no effect. (Ben Jackson, closes #4338)Files: src/testdir/test_winbar.vimPatch 8.1.1267Problem: Cannot check if GPM mouse supportis working.Solution: Add the "mouse_gpm_enable" feature.Files: src/evalfunc.c, src/os_unix.c, src/proto/os_unix.pro, runtime/doc/eval.txtPatch 8.1.1268Problem: Map completion test fails in GUI.Solution: Skip the test that fails.Files: src/testdir/test_cmdline.vimPatch 8.1.1269Problem:MS-Windows GUI:multibyte chars witha 0x80 bytedo not work when compiled with VIMDLL.Solution: Adjust the condition for fixing the input buffer. (Ken Takata, closes #4330)Files: src/getchar.cPatch 8.1.1270Problem: Cannot see current match position.Solution: Show "3/44" when using the "n" command and "S"is not in'shortmess'. (Christian Brabandt, closes #4317)Files: runtime/doc/options.txt, runtime/doc/pattern.txt, src/option.c, src/option.h, src/search.c, src/testdir/Make_all.mak, src/testdir/test_search_stat.vimPatch 8.1.1271 (after 8.1.1270)Problem: Compiler warnings for use of STRNCPY(). (John Marriott)Solution: Use mch_memmove() instead of STRNCPY().Files: src/search.cPatch 8.1.1272Problem: Click onWinBar of otherwindow not tested.Solution: Adda test case.Files: src/testdir/test_winbar.vimPatch 8.1.1273Problem: Compiler warning in direct write code.Solution: Adda type cast.Files: src/gui_dwrite.cppPatch 8.1.1274Problem: After:unmenu can still execute the menu with :emenu.Solution: Do not executea menu that was disabled for the specified mode.Files: src/menu.c, src/testdir/test_menu.vimPatch 8.1.1275Problem: Cannot navigate toerrors before/after the cursor.Solution: Add the:cbefore and:cafter commands. (Yegappan Lakshmanan, closes #4340)Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h, src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.1276Problem: Cannot combine text properties withsyntax highlighting.Solution: Add the "combine" field to prop_type_add(). (closes #4343)Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, src/screen.c, src/structs.h, src/testdir/test_textprop.vimPatch 8.1.1277 (after 8.1.1276)Problem: Missing screenshot update.Solution: Update the screenshot.Files: src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.1278 (after 8.1.1276)Problem: Missing change for "combine" field.Solution: Also change thetextprop implementation.Files: src/textprop.cPatch 8.1.1279Problem: Cannot set'spelllang' to "sr@latin". (Bojan Stipic)Solution: Allow using '@' in'spelllang'. (closes #4342)Files: src/option.c, src/testdir/gen_opt_test.vimPatch 8.1.1280Problem: Remarks about functionality not inVi clutters the help.Solution: Move all info about whatis new in Vim or already existed inVi to vi_diff.txt. Remove{not in Vi} remarks. (closes #4268) Add "noet" to thehelp files modeline. Also include many otherhelp file improvements.Files: runtime/doc/vi_diff.txt, runtime/doc/arabic.txt, runtime/doc/autocmd.txt, runtime/doc/change.txt, runtime/doc/channel.txt, runtime/doc/cmdline.txt, runtime/doc/debugger.txt, runtime/doc/debug.txt, runtime/doc/develop.txt, runtime/doc/diff.txt, runtime/doc/digraph.txt, runtime/doc/editing.txt, runtime/doc/eval.txt, runtime/doc/farsi.txt, runtime/doc/filetype.txt, runtime/doc/fold.txt, runtime/doc/ft_ada.txt, runtime/doc/ft_rust.txt, runtime/doc/ft_sql.txt, runtime/doc/gui.txt, runtime/doc/gui_w32.txt, runtime/doc/gui_x11.txt, runtime/doc/hangulin.txt, runtime/doc/hebrew.txt, runtime/doc/helphelp.txt, runtime/doc/help.txt, runtime/doc/howto.txt, runtime/doc/if_cscop.txt, runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt, runtime/doc/if_ole.txt, runtime/doc/if_perl.txt, runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt, runtime/doc/if_sniff.txt, runtime/doc/if_tcl.txt, runtime/doc/indent.txt, runtime/doc/index.txt, runtime/doc/insert.txt, runtime/doc/intro.txt, runtime/doc/map.txt, runtime/doc/mbyte.txt, runtime/doc/message.txt, runtime/doc/mlang.txt, runtime/doc/motion.txt, runtime/doc/netbeans.txt, runtime/doc/options.txt, runtime/doc/os_390.txt, runtime/doc/os_amiga.txt, runtime/doc/os_beos.txt, runtime/doc/os_dos.txt, runtime/doc/os_mac.txt, runtime/doc/os_mint.txt, runtime/doc/os_msdos.txt, runtime/doc/os_os2.txt, runtime/doc/os_qnx.txt, runtime/doc/os_risc.txt, runtime/doc/os_unix.txt, runtime/doc/os_vms.txt, runtime/doc/os_win32.txt, runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt, runtime/doc/pi_gzip.txt, runtime/doc/pi_logipat.txt, runtime/doc/pi_netrw.txt, runtime/doc/pi_paren.txt, runtime/doc/pi_spec.txt, runtime/doc/pi_tar.txt, runtime/doc/pi_vimball.txt, runtime/doc/pi_zip.txt, runtime/doc/print.txt, runtime/doc/quickfix.txt, runtime/doc/quickref.txt, runtime/doc/quotes.txt, runtime/doc/recover.txt, runtime/doc/remote.txt, runtime/doc/repeat.txt, runtime/doc/rileft.txt, runtime/doc/russian.txt, runtime/doc/scroll.txt, runtime/doc/sign.txt, runtime/doc/spell.txt, runtime/doc/sponsor.txt, runtime/doc/starting.txt, runtime/doc/syntax.txt, runtime/doc/tabpage.txt, runtime/doc/tagsrch.txt, runtime/doc/terminal.txt, runtime/doc/term.txt, runtime/doc/textprop.txt, runtime/doc/tips.txt, runtime/doc/todo.txt, runtime/doc/uganda.txt, runtime/doc/undo.txt, runtime/doc/usr_01.txt, runtime/doc/usr_02.txt, runtime/doc/usr_03.txt, runtime/doc/usr_04.txt, runtime/doc/usr_05.txt, runtime/doc/usr_06.txt, runtime/doc/usr_07.txt, runtime/doc/usr_08.txt, runtime/doc/usr_09.txt, runtime/doc/usr_10.txt, runtime/doc/usr_11.txt, runtime/doc/usr_12.txt, runtime/doc/usr_20.txt, runtime/doc/usr_21.txt, runtime/doc/usr_22.txt, runtime/doc/usr_23.txt, runtime/doc/usr_24.txt, runtime/doc/usr_25.txt, runtime/doc/usr_26.txt, runtime/doc/usr_27.txt, runtime/doc/usr_28.txt, runtime/doc/usr_29.txt, runtime/doc/usr_30.txt, runtime/doc/usr_31.txt, runtime/doc/usr_32.txt, runtime/doc/usr_40.txt, runtime/doc/usr_41.txt, runtime/doc/usr_43.txt, runtime/doc/usr_44.txt, runtime/doc/usr_45.txt, runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt, runtime/doc/various.txt, runtime/doc/version4.txt, runtime/doc/version5.txt, runtime/doc/version6.txt, runtime/doc/version7.txt, runtime/doc/version8.txt, runtime/doc/visual.txt, runtime/doc/windows.txt, runtime/doc/tagsPatch 8.1.1281Problem: Cannot specifyacount with :chistory.Solution: Addacount to:chistory and :lhistory. (Yegappan Lakshmanan, closes #4344)Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.1282Problem: Running make in src/po leaves LINGUAS file behind. (Ken Takata)Solution: Delete LINGUAS after running msgfmt.Files: src/po/MakefilePatch 8.1.1283Problem: Delaying halfa second after the top-bot message.Solution: Instead of the delay add "W" to the search count.Files: src/search.c, src/testdir/test_search_stat.vimPatch 8.1.1284Problem: Detecting *.tmplas htmlcheetahis outdated.Solution: Use the generic name "template". (closes #4348)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.1285Problem: Test17is old style.Solution: Turn into new style test. (Yegappan Lakshmanan, closes #4347)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test17.in, src/testdir/test17.ok, src/testdir/test17a.in, src/testdir/test_checkpath.vim, src/testdir/test_gf.vimPatch 8.1.1286Problem: Running tests leaves XTest_tabpage_cmdheight file behind.Solution: Delete the right file. (closes #4350)Files: src/testdir/test_tabpage.vimPatch 8.1.1287Problem: Cannot build with+eval but without +mouse.Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)Files: src/evalfunc.cPatch 8.1.1288Problem: Search stats don't show for mapped command.Solution: Remove SEARCH_PEEK from searchit flags. Adda test. (Christian Brabandt)Files: src/search.c, src/testdir/test_search_stat.vimPatch 8.1.1289Problem: May not have enoughspace to add "W" to search stats.Solution: Reservea bit more space. (Christian Brabandt)Files: src/search.cPatch 8.1.1290Problem: .hgignore and .gitignore are either distributed or in git, not both.Solution: Add .gitignore to thedistribution and .hgignore to git. Update the entries. (Christian Brabandt, Ken Takata)Files: .gitignore, .hgignore, FilelistPatch 8.1.1291Problem: Noteasy to change directory and restore.Solution: Add thechdir() function. (Yegappan Lakshmanan, closes #4358)Files: runtime/doc/eval.txt, runtime/doc/todo.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/ex_docmd.c, src/if_py_both.h, src/proto/ex_docmd.pro, src/structs.h, src/testdir/test_cd.vimPatch 8.1.1292Problem: Invalid command line arguments not tested.Solution: Adda test. (Dominique Pelle, closes #4346)Files: src/testdir/test_startup.vimPatch 8.1.1293Problem: MSVC files are no longer useful for debugging. NewerVisual Studio versions cannot read them.Solution: Delete the files. (Ken Takata, closes #4357)Files: Filelist, src/Make_dvc.mak, src/Make_ivc.mak, runtime/doc/debug.txt, src/INSTALLpc.txt, src/Make_mvc.makPatch 8.1.1294Problem: MS-Windows: Some fonts return wrong average char width.Solution: Compute the average ourselves. (Ken Takata, closes #4356)Files: src/gui_w32.cPatch 8.1.1295Problem: When vimrun.exe does not exist external command may fail.Solution: Use "cmd /c" twice to get the same behavior. (Ken Takata, closes #4355)Files: src/os_win32.cPatch 8.1.1296Problem: Crash when using invalid command line argument.Solution: Check foroptions not being initialized.Files: src/term.c, src/testdir/test_startup.vimPatch 8.1.1297Problem: Invalid argument test fails without GTK.Solution: Test-display and --display separately.Files: src/testdir/test_startup.vimPatch 8.1.1298Problem: Invalid argument test fails withoutX clipboard.Solution: Test-display only with the+xterm_clipboard feature.Files: src/testdir/test_startup.vimPatch 8.1.1299Problem: "extends" from'listchars'is used when'list'is off. (Hiroyuki Yoshinaga)Solution: Only use the "extends" character when'list'is on. (Hirohito Higashi, closes #4360)Files: src/screen.c, src/testdir/test_listchars.vimPatch 8.1.1300Problem: Inaterminal'ballooneval' does not work right away.Solution: Flush output after drawing the balloon. Add the<Ignore> key code. Adda test.Files: src/ex_cmds2.c, src/testdir/test_balloon.vim, src/misc2.c, src/testdir/Make_all.mak, src/testdir/dumps/Test_balloon_eval_term_01.dumpPatch 8.1.1301Problem: When compiled with VIMDLL somemessages are not shown.Solution: Set/reset gui.in_use and gui.startingas needed. (Ken Takata, closes #4361)Files: src/gui_w32.c, src/main.c, src/message.cPatch 8.1.1302Problem:v:beval_textis not tested inVisual mode.Solution: Adda screenshot of the balloon inVisual mode.Files: src/testdir/test_balloon.vim, src/normal.c, src/testdir/dumps/Test_balloon_eval_term_01.dump, src/testdir/dumps/Test_balloon_eval_term_02.dumpPatch 8.1.1303Problem: Not possible to hidea balloon.Solution: Hide the balloon whenballoon_show()is called with an emptystring or list. Add balloon_gettext().Files: src/evalfunc.c, src/popupmnu.c, src/gui_beval.c, src/gui_w32.c, src/beval.h, src/testdir/test_balloon.vim, runtime/doc/eval.txtPatch 8.1.1304Problem: MS-Windows: compiler warning for unused value.Solution: Adjust #ifdefs. (Ken Takata, closes #4363)Files: src/gui.cPatch 8.1.1305Problem: Thereis noeasy way to manipulate environment variables.Solution: Add environ(),getenv() and setenv(). (Yasuhiro Matsumoto, closes #2875)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/Make_all.mak, src/testdir/test_environ.vimPatch 8.1.1306Problem: Borland supportis outdated and doesn't work.Solution: Remove Borland support, there are other (free) compilers available. (Thomas Dziedzic, Ken Takata, closes #4364)Files: .gitignore, .hgignore, Filelist, runtime/doc/debug.txt, runtime/doc/develop.txt, runtime/doc/usr_90.txt, src/GvimExt/Make_bc5.mak, src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.rc, src/INSTALLpc.txt, src/Make_bc5.mak, src/dosinst.c, src/dosinst.h, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c, src/gui_w32.c, src/if_ole.cpp, src/if_py_both.h, src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/option.c, src/os_mswin.c, src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c, src/spell.c, src/spellfile.c, src/syntax.c, src/userfunc.c, src/vim.h, src/vim.rc, src/vimrun.c, src/xxd/Make_bc5.mak, src/xxd/xxd.cPatch 8.1.1307Problem: Cannot reconnect to theX server afterit restarted.Solution: Add the:xrestore command. (Adrian Kocis, closes #844)Files: runtime/doc/index.txt, runtime/doc/various.txt, src/os_unix.c, src/proto/os_unix.pro, src/globals.h, src/ex_cmds.h, src/ex_cmdidxs.h, src/ex_docmd.c, src/testdir/test_paste.vimPatch 8.1.1308Problem: TheNormal highlightis not defined when compiled with GUI.Solution: Always define Normal. (Christian Brabandt, closes #4072)Files: runtime/doc/syntax.txt, src/syntax.c, src/testdir/test_highlight.vimPatch 8.1.1309 (after 8.1.1308)Problem: Test forNormal highlight fails onMS-Windows GUI.Solution: Skip the test forMS-Windows GUI.Files: src/testdir/test_highlight.vimPatch 8.1.1310Problem: Named function arguments are never optional.Solution: Support optional function arguments witha default value. (Andy Massimino, closes #3952)Files: runtime/doc/eval.txt, src/structs.h, src/testdir/test_user_func.vim, src/userfunc.cPatch 8.1.1311Problem: Aborting an autocmd with an exceptionis not tested.Solution: Adda test. Also shows how to aborta command by throwing an exception.Files: src/testdir/test_autocmd.vimPatch 8.1.1312Problem: Coverity warning for using uninitialized variable.Solution: Clear exarg_T.Files: src/quickfix.c, src/channel.c, src/ex_cmds2.cPatch 8.1.1313Problem: Warnings for usinglocaltime() and ctime().Solution: Use localtime_r() if available. Avoid using ctime().Files: src/configure.ac, src/auto/configure, src/config.h.in, src/evalfunc.c, src/nbdebug.c, src/undo.c, src/memline.c, src/proto/memline.pro, src/hardcopy.cPatch 8.1.1314Problem: MSVC makefileis not nicely indented.Solution: Adjust spaces in preprocessor directives. (Ken Takata)Files: src/Make_mvc.makPatch 8.1.1315Problem: Thereis alwaysa delay ifa termrequestis never answered.Solution: When the responseis not received within two seconds consider the request to have failed.Files: src/term.cPatch 8.1.1316Problem: Duplicatedlocaltime() call.Solution: Delete one.Files: src/undo.cPatch 8.1.1317Problem: Output from Travis can be improved.Solution: Addsection headers. Handleerrors better. (Ozaki Kiichi, closes #4098)Files: .travis.yml, configurePatch 8.1.1318Problem: Code for text changesis ina "misc" file.Solution: Move the code to change.c.Files: src/misc1.c, src/proto/misc1.pro, src/change.c, src/proto/change.pro, src/proto.h, src/memline.c, Filelist, src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.mdPatch 8.1.1319Problem: Computing function length name in many places.Solution: compute name length in call_func().Files: src/eval.c, src/userfunc.c, src/channel.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c, src/terminal.cPatch 8.1.1320Problem: Itis not possible to track changes toa buffer.Solution: Addlistener_add() and listener_remove(). No docs or tests yet.Files: src/structs.h, src/change.c, src/proto/change.proPatch 8.1.1321Problem: No docs or tests for listener functions.Solution: Addhelp and tests forlistener_add() and listener_remove(). Invoke the callbacks before redrawing.Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/testdir/test_listener.vim, src/testdir/Make_all.mak, src/change.c, src/screen.c, src/evalfunc.c, src/proto/evalfunc.proPatch 8.1.1322Problem: Cygwin makefileis not nicely indented.Solution: Adjust spaces in preprocessor directives. (Ken Takata)Files: src/Make_cyg_ming.makPatch 8.1.1323Problem:'mouse' optionis reset when using GPM mouse.Solution: Add flag for GPM mouse.Files: src/term.cPatch 8.1.1324Problem: Stray comma inVMS makefile.Solution: Remove the comma. (Naruhiko Nishino, closes #4368)Files: src/Make_vms.mmsPatch 8.1.1325Problem: Cannot build with+eval but without+channel and +timers. (John Marriott)Solution: Adjust #ifdef for get_callback().Files: src/evalfunc.c, src/testdir/test_autocmd.vimPatch 8.1.1326Problem: No test for listener with partial.Solution: Adda test. Add example to help.Files: src/testdir/test_listener.vim, runtime/doc/eval.txtPatch 8.1.1327Problem: Unnecessary scroll after horizontal split.Solution: Don't adjust to fraction if all the text fits in the window. (Martin Kunev, closes #4367)Files: src/testdir/test_window_cmd.vim, src/window.cPatch 8.1.1328Problem: No test for listener withundo operation.Solution: Adda test.Files: src/testdir/test_listener.vimPatch 8.1.1329Problem: Plans forpopupwindow support are spread out.Solution: Adda first version of thepopupwindow help.Files: runtime/doc/popup.txt, runtime/doc/Makefile, runtime/doc/help.txtPatch 8.1.1330Problem: Usingbold attribute interminal changes the color. (Jason Franklin)Solution: Don't set the "bold-highbright" flag in vterm unless theterminal supportsless than 16 colors.Files: src/terminal.c, src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_all_ansi_colors.dumpPatch 8.1.1331Problem: Test 29is old style.Solution: Turnit intoa new style test. (Yegappan Lakshmanan, closes #4370)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test29.in, src/testdir/test29.ok, src/testdir/test_backspace_opt.vim, src/testdir/test_join.vimPatch 8.1.1332Problem: Cannot flush change listeners without also redrawing. The line numbers in thelist of changes may become invalid.Solution: Add listener_flush(). Invoke listeners before addinga change that makes line numbers invalid.Files: src/evalfunc.c, src/change.c, src/proto/change.pro, src/screen.c, runtime/doc/eval.txt, src/testdir/test_listener.vimPatch 8.1.1333Problem: Text properties don't always move after changes.Solution: Update properties before reporting changes to listeners. Move text property when splittinga line.Files: src/change.c, src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro, src/testdir/test_textprop.vimPatch 8.1.1334Problem: When bufferis hidden "F" in'shortmess'is not used.Solution: Check the "F" flag in'shortmess' when the bufferis already loaded. (Jason Franklin) Addtest_getvalue() to be able to test this.Files: src/buffer.c, src/evalfunc.c, src/testdir/test_options.vim, runtime/doc/eval.txtPatch 8.1.1335Problem: Listener callbackis called afterinserting text.Solution: Flush the changes beforeinserting ordeletinga line. Store changes per buffer.Files: src/change.c, src/proto/change.pro, src/memline.c, src/structs.h, src/testdir/test_listener.vimPatch 8.1.1336Problem: Someeval functionalityis not covered by tests.Solution: Adda few more test cases. (Masato Nishihata, closes #4374)Files: src/testdir/test_bufline.vim, src/testdir/test_cindent.vim, src/testdir/test_cursor_func.vim, src/testdir/test_delete.vim, src/testdir/test_expand_func.vim, src/testdir/test_float_func.vim, src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vimPatch 8.1.1337Problem: Get empty text prop when splitting line just after text prop.Solution: Do not create an empty text propat the start of the line.Files: src/textprop.c, src/testdir/test_textprop.vimPatch 8.1.1338Problem: Hang when concealing the '>' shown fora wide char that doesn't fit in the last cell.Solution: Put back the pointer when the '>'is not going to be displayed. (closes #4377)Files: src/screen.cPatch 8.1.1339Problem: Installer needs to product name et al.Solution: Adda few lines to the NSIS installer script. (Ken Takata)Files: nsis/gvim.nsiPatch 8.1.1340Problem: Attributes from'cursorline' overwrite textprop.Solution: Combine the attributes. (closes #3912)Files: src/screen.c, src/textprop.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.1341Problem: Text properties are lost when joining lines.Solution: Move the text properties to the joined line.Files: src/ops.c, src/textprop.c, src/proto/textprop.pro, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.1342Problem: Using freed memory when joining line with text property.Solution: Use already computed length.Files: src/ops.cPatch 8.1.1343Problem: Text properties not adjusted forVisual block mode delete.Solution: Call adjust_prop_columns(). (closes #4384)Files: src/ops.c, src/textprop.c, src/testdir/test_textprop.vim, src/misc1.c, src/testdir/dumps/Test_textprop_vis_01.dump, src/testdir/dumps/Test_textprop_vis_02.dumpPatch 8.1.1344Problem: Coverity complains about possibly usinga NULL pointer andcopyingastring intoa fixed size buffer.Solution: Check for NULL, even thoughit should not happen. Use vim_strncpy() instead of strcpy().Files: src/change.c, src/memline.cPatch 8.1.1345Problem: Stuck insandbox with ":s/../\=Function/gn".Solution: Don't skip over code to restore sandbox. (Christian Brabandt)Files: src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.1.1346Problem: Error forPython exception does not show useful info.Solution: Show the last line instead of the first one. (Ben Jackson, closes #4381)Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vimPatch 8.1.1347 (after 8.1.1327)Problem: Fractional scroll position not restored after closing window.Solution: Do restore fraction if toplineis not one.Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.1.1348Problem: Running tests may cause thewindow to move.Solution: Correct the reportedwindow position for the offset with the position after ":winpos". Works around an xterm bug.Files: src/testdir/test_edit.vimPatch 8.1.1349Problem: Ifwriting runs intoa conversion error thebackup fileis deleted. (Arseny Nasokin)Solution: Don't delete thebackup fileis the file was overwritten anda conversion error occurred. (Christian Brabandt, closes #4387)Files: src/fileio.c, src/testdir/test_writefile.vimPatch 8.1.1350Problem: "W" for wrapping not shown when more than 99 matches.Solution: Adjust check for length. (Masato Nishihata, closes #4388)Files: src/search.c, src/testdir/test_search_stat.vimPatch 8.1.1351Problem: Text property wrong after :substitute.Solution: Save forundo beforechanging any text properties.Files: src/testdir/test_textprop.vim, src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c, src/ops.cPatch 8.1.1352Problem: Undofile() reports wrong name. (Francisco Giordano)Solution: Clean up the name beforechanging path separators. (closes #4392, closes #4394)Files: src/evalfunc.c, src/testdir/test_undo.vimPatch 8.1.1353 (after 8.1.1352)Problem: Undo test fails on Mac.Solution: Expect "private" on the Mac.Files: src/testdir/test_undo.vimPatch 8.1.1354Problem: Gettingalist of text linesis clumsy.Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes #4386)Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vimPatch 8.1.1355Problem: Obvious mistakes are acceptedas valid expressions.Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto, closes #3981)Files: src/charset.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c, src/json.c, src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro, src/testdir/test_expr.vim, src/testdir/test_json.vimPatch 8.1.1356Problem: Some text in heredoc assignment ends the text. (Ozaki Kiichi)Solution: Recognize "letv =<<" and skip until the end.Files: src/userfunc.c, src/testdir/test_let.vimPatch 8.1.1357Problem: Test 37is old style.Solution: Turnit intoa new style test. (Yegappan Lakshmanan, closes #4398)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test37.in, src/testdir/test37.ok, src/testdir/test_scrollbind.vimPatch 8.1.1358Problem: Cannot enter character witha CSI byte.Solution: Only check "gui.in_use" when VIMDLLis defined. (Ken Takata, closes #4396)Files: src/getchar.cPatch 8.1.1359Problem: Text property wrong after:substitute with backslash.Solution: Adjust text property columns when removing backslashes. (closes #4397)Files: src/ex_cmds.c, src/testdir/test_textprop.vim, src/vim.h, src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c, src/ops.cPatch 8.1.1360 (after Patch 8.1.1345)Problem: Buffer left'nomodifiable' after :substitute. (Ingo Karkat)Solution: Save the value of'modifiable' earlier. (Christian Brabandt, closes #4403)Files: src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.1.1361Problem:Python setuptools don't work withPython 3.Solution: Add dummy implementation for find_module. (Joel Frederico, closes #4402, closes #3984)Files: src/if_py_both.hPatch 8.1.1362Problem: Code and data in tests can be hard to read.Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)Files: src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim, src/testdir/test_bufline.vim, src/testdir/test_cindent.vim, src/testdir/test_conceal.vim, src/testdir/test_exit.vim, src/testdir/test_fold.vim, src/testdir/test_goto.vim, src/testdir/test_join.vim, src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim, src/testdir/test_profile.vim, src/testdir/test_quickfix.vim, src/testdir/test_startup.vim, src/testdir/test_terminal.vim, src/testdir/test_xxd.vimPatch 8.1.1363Problem: ":vertoptions" does not makea vertical split.Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata, closes #4401)Files: src/ex_cmds2.c, src/testdir/test_options.vimPatch 8.1.1364Problem: Design forpopupwindow support needs more details.Solution: Add details about usingawindow and buffer. Renamepopup_show() topopup_create() and addpopup_show() and popup_hide().Files: runtime/doc/popup.txtPatch 8.1.1365Problem: Source command doesn't check for the sandbox. (Armin Razmjou)Solution: Check for thesandbox when sourcinga file.Files: src/getchar.c, src/testdir/test_source.vimPatch 8.1.1366Problem: Using expressions inamodelineis unsafe.Solution: Disallow using expressions ina modeline, unless the'modelineexpr' optionis set. Update help, add more tests.Files: runtime/doc/options.txt, src/option.c, src/option.h, src/testdir/test_modeline.vim, src/testdir/test49.inPatch 8.1.1367 (after 8.1.1366)Problem: can set'modelineexpr' in modeline.Solution: Add P_SECURE flag.Files: src/option.c, src/testdir/test_modeline.vimPatch 8.1.1368 (after 8.1.1366)Problem: Modeline test fails withpython but without pythonhome.Solution: Correct test argument.Files: src/testdir/test_modeline.vimPatch 8.1.1369Problem: GetE484 when usingsystem() duringGUI startup.Solution: Check "gui.starting". (Ken Takata)Files: src/os_win32.cPatch 8.1.1370Problem: Not using the new github feature for donations.Solution: Adda Sponsor button. (closes #4417)Files: .github/FUNDING.ymlPatch 8.1.1371Problem: Cannot recover froma swap file.Solution: Do not expand environmentvariables in the swap file name. Do not check the extension when we already knowa fileisa swap file. (Ken Takata, closes #4415, closes #4369)Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c, src/if_cscope.c, src/main.c, src/memline.c, src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro, src/search.c, src/spell.c, src/spellfile.c, src/tag.c, src/testdir/test_swap.vim, src/vim.hPatch 8.1.1372Problem: When evaluating'statusline' the currentwindowis unknown. (Daniel Hahler)Solution: Set "g:actual_curwin" for %{} items. Set "g:statusline_winid" when evaluating %!. (closes #4406, closes #3299)Files: src/buffer.c, runtime/doc/options.txt, src/testdir/test_statusline.vimPatch 8.1.1373Problem: "[p" inVisual mode puts in wrong line.Solution: Call nv_put() instead of duplicating the functionality. (closes #4408)Files: src/normal.c, src/testdir/test_put.vimPatch 8.1.1374Problem: Check for file changed triggers too often.Solution: Don't use "b_p_ar" whenitis negative.Files: src/fileio.cPatch 8.1.1375Problem: Without "TS" in'shortmess' getahit-enter prompt often.Solution: Always truncate the search message. Also avoid puttingit in the message history. (closes #4413)Files: src/search.c, src/main.c, src/testdir/test_search_stat.vimPatch 8.1.1376Problem: Warnings for size_t/int mixups.Solution: Change types, add type casts. (Mike Williams)Files: src/search.c, src/textprop.cPatch 8.1.1377Problem:MS-WindowsGUI uses wrong shell command for bash. (Robert Bogomip)Solution: Check that'shellcmdflag'is "/c". (Ken Takata, closes #4418)Files: src/os_win32.cPatch 8.1.1378Problem: Delete() can not handlea file name that looks likea pattern.Solution: Usereaddir() instead of appending "/*" and expanding wildcards. (Ken Takata, closes #4424, closes #696)Files: src/testdir/test_functions.vim, src/evalfunc.c, src/fileio.c, src/proto/fileio.proPatch 8.1.1379 (after 8.1.1374)Problem: Filechanged test hangs.Solution: Do not check'autoread'.Files: src/fileio.c, src/testdir/test_filechanged.vimPatch 8.1.1380Problem:MS-Windows building VIMDLL with MSVC: SUBSYSTEMis not set.Solution: Invert condition. (Ken Takata, closes #4422)Files: src/Make_mvc.makPatch 8.1.1381Problem: MS-Windows: missing build dependency.Solution: Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata, closes #4423)Files: src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.1382Problem: Error when editing test file.Solution: Remove part of modeline.Files: src/testdir/test_vimscript.vim, src/testdir/test49.vim, src/testdir/test49.inPatch 8.1.1383Problem: Warning for size_t/int mixup.Solution: Change type. (Mike Williams)Files: src/search.cPatch 8.1.1384Problem: Using "int" for alloc() often results in compiler warnings.Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim only works with 32 bit ints anyway.Files: src/misc2.c, src/proto/misc2.pro, src/change.c, src/ex_cmds.c, src/netbeans.c, src/autocmd.c, src/buffer.c, src/change.c, src/channel.c, src/charset.c, src/debugger.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/findfile.c, src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_gtk.c, src/gui_gtk_x11.c, src/gui_motif.c, src/gui_w32.c, src/hashtab.c, src/if_cscope.c, src/if_perlsfio.c, src/if_python3.c, src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/main.c, src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_vms.c, src/os_win32.c, src/quickfix.c, src/regexp.c, src/screen.c, src/spell.c, src/spellfile.c, src/syntax.c, src/term.c, src/undo.c, src/usercmd.c, src/userfunc.c, src/version.c, src/winclip.cPatch 8.1.1385Problem: Signed/unsigned compiler warning.Solution: Use STRLEN() instead of strlen().Files: src/fileio.cPatch 8.1.1386Problem: Unnecessary type casts for lalloc().Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c, src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c, src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c, src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c, src/userfunc.c, src/winclip.c, src/window.cPatch 8.1.1387Problem: Callingprop_add() in an empty buffer doesn't work. (Dominique Pelle)Solution: Open the memline before addinga text property. (closes #4412)Files: src/textprop.c, src/testdir/test_textprop.vimPatch 8.1.1388Problem: Errors when callingprop_remove() for an unloaded buffer.Solution: Bail out when the bufferis not loaded. Adda few more tests for failing when the buffer numberis invalid.Files: src/textprop.c, src/testdir/test_textprop.vimPatch 8.1.1389Problem: Changes are not flushed whenend and start overlap. (Paul Jolly)Solution: Whenend ofa previous changes overlaps with start ofa new change, first flush listeners.Files: src/change.c, src/testdir/test_listener.vimPatch 8.1.1390Problem: Search stats are off when usingcount or offset.Solution: Recompute the stats when needed. (Masato Nishihata, closes #4410)Files: src/testdir/test_search_stat.vim, src/search.cPatch 8.1.1391Problem: Nopopupwindow support.Solution: Add initial code forpopup windows. Add the'wincolor' option.Files: Filelist, runtime/doc/popup.txt, runtime/doc/options.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/autocmd.c, src/buffer.c, src/ex_cmds.h, src/ex_cmdidxs.h, src/proto/buffer.pro, src/eval.c src/evalfunc.c src/feature.h, src/globals.h, src/option.c, src/option.h, src/popupwin.c, src/proto.h, src/proto/popupwin.pro, src/proto/window.pro, src/screen.c, src/structs.h, src/terminal.c, src/testdir/Make_all.mak, src/testdir/dumps/Test_popupwin_01.dump, src/testdir/test_popupwin.vim, src/vim.h, src/window.cPatch 8.1.1392 (after 8.1.1391)Problem: Build failure in tiny version.Solution: Define ex_popupclear to ex_ni if not implemented. Add UNUSED.Files: src/ex_docmd.c, src/window.cPatch 8.1.1393Problem: Unnecessary type casts.Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)Files: src/channel.c, src/crypt.c, src/dict.c, src/dosinst.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/findfile.c, src/if_ole.cpp, src/if_py_both.h, src/list.c, src/message.c, src/misc1.c, src/misc2.c, src/ops.c, src/os_vms.c, src/os_win32.c, src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/textprop.cPatch 8.1.1394Problem: Not restoringt_F2 inregisters test.Solution: Assign to &t_F2 instead of t_F2. (Andy Massimino, closes #4434)Files: src/testdir/test_registers.vimPatch 8.1.1395Problem: Saving forundo may access invalid memory. (Dominique Pelle)Solution: Set ml_line_len also when returninga constant string.Files: src/memline.c, src/testdir/test_textprop.vimPatch 8.1.1396Problem:'wincolor' does not apply to lines below the buffer.Solution: Also apply'wincolor' to the "~" lines and the number column.Files: src/screen.c, src/testdir/test_highlight.vim, src/testdir/dumps/Test_wincolor_01.dumpPatch 8.1.1397Problem: Build fails in tiny version.Solution: Always define hl_combine_attr().Files: src/syntax.cPatch 8.1.1398Problem: Duplicate line in MSVC build file.Solution: Remove the line. (Ken Takata, closes #4436)Files: src/Make_mvc.makPatch 8.1.1399Problem: Popupwindows not adjusted when switching tabs.Solution: Save and restore first_tab_popupwin. Fix closinga tabpage.Files: src/window.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_02.dump, src/testdir/dumps/Test_popupwin_03.dump, src/testdir/dumps/Test_popupwin_04.dumpPatch 8.1.1400Problem: Using global pointer for tab-local popupsis clumsy.Solution: Use the pointer in tabpage_T.Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c, src/window.cPatch 8.1.1401Problem: Misspelled mkspellmemas makespellmem.Solution: Drop duplicatehelp entry, fix test. (Naruhiko Nishino, Yasuhiro Matsumoto, closes #4437)Files: runtime/doc/options.txt, src/testdir/test_modeline.vimPatch 8.1.1402Problem: "timer" option ofpopupwindows not supported.Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439)Files: src/structs.h, src/testdir/test_popupwin.vim, src/popupwin.c, src/window.c, runtime/doc/popup.txtPatch 8.1.1403Problem: Cannot build without thetimer feature.Solution: Add #ifdef.Files: src/structs.h, src/window.c, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1404Problem: Cannot change the patch level when building with NSIS.Solution: Use $PATCHLEVEL if defined. (Christian Brabandt)Files: nsis/gvim.nsiPatch 8.1.1405Problem: "highlight" option ofpopupwindows not supported.Solution: Implement the "highlight" option.Files: src/option.c, src/proto/option.pro, src/diff.c src/popupwin.c, runtime/doc/popup.txt, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_01.dump, src/testdir/dumps/Test_popupwin_03.dumpPatch 8.1.1406Problem:popup_hide() andpopup_show() not implemented yet.Solution: Implement the functions.Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c, src/structs.h, runtime/doc/popup.txt, src/screen.c, src/vim.h, src/testdir/test_popupwin.vimPatch 8.1.1407Problem: Popup_create() does not support text properties.Solution: Support the third form of the text argument.Files: src/textprop.c, src/proto/textprop.pro, src/popupwin.c, src/testdir/test_popupwin.vim, src/screen.c, src/testdir/dumps/Test_popupwin_02.dump, src/testdir/dumps/Test_popupwin_03.dump, src/testdir/dumps/Test_popupwin_04.dump, runtime/doc/popup.txtPatch 8.1.1408Problem: PFL_HIDDEN conflicts with system header file. (Ken Takata)Solution: Rename to POPF_HIDDEN.Files: src/popupwin.c, src/screen.c, src/vim.hPatch 8.1.1409Problem: Coverity warns for using uninitialized memory.Solution: Adda condition to clearing the growarray.Files: src/json.cPatch 8.1.1410Problem: Popup_move()is not implemented yet.Solution: Implement it. (Yasuhiro Matsumoto, closes #4441) Improve the positioning and resizing.Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/screen.c, src/structs.h, src/proto/popupwin.pro, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_05.dumpPatch 8.1.1411Problem: Coverity warns for divide by zero.Solution: Make sure widthis larger than zero.Files: src/charset.cPatch 8.1.1412Problem: Test 30is old style.Solution: Turnit intoa new style test. (Yegappan Lakshmanan, closes #4440)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test30.in, src/testdir/test30.ok, src/testdir/test_fileformat.vimPatch 8.1.1413Problem: Error when the drive of the swap file was disconnected.Solution: Try closing and re-opening the swap file. (partly by Joe Orost, closes #4378)Files: src/memfile.c, src/structs.h, src/testdir/test_startup.vimPatch 8.1.1414Problem: Alloc() returning "char_u *" causesa lot of type casts.Solution: Haveit return "void *". (Mike Williams) Define ALLOC_ONE() to check the simple allocations.Files: src/autocmd.c, src/blob.c, src/blowfish.c, src/buffer.c, src/change.c, src/channel.c, src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/findfile.c, src/getchar.c, src/gui_gtk.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_mzsch.c, src/if_perlsfio.c, src/if_py_both.h, src/if_python3.c, src/if_xcmdsrv.c, src/insexpand.c, src/list.c, src/mark.c, src/mbyte.c, src/memfile.c, src/memfile_test.c, src/memline.c, src/message.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c, src/os_unix.c, src/os_vms.c, src/os_win32.c, src/popupmnu.c, src/proto/misc2.pro, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c, src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c, src/userfunc.c, src/version.c, src/winclip.c, src/window.c, src/vim.h, src/testdir/test_cscope.vimPatch 8.1.1415 (after 8.1.1414)Problem: Build error inMS-Windows GUI.Solution: Fix the LALLOC_MULT() argument.Files: src/gui_w32.cPatch 8.1.1416Problem: Popup_getposition() not implemented yet.Solution: Implement it. (Yasuhiro Matsumoto, closes #4449)Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vimPatch 8.1.1417Problem: MS-Windows:resolve() does not resolve all components of the path. (David Briscoe)Solution: Do not bail out fora reparse point. (Yasuhiro Matsumoto, closes #4211, closes #4447)Files: src/os_mswin.c, src/testdir/test_functions.vimPatch 8.1.1418Problem: Win_execute()is not implemented yet.Solution: Implement it.Files: src/evalfunc.c, src/popupwin.c, src/testdir/test_execute_func.vim, runtime/doc/popup.txt, runtime/doc/eval.txtPatch 8.1.1419Problem: Listener callbacks may be called recursively.Solution: Set "updating_screen" while listener callbacks are invoked.Files: src/change.c, src/screen.c, src/proto/screen.pro, src/ui.cPatch 8.1.1420Problem: Popupwindow size only uses first line length.Solution: Use the longest line. (Ben Jackson, closes #4451) Also deal with wrapping lines.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1421Problem: Drawing "~" line inpopup window.Solution: Just draw text in the last line of thepopup window.Files: src/screen.c, src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_05.dump, src/testdir/dumps/Test_popupwin_06.dumpPatch 8.1.1422Problem: Popup_getoptions() not implemented yet.Solution: Implement it. (closes #4452)Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vimPatch 8.1.1423Problem: Popupwindows useoptions from currentwindow and buffer.Solution: Clear all localoptions when creatingapopup window.Files: src/popupwin.c, src/option.c, src/proto/option.pro, src/testdir/test_popupwin.vimPatch 8.1.1424Problem: Crash whenpopup menuis deleted while waiting for char.Solution: Bail out when pum_array was cleared.Files: src/popupmnu.cPatch 8.1.1425Problem: Win_execute() does not setwindow pointers properly.Solution: Use switch_win_noblock(). Also executeautocommands inapopup window.Files: src/window.c, src/proto/window.pro, src/evalfunc.c, src/autocmd.cPatch 8.1.1426Problem: No test forsyntax highlight inpopup window.Solution: Adda screenshot test. Update associated documentation. Avoid'buftype' being reset by setbufvar().Files: runtime/doc/eval.txt, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_10.dump, src/testdir/dumps/Test_popupwin_11.dumpPatch 8.1.1427 (after 8.1.1426)Problem: Popupwindow screenshot test fails.Solution: Add missing change topopupwindow code.Files: src/popupwin.cPatch 8.1.1428Problem: Popup_atcursor() not implemented yet.Solution: Implement it. (Yasuhiro Matsumoto, closes #4456)Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vimPatch 8.1.1429Problem: "pos" option ofpopupwindow not supported yet.Solution: Implement the option. Rename popup_getposition() to popup_getpos().Files: src/structs.h, src/popupwin.c, src/proto/popupwin.pro, runtime/doc/popup.txtPatch 8.1.1430Problem: Popupwindow option "wrap" not supported.Solution: Implement it.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_wrap.dump, src/testdir/dumps/Test_popupwin_nowrap.dumpPatch 8.1.1431Problem: Popupwindow listedas "Scratch".Solution:List themas "Popup".Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txt, runtime/doc/windows.txtPatch 8.1.1432 (after 8.1.1429)Problem: Can't build witheval feature.Solution: Add missing rename.Files: src/evalfunc.cPatch 8.1.1433Problem: Win_execute() may leavepopupwindow focused, eventually leading toa crash. (Bjorn Linse)Solution: When previouswindow was closed,go to the first window.Files: src/window.c, src/testdir/test_popupwin.vimPatch 8.1.1434Problem: Test 3is old style.Solution: Turn intoa new style test. (Yegappan Lakshmanan, closes #4460)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test3.in, src/testdir/test3.ok, src/testdir/test_cindent.vimPatch 8.1.1435Problem: Memory usage testisa bit too flaky.Solution: Adjust the tolerancesa bit. (Christian Brabandt)Files: src/testdir/test_memory_usage.vimPatch 8.1.1436Problem: Writefile test fails when run under /tmp.Solution: Adjust'backupskip'. (Kenta Sato, closes #4462)Files: src/testdir/test_writefile.vimPatch 8.1.1437Problem: Code to handle callbacksis duplicated.Solution: Add callback_T andfunctions to deal with it.Files: src/structs.h, src/evalfunc.c, src/proto/evalfunc.pro, src/change.c, src/channel.c, src/proto/channel.pro, src/buffer.c, src/userfunc.c, src/proto/userfunc.pro, src/eval.c, src/ex_cmds2.c, src/popupwin.cPatch 8.1.1438Problem: Some commands cause trouble inapopup window.Solution: Add NOT_IN_POPUP_WINDOW.Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro, src/ex_docmd.c, src/ex_cmds2.c, src/window.c, src/testdir/test_popupwin.vimPatch 8.1.1439Problem: Json_encode()is very slow for large results.Solution: In the growarray usea growth ofat least 50%. (Ken Takata, closes #4461)Files: src/misc2.cPatch 8.1.1440Problem: Win_execute() test fails.Solution: Adjust the expected error number. Move topopup test.Files: src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vimPatch 8.1.1441Problem: Popupwindowfilter not yet implemented.Solution: Implement thepopup filter.Files: src/structs.h, runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro, src/window.c, src/getchar.c, src/screen.c, src/misc2.c, src/proto/misc2.pro, src/vim.h, src/testdir/test_popupwin.vimPatch 8.1.1442Problem: Popupwindows not considered when the Vimwindowis resized. (Ben Jackson)Solution: Reallocate the w_lines structure. (closes #4467)Files: src/screen.cPatch 8.1.1443Problem: Popupwindow padding and border not implemented yet.Solution: Implement padding and border. Add core position and size to popup_getpos().Files: src/structs.h, src/popupwin.c, src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_20.dump, runtime/doc/popup.txtPatch 8.1.1444Problem: Not using double line characters forpopup border.Solution: Use double line characters if using utf-8.Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_21.dumpPatch 8.1.1445Problem: Popupwindow border highlight not implemented yet.Solution: Implement the "borderhighlight" option.Files: src/structs.h, src/popupwin.c, src/window.c, src/screen.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txt, src/testdir/dumps/Test_popupwin_22.dumpPatch 8.1.1446Problem: Popupwindow callback not implemented yet.Solution: Implement the callback.Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/evalfunc.c, src/window.c, src/testdir/test_popupwin.vimPatch 8.1.1447Problem: Not allowed to create an empty popup.Solution: Remove restriction that thereis some text. (closes #4470)Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1448Problem: Statuslineis sometimes drawn on top of popup.Solution: Redraw popups after the statusline. (Naruhiko Nishino, closes #4468)Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_behind.dumpPatch 8.1.1449Problem: Popup text truncatedatend of screen.Solution: Movepopup left if needed. Add the "fixed" property to disable that. (Ben Jackson, closes #4466)Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vimPatch 8.1.1450Problem: Popupwindow positioning wrong when using padding or borders.Solution: Fix computing the position.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_corners.dumpPatch 8.1.1451Problem:CTRL-L does not clear screen withapopup window.Solution: Do not change the type to NOT_VALID. Redraw all windows. (closes #4471)Files: src/screen.cPatch 8.1.1452Problem: Line and col property ofpopupwindows not properly checked.Solution: Check for "+" or "-" sign.Files: src/popupwin.c, src/dict.c, src/proto/dict.pro, src/window.c, src/testdir/test_popupwin.vimPatch 8.1.1453Problem: Popupwindow "moved" property not implemented yet.Solution: Implement it.Files: src/main.c, src/edit.c, src/gui.c, src/globals.h, src/structs.h, src/screen.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vim, runtime/doc/popup.txtPatch 8.1.1454Problem: Build failure without theconceal feature.Solution: Remove #ifdef.Files: src/autocmd.cPatch 8.1.1455Problem: Popup_atcursor() not completely implemented.Solution: Add the default for the "moved" property.Files: src/popupwin.c, src/normal.c, src/vim.h, src/testdir/test_popupwin.vimPatch 8.1.1456Problem:WinBar not redrawn afterscrolling one line.Solution: Exclude the winbar height when deciding what to redraw. (closes #4473)Files: src/screen.c, src/testdir/test_winbar.vimPatch 8.1.1457Problem: Cannot reusea buffer when loadinga screen dump.Solution: Add the "bufnr" option.Files: runtime/doc/eval.txt, src/structs.h, src/channel.c, src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.1458Problem: Crash when using gtags. (issue #4102)Solution: Check for negative row or col in screen_puts_len(). (Christian Brabandt)Files: src/screen.cPatch 8.1.1459Problem: Popupwindow border looks bad when'ambiwidth'is "double". (Yasuhiro Matsumoto)Solution: Only use line drawing characters when'ambiwidth'is "single". (Ken Takata, closes #4477)Files: src/screen.cPatch 8.1.1460Problem: Popupwindow border characters may be wrong.Solution: Reset the border characters for each popup. Correct use of'ambiwidth'.Files: src/screen.cPatch 8.1.1461Problem: Testsdo not run or are not reliable on some systems.Solution: Use "findstr" instead of "grep" on MS-Windows. Clear PROMPT_COMMAND in theterminal test. Delete temp file. Wait for output after executinga debug command. (Yegappan Lakshmanan, closes #4479)Files: src/testdir/test_debugger.vim, src/testdir/test_environ.vim, src/testdir/test_filetype.vim, src/testdir/test_source.vim, src/testdir/test_terminal.vimPatch 8.1.1462Problem: MS-Windows: using special character requires quoting.Solution: Add quotes. (Ken Takata)Files: src/testdir/test_environ.vimPatch 8.1.1463Problem: Gcc warns for uninitialized variable.Solution: Put usage inside "if". (Ken Takata)Files: src/textprop.cPatch 8.1.1464Problem: Only 4-digit rgb termresponseis recognized.Solution: Also recognize 2-digit rgb response. (closes #4486)Files: src/term.c, src/test_termcodes.vimPatch 8.1.1465Problem: Allocating wrong amount of memory. (Yegappan Lakshmanan)Solution: Use sizeof() for right type of struct.Files: src/memfile_test.cPatch 8.1.1466Problem: Not updating priority on existing sign.Solution: Set the sign priority. Adda test. (Yegappan Lakshmanan)Files: src/sign.c, src/testdir/test_signs.vim, runtime/doc/eval.txt, runtime/doc/sign.txtPatch 8.1.1467 (after 8.1.1465)Problem:Cscope test fails.Solution: Update expected text.Files: src/testdir/test_cscope.vimPatch 8.1.1468Problem: The generated desktop files may be invalid.Solution: Check validity with desktop-file-validate. (Christian Brabandt, Will Thompson, closes #4480)Files: src/po/MakefilePatch 8.1.1469Problem: No test for checking the cursor style response.Solution: Adda simple test. Also include the missing part of 8.1.1464.Files: src/term.c, src/testdir/test_termcodes.vimPatch 8.1.1470Problem: NewUnicode character U+32FF missing from double-width table.Solution: Add the character.Files: src/mbyte.cPatch 8.1.1471Problem:'background' not correctly set for 2-digit rgb termresponse.Solution: Adjust what digit to use. (closes #4495)Files: src/term.c, src/testdir/test_termcodes.vimPatch 8.1.1472Problem: Add_termcap_entry()is not tested.Solution: Adda simple test.Files: src/testdir/test_termcodes.vimPatch 8.1.1473Problem: Newresolve() implementation causes problem for plugins.Solution: Only resolvea reparse point after checkingitis needed. (Ken Takata, closes #4492)Files: src/os_mswin.c, src/testdir/test_functions.vimPatch 8.1.1474Problem:'ttybuiltin'is not tested.Solution: At least test thatit doesn't break things.Files: src/testdir/test_termcodes.vimPatch 8.1.1475Problem: Searchstring not displayed when'rightleft'is set.Solution: Clear the right part of the old text. (closes #4488, closes #4489)Files: src/search.c, src/testdir/test_search.vimPatch 8.1.1476Problem: No statistics displayed after running tests.Solution: Summarize the test results. (Christian Brabandt, closes #4391) Also makeit possible to reporta skipped file.Files: src/Makefile, src/testdir/Makefile, src/testdir/summarize.vim, src/testdir/runtest.vim, src/testdir/test_arabic.vim, src/testdir/test_autochdir.vim, src/testdir/test_balloon.vimPatch 8.1.1477Problem: Test summary fails in the tiny version.Solution: set'nocompatible'.Files: Filelist, src/testdir/summarize.vimPatch 8.1.1478Problem: Still an error when running tests with the tiny version.Solution: Do not try reading test.logFiles: src/testdir/Makefile, src/testdir/summarize.vimPatch 8.1.1479Problem: Change included for debugging only.Solution: Restore the REDIR_TEST_TO_NULL line.Files: src/testdir/MakefilePatch 8.1.1480Problem: Desktop file check doesn't run on CI.Solution: Install the desktop-file-utils packages. (Christian Brabandt, closes #4498)Files: .travis.ymlPatch 8.1.1481Problem: Length for two-digit rgb termresponseis off by one.Solution: Adjust the length. (closes #4494)Files: src/term.cPatch 8.1.1482Problem: No test forwincol() depending on the'number' option.Solution: Adda couple of tests. (Christian Brabandt, closes #4500)Files: src/testdir/test_gui.vimPatch 8.1.1483Problem: Skipped tests are not properly listed.Solution: Throwa "Skipped" exception instead of using ":finish" or ":return".Files: src/testdir/test_breakindent.vim, src/testdir/test_cdo.vim, src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, src/testdir/test_balloon.vim, src/testdir/test_conceal.vim, src/testdir/test_debugger.vim, src/testdir/test_diffmode.vim, src/testdir/test_fold.vim, src/testdir/test_highlight.vim, src/testdir/test_popup.vim, src/testdir/test_popupwin.vim, src/testdir/test_search.vim, src/testdir/test_startup.vim, src/testdir/test_startup_utf8.vim, src/testdir/test_syntax.vim, src/testdir/test_tabpage.vim, src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim, src/testdir/test_textprop.vim, src/testdir/test_timers.vimPatch 8.1.1484Problem: Some tests are slow.Solution: Add timing to the test messages. Fix double free when quitting inVimLeavePre autocmd.Files: src/testdir/runtest.vim, src/eval.cPatch 8.1.1485Problem: Double free when garbage_collect()is used in autocommand.Solution: Have garbage collection also set the copyID in funccal_stack.Files: src/eval.c, src/userfunc.cPatch 8.1.1486Problem:A listener changeis merged even whenit addsa line. (Paul Jolly)Solution: Do notmergea change that adds or removesa line. (closes #4490)Files: src/change.c, src/testdir/test_listener.vimPatch 8.1.1487Problem: Older msgfmt cannot generate proper .desktop file.Solution: Adda configure check to not use this msgfmt version. (Ken Takata)Files: src/configure.ac, src/auto/configurePatch 8.1.1488Problem: Summary of tests has incorrect failed count.Solution: Add to the failedcount instead of setting it. (Christian Brabandt)Files: src/testdir/summarize.vimPatch 8.1.1489Problem: Sign order wrong when priority was changed.Solution: Reordersigns when priorityis changed. (Yegappan Lakshmanan, closes #4502)Files: src/quickfix.c, src/sign.c, src/testdir/test_signs.vimPatch 8.1.1490Problem: Whena single test fails the exit codeis not set. (Daniel Hahler)Solution: Add an exit command. (closes #4506)Files: src/testdir/MakefilePatch 8.1.1491Problem: When skipping over code after an exception was thrownexpression evaluationis aborted aftera function call. (Ingo Karkat)Solution: Do not fail if not executing the expression. (closes #4507)Files: src/eval.c, src/testdir/test_eval_stuff.vimPatch 8.1.1492Problem: MS-Windows: when "!"is in'guioptions' ":!start" fails.Solution: Do not useaterminalwindow when the shell command begins with "!start". (Yasuhiro Matsumoto, closes #4504)Files: src/misc2.c, src/os_win32.cPatch 8.1.1493Problem: Redrawing with popupsis slow and causes flicker.Solution: Avoid clearing and redrawing usinga zindex mask.Files: src/globals.h, src/screen.c, src/proto/screen.pro, src/popupwin.c, src/popupmnu.cPatch 8.1.1494 (after 8.1.1493)Problem: Build failure.Solution: Add missing changes.Files: src/structs.hPatch 8.1.1495 (after 8.1.1494)Problem: Memory access error.Solution: Use the correct size for clearing thepopup mask.Files: src/screen.cPatch 8.1.1496Problem: Popupwindow heightis not recomputed.Solution: Recompute the height when needed.Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_06.dumpPatch 8.1.1497Problem: Accessing memory beyond allocated space.Solution: Check column before accessingpopup mask.Files: src/screen.cPatch 8.1.1498Problem: ":write" incrementsb:changedtick even though nothing changed. (Daniel Hahler)Solution: Only incrementb:changedtick if the modified flagis reset.Files: src/change.c, src/proto/change.pro, runtime/doc/eval.txt, src/buffer.c, src/ex_cmds2.c, src/fileio.c, src/memline.c, src/undo.cPatch 8.1.1499Problem: Ruler not updated afterpopupwindow was removed.Solution: use popup_mask in screen_puts().Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_07.dump, src/testdir/dumps/Test_popupwin_08.dumpPatch 8.1.1500Problem: Wrong shell command when building with VIMDLL and "!" in'guioptions'.Solution: Add check forGUI in use. (Ken Takata)Files: src/misc2.cPatch 8.1.1501Problem: New behavior ofb:changedtick not tested.Solution: Adda few test cases. (Daniel Hahler)Files: src/testdir/test_changedtick.vimPatch 8.1.1502Problem: Cannot play any sound.Solution: Use libcanberra if available. Add sound functions.Files: src/configure.ac, src/auto/configure, src/config.h.in, src/Makefile, src/sound.c, src/proto/sound.pro, src/proto.h, src/evalfunc.c, src/feature.h, runtime/doc/eval.txt, Filelist, src/version.c, src/testdir/test_sound.vim, src/testdir/silent.wav, src/testdir/Make_all.mak, .travis.ymlPatch 8.1.1503Problem: Sound test fails on Travis.Solution: Set AUDIODEV to "null".Files: .travis.ymlPatch 8.1.1504Problem: Sound test still fails on Travis.Solution: Add more lines to theinstall section.Files: .travis.ymlPatch 8.1.1505Problem: Running "make clean" twice gives errors.Solution: Add "-f" to "rm". (closes #4516)Files: src/testdir/MakefilePatch 8.1.1506Problem:Syntax error in Travis config.Solution: Set AUDIODEV in another section.Files: .travis.ymlPatch 8.1.1507Problem: Sound test still fails on Travis.Solution: Try another dummy sound approach.Files: .travis.ymlPatch 8.1.1508Problem: Sound keeps failing on Travis.Solution: Throwa skipped exception in the test.Files: src/testdir/test_sound.vimPatch 8.1.1509Problem: Cmdline_row can become negative, causinga crash.Solution: Make sure cmdline_row does not become negative. (closes #4102)Files: src/misc1.cPatch 8.1.1510Problem:Aplugin cannot easily expanda command like done internally.Solution: Add theexpandcmd() function. (Yegappan Lakshmanan, closes #4514)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/testdir/test_expand.vimPatch 8.1.1511Problem: Matches inapopupwindow are not displayed properly.Solution: Do display matches inapopup window. (closes #4517)Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_matches.dumpPatch 8.1.1512Problem:ch_evalexpr() hangs when used recursively. (Paul Jolly)Solution: Change ch_block_id froma single number toalist of IDs to wait on.Files: src/channel.c, src/structs.hPatch 8.1.1513Problem: Allpopup functionalityis in functions, except :popupclear.Solution: Addpopup_clear() for consistency. Also rename sound_stopall() to sound_clear().Files: src/ex_cmds.h, src/ex_cmdidxs.h, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/sound.c, src/proto/sound.pro, src/testdir/test_popupwin.vim src/testdir/test_sound.vim, runtime/doc/eval.txt runtime/doc/popup.txtPatch 8.1.1514 (after 8.1.1492)Problem: MS-Windows: wrong shell command with! in'guioptions'.Solution: Do not check for! in'guioptions' when applying'shellxquote'. (Yasuhiro Matsumoto, closes #4519)Files: src/misc2.cPatch 8.1.1515Problem: Memory leak reported for sound when build with EXITFREE.Solution: Free sound stuff when exiting.Files: src/misc2.cPatch 8.1.1516Problem: Time reported fora test measured wrong.Solution: Move the computation to theend of RunTheTest(). (Ozaki Kiichi, closes #4520)Files: src/testdir/runtest.vimPatch 8.1.1517Problem: Whenapopup changes allwindows are redrawn.Solution: Only update the lines that were affected. Adda file forprofilingpopupwindows efficiency.Files: src/screen.c, src/proto/screen.pro, src/ui.c, src/popupwin.c, src/globals.h, src/testdir/popupbounce.vim, FilelistPatch 8.1.1518Problem: Crash when setting'columns' whileapopupis visible.Solution: Recompute all positions when clearing the screen. (closes #4467)Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_04a.dumpPatch 8.1.1519Problem:'backupskip' may contain duplicates.Solution: Add the P_NODUP flag. (Tom Ryder)Files: src/option.c, src/testdir/test_options.vimPatch 8.1.1520Problem: Popupwindows are ignored when dealing with mouse positionSolution: Find the mouse position insideapopup window. Allow for modeless selection.Files: src/ui.c, src/proto/ui.pro, src/popupwin.c, src/proto/popupwin.pro, src/screen.c, src/beval.c, src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/structs.hPatch 8.1.1521Problem: Whenapopupwindowis closed the buffer remains.Solution: Wipe out the buffer.Files: src/window.c, src/testdir/test_popupwin.vimPatch 8.1.1522Problem: Popup_notification() not implemented yet.Solution: Implement it.Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c, src/structs.h, src/testdir/test_popupwin.vim, runtime/doc/popup.txt src/testdir/dumps/Test_popupwin_notify_01.dump, src/testdir/dumps/Test_popupwin_notify_02.dumpPatch 8.1.1523Problem: Cannot show range of buffer lines inpopup window.Solution: Add the "firstline" property. (closes #4523)Files: src/popupwin.c, src/structs.h, runtime/doc/popup.txt, src/testdir/test_popupwin.vim, testdir/dumps/Test_popupwin_firstline.dumpPatch 8.1.1524Problem: Tests are silently skipped.Solution: Throw an exception for skipped tests in more places.Files: src/testdir/test_assert.vim, src/testdir/test_paste.vim, src/testdir/shared.vim, src/testdir/test_crypt.vim, src/testdir/test_cscope.vim, src/testdir/test_digraph.vim, src/testdir/test_float_func.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, src/testdir/test_history.vim, src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim, src/testdir/test_makeencoding.vim, src/testdir/test_matchadd_conceal.vim, src/testdir/test_matchadd_conceal_utf8.vim, src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim, src/testdir/test_mksession.vim, src/testdir/test_mksession_utf8.vim, src/testdir/test_netbeans.vim, src/testdir/test_paste.vim, src/testdir/test_perl.vim, src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim, src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim, src/testdir/test_ruby.vim, src/testdir/test_sha256.vim, src/testdir/test_shortpathname.vim, src/testdir/test_signals.vim, src/testdir/test_signs.vim, src/testdir/test_spell.vim, src/testdir/test_syntax.vim, src/testdir/test_tcl.vim, src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim, src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim, src/testdir/test_timers.vim, src/testdir/test_vartabs.vim, src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim, src/testdir/test_xxd.vimPatch 8.1.1525Problem: Cannot moveapopupwindow with the mouse.Solution: Add the "drag" property and makeit possible to dragapopupwindow by its border.Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c, src/window.c, src/proto/window.pro, runtime/doc/popup.txtPatch 8.1.1526Problem: No numerical value for the patchlevel.Solution: Add v:versionlong.Files: src/version.c, src/eval.c, src/vim.h, runtime/doc/eval.txt, src/testdir/test_eval_stuff.vimPatch 8.1.1527Problem: When movingapopupwindow over the command lineitis not redrawn.Solution: Redraw the command line. Movepopup redrawing code to thepopupwin file.Files: src/screen.c, src/proto/screen.pro, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_drag_01.dump, src/testdir/dumps/Test_popupwin_drag_02.dumpPatch 8.1.1528Problem: Popup_any_visible()is unused.Solution: Remove it.Files: src/popupwin.c, src/proto/popupwin.proPatch 8.1.1529Problem: Libcanberrais linked with even when not used.Solution: Have configure check for libcanberra only when wanted. (suggestions by Libor Bukata)Files: src/feature.h, src/configure.ac, src/auto/configure, src/MakefilePatch 8.1.1530Problem: Travis configis not optimal.Solution: Remove system conditions. Do not use excluding matrix. Cache OSX results. (Ozaki Kiichi, closes #4521)Files: .travis.ymlPatch 8.1.1531Problem: Clipboard type nameis inconsistent.Solution: Rename VimClipboard to Clipboard_T.Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_mac.c, src/proto/gui_mac.pro, src/gui_x11.c, src/proto/gui_x11.pro, src/ops.c, src/proto/ops.pro, src/os_qnx.c, src/proto/os_qnx.pro, src/os_unix.c, src/proto/os_unix.pro, src/ui.c, src/proto/ui.pro, src/winclip.c, src/proto/winclip.pro, src/globals.h, src/proto.hPatch 8.1.1532 (after 8.1.1531)Problem: Build fails.Solution: Add missing changes.Files: src/vim.hPatch 8.1.1533Problem:GUI build fails on Mac.Solution: Change VimClipboard type in non-C file.Files: src/os_macosx.mPatch 8.1.1534Problem: Modeless selection inpopupwindow selects too much.Solution: Restrict the selection to inside of thepopup window.Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_select_01.dump, src/testdir/dumps/Test_popupwin_select_02.dumpPatch 8.1.1535 (after 8.1.1534)Problem: Popup select test fails on Mac.Solution: Skip test ifclipboard feature not available.Files: src/testdir/test_popupwin.vimPatch 8.1.1536 (after 8.1.1534)Problem: Popup select test still fails on Mac.Solution: Set'clipboard' to "autoselect"Files: src/testdir/test_popupwin.vimPatch 8.1.1537Problem: Using "tab" forpopupwindow can be confusing.Solution: Use "tabpage". (Hirohito Higashi, closes #4532)Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1538Problem: Cannot specify highlighting for notifications.Solution: Use the PopupNotification group ifit exists. Adda minimal width to notifications.Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_notify_01.dump, src/testdir/dumps/Test_popupwin_notify_02.dumpPatch 8.1.1539Problem: Noteasy to definea variable and lock it.Solution: Add ":const". (Ryuichi Hayashida, closes #4541)Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmdidxs.h, src/ex_cmds.h, src/proto/eval.pro, src/testdir/Make_all.mak, src/testdir/test_const.vimPatch 8.1.1540 (after 8.1.1539)Problem: Cannot build without the+eval feature.Solution: Define ex_const if needed.Files: src/ex_docmd.cPatch 8.1.1541Problem: Check for ASANis not reliable.Solution: Check the version output. (Dominique Pelle, closes #4543)Files: src/testdir/test_memory_usage.vimPatch 8.1.1542Problem: AnOptionSetautocommand does not get enough info.Solution: Add v:option_command,v:option_oldlocal and v:option_oldglobal. (Latrice Wilgus, closes #4118)Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, runtime/doc/version8.txt, src/eval.c, src/option.c, src/structs.h, src/testdir/test_autocmd.vim, src/vim.hPatch 8.1.1543Problem: Const test fails with small features.Solution: Don't unlet non-existing variables.Files: src/testdir/test_const.vimPatch 8.1.1544Problem: Some balloon tests don't run when they can.Solution: SplitGUI balloon tests off intoa separate file. (Ozaki Kiichi, closes #4538) Change the feature check intoa command for consistency.Files: Filelist, src/testdir/Make_all.mak, src/testdir/check.vim, src/testdir/test_arabic.vim, src/testdir/test_balloon.vim, src/testdir/test_balloon_gui.vim, src/testdir/test_crypt.vim, src/testdir/test_cscope.vim, src/testdir/test_digraph.vim, src/testdir/test_float_func.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, src/testdir/test_history.vim, src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim, src/testdir/test_makeencoding.vim, src/testdir/test_matchadd_conceal.vim, src/testdir/test_matchadd_conceal_utf8.vim, src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim, src/testdir/test_mksession.vim, src/testdir/test_mksession_utf8.vim, src/testdir/test_netbeans.vim, src/testdir/test_paste.vim, src/testdir/test_perl.vim, src/testdir/test_popupwin.vim, src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim, src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim, src/testdir/test_ruby.vim, src/testdir/test_sha256.vim, src/testdir/test_shortpathname.vim, src/testdir/test_signals.vim, src/testdir/test_signs.vim, src/testdir/test_spell.vim, src/testdir/test_syntax.vim, src/testdir/test_tcl.vim, src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim, src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim, src/testdir/test_timers.vim, src/testdir/test_vartabs.vim, src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim, src/testdir/test_xxd.vimPatch 8.1.1545Problem: When the screenis too small thereis no message about that. (Daniel Hahler)Solution: Do not use :cquit. (closes #4534)Files: src/testdir/runtest.vimPatch 8.1.1546Problem: In some tests'tags'is set but not restored. (Daniel Hahler)Solution: Restore'tags'. (closes #4535)Files: src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim, src/testdir/test_options.vim, src/testdir/test_tagcase.vim, src/testdir/test_tagjump.vim, src/testdir/test_taglist.vimPatch 8.1.1547Problem: Functionality of bt_nofile()is confusing.Solution: Split into bt_nofile() and bt_nofilename().Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/popupmnu.c, src/quickfix.cPatch 8.1.1548Problem: Popup_dialog()is not implemented.Solution: Implementpopup_dialog() and popup_filter_yesno().Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c, src/structs.h, src/globals.h, src/testdir/test_popupwin.vim, runtime/doc/popup.txtPatch 8.1.1549 (after 8.1.1547)Problem:Quickfix test fails.Solution: Negate result of bt_quickfix().Files: src/quickfix.cPatch 8.1.1550Problem: Whenapopup has left padding text may be cut off.Solution: Add the border and padding when computing the size.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_20.dump, src/testdir/dumps/Test_popupwin_21.dumpPatch 8.1.1551Problem: Warning for shadowing popup_dragwin. (Dominique Pelle)Solution: Add missing change.Files: src/ui.cPatch 8.1.1552Problem: Cursor positionis wrong after sign column appears or disappears. (Yegappan Lakshmanan)Solution: Call changed_line_abv_curs() instead of changed_cline_bef_curs().Files: src/sign.c, src/testdir/test_signs.vim, src/testdir/dumps/Test_sign_cursor_01.dump, src/testdir/dumps/Test_sign_cursor_02.dumpPatch 8.1.1553Problem: Noteasy to change the text inapopup window.Solution: Add popup_settext(). (Ben Jackson, closes #4549) Also displayaspace for an empty popup.Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/dumps/Test_popup_settext_01.dump, src/testdir/dumps/Test_popup_settext_02.dump, src/testdir/dumps/Test_popup_settext_03.dump, src/testdir/dumps/Test_popup_settext_04.dump, src/testdir/dumps/Test_popup_settext_05.dump, src/testdir/dumps/Test_popup_settext_06.dump, src/testdir/test_popupwin.vimPatch 8.1.1554 (after 8.1.1539)Problem: Docs and tests for:const can be improved.Solution: Improve documentation, adda few more tests. (Ryuichi Hayashida, closes #4551)Files: runtime/doc/eval.txt, src/testdir/test_const.vimPatch 8.1.1555Problem: NOT_IN_POPUP_WINDOWis confusing. (Andy Massimino)Solution: Rename to ERROR_IF_POPUP_WINDOW().Files: src/popupwin.c, src/proto/popupwin.pro, src/macros.h, src/ex_cmds2.c, src/ex_docmd.c, src/window.cPatch 8.1.1556Problem: The command displayed to showa failing screenshot does not include the "testdir" directory.Solution: Prefix the directory name so thatit can be copy-pasted.Files: src/testdir/screendump.vimPatch 8.1.1557Problem: Compiler warning for unusedvariables in tiny version. (Tony Mechelynck)Solution: Add #ifdef.Files: src/option.cPatch 8.1.1558Problem: Popup_menu() andpopup_filter_menu() are not implemented yet.Solution: Implement the functions. Fix that centering didn't take the border and padding into account.Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c, src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_menu_01.dump, src/testdir/dumps/Test_popupwin_menu_02.dump, src/testdir/dumps/Test_popupwin_menu_03.dump, src/testdir/dumps/Test_popupwin_drag_01.dump, src/testdir/dumps/Test_popupwin_drag_02.dumpPatch 8.1.1559Problem: Popupwindow title property not implemented yet.Solution: Implement the title property.Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h src/window.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_menu_01.dump, src/testdir/dumps/Test_popupwin_menu_02.dump, src/testdir/dumps/Test_popupwin_title.dumpPatch 8.1.1560Problem: Popupwindow hidden option not implemented yet.Solution: Implement the hidden option.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1561Problem: Popup_setoptions()is not implemented yet.Solution: Implement popup_setoptions(). Also add more fields to popup_getoptions().Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro, src/dict.c, src/proto/dict.pro, src/evalfunc.c, src/testdir/test_popupwin.vim, src/testdir/runtest.vimPatch 8.1.1562Problem: Popupwindow not always redrawn after popup_setoptions().Solution: Forcea redraw.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_23.dumpPatch 8.1.1563Problem: Crash when using closures.Solution: Setreference in varlist of funccal when running the garbage collector. (Ozaki Kiichi, closes #4554, closes #4547)Files: src/testdir/test_vimscript.vim, src/userfunc.cPatch 8.1.1564Problem: Sign column takes up space. (Adam Stankiewicz)Solution: Optionallyputsigns in the number column. (Yegappan Lakshmanan, closes #4555, closes #4515)Files: runtime/doc/options.txt, src/option.c, src/screen.c, src/testdir/test_signs.vimPatch 8.1.1565Problem: MS-Windows: no sound support.Solution: Add sound support for MS-Windows. (Yasuhiro Matsumoto, Ken Takata, closes #4522)Files: runtime/doc/eval.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/sound.c, src/testdir/test_sound.vimPatch 8.1.1566Problem: Error message whenterminal closes whileitis not in the current tab.Solution: Also set "do_set_w_closing" when using the specialautocommand window. (closes #4552)Files: src/terminal.cPatch 8.1.1567Problem: Localtime_r() does not respond to $TZ changes.Solution: If $TZ changes then call tzset(). (Tom Ryder)Files: src/auto/configure, src/config.h.in, src/configure.ac, src/evalfunc.c, src/memline.c, src/proto/memline.pro, src/testdir/test_functions.vim, src/undo.cPatch 8.1.1568 (after 8.1.1567)Problem: Strftime() test fails on MS-Windows.Solution: Skip the check for using the $TZ environment variable.Files: src/testdir/test_functions.vimPatch 8.1.1569Problem: Cannot build withsigns but withoutdiff feature.Solution: Move #ifdef. (Tom Ryder)Files: src/screen.cPatch 8.1.1570Problem: Iconsigns not displayed properly in the number column.Solution: Display them properly. (Yegappan Lakshmanan, closes #4559)Files: src/gui.c, src/screen.c, src/testdir/test_signs.vimPatch 8.1.1571Problem:textprop highlight starts too early if just aftera tab.Solution: Check if still drawinga previous character. (closes #4558)Files: src/screen.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_tab.dumpPatch 8.1.1572 (after 8.1.1569)Problem: Compiler warnings with tiny build. (Tony Mechelynck)Solution: Add #ifdef.Files: src/screen.cPatch 8.1.1573 (after 8.1.1571)Problem: Textprop test fails if screenshotsdo not work.Solution: Add check for screenshots working.Files: src/testdir/test_textprop.vimPatch 8.1.1574Problem: Tabpage option not yet implemented forpopup window.Solution: Implementtabpage option, also for popup_getoptions().Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1575Problem: Callbacks may be garbage collected.Solution: Setreference in callbacks. (Ozaki Kiichi, closes #4564)Files: src/buffer.c, src/channel.c, src/eval.c, src/ex_cmds2.c, src/popupwin.c, src/proto/buffer.pro, src/proto/popupwin.pro, src/terminal.c, src/testdir/test_listener.vim, src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim, src/userfunc.cPatch 8.1.1576Problem: Compiler warning for unused argument.Solution: Add "UNUSED" annotation. (Dominique Pelle, closes #4570)Files: src/ui.cPatch 8.1.1577Problem: Command line redrawn for+arabic withoutArabic characters. (Dominique Pelle)Solution: Check if there actually are anyArabic characters. Do redraw after displaying incsearch. (closes #4569)Files: src/ex_getln.cPatch 8.1.1578Problem: MS-Windows: pathdef.c should depend on build options.Solution: Generate pathdef.c in theobject directory. Fix dependencies. (Ken Takata, closes #4565)Files: .gitignore, .hgignore, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.1579Problem:Dict andlist could be GC'ed while displaying error ina timer. (Yasuhiro Matsumoto)Solution: Block garbage collection when executinga timer. Add test_garbagecollect_soon(). Add "no_wait_return" to test_override(). (closes #4571)Files: src/dict.c, src/testdir/test_timers.vim, src/evalfunc.c, runtime/doc/eval.txtPatch 8.1.1580Problem: Cannot make part ofapopup transparent.Solution: Add the "mask" option.Files: runtime/doc/popup.txt, src/popupwin.c, src/screen.c, src/structs.h, src/window.c, src/ui.c, src/vim.h, src/globals.h, src/testdir/dumps/Test_popupwin_mask_1.dump, src/testdir/dumps/Test_popupwin_mask_2.dumpPatch 8.1.1581Problem: Sharedfunctions fortesting are disorganised.Solution: Groupfunctions inscript files. (Ozaki Kiichi, closes #4573)Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim, src/testdir/term_util.vim, src/testdir/test_mksession.vim, src/testdir/test_suspend.vim, src/testdir/test_terminal.vim, src/testdir/test_timers.vim, src/testdir/view_util.vimPatch 8.1.1582Problem: Cannot build with+textprop but without +timers.Solution: Add #ifdef. (Ola Söder, closes #4574)Files: src/popupwin.cPatch 8.1.1583Problem: Set_ref_in_list() only setsref in items.Solution: Rename to set_ref_in_list_items() to avoid confusion.Files: src/eval.c, src/proto/eval.pro, src/if_lua.c, src/popupwin.c, src/userfunc.c, src/if_py_both.hPatch 8.1.1584Problem: The evalfunc.c fileis getting too big.Solution: Movechannel andjob relatedfunctions to channel.c.Files: src/channel.c, src/evalfunc.c, src/proto/channel.proPatch 8.1.1585Problem::let-heredoc does not trim enough.Solution: Trim indent from the contents based on the indent of the first line. Use let-heredoc in more tests.Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_balloon.vim, src/testdir/test_cindent.vim, src/testdir/test_const.vim, src/testdir/test_debugger.vim, src/testdir/test_functions.vim, src/testdir/test_goto.vim, src/testdir/test_gui.vim, src/testdir/test_highlight.vim, src/testdir/test_join.vim, src/testdir/test_let.vim, src/testdir/test_memory_usage.vim, src/testdir/test_messages.vim, src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim, src/testdir/test_popup.vim, src/testdir/test_popupwin.vim, src/testdir/test_profile.vim, src/testdir/test_quickfix.vim, src/testdir/test_xxd.vimPatch 8.1.1586Problem: Error number used in two places.Solution: Renumber one. (Ken Takata)Files: runtime/doc/popup.txt, src/popupwin.cPatch 8.1.1587Problem: Redraw problem when sign icons in the number column.Solution: Clear and redraw whenchanging related options. Right align the sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)Files: src/gui.c, src/option.cPatch 8.1.1588Problem: In:let-heredoc line continuationis recognized.Solution: Do not consume line continuation. (Ozaki Kiichi, closes #4580)Files: src/autocmd.c, src/digraph.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/normal.c, src/ops.c, src/proto/autocmd.pro, src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro, src/proto/ex_getln.pro, src/proto/userfunc.pro, src/testdir/test_let.vim, src/testdir/test_startup.vim, src/userfunc.cPatch 8.1.1589Problem: Popupwindow does not indicate scroll position.Solution: Adda scrollbar.Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_firstline.dump, src/testdir/dumps/Test_popupwin_scroll_1.dump, src/testdir/dumps/Test_popupwin_scroll_2.dump, src/testdir/dumps/Test_popupwin_scroll_3.dump, src/testdir/dumps/Test_popupwin_scroll_4.dumpPatch 8.1.1590Problem: Popupwindow test fails.Solution: Add "scrollbar" to expected result.Files: src/testdir/test_popupwin.vimPatch 8.1.1591Problem: On error garbage collection may free memory in use.Solution: Reset may_garbage_collect when evaluatingexpression mapping. Add tests. (Ozaki Kiichi, closes #4579)Files: src/ex_cmds2.c, src/getchar.c, src/testdir/test_mapping.vim, src/testdir/test_timers.vim, src/testdir/test_vimscript.vimPatch 8.1.1592Problem: May start filedialog while exiting.Solution: Ignore the "browse" modifier when exiting. (Ozaki Kiichi, closes #4582)Files: src/ex_cmds.c, src/terminal.cPatch 8.1.1593Problem: Filetype not detected for C++ header files without extension.Solution: Recognize the file by the Emacs file mode. (Dmitry Ilyin, closes #4593)Files: runtime/scripts.vim, src/testdir/test_filetype.vimPatch 8.1.1594Problem: May still start filedialog while exiting.Solution: Ignore the "browse" modifier in another place when exiting. (Ozaki Kiichi, closes #4582)Files: src/ex_cmds.cPatch 8.1.1595Problem:MS-Windows with VIMDLL: colors wrong in the GUI.Solution: Do not set theterminal colors when not using the GUI. (Ken Takata, closes #4588)Files: src/syntax.cPatch 8.1.1596Problem: When resizing the screen may drawpopup in wrong position. (Masato Nishihata)Solution: Check thepopupis not outside of the screen. (fixes #4592)Files: src/popupwin.cPatch 8.1.1597Problem: Cannot scrollapopupwindow with the mouse.Solution: If thepopupwindow hasa scrollbar let the mouse scroll wheel scroll the window.Files: runtime/doc/popup.txt, src/normal.c, src/popupwin.c, src/screen.c, src/testdir/dumps/Test_popupwin_firstline.dump, src/testdir/dumps/Test_popupwin_scroll_1.dump, src/testdir/dumps/Test_popupwin_scroll_2.dump, src/testdir/dumps/Test_popupwin_scroll_3.dump, src/testdir/dumps/Test_popupwin_scroll_5.dump, src/testdir/dumps/Test_popupwin_scroll_6.dump, src/testdir/dumps/Test_popupwin_scroll_7.dumpPatch 8.1.1598Problem: Update to test file missing.Solution: Update thepopupwindow test file.Files: src/testdir/test_popupwin.vimPatch 8.1.1599Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)Solution: Adda dummy assignment.Files: src/popupwin.c, src/normal.cPatch 8.1.1600Problem: Cannot specify highlighting forpopupwindow scrollbar.Solution: Add "scrollbarhighlight" and "thumbhighlight" options.Files: src/popupwin.c, src/structs.h, src/window.c, src/testdir/dumps/Test_popupwin_scroll_5.dump, src/testdir/dumps/Test_popupwin_scroll_6.dump, src/testdir/dumps/Test_popupwin_scroll_7.dumpPatch 8.1.1601Problem: Missing changes topopupwindow test file.Solution: Add those changes.Files: src/testdir/test_popupwin.vimPatch 8.1.1602Problem: Popupwindow cannot overflow on the left or right.Solution: Only set the "fixed" option whenitis in the dict. Set w_leftcol to allow for thepopup overflowing on the left and useit when applying the mask.Files: src/popupwin.cPatch 8.1.1603Problem: Crash when using unknown highlighting in text property.Solution: Check for zero highlight ID.Files: src/screen.c, src/testdir/test_textprop.vimPatch 8.1.1604Problem: Popupwindow scroll testis flaky.Solution: Adda delay between scroll events.Files: src/testdir/test_popupwin.vimPatch 8.1.1605Problem: Vim may delay processingmessages ona json channel. (Pontus Leitzler)Solution: Try parsing json when checking if thereis readahead.Files: src/channel.cPatch 8.1.1606Problem: Ona narrow screen ":hi" outputis confusing.Solution:Insertaspace between highlight group name and "xxx". (Masato Nishihaga, closes #4599)Files: src/syntax.c, src/testdir/test_highlight.vimPatch 8.1.1607Problem: Popupwindow scrollbar does not respond to click.Solution: Mouse click in scrollbar scrolls by one line.Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c, src/normal.c, runtime/doc/popup.txt, src/testdir/dumps/Test_popupwin_scroll_8.dump, src/testdir/dumps/Test_popupwin_scroll_9.dumpPatch 8.1.1608Problem: The evalfunc.c fileis too big.Solution: Move sign functionality to sign.c.Files: src/evalfunc.c, src/proto/evalfunc.pro, src/sign.c, src/proto/sign.proPatch 8.1.1609Problem: The user cannot easily closeapopup window.Solution: Add the "close" property. (mostly by Masato Nishihata, closes #4601)Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/testdir/dumps/Test_popupwin_close_01.dump, src/testdir/dumps/Test_popupwin_close_02.dump, src/testdir/dumps/Test_popupwin_close_03.dump, src/testdir/test_popupwin.vim, src/ui.cPatch 8.1.1610Problem: Thereis no way to add or loada buffer without side effects.Solution: Add thebufadd() andbufload() functions.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vimPatch 8.1.1611Problem: Bufadd() reuses existing buffer withouta name.Solution: When the nameis empty always createa new buffer.Files: src/evalfunc.c, src/testdir/test_functions.vimPatch 8.1.1612Problem: Cannot show an existing buffer inapopup window.Solution: Support buffer number argument in popup_create().Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c, src/popupwin.c, src/vim.h, src/normal.c, src/screen.c, src/ui.c, src/window.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txtPatch 8.1.1613Problem: Popupwindow test fails with Athena and Motif.Solution: Compute the highlight attribute when theGUIis not active.Files: src/syntax.cPatch 8.1.1614Problem:'numberwidth' can onlygo up to 10.Solution: Allow up to 20. (Charlie Stanton, closes #4584)Files: runtime/doc/options.txt, src/option.c, src/screen.c, src/testdir/gen_opt_test.vim, src/testdir/test_options.vimPatch 8.1.1615Problem: Crash when passing buffer number to popup_create(). (Yasuhiro Matsumoto)Solution: Initialize thewindow properly.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1616Problem: Build failure with gcc on Amiga.Solution: Add missing header includes. (Ola Söder, closes #4603)Files: src/os_amiga.hPatch 8.1.1617Problem: No test forpopupwindow with mask and position fixed.Solution: Adda couple of screenshots. Fix detected problems.Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_mask_1.dump, src/testdir/dumps/Test_popupwin_mask_2.dump, src/testdir/dumps/Test_popupwin_mask_3.dump, src/testdir/dumps/Test_popupwin_mask_4.dumpPatch 8.1.1618Problem: Amiga-like systems quickly run out of stack.Solution: Reservea Megabyte stack. (Ola Söder, closes #4608)Files: src/os_amiga.cPatch 8.1.1619Problem: Tests are not run withGUI on Travis.Solution: Adda testgui job. (Ozaki Kiichi, closes #4609)Files: .travis.yml, src/testdir/test_highlight.vim, src/testdir/test_mapping.vim, src/testdir/test_timers.vimPatch 8.1.1620Problem: No test forpopupwindow with border and mask.Solution: Add thispopup window, fix problems.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_mask_1.dump, src/testdir/dumps/Test_popupwin_mask_2.dump, src/testdir/dumps/Test_popupwin_mask_3.dump, src/testdir/dumps/Test_popupwin_mask_4.dumpPatch 8.1.1621Problem: Amiga: time.h included twice.Solution: Remove include from evalfunc.c, move outside of #ifdef in os_amiga.h. (Ola Söder, closes #4607)Files: src/evalfunc.c, src/os_amiga.hPatch 8.1.1622Problem: Wrong width if displayinga lot of lines inapopup window.Solution: Accurately compute the line overflow.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_firstline.dumpPatch 8.1.1623Problem: Display wrong withsigns in narrow number column.Solution: Increase the numbercolumn width if needed. (Yegappan Lakshmanan, closes #4606)Files: src/option.c, src/screen.c, src/sign.c, src/testdir/test_signs.vimPatch 8.1.1624Problem: Whentesting in theGUI may try to rungvim ina terminal.Solution: Add the-v argument. (Yee Cheng Chin, closes #4605) Don't skip tests that work now.Files: src/testdir/shared.vim, src/testdir/term_util.vim, src/testdir/test_mapping.vim, src/testdir/test_timers.vimPatch 8.1.1625Problem: Script line numbers are not exactly right.Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi, closes #4611, closes #4511)Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/testdir/test_vimscript.vim, src/userfunc.cPatch 8.1.1626Problem: No test for closingapopupwindow witha modified buffer.Solution: Adda test. Add "popups" to getbufinfo().Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_popupwin.vimPatch 8.1.1627Problem: Header file contains mixed comment style.Solution: Use// style comments.Files: src/structs.hPatch 8.1.1628Problem: Popupwindowfunctions not inlist of functions.Solution: Addpopupwindowfunctions to thelist of functions. Reorganise thepopupwindow help.Files: runtime/doc/eval.txt, runtime/doc/popup.txt, runtime/doc/usr_41.txtPatch 8.1.1629Problem: Terminal functionhelpis in the wrong file.Solution: Move the function details to terminal.txt.Files: runtime/doc/eval.txt, runtime/doc/terminal.txtPatch 8.1.1630Problem: Various small problems.Solution: Various small improvements.Files: src/gui_beval.c, src/list.c, src/menu.c, src/message.c, src/misc2.c, src/testdir/test_terminal.vim, src/os_vms_conf.h, src/testdir/Make_vms.mmsPatch 8.1.1631Problem: Displayingsignsis inefficient.Solution: Avoid making multiple calls to get information abouta placed sign. (Yegappan Lakshmanan, closes #4586)Files: src/proto/sign.pro, src/screen.c, src/sign.c, src/structs.hPatch 8.1.1632Problem: Build with EXITFREE but without+arabic fails.Solution: Rename the function and adjust #ifdefs. (closes #4613)Files: src/ex_getln.c, src/proto/ex_getln.pro, src/misc2.cPatch 8.1.1633Problem: Cannot generate prototypes withX11 but without GUI.Solution: Include X11/Intrinsic.h.Files: src/gui.hPatch 8.1.1634Problem: Terminal test fails whenterm_getansicolors()is missing. Diff test fails without +rightleft. (Dominique Pelle)Solution: Check ifterm_getansicolors()is supported. (closes #4597)Files: src/testdir/test_terminal.vim, src/testdir/test_diffmode.vimPatch 8.1.1635Problem: Warnings for unusedvariables in small version. (John Marriott)Solution: Adjust #ifdefs.Files: src/screen.cPatch 8.1.1636Problem: Crash whenpopup has fitting scrollbar. (Trygve Aaberge)Solution: Don't divide by zero if the scrollbar just fits. (closes #4615)Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1637Problem: After running tests and clean the XfakeHOME directory remains.Solution: Use "rm -rf". (Hirohito Higashi)Files: src/testdir/Makefile, src/testdir/Make_amiga.makPatch 8.1.1638Problem: Running tests leaves some files behind.Solution: Delete the files. (Ozaki Kiichi, closes #4617)Files: src/testdir/test_functions.vim, src/testdir/test_popupwin.vimPatch 8.1.1639Problem: Changing anautoload name intoascript file nameis inefficient.Solution: Remember the last replaced #. (Ozaki Kiichi, closes #4618)Files: src/eval.cPatch 8.1.1640Problem: TheCursorHoldautocommand takes downa balloon. (Paul Jolly)Solution: Ignore theCursorHold pseudo-key.Files: src/getchar.c, src/testdir/test_balloon.vim, src/testdir/dumps/Test_balloon_eval_term_01.dump, src/testdir/dumps/Test_balloon_eval_term_01a.dumpPatch 8.1.1641Problem: Garbage collection may runata wrong moment. (Trygve Aaberge)Solution: Postpone garbage collection while parsing messages. (closes #4620)Files: src/misc2.cPatch 8.1.1642 (after 8.1.0374)Problem: May use uninitialized variable. (Patrick Palka)Solution: Initializevariables earlier. (closes #4623)Files: src/screen.c, src/testdir/test_number.vimPatch 8.1.1643Problem: Sign placementis wrong when'foldcolumn'is set.Solution: Adjust the column computation. (Yee Cheng Chin, closes #4627)Files: src/gui.cPatch 8.1.1644Problem: Sound test does not work on Travis.Solution: Use "sg" command to enable audio. (Ozaki Kiichi, closes #4624)Files: .travis.ymlPatch 8.1.1645Problem: Cannot useapopupwindow fora balloon.Solution: Add popup_beval(). Add the "mousemoved" property. Add thescreenpos() function.Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c, src/proto/move.pro, src/beval.c, src/proto/beval.pro, src/evalfunc.c, src/popupmnu.c, src/normal.c, src/testdir/test_popupwin.vim, src/testdir/test_cursor_func.vim, runtime/doc/popup.txt, runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/testdir/dumps/Test_popupwin_beval_1.dump, src/testdir/dumps/Test_popupwin_beval_2.dump, src/testdir/dumps/Test_popupwin_beval_3.dumpPatch 8.1.1646 (after 8.1.1645)Problem: build failureSolution: Add changes to structure.Files: src/structs.hPatch 8.1.1647Problem: Build error withGTK and hangulinput feature, im_get_status() defined twice. (Dominique Pelle)Solution: Adjust im_get_status(). (closes #4628)Files: src/hangulin.c, src/mbyte.cPatch 8.1.1648Problem: MS-Windows: build error with normal features.Solution: Adjust #ifdef for find_word_under_cursor().Files: src/beval.c, src/proto/beval.proPatch 8.1.1649Problem: Illegal memory access when closingpopup window.Solution: Get w_next before closing the window.Files: src/popupwin.cPatch 8.1.1650Problem: Warning for using uninitialized variable. (Tony Mechelynck)Solution: Simplify the code by always using the mouse coordinates.Files: src/beval.cPatch 8.1.1651Problem: Suspend testis flaky on some systems.Solution: Wait for the shell prompt to show. (Yee Cheng Chin, closes #4632)Files: src/testdir/test_suspend.vimPatch 8.1.1652Problem: GUI:popupwindow doesn't close on mouse movement. (Paul Jolly)Solution: Generate mouse-move events whenapopupwindowis visible.Files: src/gui.c, src/globals.hPatch 8.1.1653Problem: Ubsan warns for possibly passing NULL pointer.Solution: Skip code when lengthis zero. (Dominique Pelle, closes #4631)Files: src/channel.cPatch 8.1.1654Problem: GUI: screen updates from'balloonexpr' are not displayed.Solution: Update the screen if needed. Also avoid the cursor being displayed in the wrong position.Files: src/beval.cPatch 8.1.1655Problem: Popupwindow border drawn wrong withmultibyte char. (Marcin Szamotulski)Solution: Correct check in mb_fix_col(). (closes #4635)Files: src/mbyte.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_24.dumpPatch 8.1.1656Problem: Popupwindow widthis wrong when using Tabs. (Paul Jolly)Solution: Count tabs correctly. (closes #4637)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_11.dumpPatch 8.1.1657Problem: Terminal: screen updates from'balloonexpr' are not displayed.Solution: Update the screen if needed. Fix theword position for "mousemoved".Files: src/beval.c, src/proto/beval.pro, src/popupwin.c, src/normal.c, src/proto/normal.proPatch 8.1.1658Problem: Debug statements included in patch.Solution: Remove the debug statements.Files: src/normal.c, src/popupwin.cPatch 8.1.1659Problem: Popupwindow "mousemoved" values not correct.Solution: Convert text column to mouse column.Files: src/popupwin.c, runtime/doc/popup.txtPatch 8.1.1660Problem: Assert_fails() does not fail inside try/catch.Solution: Set trylevel to zero. (Ozaki Kiichi, closes #4639)Files: src/eval.c, src/testdir/test_assert.vimPatch 8.1.1661Problem: Cannot build with+textprop but without +balloon_eval.Solution: Adjust #ifdefs. (closes #4645)Files: src/proto.hPatch 8.1.1662Problem: Cannot build uninstal.exe with some version of MinGW.Solution: Add -lole32. (Rene Nyffenegger, closes #4646)Files: src/Make_cyg_ming.makPatch 8.1.1663Problem: Compiler warning for using size_t.Solution: Add type cast. (Mike Williams)Files: src/popupwin.cPatch 8.1.1664Problem:GUI resize may causechanging Rowsata bad time. (Dominique Pelle)Solution: Postpone resizing while updating the screen.Files: src/term.cPatch 8.1.1665Problem: Crash whenpopupwindow with maskis below the screen.Solution: Correct boundary check.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_mask_5.dumpPatch 8.1.1666Problem: Click inpopupwindow scrollbar with border doesn't scroll.Solution: Correct column for the border. (Naruhiko Nishino, closes #4650)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_scroll_9.dumpPatch 8.1.1667Problem: Flags forEx commands may clash with other symbols.Solution: Prepend with EX_.Files: src/ex_cmds.h, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c, src/usercmd.c, src/syntax.cPatch 8.1.1668Problem: Popupwindow testisa bit flaky on some systems.Solution: Clear the command line. (Naruhiko Nishino, closes #4656)Files: src/testdir/test_popupwin.vimPatch 8.1.1669Problem: Travis: test resultssectionis closed even when some tests failed.Solution: Only close thesection on success. (Daniel Hahler, closes #4659)Files: .travis.ymlPatch 8.1.1670Problem: Sign column not always properly aligned.Solution: Use "col" only afterit was calculated. (Yee Cheng Chin, closes #4649)Files: src/gui.cPatch 8.1.1671Problem: Copyingablob may result init being locked.Solution: Reset v_lock. (Ken Takata, closes #4648)Files: src/blob.c, src/testdir/test_blob.vimPatch 8.1.1672 (after 8.1.1667)Problem: "make cmdidxs" doesn't work.Solution: Updatemacro names. (Naruhiko Nishino, closes #4660)Files: src/create_cmdidxs.vimPatch 8.1.1673Problem: Cannot easily find thepopupwindowata certain position.Solution: Add popup_locate().Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, src/testdir/test_popupwin.vimPatch 8.1.1674Problem: Script to checka colorscheme can be improved.Solution: Match the whole group name. Don't warn for whatis usually omitted.Files: runtime/colors/tools/check_colors.vimPatch 8.1.1675Problem: Listenerlist not correctly updated on listener_remove().Solution: Only set "prev" when not removinga listener. Return one if the listener was found and removed.Files: src/change.cPatch 8.1.1676Problem: "maxwidth" ofpopupwindow does not always work properly.Solution: Adjust the computation. (Naruhiko Nishino, closes #4653)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dumpPatch 8.1.1677Problem: Tests get stuck when running into an existing swapfile.Solution: Setv:swapchoice to "q" and report an error. (Daniel Hahler, closes #4644)Files: src/testdir/runtest.vimPatch 8.1.1678Problem: When usingpopup_menu() does not scroll to show the selected line.Solution: Scroll the text. (Naruhiko Nishino, closes #4651)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_menu_scroll_1.dump, src/testdir/dumps/Test_popupwin_menu_scroll_2.dump, src/testdir/dumps/Test_popupwin_menu_scroll_3.dump, src/testdir/dumps/Test_popupwin_menu_scroll_4.dump, src/testdir/dumps/Test_popupwin_menu_scroll_5.dump, src/testdir/dumps/Test_popupwin_menu_scroll_6.dumpPatch 8.1.1679Problem: Test usingSwapExistsautocommand file may fail.Solution: Remove theSwapExists autocommand.Files: src/testdir/test_window_cmd.vimPatch 8.1.1680Problem: The command tableis not well aligned.Solution: Adjust indent.Files: src/ex_cmds.hPatch 8.1.1681Problem:Insert stray "{" when listener gets buffer line. (Paul Jolly)Solution: Flush the cached line after invoking listeners. (closes #4455)Files: src/memline.c, src/testdir/test_listener.vimPatch 8.1.1682Problem: Placinga larger number ofsignsis slow.Solution: Addfunctions for dealing withalist of signs. (Yegappan Lakshmanan, closes #4636)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vimPatch 8.1.1683Problem:Dictionary withstring keysis longer than needed.Solution: Use *{key: val} for literal keys.Files: runtime/doc/eval.txt, src/eval.c, src/dict.c, src/proto/dict.pro, src/testdir/test_listdict.vim, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_07.dump, src/testdir/dumps/Test_popupwin_mask_2.dump, src/testdir/dumps/Test_popupwin_mask_3.dump, src/testdir/dumps/Test_popupwin_mask_4.dump, src/testdir/dumps/Test_popupwin_mask_5.dump, src/testdir/dumps/Test_popupwin_scroll_2.dump, src/testdir/dumps/Test_popupwin_scroll_3.dump, src/testdir/dumps/Test_popupwin_scroll_4.dumpPatch 8.1.1684Problem: Profiling functionalityis spread out.Solution: Putprofiling functionality in profiler.c. (Yegappan Lakshmanan, closes #4666)Files: Filelist, src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/ex_cmds2.c, src/globals.h, src/profiler.c, src/proto.h, src/proto/ex_cmds2.pro, src/proto/profiler.pro, src/proto/userfunc.pro, src/structs.h, src/userfunc.cPatch 8.1.1685Problem: Missing file in distributed file list.Solution: Add profiler.proFiles: FilelistPatch 8.1.1686Problem: "*" of "*{"is recognizedas multiply operator. (Yasuhiro Matsumoto)Solution: Check for the "{".Files: src/eval.c, src/testdir/test_listdict.vimPatch 8.1.1687Problem: The evalfunc.c fileis too big.Solution: Movetesting support toa separate file.Files: Filelist, src/evalfunc.c, src/eval.c, src/proto/eval.pro, src/testing.c, src/proto/testing.pro, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/proto.hPatch 8.1.1688Problem: Old makefiles are no longer useful.Solution: Delete the makefiles, they most likely don't work anyway.Files: Filelist, src/Make_dice.mak, src/Make_manx.mak, src/Make_sas.makPatch 8.1.1689Problem: Profiling codeis spread out.Solution: Move moreprofiling code to profiler.c. (Yegappan Lakshmanan, closes #4668)Files: src/ex_cmds2.c, src/profiler.c, src/proto/ex_cmds2.pro, src/proto/profiler.pro, src/proto/userfunc.pro, src/structs.h, src/userfunc.cPatch 8.1.1690Problem: Default padding forpopupwindow menuis too much.Solution: Only add padding left and right.Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/dumps/Test_popupwin_menu_01.dump, src/testdir/dumps/Test_popupwin_menu_02.dump, src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump, src/testdir/dumps/Test_popupwin_menu_scroll_1.dump, src/testdir/dumps/Test_popupwin_menu_scroll_2.dump, src/testdir/dumps/Test_popupwin_menu_scroll_3.dump, src/testdir/dumps/Test_popupwin_menu_scroll_4.dump, src/testdir/dumps/Test_popupwin_menu_scroll_5.dump, src/testdir/dumps/Test_popupwin_menu_scroll_6.dumpPatch 8.1.1691Problem: Diff test fails on some systems. (Elimar Riesebieter)Solution: Addaterm_wait() call.Files: src/testdir/test_diffmode.vimPatch 8.1.1692Problem: Using *{} for literaldictis not backwards compatible. (Yasuhiro Matsumoto)Solution: Use ~{} instead.Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c, src/testdir/test_listdict.vim src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_07.dump, src/testdir/dumps/Test_popupwin_mask_2.dump, src/testdir/dumps/Test_popupwin_mask_3.dump, src/testdir/dumps/Test_popupwin_mask_4.dump, src/testdir/dumps/Test_popupwin_mask_5.dump, src/testdir/dumps/Test_popupwin_scroll_2.dump, src/testdir/dumps/Test_popupwin_scroll_3.dump, src/testdir/dumps/Test_popupwin_scroll_4.dumpPatch 8.1.1693Problem:Syntaxcoloring and highlightingis in one big file.Solution: Move the highlighting toa separate file. (Yegappan Lakshmanan, closes #4674)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/globals.h, src/highlight.c, src/proto.h, src/proto/highlight.pro, src/proto/syntax.pro, src/structs.h, src/syntax.cPatch 8.1.1694Problem: The RUN_VIM variableis longer than needed.Solution: Shorten RUN_VIM. (Daniel Hahler, closes #4643)Files: src/testdir/Makefile, src/testdir/shared.vimPatch 8.1.1695Problem: Windows 10: crash when cursorisat bottom of terminal.Solution: Position the cursor before resizing. (Yasuhiro Matsumoto, closes #4679)Files: src/os_win32.cPatch 8.1.1696Problem: MSVC: link command lineis too long.Solution: Use the @<< mechanism to pass the arguments viaa file. (Christian Brabandt)Files: src/Make_mvc.makPatch 8.1.1697Problem: Cannot build with MSVC.Solution: Remove the backslashes after the @<< mechanism.Files: src/Make_mvc.makPatch 8.1.1698Problem: Appveyor build with MSVC fails.Solution: Remove the sed commandFiles: ci/appveyor.batPatch 8.1.1699Problem: Highlight_ga can be local instead of global.Solution: Move highlight_ga into highlight.c. (Yegappan Lakshmanan, closes #4675)Files: src/globals.h, src/highlight.c, src/proto/highlight.pro, src/structs.h, src/syntax.cPatch 8.1.1700Problem: Listener callback called for the wrong buffer.Solution: Invoke listeners before calling ml_append_int().Files: src/memline.cPatch 8.1.1701Problem: Appveyor build with MSVC fails puts progressbar in log.Solution: Adjust the sed command. (Ken Takata)Files: ci/appveyor.batPatch 8.1.1702Problem: Compiler warning for uninitialized variable.Solution: Initialize it. (Christian Brabandt)Files: src/gui.cPatch 8.1.1703Problem: Breaking out of loop by checkingwindow pointeris insufficient.Solution: Check thewindow ID and the buffer number. (closes #4683)Files: src/misc2.cPatch 8.1.1704Problem: C-R C-W does not work after C-G when using'incsearch'.Solution: Put cursoratend of the match. (Yasuhiro Matsumoto, closes #4664)Files: src/ex_getln.c, src/testdir/test_search.vimPatch 8.1.1705Problem: Using ~{} fora literaldictis not nice.Solution: Use#{} instead.Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c, src/testdir/test_listdict.vim src/testdir/test_popupwin.vimPatch 8.1.1706Problem: Typo in #ifdef.Solution: Change PROT to PROTO.Files: src/beval.cPatch 8.1.1707Problem: Coverity warns for possibly usinga NULL pointer.Solution: Change the logic to make sure no NULL pointeris used.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1708Problem: Coverity warns for using uninitialized variable.Solution: Set the start col when colis set.Files: src/beval.cPatch 8.1.1709Problem: Coverity warns for possibly usinga NULL pointer.Solution: Make sure no NULL pointeris used.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1710Problem: Coverity found dead code.Solution: Remove merging of listener changes.Files: src/change.cPatch 8.1.1711Problem: Listener callback calledat the wrong momentSolution: Invoke listeners before calling ml_delete_int(). (closes #4657)Files: src/memline.cPatch 8.1.1712Problem: Signs in number column cause text to be misaligned.Solution: Improve alignment. (Yasuhiro Matsumoto, closes #4694)Files: src/screen.c, src/testdir/test_signs.vimPatch 8.1.1713Problem: Highlighting cursor line only works with popup_menu().Solution: Add the "cursorline" property. (Naruhiko Nishino, closes #4671)Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/dumps/Test_popupwin_cursorline_1.dump, src/testdir/dumps/Test_popupwin_cursorline_2.dump, src/testdir/dumps/Test_popupwin_cursorline_3.dump, src/testdir/dumps/Test_popupwin_cursorline_4.dump, src/testdir/dumps/Test_popupwin_cursorline_5.dump, src/testdir/dumps/Test_popupwin_cursorline_6.dump, src/testdir/dumps/Test_popupwin_menu_filter_1.dump, src/testdir/dumps/Test_popupwin_menu_filter_2.dump, src/testdir/dumps/Test_popupwin_menu_filter_3.dump, src/testdir/dumps/Test_popupwin_menu_filter_4.dump, src/testdir/test_popupwin.vim, src/vim.hPatch 8.1.1714Problem: Cannot previewa file inapopup window.Solution: Add the'previewpopup' option.Files: runtime/doc/windows.txt, runtime/doc/options.txt, src/popupwin.c, src/proto/popupwin.pro, src/option.c, src/option.h, src/ex_cmds.c, src/testdir/dumps/Test_popupwin_previewpopup_1.dump, src/testdir/dumps/Test_popupwin_previewpopup_2.dump, src/ex_docmd.c, src/testdir/gen_opt_test.vimPatch 8.1.1715Problem: Emoji characters are seenasword characters for spelling. (Gautam Iyer)Solution: Excludeclass 3 fromword characters.Files: src/spell.cPatch 8.1.1716Problem: Old style comments are wastingspaceSolution: Use new style comments in option header file. (closes #4702)Files: src/option.hPatch 8.1.1717Problem: Last char in menupopupwindow highlighted.Solution: Do not highlight an extra character twice.Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_menu_04.dumpPatch 8.1.1718Problem: Popup menu highlighting does not look good.Solution: Highlight the wholewindow line. Fix that sign line HLis not displayed inawindow witha background color.Files: src/popupwin.c, src/sign.c, src/proto/sign.pro, src/screen.c, src/testdir/dumps/Test_popupwin_menu_scroll_1.dump, src/testdir/dumps/Test_popupwin_menu_scroll_2.dump, src/testdir/dumps/Test_popupwin_menu_scroll_3.dump, src/testdir/dumps/Test_popupwin_menu_scroll_4.dump, src/testdir/dumps/Test_popupwin_menu_scroll_5.dump, src/testdir/dumps/Test_popupwin_menu_scroll_6.dump, src/testdir/dumps/Test_popupwin_menu_01.dump, src/testdir/dumps/Test_popupwin_menu_02.dump, src/testdir/dumps/Test_popupwin_menu_04.dumpPatch 8.1.1719Problem: Popup too wide when'showbreak'is set.Solution: Setwindow width when computing line length. (closes #4701)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_showbreak.dumpPatch 8.1.1720Problem: Crash with very long %[] pattern. (Reza Mirzazade farkhani)Solution: Check for reg_toolong. (closes #4703)Files: src/regexp.c, src/testdir/test_regexp_utf8.vimPatch 8.1.1721Problem: Build failure with normal features withoutnetbeans interface.Solution: Enablesigns when using the text properties feature.Files: src/feature.hPatch 8.1.1722Problem: Error whenscriptversionis 2a makinga dictionary access.Solution: Parse thesubscript even when not evaluating the sub-expression. (closes #4704)Files: src/eval.c, src/testdir/test_eval_stuff.vimPatch 8.1.1723Problem: Heredoc assignment has no room for new features. (FUJIWARA Takuya)Solution: Require the marker does not start witha lowercase character. (closes #4705)Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vimPatch 8.1.1724Problem: Too much overhead checking forCTRL-C while processing text.Solution: Increase BREAKCHECK_SKIP. Remove the difference for when built with the GUI. (suggested by Andy Massimino, closes #4708)Files: src/misc1.c, src/screen.c, src/feature.hPatch 8.1.1725Problem: MS-Windows:E325 message may use incorrect date format.Solution: Convertstrftime() result to'encoding'. Also make the message translatable. (Ken Takata, closes #4685, closes #4681)Files: src/memline.cPatch 8.1.1726Problem: Theeval.txthelp fileis too big.Solution: Split offtesting support to testing.txt. Move function details to where the functionalityis explained.Files: runtime/doc/Makefile, runtime/doc/eval.txt, runtime/doc/testing.txt, runtime/doc/sign.txt, runtime/doc/textprop.txt, runtime/doc/help.txt, runtime/doc/channel.txt, runtime/doc/tagsPatch 8.1.1727Problem: Code forviminfo supportis spread out.Solution: Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/buffer.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, src/globals.h, src/proto.h, src/proto/buffer.pro, src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/viminfo.pro, src/structs.h, src/viminfo.cPatch 8.1.1728Problem: Wrong place for command linehistoryviminfo support.Solution: Moveit to viminfo.c.Files: src/ex_getln.c, src/proto/ex_getln.pro, src/viminfo.c, src/structs.hPatch 8.1.1729Problem: Heredoc with trim not properly handled in function.Solution: Allow for missing indent. (FUJIWARA Takuya, closes #4713)Files: src/userfunc.c, src/testdir/test_let.vimPatch 8.1.1730Problem: Wrong place formarkviminfo support.Solution: Moveit to viminfo.c. (Yegappan Lakshmanan, closes #4716)Files: src/README.md, src/mark.c, src/proto/mark.pro, src/proto/viminfo.pro, src/structs.h, src/viminfo.cPatch 8.1.1731Problem: Command linehistory not read fromviminfo on startup.Solution: Gethistory length after initializing it.Files: src/viminfo.c, src/testdir/test_viminfo.vimPatch 8.1.1732Problem: Completion incmdwin does not work for buffer-local commands.Solution: Use the right buffer. (closes #4711)Files: src/usercmd.c, src/testdir/test_ins_complete.vimPatch 8.1.1733Problem: The manftplugin leaves an empty buffer behind.Solution: Don't make newwindow and edit, use split. (Jason Franklin)Files: runtime/ftplugin/man.vim, src/testdir/test_man.vimPatch 8.1.1734Problem: The evalfunc.c fileis too big.Solution: Move somefunctions to other files.Files: src/evalfunc.c, src/proto/evalfunc.pro, src/json.c, src/proto/json.pro src/window.c, src/proto/window.pro, src/highlight.c, src/proto/highlight.pro, src/globals.hPatch 8.1.1735 (after 8.1.1734)Problem: Can't build with tiny features.Solution: Add missing #ifdefs.Files: src/json.c, src/highlight.cPatch 8.1.1736Problem: Viminfo supportis spread out.Solution: Move moreviminfo code to viminfo.c. (Yegappan Lakshmanan, closes #4717) Reorder code to make mostfunctions static.Files: src/fileio.c, src/ops.c, src/option.c, src/proto/ops.pro, src/proto/option.pro, src/proto/search.pro, src/proto/viminfo.pro, src/search.c, src/structs.h, src/viminfo.c, src/ex_cmds.c, src/proto/ex_cmds.proPatch 8.1.1737Problem::args command that outputs one line gives more prompt.Solution: Only output line break if needed. (Daniel Hahler, closes #4715)Files: src/version.c, src/testdir/test_arglist.vimPatch 8.1.1738Problem: Testinglambda withtimeris slow.Solution: Do not testtimer accuracy, only thatit works. (Daniel Hahler, closes #4723)Files: src/testdir/test_lambda.vimPatch 8.1.1739Problem: Deleted match highlighting not updated in other window.Solution:Mark thewindow for refresh. (closes #4720) Also fix that ambi-width check clears with wrong attributes.Files: src/term.c, src/highlight.c, src/testdir/test_match.vim, src/testdir/dumps/Test_matchdelete_1.dumpPatch 8.1.1740Problem: Exepath() doesn't work for "bin/cat".Solution: Check for any path separator. (Daniel Hahler, closes #4724, closes #4710)Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vimPatch 8.1.1741Problem: Cleared/added match highlighting not updated in other window. (Andy Massimino)Solution:Mark the rightwindow for refresh.Files: src/highlight.c, src/testdir/test_match.vim, src/testdir/dumps/Test_matchclear_1.dump, src/testdir/dumps/Test_matchadd_1.dumpPatch 8.1.1742Problem: Still some matchfunctions in evalfunc.c.Solution: Move them to highlight.c.Files: src/evalfunc.c, src/highlight.c, src/proto/highlight.pro, src/ex_docmd.cPatch 8.1.1743Problem:'hlsearch' and match highlighting in the wrong place.Solution: Move highlighting from inside screenfunctions to highlight.c.Files: src/screen.c, src/highlight.c, src/proto/highlight.proPatch 8.1.1744Problem: Build error without theconceal feature.Solution: Definevariables also without theconceal feature.Files: src/screen.cPatch 8.1.1745Problem: Compiler warning for unused argument.Solution: Add UNUSED. Change comments to new style.Files: src/highlight.cPatch 8.1.1746Problem: ":dl"is seenas ":dlist" instead of ":delete".Solution: Do not use cmdidxs2[] if the lengthis 1. (closes #4721)Files: src/ex_docmd.c, src/testdir/test_excmd.vim, src/testdir/Make_all.makPatch 8.1.1747Problem: Compiler warning for unused variables. (Tony Mechelynck)Solution: Add #ifdef.Files: src/screen.cPatch 8.1.1748 (after 8.1.1737)Problem::args outputis not aligned.Solution: Outputa line break after the last item ina row.Files: src/version.cPatch 8.1.1749Problem: Coverity warns for using negative index.Solution: Move usingindex inside "if".Files: src/viminfo.cPatch 8.1.1750Problem: Depending on theterminal width:version may missa line break.Solution: Adda line break when needed.Files: src/version.cPatch 8.1.1751Problem: When redrawing popups plines_win() may be called often.Solution: Passa cache to mouse_comp_pos().Files: src/ui.c, src/proto/ui.pro, src/beval.c, src/evalfunc.c, src/popupwin.cPatch 8.1.1752Problem: Resizing hashtableis inefficient.Solution: Avoid resizing when the final sizeis predictable.Files: src/hashtab.c, src/proto/hashtab.pro, src/popupwin.cPatch 8.1.1753Problem: Use ofpopupwindow maskis inefficient.Solution: Precompute and cache the mask.Files: src/popupwin.cPatch 8.1.1754 (after 8.1.1753)Problem: Build failure.Solution: Add missing change towindow struct.Files: src/structs.hPatch 8.1.1755Problem: Leaking memory when usingapopupwindow mask.Solution: Free the cached mask.Files: src/window.cPatch 8.1.1756Problem: Autocommand that splitswindow messes upwindow layout.Solution: Disallow splittingawindow while closing one. In ":all" give an error when movingawindow will not work.Files: src/buffer.c, src/window.c, src/testdir/test_window_cmd.vimPatch 8.1.1757Problem: Text added withappendbufline() to another buffer isn't displayed.Solution: Update topline. (partly by Christian Brabandt, closes #4718)Files: src/evalfunc.c, src/testdir/test_bufline.vim, src/testdir/dumps/Test_appendbufline_1.dumpPatch 8.1.1758Problem: Count ofg$ not used correctly when textis not wrapped.Solution: Do use the count. (Christian Brabandt, closes #4729, closes #4566)Files: src/normal.c, src/testdir/test_normal.vimPatch 8.1.1759Problem: No mode char forterminalmapping from maparg().Solution: Check for TERMINAL mode. (closes #4735)Files: src/getchar.c, src/testdir/test_maparg.vimPatch 8.1.1760Problem: Extra line break for wrapping output of :args.Solution: Avoid the extra line break. (Daniel Hahler, closes #4737)Files: src/version.c, src/testdir/test_arglist.vimPatch 8.1.1761Problem: Filetype "vuejs" causes problems for some users.Solution: Rename to "vue".Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.1762Problem: Somefiletype rules are in the wrong place.Solution: Move to the right place. Adda few more tests.Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.1763Problem: Evalfunc.cis still too big.Solution: Movedict andlistfunctions toa better place.Files: src/evalfunc.c, src/dict.c, src/proto/dict.pro, src/list.c, src/proto/list.pro, src/blob.c, src/proto/blob.proPatch 8.1.1764Problem: ":browse oldfiles"is not tested.Solution: Adda test.Files: src/testdir/test_viminfo.vimPatch 8.1.1765Problem: get(func, dict, def) does not work properly.Solution: Handle NULLdict better. (Takuya Fujiwara, closes #4734)Files: src/evalfunc.c, src/testdir/test_getvar.vim, src/testdir/test_partial.vimPatch 8.1.1766Problem: Code forwriting session fileis spread out.Solution: Putit in one file. (Yegappan Lakshmanan, closes #4728)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/eval.c, src/ex_docmd.c, src/misc2.c, src/proto.h, src/proto/eval.pro, src/proto/misc2.pro, src/proto/session.pro, src/session.cPatch 8.1.1767Problem: FEAT_SESSION defined separately.Solution: Make FEAT_SESSION depend on FEAT_EVAL.Files: src/feature.h, src/session.c, src/evalfunc.c, src/ex_docmd.c, src/gui_gtk_x11.c, src/proto.hPatch 8.1.1768Problem: Manplugin changes setting in current window.Solution: Setoptions later. (Jason Franklin)Files: runtime/ftplugin/man.vim, src/testdir/test_man.vimPatch 8.1.1769Problem:'shellslash'is also used for completion.Solution: Add the'completeslash' option. (Yasuhiro Matsumoto, closes #3612)Files: runtime/doc/options.txt, src/ex_getln.c, src/insexpand.c, src/option.c, src/option.h, src/structs.h, src/testdir/test_ins_complete.vimPatch 8.1.1770Problem: Cannot get thewindow ID of thepopup preview window.Solution: Add popup_getpreview().Files: src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro, runtime/doc/eval.txt, runtime/doc/popup.txt, src/testdir/dumps/Test_popupwin_previewpopup_3.dumpPatch 8.1.1771Problem: Options test fails on MS-Windows.Solution: Add correct and incorrect values for'completeslash'.Files: src/testdir/gen_opt_test.vimPatch 8.1.1772Problem: Options test still fails on MS-Windows.Solution: Check buffer-local value of'completeslash'.Files: src/option.cPatch 8.1.1773Problem: The previewpopupwindow may be too far to the right.Solution: Keepit inside the screen. Also keep the close button and scrollbar visible if possible.Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c, src/screen.c, src/vim.h, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_previewpopup_1.dump, src/testdir/dumps/Test_popupwin_previewpopup_2.dump, src/testdir/dumps/Test_popupwin_previewpopup_3.dump, src/testdir/dumps/Test_popupwin_previewpopup_4.dumpPatch 8.1.1774Problem: Testis silently skipped.Solution: Throw "Skipped".Files: src/testdir/test_ins_complete.vimPatch 8.1.1775Problem: Error message may be empty infiletype test.Solution: Usev:exception instead. (Daniel Hahler, closes #4744)Files: src/testdir/test_filetype.vimPatch 8.1.1776Problem: Text added withajob to another buffer isn't displayed.Solution: Update topline after addinga line. (closes #4745)Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/check.vim, src/testdir/dumps/Test_job_buffer_scroll_1.dumpPatch 8.1.1777Problem: Useless checks forjob feature inchannel test.Solution: Remove the checks. Removech_log() calls.Files: src/testdir/test_channel.vimPatch 8.1.1778Problem: Not showing thepopupwindow right borderis confusing.Solution: Also show the border when thereis no close button. (closes #4747)Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump, src/testdir/dumps/Test_popupwin_21.dumpPatch 8.1.1779Problem: Not showing thepopupwindow right borderis confusing.Solution: Also show the border when'wrap'is off. (closes #4747)Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump, src/testdir/dumps/Test_popupwin_21.dumpPatch 8.1.1780Problem: Warning for file no longer availableis repeated every time Vimis focused. (Brian Armstrong)Solution: Only give the message once. (closes #4748)Files: src/fileio.cPatch 8.1.1781Problem: Amiga: no builtin OS readable version info.Solution: Adda "version" variable. (Ola Söder, closes #4753)Files: src/os_amiga.cPatch 8.1.1782Problem: MS-Windows:system() has temp file error with'noshelltemp'.Solution: Check s_dont_use_vimrun. (Ken Takata, closes #4754)Files: src/os_win32.cPatch 8.1.1783Problem: MS-Windows: compiler test may fail when using %:S.Solution: Reset'shellslash'.Files: src/testdir/test_compiler.vimPatch 8.1.1784Problem: MS-Windows:resolve() does not work if serial nr duplicated.Solution: Use anothermethod to get the full path. (Ken Takata, closes #4661)Files: src/os_mswin.cPatch 8.1.1785Problem: Map functionality mixed with character input.Solution: Move the map functionality toa separate file. (Yegappan Lakshmanan, closes #4740) Graduate the+localmap feature.Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/buffer.c, src/feature.h, src/evalfunc.c, src/ex_docmd.c, src/getchar.c, src/map.c, src/proto.h, src/proto/getchar.pro, src/proto/map.pro, src/version.c, src/structs.hPatch 8.1.1786Problem: Double click inpopup scrollbar starts selection.Solution: Ignore the double click.Files: src/ui.c, src/popupwin.c, src/proto/popupwin.proPatch 8.1.1787Problem: Cannot resizeapopup window.Solution: Allow for resizing by dragging the lower right corner.Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h, src/ui.c src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_drag_01.dump, src/testdir/dumps/Test_popupwin_drag_02.dump, src/testdir/dumps/Test_popupwin_drag_03.dump, src/testdir/dumps/Test_popupwin_previewpopup_1.dump, src/testdir/dumps/Test_popupwin_previewpopup_2.dump, src/testdir/dumps/Test_popupwin_previewpopup_3.dump, src/testdir/dumps/Test_popupwin_previewpopup_4.dumpPatch 8.1.1788 (after 8.1.1787)Problem: missing changes in proto fileSolution: Update proto file.Files: src/proto/popupwin.proPatch 8.1.1789Problem: Cannot see file name of previewpopup window.Solution: Add the file nameas the title.Files: src/ex_cmds.c, src/popupwin.c, src/proto/popupwin.pro, src/fileio.c, src/testdir/dumps/Test_popupwin_previewpopup_1.dump, src/testdir/dumps/Test_popupwin_previewpopup_2.dump, src/testdir/dumps/Test_popupwin_previewpopup_3.dump, src/testdir/dumps/Test_popupwin_previewpopup_4.dump, src/testdir/dumps/Test_popupwin_previewpopup_5.dumpPatch 8.1.1790Problem::mkvimrcis not tested.Solution: Adda test.Files: src/testdir/test_mksession.vimPatch 8.1.1791Problem:'completeslash' also applies to globpath().Solution: Add the WILD_IGNORE_COMPLETESLASH flag. (test by Yasuhiro Matsumoto, closes #4760)Files: src/testdir/test_ins_complete.vim, src/ex_getln.c, src/evalfunc.c, src/vim.hPatch 8.1.1792Problem: The vgetorpeek() functionis too long.Solution: Split off the part that handles mappings.Files: src/getchar.cPatch 8.1.1793Problem: Mixed comment style in globals.Solution: Use// comments where appropriate.Files: src/globals.hPatch 8.1.1794 (after 8.1.1792)Problem: Tests are flaky.Solution: Undo the change to vgetorpeek().Files: src/getchar.cPatch 8.1.1795Problem: Nosyntax HL after splittingwindows with :bufdo. (Yasuhiro Matsumoto)Solution: TriggerSyntaxautocommands inbuffers that are active. (closes #4761)Files: src/vim.h, src/option.c, src/ex_cmds2.c, src/testdir/test_syntax.vimPatch 8.1.1796Problem::argdois not testedSolution: Adda test.Files: src/testdir/test_arglist.vimPatch 8.1.1797 (after 8.1.1794)Problem: The vgetorpeek() functionis too long.Solution: Split off the part that handles mappings, with fix.Files: src/getchar.cPatch 8.1.1798Problem: Warning for unused variable in tiny version. (Tony Mechelynck)Solution: Move inside #ifdef. Reformat code.Files: src/getchar.cPatch 8.1.1799Problem: Cannot avoidmapping forapopup window.Solution: Add the "mapping" property, default TRUE.Files: runtime/doc/popup.txt, src/getchar.c, src/popupwin.c, src/vim.h, src/proto/popupwin.pro, src/testdir/test_popupwin.vimPatch 8.1.1800Problem: Function callfunctions have too many arguments.Solution: Pass values ina funcexe_T struct.Files: src/eval.c, src/structs.h, src/userfunc.c, src/proto/userfunc.pro, src/list.c, src/regexp.c, src/terminal.c, src/change.c, src/ex_cmds2.c, src/popupwin.c, src/channel.cPatch 8.1.1801Problem: Cannot build without the+eval feature.Solution: Always define funcexe_T.Files: src/structs.hPatch 8.1.1802Problem: Missing change to call_callback().Solution: Add missing change.Files: src/sound.cPatch 8.1.1803Problem: All builtinfunctions are global.Solution: Add themethod calloperator ->. Implemented fora limited number of functions.Files: runtime/doc/eval.txt, src/eval.c, src/structs.h, src/userfunc.c, src/globals.h, src/evalfunc.c, src/proto/evalfunc.pro, src/testdir/test_method.vim, src/testdir/Make_all.makPatch 8.1.1804Problem: No test for display updating withouta scroll region.Solution: Adda test.Files: src/testdir/test_display.vim, src/testdir/check.vim, src/testdir/test_diffmode.vim, src/testdir/dumps/Test_scroll_no_region_1.dump, src/testdir/dumps/Test_scroll_no_region_2.dump, src/testdir/dumps/Test_scroll_no_region_3.dumpPatch 8.1.1805Problem: Au_did_filetypeis declared twice.Solution: Removeit from autocmd.c. (closes #4767)Files: src/globals.h, src/autocmd.cPatch 8.1.1806Problem: Test for display updating doesn't check without statusline.Solution: Add screenshots withouta status line.Files: src/testdir/test_display.vim, src/testdir/dumps/Test_scroll_no_region_4.dump, src/testdir/dumps/Test_scroll_no_region_5.dump, src/testdir/dumps/Test_scroll_no_region_6.dumpPatch 8.1.1807Problem: Morefunctions can be usedasa method.Solution: Add append(), appendbufline(), assert_equal(), etc. Also add the:eval command.Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c, src/testdir/test_method.vim, src/ex_cmds.h, src/ex_eval.c, src/proto/ex_eval.pro, src/ex_cmdidxs.hPatch 8.1.1808Problem: Build failure for tiny version.Solution: Define ex_eval to ex_ni. Clean up the orderinga bit.Files: src/ex_docmd.cPatch 8.1.1809Problem: Morefunctions can be usedasa method.Solution: Add has_key(), split(), str2list(), etc.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim, src/testdir/test_diffmode.vim, src/testdir/test_syntax.vim, src/testdir/test_system.vimPatch 8.1.1810Problem: Popup_getoptions()is missing an entry for "mapping".Solution: Add the entry.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1811Problem: Popupwindow color cannot be set to "Normal".Solution: Check for non-empty'wincolor' instead of zero attribute. (closes #4772)Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_20.dump, src/testdir/dumps/Test_popupwin_21.dumpPatch 8.1.1812Problem: Readinga truncatedundo file hangs Vim.Solution: Check for reading EOF. (closes #4769)Files: src/undo.c, src/testdir/test_undo.vimPatch 8.1.1813Problem:ATTENTION prompt fora previewpopup window.Solution: Close thepopupwindow if aborting the buffer load. Avoid getting theATTENTION dialog.Files: src/tag.c, src/ex_cmds.c, src/memline.c, src/vim.h, runtime/doc/windows.txtPatch 8.1.1814Problem:A long title inapopupwindow overflows.Solution: Truncate the title. (closes #4770)Files: src/testdir/test_popupwin.vim, src/popupwin.c, src/testdir/dumps/Test_popupwin_longtitle_1.dump, src/testdir/dumps/Test_popupwin_longtitle_2.dumpPatch 8.1.1815Problem: Duplicating info for internal functions.Solution: Use one table tolist internal functions.Files: src/evalfunc.cPatch 8.1.1816Problem: Cannot usea user defined functionasa method.Solution: Pass the baseas the first argument to the user defined function after "->". (partly by FUJIWARA Takuya)Files: src/eval.c, src/userfunc.c, src/testdir/test_user_func.vim, src/testdir/test_autoload.vim, src/testdir/sautest/autoload/foo.vimPatch 8.1.1817Problem: Github contribution textis incomplete.Solution: Update the text.Files: CONTRIBUTING.mdPatch 8.1.1818Problem: Unused variable.Solution: Remove the variable. (Mike Williams)Files: src/sound.cPatch 8.1.1819Problem::pedit does not work withapopup preview window.Solution: Avoid aborting with an error. (fixes #4777) Also double check that after prepare_tagpreview() the currentwindowis notapopup window.Files: src/ex_docmd.c, src/popupmenu.c, src/search.c, src/tag.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_previewpopup_6.dump, src/testdir/dumps/Test_popupwin_previewpopup_7.dump, src/testdir/dumps/Test_popupwin_previewpopup_8.dumpPatch 8.1.1820Problem: Using expr->FuncRef() does not work.Solution: Make FuncRef workasa method.Files: src/eval.c, src/userfunc.c, src/testdir/test_method.vimPatch 8.1.1821Problem: No test for wrong number ofmethod arguments.Solution: Adda test.Files: src/testdir/test_method.vimPatch 8.1.1822Problem: Confusing error message when rangeis not allowed.Solution: With ADDR_NONE give e_norange. Change e_invaddr to e_invrange for consistency.Files: src/ex_docmd.c, src/globals.h, src/testdir/test_excmd.vimPatch 8.1.1823Problem: Command linehistory codeis spread out.Solution: Put the code ina new file. (Yegappan Lakshmanan, closes #4779) Also graduate the+cmdline_hist feature.Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/cmdhist.c, src/ex_getln.c, src/proto.h, src/proto/cmdhist.pro, src/proto/ex_getln.pro, src/version.c, src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/misc2.c, src/normal.c, src/ops.c, src/option.c, src/search.c, src/tag.c, src/usercmd.c, src/viminfo.c, src/feature.h, src/globals.hPatch 8.1.1824Problem: Crash when correctly spelledwordis very long. (Ben Kraft)Solution: Checkword length before copying. (closes #4778)Files: src/spell.c, src/testdir/test_spell.vimPatch 8.1.1825Problem: Allocating more memory than needed for extended structs.Solution: Use offsetof() instead of sizeof(). (Dominique Pelle, closes #4785)Files: src/dict.cPatch 8.1.1826Problem: Tests use hand coded feature and option checks.Solution: Use the commands from check.vim in more tests.Files: src/testdir/check.vim, src/testdir/shared.vim, src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim, src/testdir/test_breakindent.vim, src/testdir/test_bufline.vim, src/testdir/test_cdo.vim, src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, src/testdir/test_conceal.vim, src/testdir/test_cscope.vim, src/testdir/test_debugger.vim, src/testdir/test_filechanged.vim, src/testdir/test_fold.vim, src/testdir/test_functions.vim, src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, src/testdir/test_highlight.vim, src/testdir/test_mapping.vim, src/testdir/test_match.vim, src/testdir/test_memory_usage.vim, src/testdir/test_options.vim, src/testdir/test_paste.vim, src/testdir/test_popup.vim, src/testdir/test_search.vim, src/testdir/test_signals.vim, src/testdir/test_startup.vim, src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim, src/testdir/test_timers.vim, src/testdir/test_vimscript.vimPatch 8.1.1827Problem: Allocating more memory than needed for extended structs.Solution: Use offsetof() instead of sizeof(). (Dominique Pelle, closes #4786)Files: src/getchar.c, src/regexp.c, src/sign.c, src/structs.h, src/syntax.c, src/textprop.c, src/userfunc.cPatch 8.1.1828Problem: Not strict enough checkingsyntax ofmethod invocation.Solution: Check thereis no whitespace inside ->method(.Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vimPatch 8.1.1829Problem: Difference in screenshots.Solution: Update screenshots. Change checks ina few more tests. (closes #4789)Files: src/testdir/test_balloon_gui.vim, src/testdir/test_shortpathname.vim, src/testdir/test_windows_home.vim, src/testdir/dumps/Test_popupwin_previewpopup_1.dump, src/testdir/dumps/Test_popupwin_previewpopup_2.dump, src/testdir/dumps/Test_popupwin_previewpopup_3.dump, src/testdir/dumps/Test_popupwin_previewpopup_4.dump, src/testdir/dumps/Test_popupwin_previewpopup_5.dumpPatch 8.1.1830Problem: Travis does not report error when tests fail.Solution: Explicitlydo "exit 1".Files: .travis.ymlPatch 8.1.1831Problem: Confusing skipped message.Solution: Drop "run" from "run start theGUI".Files: src/testdir/check.vimPatch 8.1.1832Problem: Win_execute() does not work in other tab. (Rick Howe)Solution: Take care of the tab. (closes #4792)Files: src/testdir/test_execute_func.vim, src/evalfunc.c, src/window.c, src/proto/window.proPatch 8.1.1833Problem: Allocatinga bit too much whenspellbadword() does not finda bad word.Solution: Reset "len" when going to the next word. (Daniel Hahler, closes #4788)Files: src/evalfunc.cPatch 8.1.1834Problem: Cannot usealambdaasa method.Solution: Implement ->{lambda}(). (closes #4768)Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vimPatch 8.1.1835Problem: Cannot useprintf()asa method.Solution: Pass the baseas the second argument to printf().Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vimPatch 8.1.1836Problem: Inaccurate memory estimate for Amiga-like OS.Solution: Adjust #ifdef for AvailMem(). (Ola Söder, closes #4797)Files: src/os_amiga.cPatch 8.1.1837Problem: Popup test fails ifclipboardis supported but not working.Solution: Add the "clipboard_working" feature. Also use Check commands instead of "if" and "throw". And remove stray ch_logfile().Files: src/testdir/test_popupwin.vim, src/evalfunc.c, runtime/doc/eval.txtPatch 8.1.1838Problem: Thereis:spellwrong and:spellgood but not :spellrare.Solution: Add :spellrare. (Martin Tournoij, closes #4291)Files: runtime/doc/spell.txt, src/ex_cmdidxs.h, src/ex_cmds.h, src/normal.c, src/proto/spellfile.pro, src/spellfile.c, src/spell.h, src/testdir/Make_all.mak, src/testdir/test_normal.vim, src/testdir/test_spellfile.vimPatch 8.1.1839Problem: Insufficient info when test fails because of screen size.Solution: Report the detected screen size.Files: src/testdir/runtest.vimPatch 8.1.1840Problem: Testing: WorkingClipboard()is not accurate.Solution: Check feature clipboard_working instead.Files: src/testdir/shared.vim, src/testdir/test_paste.vim, src/testdir/test_quotestar.vim, src/testdir/test_termcodes.vimPatch 8.1.1841Problem: No test forExshift commands.Solution: Adda test. (Dominique Pelle, closes #4801)Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, src/testdir/test_shift.vimPatch 8.1.1842Problem: Test listedas flaky should no longer be flaky.Solution: Remove Test_popup_and_window_resize from thelist of flaky tests. (Daniel Hahler, close #4807)Files: src/testdir/runtest.vimPatch 8.1.1843Problem: Might be freeing memory that was not allocated.Solution: Have next_fenc() set the fenc_alloced flag. (closes #4804)Files: src/fileio.cPatch 8.1.1844Problem: Buffer no longer unloaded when adding text properties to it.Solution: Do not create the memfile. (closes #4808)Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim, src/textprop.cPatch 8.1.1845Problem: May use NULL pointer when running out of memory.Solution: Do not clearpopupbuffers when NULL. (closes #4802)Files: src/screen.cPatch 8.1.1846Problem: Inconsistently using GetVimCommand() and v:progpath. (Daniel Hahler)Solution: Use GetVimCommand(). (closes #4806)Files: src/testdir/test_autocmd.vim, src/testdir/test_gui.vim, src/testdir/test_normal.vim, src/testdir/test_profile.vim, src/testdir/test_suspend.vim, src/testdir/test_system.vim, src/testdir/test_vimscript.vimPatch 8.1.1847Problem: Suspend testis failing.Solution: Do not use GetVimCommandClean().Files: src/testdir/test_suspend.vimPatch 8.1.1848Problem:'langmap'is not used forCTRL-W command in terminal.Solution: Push the command in the typeahead buffer instead of the stuff buffer. (closes #4814)Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.1849problem: Someinsert completefunctions in the wrong file.Solution: Move completefunctions to insexpand.c. (Yegappan Lakshmanan, closes #4815)Files: src/evalfunc.c, src/insexpand.c, src/proto/insexpand.proPatch 8.1.1850Problem: Focus may remain inpopup window.Solution: Change focus if needed.Files: src/popupmnu.cPatch 8.1.1851Problem: Crash whensound_playfile() callback plays sound.Solution: Invoke callback later from event loop.Files: src/testdir/test_sound.vim, src/ui.c, src/sound.c, src/proto/sound.pro, src/feature.h, src/os_unix.c, src/ex_docmd.c, src/misc2.cPatch 8.1.1852Problem: Timers testis flaky.Solution: Accepta larger count. Add test tolist of flaky tests.Files: src/testdir/test_timers.vim, src/testdir/runtest.vimPatch 8.1.1853Problem: Timers testis still flaky.Solution: Compute the time to sleep more accurately.Files: src/ex_docmd.cPatch 8.1.1854Problem: Now anothertimer testis flaky.Solution: Add test tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.1855Problem: Another failingtimer test.Solution: Assert thattimers are finished by theend of the test. Rename testfunctions to make them easier to find.Files: src/testdir/test_timers.vim, src/testdir/runtest.vimPatch 8.1.1856Problem:popup preview test fails sometimes. (Christian Brabandt)Solution: Clear the command line.Files: src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_previewpopup_6.dumpPatch 8.1.1857Problem: Cannot use modifier withmultibyte character.Solution: Allow usingamultibyte character, althoughit doesn't work everywhere.Files: src/misc2.c, src/testdir/test_mapping.vimPatch 8.1.1858Problem: Test formultibytemapping fails on some systems.Solution: Test in another way.Files: src/testdir/test_mapping.vimPatch 8.1.1859Problem: Timer test sometimes fails on Mac.Solution: Show more info whenit fails.Files: src/testdir/test_timers.vimPatch 8.1.1860Problem: Map timeout testis flaky.Solution: Add test tolist of flaky tests. Increase timeout.Files: src/testdir/runtest.vim, src/testdir/test_mapping.vimPatch 8.1.1861Problem: Only some assertfunctions can be usedasa method.Solution: Allow using most assertfunctionsasa method.Files: runtime/doc/testing.txt, src/evalfunc.c, src/testdir/test_assert.vimPatch 8.1.1862Problem: Coverity warns for not using return value.Solution: Add "(void)" to avoid the warning.Files: src/normal.cPatch 8.1.1863Problem: Confusing error when usinga builtin functionasmethod whileit does not support that.Solution: Adda specific error message.Files: src/vim.h, src/evalfunc.c, src/userfunc.c, src/testdir/test_method.vimPatch 8.1.1864Problem: Stillatimer test thatis flaky on Mac.Solution: Adjust the sleep times.Files: src/testdir/test_timers.vimPatch 8.1.1865Problem: Spellrare and spellrepall in the wrong order.Solution: Put spellrare below spellrepall. (closes #4820)Files: runtime/doc/spell.txt, src/ex_cmds.hPatch 8.1.1866Problem: Modeless selection inGUI does not work properly.Solution: Avoid going beyond theend of the line. (closes #4783)Files: src/ui.cPatch 8.1.1867Problem: Stillatimer test thatis flaky on Mac.Solution: Loop witha sleep instead of one fixed sleep.Files: src/testdir/test_timers.vimPatch 8.1.1868Problem: Multibyte characters in'listchars' don't work correctly if'linebreak'is also enabled. (Martin Tournoij)Solution: Makeit work correctly. (Christian Brabandt, closes #4822, closes #4812)Files: src/screen.c, src/testdir/test_listchars.vimPatch 8.1.1869Problem: Code for the argumentlistis spread out.Solution: Put argumentlist code in arglist.c. (Yegappan Lakshmanan, closes #4819)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/arglist.c, src/buffer.c, src/evalfunc.c, src/ex_cmds2.c, src/ex_docmd.c, src/proto.h, src/proto/arglist.pro, src/proto/buffer.pro, src/proto/ex_cmds2.pro, src/proto/ex_docmd.proPatch 8.1.1870Problem: Using:pedit fromahelp file sets the previewwindow tohelp filetype. (Wang Shidong)Solution: Do not set "keep_help_flag". (closes #3536)Files: src/ex_docmd.c, src/testdir/test_window_cmd.vimPatch 8.1.1871 (after 8.1.1866)Problem: Modeless selection inGUI still not correct.Solution: Fix max_col.Files: src/ui.cPatch 8.1.1872Problem: When Vim exits because ofa signal,VimLeaveis not triggered. (Daniel Hahler)Solution: Unblockautocommands when triggering VimLeave. (closes #4818)Files: src/main.cPatch 8.1.1873 (after 8.1.1872)Problem: Cannot build tiny version.Solution: Remove #ifdef for is_autocmd_blocked().Files: src/autocmd.cPatch 8.1.1874Problem: Modeless selection inpopupwindow overlaps scrollbar.Solution: Subtract scrollbar from max_col. (closes #4773)Files: src/ui.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_select_01.dumpPatch 8.1.1875Problem: Cannot get size and position of thepopup menu.Solution: Add pum_getpos(). (Ben Jackson, closes #4827)Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_popup.vimPatch 8.1.1876Problem: proto file missing fromdistributionSolution: Add the file.Files: FilelistPatch 8.1.1877Problem: Graduated features scattered.Solution: Put graduated and obsolete features together.Files: src/feature.hPatch 8.1.1878Problem: Negative float beforemethod not parsed correctly.Solution: Apply "!" and "-" in front ofexpression before using ->.Files: src/eval.c, src/proto/eval.pro, src/userfunc.c, src/testdir/test_method.vimPatch 8.1.1879Problem: Morefunctions can be usedas methods.Solution: Make floatfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_float_func.vimPatch 8.1.1880Problem: Cannot show extra info for completion inapopup window.Solution: Add the "popup" entry in'completeopt'.Files: runtime/doc/options.txt, src/popupmnu.c, src/ex_cmds.c, src/proto/ex_cmds.pro, src/ex_docmd.c, src/search.c, src/tag.c, src/popupwin.c, src/proto/popupwin.pro, src/option.c, src/vim.h, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_1.dump, src/testdir/dumps/Test_popupwin_infopopup_2.dump, src/testdir/dumps/Test_popupwin_infopopup_3.dump, src/testdir/dumps/Test_popupwin_infopopup_4.dumpPatch 8.1.1881Problem: Popupwindow test fails in some configurations.Solution: Check that screendumps can be made.Files: src/testdir/test_popupwin.vimPatch 8.1.1882Problem: Cannot specify properties of the infopopup window.Solution: Add the'completepopup' option. Default to PmenuSel highlight.Files: runtime/doc/options.txt, runtime/doc/insert.txt, src/option.c, src/popupwin.c, src/proto/popupwin.pro, src/option.h, src/testdir/test_popupwin.vim, src/screen.c, src/testdir/dumps/Test_popupwin_infopopup_1.dump, src/testdir/dumps/Test_popupwin_infopopup_2.dump, src/testdir/dumps/Test_popupwin_infopopup_3.dumpPatch 8.1.1883Problem: Options test fails.Solution: Add entry for'completepopup'.Files: src/testdir/gen_opt_test.vimPatch 8.1.1884Problem: Cannot use mouse scroll wheel inpopup inInsert mode. Mouse clicks inpopup close thepopup menu.Solution: Check if the mouseis inapopup window. Do not let mouse events close thepopup menu. (closes #4544)Files: src/edit.c, src/popupmnu.c, src/insexpand.cPatch 8.1.1885Problem: Comments in libvterm are inconsistent.Solution: Use// comments. Also update the table of combining characters.Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h, src/libvterm/include/vterm_keycodes.h, src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c, src/libvterm/src/mouse.c, src/libvterm/src/parser.c, src/libvterm/src/pen.c, src/libvterm/src/rect.h, src/libvterm/src/state.c, src/libvterm/src/unicode.c, src/libvterm/src/utf8.h, src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, src/libvterm/src/termscreen.cPatch 8.1.1886Problem: Command line expansion codeis spread out.Solution: Move the code to cmdexpand.c. (Yegappan Lakshmanan, closes #4831)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c, src/proto.h, src/proto/cmdexpand.pro, src/proto/ex_getln.pro, src/structs.hPatch 8.1.1887Problem: The+cmdline_compl featureis not in the tiny version.Solution: Graduate the+cmdline_compl feature.Files: src/cmdexpand.c, src/arglist.c, src/autocmd.c, src/buffer.c, src/cmdhist.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h, src/highlight.c, src/if_cscope.c, src/map.c, src/menu.c, src/misc1.c, src/misc2.c, src/option.c, src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/usercmd.c, src/userfunc.c, src/version.c, src/globals.h, src/option.h, src/structs.h, runtime/doc/cmdline.txtPatch 8.1.1888Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_vimscript.vim, src/testdir/test_balloon_gui.vim, src/testdir/test_popup.vim, src/testdir/test_functions.vim, src/testdir/test_hide.vim, src/testdir/test_arglist.vimPatch 8.1.1889Problem: Coverity warns for usinga NULL pointer.Solution: Use zero for column if posis NULL.Files: src/netbeans.cPatch 8.1.1890Problem: Ml_get error whendeleting fold marker.Solution: Check that the line numberis not below the last line. Adjust the fold whendeleting the empty line. (Christian Brabandt, closes #4834)Files: src/fold.c, src/normal.c, src/testdir/test_fold.vimPatch 8.1.1891Problem: Functions used in one file are global.Solution: Add "static". (Yegappan Lakshmanan, closes #4840)Files: src/autocmd.c, src/buffer.c, src/change.c, src/channel.c, src/charset.c, src/dict.c, src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_eval.c, src/fileio.c, src/findfile.c, src/getchar.c, src/gui.c, src/indent.c, src/json.c, src/list.c, src/mark.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c, src/popupwin.c, src/profiler.c, src/proto/autocmd.pro, src/proto/buffer.pro, src/proto/change.pro, src/proto/channel.pro, src/proto/charset.pro, src/proto/dict.pro, src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/ex_eval.pro, src/proto/fileio.pro, src/proto/findfile.pro, src/proto/getchar.pro, src/proto/gui.pro, src/proto/indent.pro, src/proto/json.pro, src/proto/list.pro, src/proto/mark.pro, src/proto/menu.pro, src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro, src/proto/ops.pro, src/proto/option.pro, src/proto/popupwin.pro, src/proto/profiler.pro, src/proto/quickfix.pro, src/proto/spell.pro, src/proto/term.pro, src/proto/textprop.pro, src/proto/ui.pro, src/proto/undo.pro, src/proto/window.pro, src/quickfix.c, src/regexp.c, src/spell.c, src/term.c, src/textprop.c, src/ui.c, src/undo.c, src/window.cPatch 8.1.1892Problem: Missingindex entry and option menu for'completepopup'.Solution: Add the entries. Adjust #ifdefs to avoid dead code.Files: runtime/doc/quickref.txt, runtime/optwin.vim, src/option.c, src/option.h, src/popupwin.cPatch 8.1.1893Problem: Script to summarize test results can be improved.Solution: Use "silent" for substitute to avoid reporting number of matches. Remove duplicate "set nocp". (Daniel Hahler, closes #4845)Files: src/testdir/summarize.vimPatch 8.1.1894Problem: Not checking for out-of-memory of autoload_name().Solution: Check for NULL. (Dominique Pelle, closes #4846)Files: src/eval.cPatch 8.1.1895Problem: Using NULL pointer when out of memory.Solution: Bail out or skip the code using the pointer. (Zu-Ming Jiang, closes #4805, closes #4843, closes #4939, closes #4844)Files: src/message.c, src/highlight.c, src/buffer.c, src/ops.cPatch 8.1.1896Problem: Compiler warning for unused variable.Solution: Add #ifdef. (John Marriott) Missing part of 8.1.1892.Files: src/popupmnu.cPatch 8.1.1897Problem: May free memory twice when out of memory.Solution: Check that backslash_halve_save() returnsa different pointer. (Dominique Pelle, closes #4847)Files: src/cmdexpand.c, src/misc1.cPatch 8.1.1898Problem: Crash when out of memory during startup.Solution: When out of memory message given during initialisation bail out. (closes #4842)Files: src/misc2.cPatch 8.1.1899Problem:sign_place() does not workas documented.Solution: Makeit accept line numbers like line(). (Yegappan Lakshmanan, closes #4848)Files: src/sign.c, src/testdir/test_signs.vimPatch 8.1.1900Problem: Sign test fails in the GUI.Solution: Catch and ignore the exception.Files: src/testdir/test_signs.vimPatch 8.1.1901Problem: The+insert_expand featureis not always available.Solution: Graduate the+insert_expand feature.Files: src/feature.h, src/autocmd.c, src/buffer.c, src/change.c, src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c, src/getchar.c, src/gui.c, src/highlight.c, src/indent.c, src/insexpand.c, src/misc2.c, src/move.c, src/option.c, src/popupmnu.c, src/screen.c, src/search.c, src/spell.c, src/tag.c, src/term.c, src/userfunc.c, src/version.c, src/globals.h, src/option.h, src/proto.h, src/structs.h, src/vim.h, runtime/doc/change.txt, runtime/doc/index.txt, runtime/doc/insert.txt, runtime/doc/options.txtPatch 8.1.1902Problem: Cannot have an infopopup withouta border.Solution: Add the "border" item to'completepopup'.Files: src/popupwin.c, src/proto/popupwin.pro, src/popupmnu.c, src/testdir/test_popupwin.vim, src/testdir/gen_opt_test.vim, src/testdir/dumps/Test_popupwin_infopopup_nb_1.dumpPatch 8.1.1903Problem: Cannot build without the+eval feature.Solution: Add missing #ifdefsFiles: src/insexpand.c, src/popupmnu.cPatch 8.1.1904Problem: Cannot have an infopopup align with thepopup menu.Solution: Add the "align" item to'completepopup'.Files: src/popupwin.c, src/popupmnu.c, src/vim.h, runtime/doc/insert.txt, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_align_1.dump, src/testdir/dumps/Test_popupwin_infopopup_align_2.dump, src/testdir/dumps/Test_popupwin_infopopup_align_3.dumpPatch 8.1.1905Problem: Cannot set all properties of the info popup.Solution: Add popup_findinfo(). Rename popup_getpreview() to popup_findpreview().Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c, src/ex_docmd.c, src/popupmnu.c, src/evalfunc.c, runtime/doc/popup.txt, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_align_3.dumpPatch 8.1.1906Problem: Infopopup sizeis sometimes incorrect.Solution: Compute the position and size after setting the content.Files: src/popupmnu.cPatch 8.1.1907Problem: Wrong position for infopopup with scrollbar on the left.Solution: Take the scrollbar into account.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_5.dump, src/testdir/dumps/Test_popupwin_cursorline_3.dump, src/testdir/dumps/Test_popupwin_cursorline_4.dump, src/testdir/dumps/Test_popupwin_cursorline_5.dump, src/testdir/dumps/Test_popupwin_cursorline_6.dump, src/testdir/dumps/Test_popupwin_menu_filter_1.dump, src/testdir/dumps/Test_popupwin_menu_filter_2.dump, src/testdir/dumps/Test_popupwin_menu_filter_3.dump, src/testdir/dumps/Test_popupwin_menu_filter_4.dumpPatch 8.1.1908Problem: Everypopupwindow consumesa buffer number.Solution: Recyclebuffers only used forpopup windows. Do notlistpopupwindow buffers.Files: src/popupwin.c, src/window.c, src/vim.h, src/buffer.c, src/proto/buffer.pro, src/ex_docmd.c, src/testdir/test_popupwin.vimPatch 8.1.1909Problem: Morefunctions can be usedas methods.Solution: Makea few morefunctions usableasa method.Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c, src/testdir/test_popupwin.vim, src/testdir/test_bufwintabinfo.vim, src/testdir/test_bufline.vim, src/testdir/test_assert.vimPatch 8.1.1910Problem: Redrawing too much when toggling'relativenumber'.Solution: Only clear when'signcolumn'is set to "number". (Yegappan Lakshmanan, closes #4852)Files: src/option.cPatch 8.1.1911Problem: Morefunctions can be usedas methods.Solution: Makea few morefunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test69.in, src/testdir/test69.ok, src/testdir/test_functions.vimPatch 8.1.1912Problem: Morefunctions can be usedas methods.Solution: Makechannel andjobfunctions usableasa method.Files: runtime/doc/channel.txt, src/evalfunc.c, src/testdir/test_channel.vimPatch 8.1.1913Problem: Noteasy to compute thespace on the command line.Solution: Add v:echospace. (Daniel Hahler, closes #4732)Files: src/vim.h, src/eval.c, src/option.c, runtime/doc/eval.txt, src/testdir/test_messages.vimPatch 8.1.1914Problem: Command line expansion codeis spread out.Solution: Move set_one_cmd_context(). (Yegappan Lakshmanan, closes #4855)Files: src/cmdexpand.c, src/ex_docmd.c, src/proto/ex_docmd.proPatch 8.1.1915Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vim, src/testdir/test_cd.vim, src/testdir/test_cindent.vim, src/testdir/test_match.vim, src/testdir/test_popup.vim, src/testdir/test_cursor_func.vim, src/testdir/test_method.vim, src/testdir/test_bufline.vim, src/testdir/test_diffmode.vimPatch 8.1.1916Problem: Trying to allocate negative amount of memory when closinga popup.Solution: Check the rows are not out of bounds. Don't finisha selection ifit was never started.Files: src/ui.cPatch 8.1.1917Problem: Non-currentwindowis not redrawn when moving popup. (Ben Jackson)Solution: Redraw allwindows undera popup. (closes #4860)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_drag_01.dump, src/testdir/dumps/Test_popupwin_drag_02.dump, src/testdir/dumps/Test_popupwin_drag_03.dumpPatch 8.1.1918Problem: Redrawing popupsis inefficient.Solution: Fix the logic to compute whatwindow lines to redraw. Makeit work below the last line. Remove redrawing all windows.Files: src/popupwin.cPatch 8.1.1919Problem: Using currentwindow option values when passinga buffer to popup_create().Solution: Clear the window-local options. (closes #4857)Files: src/option.c, src/proto/option.pro, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1920Problem: Cannot closeapopup by theX whenafilter consumes all events.Solution: Check fora click on the close button before invoking filters. (closes #4858)Files: src/popupwin.c, src/proto/popupwin.pro, src/ui.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_close_04.dump, src/testdir/dumps/Test_popupwin_close_05.dumpPatch 8.1.1921Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_expand.vim, src/testdir/test_expand_func.vim, src/testdir/test_expr.vim, src/testdir/test_findfile.vim, src/testdir/test_fnameescape.vim, src/testdir/test_fnamemodify.vim, src/testdir/test_fold.vim, src/testdir/test_functions.vim, src/testdir/test_search.vim, src/testdir/test_vimscript.vimPatch 8.1.1922Problem: Indiff mode global operations can be very slow.Solution: Do not call diff_redraw() many times, callit once when redrawing. And also don't updatefolds multiple times.Files: src/globals.h, src/diff.c, src/proto/diff.pro, src/screen.c, src/fold.cPatch 8.1.1923Problem: Some source files are not ina normal encoding.Solution: Convert hangulin.c from euc-kr toutf-8 and digraph.c from latin1 to utf-8. (Daniel Hahler, closes #4731)Files: src/hangulin.c, src/digraph.c, .travis.ymlPatch 8.1.1924Problem: Using emptystring for current bufferis unexpected.Solution: Make the argument optional forbufname() and bufnr().Files: src/evalfunc.c, src/testdir/test_arglist.vim, runtime/doc/eval.txtPatch 8.1.1925Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim, src/testdir/test_cd.vim, src/testdir/test_changelist.vim, src/testdir/test_cmdline.vim, src/testdir/test_edit.vim, src/testdir/test_environ.vim, src/testdir/test_file_perm.vim, src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim, src/testdir/test_put.vim, src/testdir/test_stat.vimPatch 8.1.1926Problem: Cursorline not redrawn when puttinga line above the cursor.Solution: Redraw when the cursor lineis belowa change. (closes #4862)Files: src/change.cPatch 8.1.1927Problem: Code for dealing withscript filesis spread out.Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/cmdexpand.c, src/ex_cmds2.c, src/proto.h, src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.cPatch 8.1.1928Problem: Popupwindows don't move with the text when making changes.Solution: Add the'textprop' property to thepopupwindow options, position thepopup relative toa text property. (closes #4560) No tests yet.Files: runtime/doc/popup.txt, src/textprop.c, src/proto/textprop.pro, src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/move.c, src/proto/move.pro, src/window.cPatch 8.1.1929Problem: No tests for text propertypopup window.Solution: Adda few tests.Files: src/testdir/Make_all.mak, src/textprop.c, src/testdir/test_popupwin_textprop.vim, src/testdir/dumps/Test_popup_textprop_01.dump, src/testdir/dumps/Test_popup_textprop_02.dump, src/testdir/dumps/Test_popup_textprop_03.dump, src/testdir/dumps/Test_popup_textprop_04.dump, src/testdir/dumps/Test_popup_textprop_05.dump, src/testdir/dumps/Test_popup_textprop_06.dumpPatch 8.1.1930Problem: Cannot recognize .jsx and .tsx files.Solution: Recognize themas javascriptreact and typescriptreact. (closes #4830)Files: runtime/filetype.vim, src/testdir/test_filetype.vim, runtime/syntax/javascriptreact.vim, runtime/indent/javascriptreact.vim, runtime/ftplugin/javascriptreact.vimPatch 8.1.1931 (after 8.1.1930)Problem:Syntax test fails.Solution: Add new javascriptreact type to completions.Files: src/testdir/test_syntax.vimPatch 8.1.1932Problem: Ml_geterrors after using append(). (Alex Genco)Solution: Do not update the cursor twice. (closes #1737)Files: src/evalfunc.c, src/testdir/test_functions.vimPatch 8.1.1933Problem: The eval.c fileis too big.Solution: Move code related tovariables to evalvars.c. (Yegappan Lakshmanan, closes #4868)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/eval.c, src/evalfunc.c, src/evalvars.c, src/globals.h, src/proto.h, src/proto/eval.pro, src/proto/evalvars.pro, src/vim.hPatch 8.1.1934Problem: Not enough tests for text propertypopup window.Solution: Adda few more tests.Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim, src/testdir/dumps/Test_popup_textprop_corn_1.dump, src/testdir/dumps/Test_popup_textprop_corn_2.dump, src/testdir/dumps/Test_popup_textprop_corn_3.dump, src/testdir/dumps/Test_popup_textprop_corn_4.dumpPatch 8.1.1935 (after 8.1.1934)Problem: Test for text propertypopupwindowis flaky.Solution: Remove theundo messageFiles: src/testdir/test_popupwin_textprop.vim, src/testdir/dumps/Test_popup_textprop_corn_4.dumpPatch 8.1.1936Problem: Not enough tests for text propertypopup window.Solution: Adda few more tests. Make negative offset work. Close all popups whenwindow closes.Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim, src/testdir/dumps/Test_popup_textprop_07.dump, src/testdir/dumps/Test_popup_textprop_off_1.dump, src/testdir/dumps/Test_popup_textprop_off_2.dump, src/testdir/dumps/Test_popup_textprop_corn_5.dump, src/testdir/dumps/Test_popup_textprop_corn_6.dumpPatch 8.1.1937 (after 8.1.1930)Problem: Errors when using javascriptreact.Solution: Use ":runtime" instead of ":source". (closes #4875)Files: runtime/syntax/javascriptreact.vim, runtime/indent/javascriptreact.vim, runtime/ftplugin/javascriptreact.vimPatch 8.1.1938Problem: May crash when out of memory.Solution: Initialize v_type to VAR_UNKNOWN. (Dominique Pelle, closes #4871)Files: src/userfunc.cPatch 8.1.1939Problem: Code for handlingv:variables in genericeval file.Solution: Movev:variables to evalvars.c. (Yegappan Lakshmanan, closes #4872)Files: src/eval.c, src/evalvars.c, src/proto/eval.pro, src/proto/evalvars.proPatch 8.1.1940 (after 8.1.1939)Problem: Script tests fail.Solution: Don't set vimvars type in set_vim_var_nr().Files: src/eval.c, src/evalvars.c, src/proto/evalvars.proPatch 8.1.1941Problem:getftype() test fails on Mac.Solution: Skip /dev/fd/.Files: src/testdir/test_stat.vimPatch 8.1.1942Problem: Shadow directory gets outdated when files are added.Solution: Add the "shadowupdate" target and adda few comments.Files: src/MakefilePatch 8.1.1943Problem: More code can be moved to evalvars.c.Solution: Move it, clean up comments. Also move somewindow relatedfunctions to window.c. (Yegappan Lakshmanan, closes #4874)Files: src/eval.c, src/evalfunc.c, src/evalvars.c, src/proto/eval.pro, src/proto/evalvars.pro, src/proto/window.pro, src/window.cPatch 8.1.1944Problem: Leaking memory when using sound callback.Solution: Free the callback queue item.Files: src/sound.cPatch 8.1.1945Problem: Popupwindow "firstline" cannot be reset.Solution: Allow for setting "firstline" to zero. Fix that the text jumps to the top when using win_execute(). (closes #4876)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_scroll_5.dump, src/testdir/dumps/Test_popupwin_scroll_6.dumpPatch 8.1.1946Problem: Memory error whenprofilinga function withoutascript ID.Solution: Check for missingscript ID. (closes #4877)Files: src/testdir/test_profile.vim, src/profiler.cPatch 8.1.1947Problem: When executing one test the report doesn't show it.Solution: Adjust the regexp. (Daniel Hahler, closes #4879)Files: src/testdir/summarize.vimPatch 8.1.1948Problem: Mouse doesn't work in Linux console and causes 100% CPU. (James P. Harvey)Solution: Loop in WaitForCharOrMouse() when gpm_process_wantedis set. (closes #4828)Files: src/os_unix.cPatch 8.1.1949Problem: Cannot scrollapopupwindow to the very bottom.Solution: Scroll to the bottom when the "firstline" property was set to -1. (closes #4577) Allow resetting min/max width/height.Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/dict.c, src/proto/dict.pro, src/testdir/dumps/Test_popupwin_firstline.dump, src/testdir/dumps/Test_popupwin_firstline_1.dump, src/testdir/dumps/Test_popupwin_firstline_2.dump, src/testdir/dumps/Test_popupwin_scroll_10.dumpPatch 8.1.1950Problem: Using NULL pointer after an out-of-memory.Solution: Check for NULL pointer. (Dominique Pelle, closes #4881)Files: src/syntax.cPatch 8.1.1951Problem: Mouse double click testisa bit flaky.Solution: Add tolist of flaky tests. Updatea couple of comments.Files: src/testdir/runtest.vim, src/testdir/shared.vim, src/testdir/test_substitute.vimPatch 8.1.1952Problem: Morefunctions can be usedasa method.Solution: Allow morefunctions to be usedasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_tagjump.vim, src/testdir/test_bufwintabinfo.vim, src/testdir/test_terminal.vim, src/testdir/test_getvar.vim, src/testdir/test_escaped_glob.vim, src/testdir/test_glob2regpat.vimPatch 8.1.1953Problem: Morefunctions can be usedasa method.Solution: Allow morefunctions to be usedasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_blob.vim, src/testdir/test_breakindent.vim, src/testdir/test_delete.vim, src/testdir/test_functions.vim, src/testdir/test_getcwd.vim, src/testdir/test_history.vim, src/testdir/test_listdict.vim, src/testdir/test_syn_attr.vim, src/testdir/test_termcodes.vim, src/testdir/test_true_false.vimPatch 8.1.1954Problem: Morefunctions can be usedasa method.Solution: Allow morefunctions to be usedasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim, src/testdir/test_functions.vim, src/testdir/test_json.vim, src/testdir/test_lispwords.vim, src/testdir/test_listener.vim, src/testdir/test_lua.vim, src/testdir/test_utf8.vimPatch 8.1.1955Problem: Tests contain typos.Solution: Correct the typos. (Dominique Pelle)Files: src/testdir/popupbounce.vim, src/testdir/runtest.vim, src/testdir/screendump.vim, src/testdir/test49.vim, src/testdir/test_autocmd.vim, src/testdir/test_cindent.vim, src/testdir/test_const.vim, src/testdir/test_popupwin.vim, src/testdir/test_quickfix.vim, src/testdir/test_search.vim, src/testdir/test_tabpage.vim, src/testdir/test_tcl.vimPatch 8.1.1956Problem: Screenshot tests may usea different encoding. (Dominique Pelle)Solution: Always set'encoding' to "utf-8" when running Vim ina terminal. (closes #4884)Files: src/testdir/shared.vim, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_behind.dumpPatch 8.1.1957Problem: More code can be moved to evalvars.c.Solution: Move code to whereit fits better. (Yegappan Lakshmanan, closes #4883)Files: src/eval.c, src/evalvars.c, src/ex_getln.c, src/globals.h, src/if_py_both.h, src/proto/eval.pro, src/proto/evalvars.pro, src/proto/ex_getln.pro, src/proto/scriptfile.pro, src/scriptfile.c, src/session.c, src/viminfo.cPatch 8.1.1958Problem: Old style comments taking up space.Solution: Change to new style comments.Files: src/vim.hPatch 8.1.1959Problem: When using "firstline" inpopupwindow text may jump when redrawing it. (Nick Jensen)Solution: Set'scrolloff' to zero inapopup window. (closes #4882)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_scroll_5.dump, src/testdir/dumps/Test_popupwin_scroll_6.dumpPatch 8.1.1960Problem: Fold codeis spread out.Solution: Move foldfunctions to fold.c.Files: src/evalfunc.c, src/fold.c, src/proto/fold.proPatch 8.1.1961Problem: Morefunctions can be usedasa method.Solution: Allow morefunctions to be usedasa method. Adda test for mapcheck().Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test70.in, src/testdir/test_functions.vim, src/testdir/test_getcwd.vim, src/testdir/test_maparg.vim, src/testdir/test_match.vimPatch 8.1.1962Problem: Leaking memory when using tagfunc().Solution: Free the user_data. (Dominique Pelle, closes #4886)Files: src/window.cPatch 8.1.1963Problem: Popupwindowfilter may be called recursively when usingaNormal mode command. (Nick Jensen)Solution: Prevent recursiveness. (closes #4887) Also restore KeyTyped.Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.1964Problem: Crash when using nestedmap() and filter().Solution: Do not set thev:key type tostring without clearing the pointer. (closes #4888)Files: src/eval.c, src/testdir/test_filter_map.vimPatch 8.1.1965Problem: The searchcount messageis not displayed when usinga mapping. (Gary Johnson)Solution: Ignore cmd_silent for showing the search count. (Christian Brabandt)Files: src/search.cPatch 8.1.1966Problem: Some code in options.c fits better elsewhere.Solution: Movefunctions from options.c to other files. (Yegappan Lakshmanan, closes #4889)Files: src/evalfunc.c, src/globals.h, src/indent.c, src/map.c, src/option.c, src/proto/map.pro, src/proto/option.pro, src/proto/quickfix.pro, src/proto/screen.pro, src/proto/spell.pro, src/proto/window.pro, src/quickfix.c, src/screen.c, src/spell.c, src/window.cPatch 8.1.1967Problem: Line() only works for the current window.Solution: Add an optional argument for thewindow to use.Files: runtime/eval.txt, src/evalfunc.c, src/testdir/test_popupwin.vimPatch 8.1.1968Problem: Crash when using nested map().Solution: Clear the pointer in prepare_vimvar(). (Ozaki Kiichi, closes #4890, closes #4891)Files: src/evalvars.c, src/testdir/test_filter_map.vim, src/testdir/test_functions.vimPatch 8.1.1969Problem: Popupwindowfilteris used in all modes.Solution: Add the "filtermode" property.Files: src/popupwin.c, src/vim.h, src/map.c, src/proto/map.pro, src/structs.h, runtime/doc/popup.txt, src/testdir/test_popupwin.vimPatch 8.1.1970Problem: Search statspace wrong, no test for 8.1.1965.Solution: Fix check for cmd_silent. Adda test. (Christian Brabandt)Files: src/search.c, src/testdir/test_search_stat.vimPatch 8.1.1971Problem: Manually enabling features causes build errors. (John Marriott)Solution: Adjust #ifdefs.Files: src/proto.h, src/popupmnu.c, src/buffer.c, src/quickfix.c, src/ui.cPatch 8.1.1972Problem: No proper test for getchar().Solution: Adda test with special characters.Files: src/testdir/test_functions.vimPatch 8.1.1973Problem: Cannot build without thequickfix feature.Solution: Remove #ifdef for qf_info_T.Files: src/structs.hPatch 8.1.1974Problem: Coverity warns for using pointeras array.Solution: Call var2fpos() directly instead of using f_line().Files: src/evalfunc.cPatch 8.1.1975Problem:MS-WindowsGUI responds slowly to timer.Solution: Break out of wait loop whentimer was added or inputis available. (closes #4893)Files: src/gui_w32.cPatch 8.1.1976Problem: Travis log always shows test output.Solution: Changescript to avoid if/else. (Ozaki Kiichi, closes #4892)Files: .travis.ymlPatch 8.1.1977Problem: Terminal debuggerplugin may hang.Solution: Wait longer when still reading symbols.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.1978Problem: The eval.c fileis too big.Solution: Movefilter() andmap() to list.c.Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro, src/evalfunc.cPatch 8.1.1979Problem: Code for handling file namesis spread out.Solution: Move code to new filepath.c file. Graduate FEAT_MODIFY_FNAME.Files: src/filepath.c, Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/eval.c, src/evalfunc.c, src/ex_docmd.c, src/feature.h, src/findfile.c, src/if_cscope.c, src/message.c, src/misc1.c, src/proto.h, src/proto/eval.pro, src/proto/evalvars.pro src/proto/filepath.pro, src/proto/findfile.pro, src/proto/message.pro, src/regexp.c, src/version.cPatch 8.1.1980Problem: Fix for search stat not tested.Solution: Adda screenshot test. (Christian Brabandt)Files: src/testdir/test_search_stat.vim, src/testdir/dumps/Test_searchstat_1.dump, src/testdir/dumps/Test_searchstat_2.dumpPatch 8.1.1981Problem: The evalfunc.c fileis too big.Solution: Moveundofunctions to undo.c. Move cmdlinefunctions to ex_getln.c. Move some containerfunctions to list.c.Files: src/evalfunc.c, src/undo.c, src/proto/undo.pro, src/ex_getln.c, src/proto/ex_getln.pro, src/list.c, src/proto/list.proPatch 8.1.1982Problem: Morefunctions can be usedas methods.Solution: Makepopupfunctions usableasa method.Files: runtime/doc/popup.txt, src/evalfunc.c, src/testdir/test_popupwin.vimPatch 8.1.1983Problem: Compiler nags for uninitialized variable and unused function.Solution: Add unnecessary initialization. Move function inside #ifdef.Files: src/memline.c, src/channel.cPatch 8.1.1984Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_functions.vim, src/testdir/test_perl.vim, src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim, src/testdir/test_python3.vim, src/testdir/test_pyx2.vimPatch 8.1.1985Problem: Code for dealing with pathsis spread out.Solution: Move path relatedfunctions from misc1.c to filepath.c. Remove NO_EXPANDPATH.Files: src/misc1.c, src/proto/misc1.pro, src/filepath.c, src/evalfunc.c, src/globals.h, src/misc2.c, src/os_unix.c, src/os_unix.h, src/proto/filepath.pro, src/scriptfile.c, src/proto/misc2.pro, src/proto/scriptfile.pro, src/vim.hPatch 8.1.1986Problem: Morefunctions can be usedas methods.Solution: Maketextpropfunctions usableasa method.Files: runtime/doc/textprop.txt, src/evalfunc.c, src/testdir/test_textprop.vimPatch 8.1.1987Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_clientserver.vim, src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim, src/testdir/test_reltime.vim, src/testdir/test_rename.vimPatch 8.1.1988Problem: :startinsert! does not work the same wayas "A".Solution: Use the same code to move the cursor. (closes #4896)Files: src/ex_docmd.c, src/normal.c, src/proto/normal.pro, src/testdir/test_edit.vimPatch 8.1.1989Problem: The evalfunc.c fileis still too big.Solution: Move f_pathshorten() to filepath.c. Move f_cscope_connection() to if_cscope.c. Move diff_functions to diff.c. Move timer_functions to ex_cmds2.c. move callbackfunctions to evalvars.c.Files: src/evalfunc.c, src/proto/evalfunc.pro, src/filepath.c, src/proto/filepath.pro, src/if_cscope.c, src/proto/if_cscope.pro, src/diff.c, src/proto/diff.pro, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/evalvars.c, src/proto/evalvars.proPatch 8.1.1990Problem: Cannot build witheval but without cscope.Solution: Always include if_cscope.pro.Files: src/proto.hPatch 8.1.1991Problem: Still cannot build witheval but without cscope.Solution: Move f_cscope_connection() outside of #ifdef.Files: src/if_cscope.cPatch 8.1.1992Problem: The search stat moves when wrappingat theend of the buffer.Solution: Put the "W" in front instead ofat the end.Files: src/search.c, src/testdir/test_search_stat.vimPatch 8.1.1993Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim, src/testdir/test_charsearch.vim, src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim, src/testdir/test_cursor_func.vim, src/testdir/test_diffmode.vim, src/testdir/test_environ.vim, src/testdir/test_functions.vim, src/testdir/test_matchadd_conceal_utf8.vim, src/testdir/test_popupwin.vim, src/testdir/test_search.vim, src/testdir/test_searchpos.vim, src/testdir/test_utf8.vimPatch 8.1.1994Problem: MS-Windows: cannot build witheval but withoutcscopeSolution: Adjust the makefiles to always build if_cscope.obj.Files: src/Make_mvc.mak, src/Make_cyg_ming.makPatch 8.1.1995Problem: Morefunctions can be usedas methods.Solution: Make signfunctions usableasa method.Files: runtime/doc/sign.txt, src/evalfunc.c, src/testdir/test_signs.vimPatch 8.1.1996Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufwintabinfo.vim, src/testdir/test_cursor_func.vim, src/testdir/test_expr.vim, src/testdir/test_functions.vim, src/testdir/test_put.vim, src/testdir/test_quickfix.vim, src/testdir/test_sha256.vim, src/testdir/test_tabpage.vim, src/testdir/test_tagjump.vim, src/testdir/test_vartabs.vimPatch 8.1.1997Problem: No redraw afterapopupwindowfilteris invoked.Solution: Redraw if needed.Files: src/popupwin.c, src/testdir/test_popupwin.vim src/testdir/dumps/Test_popupwin_menu_filter_5.dumpPatch 8.1.1998Problem: Redraw even when nopopupwindowfilter was invoked.Solution: Only redraw when must_redraw was set toa larger value.Files: src/popupwin.cPatch 8.1.1999Problem: Calling both PlaySoundW() and PlaySoundA().Solution: Only use PlaySoundW(). (Dan Thompson, closes #4903)Files: src/sound.cPatch 8.1.2000Problem: Plugin cannot get the currentIME status.Solution: Add thegetimstatus() function. (closes #4904)Files: runtime/doc/eval.txt, src/evalfunc.c, src/mbyte.c, src/proto/mbyte.pro, src/testdir/test_iminsert.vimPatch 8.1.2001Problem: Some source files are too big.Solution: Move buffer andwindow relatedfunctions to evalbuffer.c and evalwindow.c. (Yegappan Lakshmanan, closes #4898)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/buffer.c, src/channel.c, src/evalbuffer.c, src/evalfunc.c, src/evalwindow.c, src/proto.h, src/proto/buffer.pro, src/proto/evalbuffer.pro, src/proto/evalfunc.pro, src/proto/evalwindow.pro, src/proto/window.pro, src/window.cPatch 8.1.2002Problem: Version number 2000 missing.Solution: Add the number in thelist of patches.Files: src/version.cPatch 8.1.2003Problem: MS-Windows: code page 65001is not recognized.Solution: Useutf-8 for code page 65001. (Dan Thompson, closes #4902)Files: src/mbyte.cPatch 8.1.2004Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_breakindent.vim, src/testdir/test_expr.vim, src/testdir/test_functions.vim, src/testdir/test_sound.vim, src/testdir/test_spell.vim, src/testdir/test_substitute.vim, src/testdir/test_swap.vim, src/testdir/test_utf8.vimPatch 8.1.2005Problem: The regexp.c fileis too big.Solution: Move the backtracking engine toa separate file. (Yegappan Lakshmanan, closes #4905)Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/regexp.c, src/regexp_bt.cPatch 8.1.2006Problem: Build failure with huge features but withoutchannel feature.Solution: Add #ifdef. (Dominique Pelle, closes #4906)Files: src/ui.cPatch 8.1.2007Problem: No test for what 8.1.1926 fixes.Solution: Adda test case.Files: src/testdir/test_highlight.vimPatch 8.1.2008Problem: Error for invalid range when using listener and undo. (Paul Jolly)Solution: Do not change the cursor before the lines are restored. (closes #4908)Files: src/undo.c, src/testdir/test_listener.vimPatch 8.1.2009Problem: Cursorline highlighting not updated inpopup window. (Marko Mahnič)Solution: Check if the cursor position changed. (closes #4912)Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_cursorline_7.dumpPatch 8.1.2010Problem: New file uses old style comments.Solution: Change to new style comments. (Yegappan Lakshmanan, closes #4910)Files: src/regexp_bt.cPatch 8.1.2011Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method. Make thewindow command test faster.Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c, src/testdir/test_assert.vim, src/testdir/test_gui.vim, src/testdir/test_messages.vim, src/testdir/test_options.vim, src/testdir/test_quickfix.vim, src/testdir/test_taglist.vim, src/testdir/test_termcodes.vim, src/testdir/test_timers.vim, src/testdir/test_vimscript.vim, src/testdir/test_viminfo.vim, src/testdir/test_window_cmd.vimPatch 8.1.2012Problem: Morefunctions can be usedas methods.Solution: Maketerminalfunctions usableasa method. Fix term_getattr().Files: runtime/doc/terminal.txt, src/evalfunc.c, src/terminal.c src/testdir/test_mksession.vim, src/testdir/test_terminal.vimPatch 8.1.2013Problem: Morefunctions can be usedas methods.Solution: Makevariousfunctions usableasa method.Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cursor_func.vim, src/testdir/test_execute_func.vim, src/testdir/test_functions.vim, src/testdir/test_listchars.vim, src/testdir/test_timers.vim, src/testdir/test_undo.vim, src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vimPatch 8.1.2014Problem: Terminal altscreen test fails sometimes.Solution: Use WaitFor().Files: src/testdir/test_terminal.vimPatch 8.1.2015Problem: Terminal altscreen test still fails sometimes.Solution: Write theescape sequence ina file.Files: src/testdir/test_terminal.vimPatch 8.1.2016Problem: Terminal altscreen test now fails on MS-Windows.Solution: Skip the test onMS-WindowsFiles: src/testdir/test_terminal.vimPatch 8.1.2017Problem: Cannot execute commands after closing the cmdline window.Solution: Also triggerBufEnter and WinEnter. (closes #4762)Files: runtime/doc/autocmd.txt, runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.1.2018Problem: Using freed memory when out of memory and displaying message.Solution: Makea copy of the message first.Files: src/main.c, src/message.c, src/normal.cPatch 8.1.2019Problem:'cursorline' always highlights the whole line.Solution: Add'cursorlineopt' to specify whatis highlighted. (Ozaki Kiichi, closes #4693)Files: runtime/doc/options.txt, runtime/doc/quickref.txt, runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c, src/option.h, src/screen.c, src/structs.h, src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim, src/testdir/test_alot.vim, src/testdir/test_cursorline.vimPatch 8.1.2020Problem: Itis noteasy to change thewindow layout.Solution: Add win_splitmove(). (Andy Massimino, closes #4561)Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c, src/proto/evalwindow.pro, src/testdir/test_window_cmd.vimPatch 8.1.2021Problem: Some globalfunctions can be local to the file.Solution: Add "static". (Yegappan Lakshmanan, closes #4917)Files: src/ex_cmds2.c, src/filepath.c, src/hangulin.c, src/mbyte.c, src/misc1.c, src/os_unix.c, src/proto/ex_cmds2.pro, src/proto/filepath.pro, src/proto/hangulin.pro, src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/os_unix.pro, src/proto/terminal.pro, src/proto/undo.pro, src/pty.c, src/terminal.c, src/undo.cPatch 8.1.2022Problem: The option.c fileis too big.Solution: Move optiondefinitions toa separate file. (Yegappan Lakshmanan, closes #4918)Files: Filelist, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/option.c, src/optiondefs.hPatch 8.1.2023Problem: No test forsynIDattr() returning "strikethrough".Solution: Extend thesynIDattr() test. (Jaskaran Singh, closes #4929)Files: src/testdir/test_syn_attr.vimPatch 8.1.2024Problem: Delete call commented out for debugging.Solution: Restore the delete call. (Christian Brabandt)Files: src/testdir/test_undo.vimPatch 8.1.2025Problem: MS-Windows: Including shlguid.h causes problems for msys2.Solution: Do not include shlguid.h. (closes #4913)Files: src/GvimExt/gvimext.hPatch 8.1.2026Problem: Possibly using uninitialized memory.Solution: Check if "dict"is NULL. (closes #4925)Files: src/ops.cPatch 8.1.2027Problem: MS-Windows: problem with ambiwidth characters.Solution: handle ambiguous width characters inConPTY on Windows 10 (1903). (Nobuhiro Takasaki, closes #4411)Files: src/Make_mvc.mak, src/Make_cyg_ming.mak, src/libvterm/src/parser.c, src/libvterm/src/state.c, src/libvterm/src/termscreen.c, src/libvterm/src/unicode.c, src/libvterm/src/vterm_internal.h, src/misc2.c, src/os_win32.c, src/proto/misc2.pro, src/proto/os_win32.proPatch 8.1.2028Problem: Options testscript does not work.Solution: Use optiondefs.h for input.Files: src/testdir/Makefile, src/testdir/Make_dos.mak, src/testdir/Make_ming.makPatch 8.1.2029Problem: Cannotcontrol'cursorline' highlighting well.Solution: Add "screenline". (Christian Brabandt, closes #4933)Files: runtime/doc/options.txt, src/change.c, src/main.c, src/option.c, src/option.h, src/optiondefs.h, src/screen.c, src/structs.h, src/highlight.c, src/testdir/dumps/Test_Xcursorline_1.dump, src/testdir/dumps/Test_Xcursorline_2.dump, src/testdir/dumps/Test_Xcursorline_3.dump, src/testdir/dumps/Test_Xcursorline_4.dump, src/testdir/dumps/Test_Xcursorline_5.dump, src/testdir/dumps/Test_Xcursorline_6.dump, src/testdir/dumps/Test_Xcursorline_7.dump, src/testdir/dumps/Test_Xcursorline_8.dump, src/testdir/dumps/Test_Xcursorline_9.dump, src/testdir/dumps/Test_Xcursorline_10.dump, src/testdir/dumps/Test_Xcursorline_11.dump, src/testdir/dumps/Test_Xcursorline_12.dump, src/testdir/dumps/Test_Xcursorline_13.dump, src/testdir/dumps/Test_Xcursorline_14.dump, src/testdir/dumps/Test_Xcursorline_15.dump, src/testdir/dumps/Test_Xcursorline_16.dump, src/testdir/dumps/Test_Xcursorline_17.dump, src/testdir/dumps/Test_Xcursorline_18.dump, src/testdir/gen_opt_test.vim, src/testdir/test_cursorline.vim, src/testdir/dumps/Test_cursorline_yank_01.dump, src/testdir/dumps/Test_wincolor_01.dump, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.2030Problem: Tests fail when build with normal features and terminal. (Dominique Pelle)Solution: Disable tests that won't work. (closes #4932)Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vimPatch 8.1.2031Problem: Cursor position wrong when resizing and using conceal.Solution: Set the flags that the cursor positionis valid when setting the row and column during redrawing. (closes #4931)Files: src/screen.c, src/testdir/test_conceal.vim, src/testdir/dumps/Test_conceal_resize_01.dump, src/testdir/dumps/Test_conceal_resize_02.dumpPatch 8.1.2032Problem: Scrollbar thumb wrong inpopup window.Solution: Adjust thumb size and position when scrolled.Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_scroll_2.dumpPatch 8.1.2033Problem: Cannot build with tiny features.Solution: Add #ifdef.Files: src/screen.cPatch 8.1.2034Problem: Dark theme ofGTK 3 not supported.Solution: Add the "d" flag in'guioptions'. (Jonathan Conder, closes #4934)Files: runtime/doc/options.txt, src/feature.h, src/gui.c, src/gui_gtk_x11.c, src/option.h, src/proto/gui_gtk_x11.pro, src/testdir/test_gui.vimPatch 8.1.2035Problem: Recognizingoctal numbersis confusing.Solution: Introducescriptversion 4:do not useoctal and allow for singlequote inside numbers.Files: runtime/doc/eval.txt, src/vim.h, src/eval.c, src/scriptfile.c, src/evalfunc.c, src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vimPatch 8.1.2036 (after 8.1.2035)Problem: Thestr2nr() tests fail.Solution: Add missing part of patch.Files: src/charset.cPatch 8.1.2037Problem: Can callwin_gotoid() in cmdline window.Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes #4940)Files: src/evalwindow.c, src/testdir/test_cmdline.vimPatch 8.1.2038Problem: has('vimscript-4')is always 0.Solution: Add "vimscript-4" to the feature table. (Naruhiko Nishino, closes #4941)Files: src/evalfunc.c, src/testdir/test_eval_stuff.vimPatch 8.1.2039Problem: Character from'showbreak' does not use'wincolor'. (Nick Jensen)Solution: Mix with'wincolor'. (closes #4938)Files: src/screen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_showbreak.dumpPatch 8.1.2040Problem: No highlighting of current line inquickfix window.Solution: Combine with line_attr.Files: src/screen.c, src/testdir/test_quickfix.vim, src/testdir/dumps/Test_quickfix_cwindow_1.dump, src/testdir/dumps/Test_quickfix_cwindow_2.dumpPatch 8.1.2041 (after 8.1.2040)Problem: No test fordiff mode withsyntax highlighting.Solution: Adda test case.Files: src/testdir/test_diffmode.vim, src/testdir/dumps/Test_diff_syntax_1.dumpPatch 8.1.2042Problem: The evalfunc.c fileis too big.Solution: Movegetchar() and parse_queued_messages() to getchar.c.Files: src/getchar.c, src/proto/getchar.pro, src/evalfunc.c, src/misc2.c, src/proto/misc2.proPatch 8.1.2043Problem: Not sufficienttesting for quoted numbers.Solution: Adda few more test cases.Files: src/testdir/test_functions.vim, src/testdir/test_eval_stuff.vimPatch 8.1.2044Problem: Noeasy way to process postponed work. (Paul Jolly)Solution: Add theSafeStateautocommand event.Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro, src/vim.h, src/autocmd.c, src/channel.c, src/edit.c, src/ex_getln.cPatch 8.1.2045Problem: The option.c fileis too big.Solution: Split off the code dealing with strings. (Yegappan Lakshmanan, closes #4937)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c, src/ops.c, src/os_unix.c, src/proto.h, src/proto/option.pro, src/proto/optionstr.proPatch 8.1.2046Problem:SafeState may be triggeredat the wrong moment.Solution: Moveit up higher to after wheremessages are processed. AddaSafeStateAgain event to trigger there.Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro, src/getchar.c, src/channel.c, src/autocmd.c, src/vim.hPatch 8.1.2047Problem: Cannot check the current state.Solution: Add thestate() function.Files: runtime/doc/eval.txt, src/misc1.c, src/proto/misc1.pro, src/evalfunc.c, src/proto/evalfunc.pro, src/main.c, src/proto/main.pro, src/channel.c, src/proto/channel.pro, src/userfunc.c, src/proto/userfunc.proPatch 8.1.2048Problem: Not clear whySafeState andSafeStateAgain are not triggered.Solution: Add log statements.Files: src/getchar.c, src/main.c, src/proto/main.proPatch 8.1.2049 (after 8.1.2048)Problem: Cannot build tiny version.Solution: Add #ifdefs.Files: src/main.cPatch 8.1.2050Problem: Popupwindow test fails in some configurations. (James McCoy)Solution: Clear the command line.Files: src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_scroll_10.dumpPatch 8.1.2051Problem: Double-click testisa bit flaky.Solution: Correct entry inlist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.2052Problem: Using "x" beforea closed fold may delete that fold.Solution: Do not translate 'x'do "dl". (Christian Brabandt, closes #4927)Files: src/normal.c, src/testdir/test_fold.vimPatch 8.1.2053Problem:SafeStateAgain not triggered if callback uses feedkeys().Solution: Check for safe state in the input loop. Make logmessages easier to find. Add 'S' flag to state().Files: src/main.c, src/proto/main.pro, src/getchar.c, runtime/doc/eval.txtPatch 8.1.2054Problem: Compiler test forPerl may fail.Solution: Accept any error line number. (James McCoy, closes #4944)Files: src/testdir/test_compiler.vimPatch 8.1.2055Problem: Noteasy to jump to function line from profile.Solution: Use "file:99" instead of "file line 99" so that "gf" works. (Daniel Hahler, closes #4951)Files: src/profiler.c, src/testdir/test_profile.vimPatch 8.1.2056Problem: "make test" for indent files doesn't cause make to fail.Solution: Exit thescript with ":cquit". (Daniel Hahler, closes #4949)Files: runtime/indent/testdir/runtest.vim, .gitignorePatch 8.1.2057Problem: The screen.c fileis much too big.Solution: Splitit in three parts. (Yegappan Lakshmanan, closes #4943)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/drawline.c, src/drawscreen.c, src/globals.h, src/proto.h, src/proto/drawline.pro, src/proto/drawscreen.pro, src/proto/screen.pro, src/screen.c, src/vim.hPatch 8.1.2058Problem: Function forex commandis named inconsistently.Solution: Rename do_marks() to ex_marks().Files: src/mark.c, src/proto/mark.pro, src/ex_cmds.hPatch 8.1.2059Problem: Fix for "x"deletinga fold has side effects.Solution: Fixit where the foldis included.Files: src/normal.cPatch 8.1.2060Problem: "precedes" in'listchars' not used properly.Solution: Correctly handle the "precedes" char inlist mode for long lines. (Zach Wegner, Christian Brabandt, closes #4953)Files: runtime/doc/options.txt, src/drawline.c, src/testdir/test_display.vim, src/testdir/view_util.vimPatch 8.1.2061Problem:MS-Windows GUI: ":sh" crashes when trying to usea terminal.Solution: Check fora NULL command. (Yasuhiro Matsumoto, closes #4958)Files: src/os_win32.cPatch 8.1.2062Problem: The mouse codeis spread out.Solution: Move all the mouse code to mouse.c. (Yegappan Lakshmanan, closes #4959)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/auto/configure, src/configure.ac, src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/insexpand.c, src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c, src/main.c, src/message.c, src/misc1.c, src/misc2.c, src/mouse.c, src/normal.c, src/proto.h, src/proto/edit.pro, src/proto/misc1.pro, src/proto/misc2.pro, src/proto/mouse.pro, src/proto/normal.pro, src/proto/term.pro, src/proto/ui.pro, src/search.c, src/term.c, src/ui.c, src/vim.h, src/window.cPatch 8.1.2063Problem: Some tests fail when+balloon_eval_termis missing but _balloon_evalis present. (Dominique Pelle)Solution: Check the right feature in the test. (closes #4962)Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vimPatch 8.1.2064Problem: MS-Windows: compiler warnings for unused arguments.Solution: Add UNUSED. (Yegappan Lakshmanan, closes #4963)Files: src/channel.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/gui_w32.c, src/main.c, src/memline.c, src/os_mswin.c, src/os_win32.c, src/terminal.c, src/ui.c, src/undo.cPatch 8.1.2065Problem: Compiler warning building non-GUI with MinGW.Solution: Adjust #ifdefs. (Yegappan Lakshmanan, closes #4964)Files: sre/mouse.cPatch 8.1.2066Problem: No tests for state().Solution: Add tests. Clean up some feature checks. Make "a" flag work.Files: src/testdir/test_functions.vim, src/testdir/test_terminal.vim, src/misc1.cPatch 8.1.2067Problem: No tests forSafeState and SafeStateAgain.Solution: Add tests.Files: src/testdir/test_autocmd.vimPatch 8.1.2068 (after 8.1.2067)Problem: Test forSafeState andSafeStateAgain may fail.Solution: Accept more possible responsesFiles: src/testdir/test_autocmd.vimPatch 8.1.2069 (after 8.1.2068)Problem: Test forSafeStateAgain may still fail.Solution: Send another message to trigger SafeStateAgain.Files: src/testdir/test_autocmd.vimPatch 8.1.2070Problem: Mouse codeis spread out.Solution: Move mouseterminal code parsing to mouse.c. (Yegappan Lakshmanan, closes #4966)Files: src/mouse.c, src/proto/mouse.pro, src/proto/term.pro, src/term.cPatch 8.1.2071Problem: When'wincolor'is set text property changes highlighting. (Andy Stewart)Solution: Fix combining colors. (closes #4968)Files: src/drawline.c, src/testdir/test_highlight.vim, src/testdir/dumps/Test_wincolor_01.dumpPatch 8.1.2072Problem: "gk" moves to start of line instead of upwards.Solution: Fix off-by-one error. (Christian Brabandt, closes #4969)Files: src/normal.c, src/testdir/test_normal.vimPatch 8.1.2073Problem: When editinga buffer'colorcolumn' may not work.Solution: Set the buffer beforecopying option values. Call check_colorcolumn() aftercopyingwindow options.Files: src/buffer.c, src/option.c, src/proto/option.pro, src/proto/indent.pro, src/testdir/test_highlight.vim, src/testdir/dumps/Test_colorcolumn_1.dumpPatch 8.1.2074Problem: Test forSafeStateautocommandisa bit flaky.Solution: Add tolist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.2075Problem: Get many logmessages when waiting fora typed character.Solution: Do not repeat the repeatedmessages when nothing happens.Files: src/globals.h, src/channel.c, src/main.cPatch 8.1.2076Problem: Crash when trying toputaterminal buffer inapopup window.Solution: Check for NULL buffer. Do not allow puttingaterminal inapopup window.Files: src/libvterm/src/termscreen.c, src/terminal.c, src/popupwin.c, runtime/doc/popup.txt, src/testdir/test_popupwin.vimPatch 8.1.2077Problem: The ops.c fileis too big.Solution: Move code for dealing withregisters toa new file. (Yegappan Lakshmanan, closes #4982)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms src/Makefile, src/README.md, src/ops.c, src/proto.h, src/proto/ops.pro, src/proto/register.pro, src/register.c, src/structs.hPatch 8.1.2078Problem: Build error with+textprop but without +terminal. (Tony Mechelynck)Solution: Add #ifdef.Files: src/popupwin.cPatch 8.1.2079Problem: Popupwindow test fails without +terminal.Solution: Check for the+terminal feature.Files: src/testdir/test_popupwin.vimPatch 8.1.2080Problem: Theterminal APIis limited and can't be disabled.Solution: Addterm_setapi() to set the function prefix. (Ozaki Kiichi, closes #2907)Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c, src/proto/terminal.pro, src/structs.h, src/terminal.c, src/testdir/term_util.vim, src/testdir/test_terminal.vimPatch 8.1.2081Problem: The spell.c fileis too big.Solution: Move the code forspell suggestions toa separate file. (Yegappan Lakshmanan, closes #4988)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/proto.h, src/proto/spell.pro, src/proto/spellsuggest.pro, src/spell.c, src/spell.h, src/spellsuggest.cPatch 8.1.2082Problem: Some files havea weird name to fit in 8.3 characters.Solution: Usea nicer names.Files: Filelist, Makefile, src/popupmnu.c, src/popupmenu.c, src/proto/popupmnu.pro, src/proto/popupmenu.pro, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/proto.h, src/README.md, src/uninstal.c, src/uninstall.c, uninstal.txt, uninstall.txt, nsis/gvim.nsi, src/INSTALLpc.txt, src/dosinst.c, src/dosinst.hPatch 8.1.2083Problem: Multi-byte charsdo not work properly with "%.*S" in printf().Solution: Use mb_ptr2cells(). Daniel Hahler, closes #4989)Files: src/testdir/test_expr.vim, src/message.cPatch 8.1.2084Problem: Amiga: cannot get the user name.Solution: Use getpwuid() if available. (Ola Söder, closes #4985)Files: src/os_amiga.c, src/os_amiga.hPatch 8.1.2085Problem: MS-Windows: draw error moving cursor over double-cell character.Solution: Move the cursor to the left edge if needed. (Nobuhiro Takasaki, closes #4986)Files: src/os_win32.cPatch 8.1.2086 (after 8.1.2082)Problem: Missinga few changes for the renamed files.Solution: Rename ina few more places. (Ken Takata)Files: nsis/README.txt, runtime/doc/gui_w32.txt, runtime/doc/usr_90.txt, src/GvimExt/GvimExt.reg, src/GvimExt/README.txt, src/proto/popupmenu.pro, src/proto/popupmnu.proPatch 8.1.2087Problem: Cannot easily select one test function to execute.Solution: Support the $TEST_FILTER environment variable. (Ozaki Kiichi, closes #2695)Files: src/Makefile, src/testdir/runtest.vim, src/testdir/summarize.vimPatch 8.1.2088Problem: Renamed libvterm mouse.c file not in distributed file list.Solution: Rename the file in the file list.Files: FilelistPatch 8.1.2089 (after 8.1.2087)Problem: Do not geta hint that $TEST_FILTER was active.Solution: Mention $TEST_FILTER if nofunctions were executed.Files: src/testdir/runtest.vimPatch 8.1.2090Problem: Not clear whychannel log file ends.Solution: Adda "closing" line.Files: src/channel.cPatch 8.1.2091Problem: Double free when memory allocation fails. (Zu-Ming Jiang)Solution: Use VIM_CLEAR() instead of vim_free(). (closes #4991)Files: src/getchar.cPatch 8.1.2092Problem: MS-Windows: redirect insystem() does not work.Solution: Handle'shellxescape' and'shellxquote' better. (Yasuhiro Matsumoto, closes #2054)Files: src/ex_cmds.c, src/misc2.c, src/testdir/test_system.vimPatch 8.1.2093Problem: MS-Windows:system() test fails.Solution: Expect CR when using systemlist().Files: src/testdir/test_system.vimPatch 8.1.2094Problem: The fileio.c fileis too big.Solution: Move buf_write() to bufwrite.c. (Yegappan Lakshmanan, closes #4990)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/bufwrite.c, src/fileio.c, src/option.c, src/proto.h, src/proto/bufwrite.pro, src/proto/fileio.pro, src/structs.hPatch 8.1.2095Problem: Leaking memory when getting item from dict.Solution: Also free the key when not evaluating.Files: src/dict.cPatch 8.1.2096Problem: Too many #ifdefs.Solution: Graduate FEAT_COMMENTS.Files: src/feature.h, src/buffer.c, src/change.c, src/edit.c, src/evalfunc.c, src/fold.c, src/insexpand.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c, src/optionstr.c, src/search.c, src/version.c, src/globals.h, src/option.h, src/optiondefs.h, src/structs.h, runtime/doc/change.txt, runtime/doc/options.txt, runtime/doc/various.txtPatch 8.1.2097Problem::mksessionis not sufficiently tested.Solution: Add more test cases. (Yegappan Lakshmanan, closes #4992)Files: src/testdir/test_mksession.vimPatch 8.1.2098 (after 8.1.2097)Problem: mksession test fails on MS-Windows.Solution: Skiptesting with backslashes on MS-Windows.Files: src/testdir/test_mksession.vimPatch 8.1.2099Problem:state() test fails on someMac systems.Solution: Increase the wait time. (closes #4983)Files: src/testdir/test_functions.vimPatch 8.1.2100Problem::mksessionis not sufficiently tested.Solution: Add more test cases. (Yegappan Lakshmanan, closes #4993)Files: src/testdir/test_mksession.vimPatch 8.1.2101Problem: write_session_file() often defined but not used.Solution: Adjust the #ifdef. (Yegappan Lakshmanan, closes #4998)Files: src/session.cPatch 8.1.2102Problem: Can't build withGTK and FEAT_GUI_GNOME. (Tony Mechelynck)Solution: Adjust the #ifdef. (Yegappan Lakshmanan)Files: src/session.cPatch 8.1.2103Problem: wrong error message if "termdebugger"is not executable.Solution: Check if "termdebugger"is executable and givea clear error message. (Ozaki Kiichi, closes #5000) Fix indents.Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vimPatch 8.1.2104Problem: The normal.c fileis too big.Solution: Move do_pending_operator() to ops.c. (Yegappan Lakshmanan, closes #4999).Files: src/normal.c, src/ops.c, src/proto/normal.pro, src/proto/ops.pro, src/globals.hPatch 8.1.2105Problem: MS-Windows:system() may crash.Solution: Do not use "itmp" whenitis NULL. (Yasuhiro Matsumoto, closes #5005)Files: src/ex_cmds.cPatch 8.1.2106Problem: No tests for dragging the mouse beyond the window.Solution: Adda test. (Dominique Pelle, closes #5004)Files: src/testdir/test_termcodes.vimPatch 8.1.2107Problem: Various memory leaks reported by asan.Solution: Free the memory. (Ozaki Kiichi, closes #5003)Files: src/buffer.c, src/change.c, src/eval.c, src/evalfunc.c, src/option.c, src/popupwin.c, src/proto/change.pro, src/scriptfile.c, src/terminal.c, src/testdir/test_method.vimPatch 8.1.2108Problem: Cannot close the cmdlinewindow from CmdWinEnter. (George Brown)Solution: Reset cmdwin_result earlier. (Christian Brabandt, closes #4980)Files: src/ex_getln.c, src/testdir/test_autocmd.vimPatch 8.1.2109Problem:popup_getoptions() hangs with tab-local popup.Solution: Correct pointer name. (Marko Mahnič, closes #5006)Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.2110Problem:CTRL-C closes two popups instead of one.Solution: Reset got_int when thefilter consumed the key.Files: src/getchar.c, src/testdir/test_popupwin.vimPatch 8.1.2111Problem: Viminfo file not sufficiently tested.Solution: Add more tests. (Yegappan Lakshmanan, closes #5009)Files: src/testdir/test_viminfo.vimPatch 8.1.2112Problem: Build number forConPTYis outdated.Solution: Update to new build number. (Nobuhiro Takasaki, closes #5014)Files: src/os_win32.cPatch 8.1.2113Problem: ":helpexpr-!~?" only works after searching.Solution: Escape "~" after "expr-". (closes #5015)Files: src/ex_cmds.c, src/testdir/test_help.vimPatch 8.1.2114Problem: Whenapopupis closed withCTRL-C the callback aborts.Solution: Reset got_int when invoking the callback. (closes #5008)Files: src/popupwin.cPatch 8.1.2115Problem: MS-Windows: shell commands fail if &shell containsa space.Solution: Usequotes instead of escaping. (closes #4920)Files: src/option.c, src/os_win32.c, src/testdir/test_startup.vim, src/testdir/test_system.vim, src/vimrun.c,Patch 8.1.2116Problem: No check for out of memory.Solution: Check for NULL pointer.Files: src/option.cPatch 8.1.2117Problem: CursorLine highlight used while'cursorline'is off.Solution: Check'cursorline'is set. (closes #5017)Files: src/drawline.c, src/testdir/test_cursorline.vimPatch 8.1.2118Problem: Termcodes test fails when $TERMis "dumb".Solution: Skip the test. (James McCoy, closes #5019)Files: src/testdir/test_termcodes.vimPatch 8.1.2119Problem: memory access error for emptystring when'encoding'isa single byte encoding.Solution: Check for emptystring when getting the length. (Dominique Pelle, closes #5021, closes #5007)Files: src/macros.hPatch 8.1.2120Problem: Some MB_ macros are more complicated than necessary. (Dominique Pelle)Solution: Simplify the macros. Expand inline.Files: src/macros.h, src/beval.c, src/diff.c src/eval.c src/evalfunc.c src/ex_getln.c, src/filepath.c, src/findfile.c, src/getchar.c, src/highlight.c, src/ops.c, src/os_mswin.c, src/popupmenu.c, src/search.c, src/spell.c, src/spellsuggest.c, src/terminal.cPatch 8.1.2121Problem: Modeis not updated when switching toterminal inInsert mode.Solution: Redraw the mode when enteringaterminal window. (Jason Franklin)Files: src/window.c, src/testdir/test_window_cmd.vimPatch 8.1.2122 (after 8.1.2121)Problem: Cannot build withoutterminal feature.Solution: Add #ifdef.Files: src/window.cPatch 8.1.2123Problem: Parsing CSI sequenceis messy.Solution: Generalize parsinga CSI sequence.Files: src/term.cPatch 8.1.2124Problem: Ruleris not updated ifwin_execute() moves cursor.Solution: Update the status line. (closes #5022)Files: src/evalwindow.c, src/testdir/test_execute_func.vimPatch 8.1.2125Problem: Fnamemodify() fails whenrepeating :e.Solution: Do notgo before the tail. (Rob Pilling, closes #5024)Files: src/filepath.c, src/testdir/test_fnamemodify.vimPatch 8.1.2126Problem: Viminfo not sufficiently tested.Solution: Add more test cases. Clean up comments. (Yegappan Lakshmanan, closes #5032)Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim, src/viminfo.cPatch 8.1.2127Problem: The indent.c fileisa bit big.Solution: Move C-indent code toa new cindent.c file. Move other indent-related code to indent.c. (Yegappan Lakshmanan, closes #5031)Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md, src/change.c, src/cindent.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/globals.h, src/indent.c, src/misc1.c, src/ops.c, src/proto.h, src/proto/cindent.pro, src/proto/edit.pro, src/proto/ex_cmds.pro, src/proto/indent.pro, src/proto/misc1.pro, src/proto/ops.pro, src/userfunc.cPatch 8.1.2128Problem: Renamed libvterm sources makes merging difficult.Solution: Rename back to the original name and only rename the .o files. Also clean the libvterm build artifacts. (James McCoy, closes #5027)Files: src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c, src/libvterm/src/termscreen.c, src/libvterm/src/screen.c, src/Makefile, src/configure.ac, src/auto/configure, src/Make_cyg_ming.mak, src/Make_mvc.makPatch 8.1.2129Problem: Using hard coded executable path in test.Solution: Use v:progpath. Use$VIMRUNTIME instead of "runtime". (James McCoy, closes #5025)Files: src/testdir/test49.vim, src/testdir/test_compiler.vim, src/testdir/test_spell.vimPatch 8.1.2130 (after 8.1.2128)Problem: MSVC build fails.Solution: Add the source file name explicitly.Files: src/Make_mvc.makPatch 8.1.2131 (after 8.1.2129)Problem: MSVC tests fail.Solution:Replace backslashes with slashes.Files: src/testdir/test_compiler.vim, src/testdir/test_spell.vimPatch 8.1.2132Problem: MS-Windows: screen mess when not recognizing insider build.Solution: Always move the cursor to the first column first. (Nobuhiro Takasaki, closes #5036)Files: src/os_win32.cPatch 8.1.2133Problem: Some tests fail when runas root.Solution: Add CheckNotRoot and use it. (James McCoy, closes #5020)Files: src/testdir/check.vim, src/testdir/shared.vim, src/testdir/test_rename.vim, src/testdir/test_swap.vim, src/testdir/test_terminal.vim, src/testdir/test_viminfo.vimPatch 8.1.2134Problem: Modifier keys are not always recognized.Solution: Handle key codes generated by xterm withmodifyOtherKeys set. Add this to libvterm so we can debug it.Files: src/term.c, src/getchar.c, src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c, src/libvterm/src/keyboard.c, src/libvterm/include/vterm.h, src/globals.h, src/terminal.cPatch 8.1.2135Problem: WithmodifyOtherKeys Alt-a does not work properly.Solution: Remove the ALT modifier. Getmultibyte after applying ALT.Files: src/getchar.cPatch 8.1.2136Problem: using freed memory with autocmd from fuzzer. (Dhiraj Mishra, Dominique Pelle)Solution: Avoid using "wp" after autocommands. (closes #5041)Files: src/window.c, src/testdir/test_autocmd.vimPatch 8.1.2137Problem: Parsing the termresponseis not tested.Solution: Adda first test. (related to #5042)Files: src/testdir/test_termcodes.vimPatch 8.1.2138Problem: Including the build number in theWin32 binaryis confusing.Solution: Only use the patchlevel.Files: src/vim.rcPatch 8.1.2139Problem: ThemodifyOtherKeys codes are not tested.Solution: Adda test case.Files: src/testdir/test_termcodes.vimPatch 8.1.2140Problem: "gk" and "gj"do not work correctly in number column.Solution: Allow fora negative "curswant". (Zach Wegner, closes #4969)Files: src/testdir/test_normal.vim, src/misc2.c, src/normal.cPatch 8.1.2141Problem::tselect has an extrahit-enter prompt.Solution: Do not set need_wait_return when only moving the cursor. (closes #5040)Files: src/message.c, src/testdir/test_tagjump.vim, src/testdir/dumps/Test_tselect_1.dumpPatch 8.1.2142Problem: Some key mappingsdo not work with modifyOtherKeys.Solution: Remove the Shift modifier ifitis already included in the key.Files: src/term.c, src/testdir/test_termcodes.vimPatch 8.1.2143Problem: Cannot see each command even when'verbose'is set.Solution:List each command when'verbose'isat least 16.Files: src/ex_docmd.c src/testdir/test_tagjump.vim, src/testdir/test_cmdline.vim, src/testdir/dumps/Test_verbose_option_1.dumpPatch 8.1.2144Problem: Side effects when usingt_ti to enable modifyOtherKeys.Solution: Addt_TI and t_TE.Files: runtime/doc/term.txt, src/term.c, src/optiondefs.h, src/term.h,Patch 8.1.2145Problem: Cannot map<C-H> whenmodifyOtherKeysis enabled.Solution: Add the<C-H>mapping twice, both with modifier andas 0x08. Use only the first one whenmodifyOtherKeys has been detected.Files: src/term.c, src/eval.c, src/getchar.c, src/globals.h, src/gui_mac.c, src/gui_w32.c, src/highlight.c, src/if_ole.cpp, src/main.c, src/map.c, src/menu.c, src/misc2.c, src/option.c, src/proto/misc2.pro, src/proto/term.pro, src/testdir/test_termcodes.vim, src/structs.h, src/terminal.c, src/usercmd.c, src/vim.hPatch 8.1.2146 (after 8.1.2145)Problem: Build failure.Solution: Include omitted changed file.Files: src/optionstr.cPatch 8.1.2147Problem: Crash when allocating memory fails. (Zu-Ming Jiang)Solution: Check that'spellcapcheck'is not NULL. (closes #5048)Files: src/spell.cPatch 8.1.2148Problem: No test for right click extendingVisual area.Solution: Adda test. (Dominique Pelle, closes #5018)Files: src/testdir/test_termcodes.vimPatch 8.1.2149Problem: Crash when running out of memory very early.Solution: Do not use IObuff when it's NULL. (closes #5052)Files: src/message.cPatch 8.1.2150Problem: No test for'ttymouse' set from xterm version response.Solution: Test the three possible values.Files: src/testdir/test_termcodes.vimPatch 8.1.2151Problem: State testisa bit flaky.Solution: Add to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.2152Problem: Problems navigatingtags file on macOS Catalina.Solution: Use fseek instead of lseek. (John Lamb, fixes #5061)Files: src/tag.cPatch 8.1.2153Problem: Combining text property andsyntax highlightis wrong. (Nick Jensen)Solution: Compute thesyntax highlight attribute much earlier. (closes #5057)Files: src/drawline.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_syn_1.dumpPatch 8.1.2154Problem:Quickfixwindow height wrong when thereisa tabline. (Daniel Hahler)Solution: Take the tabline height into account. (closes #5058)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.2155Problem: Inaterminalwindow'cursorlineopt' does not work properly.Solution: Check the'cursorlineopt' value. (closes #5055)Files: src/drawline.c, src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_normal_1.dump, src/testdir/dumps/Test_terminal_normal_2.dump, src/testdir/dumps/Test_terminal_normal_3.dumpPatch 8.1.2156Problem: First character afterTabis not highlighted.Solution: Remember thesyntax attribute fora column.Files: src/drawline.c, src/testdir/test_syntax.vim, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.2157Problem: Libvterm source files missing from distribution.Solution: Rename source files. (closes #5065)Files: FilelistPatch 8.1.2158Problem: Terminal attributes missing in Terminal-normal mode.Solution: Use "syntax_attr".Files: src/drawline.c, src/testdir/test_terminal.vim, src/testdir/dumps/Test_terminal_dumpload.dumpPatch 8.1.2159Problem: Some mappings are listed twice.Solution: Skip mappings duplicated for modifyOtherKeys. (closes #5064)Files: src/map.c, src/testdir/test_mapping.vimPatch 8.1.2160Problem: Cannot build with+syntax but without +terminal.Solution: Add #ifdef.Files: src/drawline.cPatch 8.1.2161Problem: Mapping test fails.Solution: Run the test separately.Files: src/testdir/Make_all.mak, src/testdir/test_alot.vimPatch 8.1.2162Problem: Popup resize testis flaky. (Christian Brabandt)Solution: Add the function to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.2163Problem: Cannot build with+spell but without +syntax.Solution: Add #ifdef. (John Marriott)Files: src/drawline.cPatch 8.1.2164Problem: Stuck when using "j" inapopupwin with popup_filter_menu ifa line wraps.Solution: Check the cursor lineis visible. (closes #4577)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_wrap_1.dump, src/testdir/dumps/Test_popupwin_wrap_2.dumpPatch 8.1.2165Problem: Mapping test fails on Mac.Solution: Remove the defaultMac mapping.Files: src/testdir/test_mapping.vimPatch 8.1.2166Problem: Rubyeval() not testedasa method.Solution: Changea test case.Files: src/testdir/test_ruby.vimPatch 8.1.2167Problem: Mapping test fails on MS-Windows.Solution: Remove all the existingInsert-mode mappings.Files: src/testdir/test_mapping.vimPatch 8.1.2168Problem: Heredoc assignment not skipped in if block.Solution: Check if "skip"is set. (closes #5063)Files: src/evalvars.c, src/testdir/test_let.vimPatch 8.1.2169Problem: Terminal flags are never reset.Solution: Reset the flags when setting'term'.Files: src/term.c, src/testdir/test_termcodes.vimPatch 8.1.2170 (after 8.1.2169)Problem: Cannot build without the+termresponse feature.Solution: Add #ifdef.Files: src/term.cPatch 8.1.2171Problem: Mouse support not always available.Solution: Enable mouse support also in tiny version. Do not define FEAT_MOUSE_XTERM onMS-Windows (didn't really work).Files: src/feature.h, src/edit.c, src/evalfunc.c, src/ex_getln.c, src/getchar.c, src/message.c, src/misc1.c, src/mouse.c, src/move.c, src/normal.c, src/ops.c, src/option.c, src/optionstr.c, src/os_unix.c, src/os_win32.c, src/register.c, src/term.c, src/testing.c, src/window.c, src/globals.h, src/option.h, src/optiondefs.h, src/os_win32.h, src/vim.h, src/version.cPatch 8.1.2172Problem: Spell highlightis wrongat start of the line.Solution: Fix setting the "v" variable. (closes #5078)Files: src/drawline.c, src/testdir/test_spell.vim, src/testdir/dumps/Test_spell_1.dumpPatch 8.1.2173Problem: Searchit() has too many arguments.Solution: Move optional arguments toa struct. Add the "wrapped" argument.Files: src/search.c, src/proto/search.pro, src/structs.h, src/evalfunc.c, src/ex_docmd.c, src/gui.c, src/quickfix.c, src/spell.c, src/tag.c, src/ex_getln.c, src/insexpand.c, src/normal.cPatch 8.1.2174Problem: Screen not recognizedas supporting "sgr" mouse codes.Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042)Files: src/term.c, src/testdir/test_termcodes.vimPatch 8.1.2175Problem: Meson files are not recognized.Solution: Add the meson filetype. (Liam Beguin, Nirbheek Chauhan, closes #5056) Also recognize hollywood.Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.2176Problem:Syntax attributes not combined withVisual highlighting. (Arseny Nasokin)Solution: Combine the attributes. (closes #5083)Files: src/drawline.c, src/testdir/test_syntax.vim, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.2177Problem: Dart files are not recognized.Solution: Addafiletype rule. (Eugene Ciurana, closes #5087)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.2178Problem: Accessing uninitialized memory in test.Solution: Check if there wasa match before using the match position. (Dominique Pelle, closes #5088)Files: src/search.cPatch 8.1.2179Problem: Pressing "q"at the more prompt doesn't stopPython output. (Daniel Hahler)Solution: Check for got_int in writer(). (closes #5053) Alsodo this for Lua.Files: src/if_py_both.h, src/if_lua.cPatch 8.1.2180Problem: ErrorE303is not useful when'directory'is empty.Solution: Skip the error message. (Daniel Hahler, #5067)Files: src/memline.c, src/testdir/test_recover.vim, runtime/doc/options.txt, runtime/doc/message.txtPatch 8.1.2181Problem: Highlighting wrong when item follows tab.Solution: Don't usesyntax attribute when n_extrais non-zero. (Christian Brabandt, closes #5076)Files: src/drawline.c, src/feature.h, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.2182Problem: Test42 seenas binary by git diff.Solution: Add .gitattributes file. Make explicit that'cpo' does not contain 'S'. (Daniel Hahler, closes #5072)Files: .gitattributes, Filelist, src/testdir/test42.inPatch 8.1.2183Problem: Runninga testisa bit verbose.Solution: Silence some messages. (Daniel Hahler, closes #5070)Files: src/testdir/MakefilePatch 8.1.2184Problem: Option contextis not copied when splittinga window. (Daniel Hahler)Solution: Copy the option context, so that ":verbose set" works. (closes #5066)Files: src/option.c, src/testdir/test_options.vimPatch 8.1.2185 (after 8.1.2181)Problem:Syntax test fails.Solution: Add missing file patch.Files: src/testdir/test_syntax.vimPatch 8.1.2186 (after 8.1.2184)Problem: Cannot build without the+eval feature.Solution: Move line inside #ifdef.Files: src/option.cPatch 8.1.2187Problem: Error for badregexp even thoughregexpis not used whenwritinga file. (Arseny Nasokin)Solution: Ignoreregexp errors. (closes #5059)Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_writefile.vimPatch 8.1.2188 (after 8.1.2187)Problem: Build error for missing define.Solution: Add missing change.Files: src/vim.hPatch 8.1.2189Problem:Syntax highlighting wrong for tab.Solution: Don't clearsyntax attribute n_extrais non-zero.Files: src/drawline.c, src/testdir/test_syntax.vim, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.2190Problem:Syntax test fails on Mac.Solution: Limit thewindow size to 20 rows.Files: src/testdir/test_syntax.vim, src/testdir/dumps/Test_syntax_c_01.dumpPatch 8.1.2191Problem: When usingmodifyOtherKeysCTRL-X mode may not work.Solution: Recognizeacontrol character also in the form witha modifier.Files: src/getchar.cPatch 8.1.2192Problem: Cannot easily fill the infopopup asynchronously.Solution: Add the "popuphidden" value to'completeopt'. (closes #4924)Files: src/popupmenu.c, src/proto/popupmenu.pro, src/popupwin.c, src/proto/popupwin.pro, src/vim.h, runtime/doc/options.txt, runtime/doc/insert.txt, src/ex_cmds.c, src/proto/ex_cmds.pro, src/optionstr.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_hidden_1.dump, src/testdir/dumps/Test_popupwin_infopopup_hidden_2.dump, src/testdir/dumps/Test_popupwin_infopopup_hidden_3.dumpPatch 8.1.2193Problem: Popup_setoptions(popup_getoptions()) does not work.Solution: Also acceptalist with three entries for "moved" and "mousemoved". (closes #5081)Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.2194Problem: ModifyOtherKeysis not enabled by default.Solution: Addt_TI andt_TE to the builtin xterm termcap.Files: runtime/doc/map.txt, src/term.cPatch 8.1.2195Problem: Vim does not exit when closingaterminalwindow anditis the last window.Solution: Exit Vim if the closedterminalwindowis the last one. (closes #4539)Files: runtime/doc/terminal.txt, src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/test_terminal.vimPatch 8.1.2196Problem: MS-Windows: running tests with MSVC lacks updates.Solution: Improve running individual tests on MS-Windows. (closes #4922)Files: src/Make_mvc.mak, src/testdir/Make_dos.makPatch 8.1.2197Problem:ExitPreautocommand may cause accessing freed memory.Solution: Check thewindow pointeris still valid. (closes #5093)Files: src/testdir/test_exit.vim, src/ex_docmd.cPatch 8.1.2198Problem: Crash when using:center in autocommand.Solution: Bail out early for an empty line. (Dominique Pelle, closes #5095)Files: src/ex_cmds.c, src/testdir/test_textformat.vimPatch 8.1.2199Problem: Build failure when using normal features withoutGUI and EXITFREE defined.Solution: Add #ifdef. (Dominique Pelle, closes #5106)Files: src/scriptfile.cPatch 8.1.2200Problem: Crash when memory allocation fails.Solution: Check for NULL curwin and curbuf. (Christian Brabandt, closes #4839)Files: src/getchar.cPatch 8.1.2201Problem: Cannot build with dynamically linkedPython 3.8.Solution: Implement py3__Py_DECREF() and py3__Py_XDECREF(). (Ken Takata, closes #4080)Files: src/if_python3.cPatch 8.1.2202Problem: MS-Windows: build failure withGUI and small features.Solution: Add #ifdef. (Michael Soyka, closes #5097)Files: src/gui_w32.cPatch 8.1.2203Problem: Running libvterm tests without the+terminal feature.Solution: Only add the libvterm test target when building libvterm.Files: src/configure.ac, src/auto/configure, src/config.mk.in, src/MakefilePatch 8.1.2204Problem: Crash on exit when closing terminals. (Corey Hickey)Solution: Actually wait for thejob to stop. (closes #5100)Files: src/terminal.cPatch 8.1.2205Problem: Sign entry structure has confusing name.Solution: Rename signlist_T to sign_entry_T and prefix se_ to the fields.Files: src/structs.h, src/netbeans.c, src/sign.c, src/globals.h, src/drawline.cPatch 8.1.2206Problem: No test for fixed issue #3893.Solution: Adda test. (Christian Brabandt, #3893)Files: src/testdir/test_display.vim, src/testdir/dumps/Test_winline_rnu.dumpPatch 8.1.2207Problem: "gn" doesn't work quite right. (Jaehwang Jerry Jung)Solution: Improve and simplify the search logic. (Christian Brabandt, closes #5103, closes #5075)Files: src/search.c, src/testdir/test_gn.vimPatch 8.1.2208Problem: Unix: Tabs in output might be expanded to spaces.Solution: Reset the XTABS flag. (closes #5108)Files: src/os_unix.cPatch 8.1.2209Problem: LF inescape codes may be expanded to CR-LF.Solution: Do not expand LF inescape codes to CR-LF. (closes #5107)Files: src/term.cPatch 8.1.2210Problem: Using negative offset forpopup_create() does not work.Solution: Use -1 instead of zero. (closes #5111)Files: src/popupwin.c, src/popupwin.vim, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_corners.dumpPatch 8.1.2211Problem: Listener callback "added" argumentis not the total. (Andy Massimino)Solution: Compute the total. (closes #5105)Files: src/change.c, src/testdir/test_listener.vimPatch 8.1.2212Problem: Cannot see the selection type in:reg output. (Ayberk Aydın)Solution: Add c/l/b. (Christian Brabandt, closes #5110, closes #4546)Files: runtime/doc/change.txt, src/register.c, src/testdir/test_registers.vimPatch 8.1.2213Problem: Popup_textprop tests fail.Solution: Adjust the column and line positioning.Files: src/popupwin.cPatch 8.1.2214Problem: Too muchis redrawn when'cursorline'is set.Solution: Don'tdoa complete redraw. (closes #5079)Files: src/main.c, src/change.c, src/drawscreen.c, src/testdir/dumps/Test_Xcursorline_13.dump, src/testdir/dumps/Test_Xcursorline_14.dump, src/testdir/dumps/Test_Xcursorline_15.dump, src/testdir/dumps/Test_Xcursorline_16.dump, src/testdir/dumps/Test_Xcursorline_17.dump, src/testdir/dumps/Test_Xcursorline_18.dumpPatch 8.1.2215Problem: Unreachable code in adjusting text prop columns.Solution: Remove the code. (Christian Brabandt)Files: src/textprop.cPatch 8.1.2216Problem: Text property in wrong place after :substitute.Solution: Pass the new column instead of the old one. (Christian Brabandt, closes #4427)Files: src/ex_cmds.c, src/testdir/test_textprop.vimPatch 8.1.2217Problem: Compiler warning for unused variable.Solution: Move variable inside #ifdef. (John Marriott)Files: src/ex_cmds.cPatch 8.1.2218Problem: "gN"is off by one inVisual mode.Solution: Check moving forward. (Christian Brabandt, #5075)Files: src/search.c, src/testdir/test_gn.vimPatch 8.1.2219Problem: Noautocommand for openwindow with terminal.Solution: Add TerminalWinOpen. (Christian Brabandt)Files: runtime/doc/autocmd.txt, src/autocmd.c, src/terminal.c, src/testdir/test_terminal.vim, src/vim.hPatch 8.1.2220Problem::cfile does not abort like otherquickfix commands.Solution: Abort when desired. Add tests for aborting. (Yegappan Lakshmanan, closes #5121)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.2221Problem: Cannotfilter :disp output.Solution: Support filtering :disp output. (Andy Massimino, closes #5117)Files: runtime/doc/various.txt, src/register.c, src/testdir/test_filter_cmd.vimPatch 8.1.2222Problem: Accessing invalid memory. (Dominique Pelle)Solution: Reset highlight_match every time. (closes #5125)Files: src/ex_getln.cPatch 8.1.2223Problem: Cannot see what buffer an ml_get erroris for.Solution: Add the buffer number and name in the messageFiles: src/memline.cPatch 8.1.2224Problem: Cannot buildAmiga version.Solution: Add dummy mch_setmouse(). (Ola Söder, closes #5126)Files: src/os_amiga.c, src/proto/os_amiga.proPatch 8.1.2225Problem: The "last used" info ofa bufferis under used.Solution: Add "lastused" to getbufinfo().Listbuffers sorted by last-used field. (Andy Massimino, closes #4722)Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c, src/ex_getln.c, src/misc1.c, src/option.c, src/option.h, src/proto/misc1.pro, src/proto/viminfo.pro, src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim, src/testdir/test_excmd.vim, src/undo.c, src/vim.h, src/viminfo.cPatch 8.1.2226Problem: Cannot use system copy/paste in non-xterm terminals.Solution: Instead of setting'mouse' to "a" setit to "nvi" in defaults.vim.Files: runtime/defaults.vim, runtime/doc/term.txt, runtime/doc/options.txtPatch 8.1.2227Problem: Layout wrong if'lines' changes while cmdlinewindowis open.Solution: Do not restore thewindow layout if'lines' changed. (closes #5130)Files: src/window.c, src/testdir/test_cmdline.vim, src/testdir/dumps/Test_cmdwin_restore_1.dump, src/testdir/dumps/Test_cmdwin_restore_2.dump, src/testdir/dumps/Test_cmdwin_restore_3.dumpPatch 8.1.2228Problem:screenpos() returns wrong values when'number'is set. (Ben Jackson)Solution: Compare the column with thewindow width. (closes #5133)Files: src/move.c, src/testdir/test_cursor_func.vimPatch 8.1.2229Problem: Cannot color number column above/below cursor differently.Solution: Add LineNrAbove and LineNrBelow. (Shaun Brady, closes #624)Files: runtime/doc/syntax.txt, runtime/doc/options.txt, src/optiondefs.h, src/drawline.c, src/vim.h, src/testdir/test_number.vim, src/testdir/dumps/Test_relnr_colors_1.dump, src/testdir/dumps/Test_relnr_colors_2.dump, src/testdir/dumps/Test_relnr_colors_3.dump, src/testdir/dumps/Test_relnr_colors_4.dumpPatch 8.1.2230Problem: MS-Windows:testing external commands can be improved.Solution: Adjust tests, remove duplicate test. (closes #4928)Files: src/testdir/test_normal.vim, src/testdir/test_system.vim, src/testdir/test_terminal.vim, src/testdir/test_undo.vimPatch 8.1.2231Problem: Noteasy to move to the middle ofa text line.Solution: Add thegM command. (Yasuhiro Matsumoto, closes #2070)Files: runtime/doc/index.txt, runtime/doc/motion.txt, runtime/doc/quickref.txt, runtime/doc/usr_25.txt, src/normal.c, src/testdir/test_normal.vimPatch 8.1.2232Problem: MS-Windows: compiler warning for int size.Solution: Add type cast. (Mike Williams)Files: src/normal.cPatch 8.1.2233Problem: Cannot get the Vim command line arguments.Solution: Add v:argv. (Dmitri Vereshchagin, closes #1322)Files: runtime/doc/eval.txt, src/evalvars.c, src/vim.h, src/proto/evalvars.pro, src/main.c, src/testdir/test_startup.vimPatch 8.1.2234Problem: get_short_pathname() fails depending on encoding.Solution: Use the wide version of the library function. (closes #5129)Files: src/filepath.c, src/testdir/test_shortpathname.vimPatch 8.1.2235Problem: "C" with'virtualedit' set does not includemultibyte char.Solution: Include the wholemultibyte char. (Nobuhiro Takasaki, closes #5152)Files: src/ops.c, src/testdir/test_virtualedit.vimPatch 8.1.2236Problem: Ml_get error ifpattern matches beyond last line.Solution: Adjust position if needed. (Christian Brabandt, closes #5139)Files: src/ex_cmds.c, src/testdir/test_substitute.vimPatch 8.1.2237Problem: Mode() result after using "r" depends on whether CURSOR_SHAPEis defined. (Christian Brabandt)Solution: Move the #ifdef to only skip ui_cursor_shape().Files: src/normal.cPatch 8.1.2238Problem: Error in docstags goes unnoticed.Solution: Adjusttags build command. (Ken Takata, closes #5158)Files: Filelist, .travis.yml, runtime/doc/Makefile, runtime/doc/doctags.vimPatch 8.1.2239Problem: CI fails when running tests without building Vim.Solution: Skip creating doctags if the execute does not exist.Files: runtime/doc/MakefilePatch 8.1.2240Problem: Popupwindow width changes when scrolling.Solution: Also adjust maxwidth when applying minwidth and thereisa scrollbar. Fix off-by-one error. (closes #5162)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_scroll_11.dump, src/testdir/dumps/Test_popupwin_scroll_12.dump, src/testdir/dumps/Test_popupwin_previewpopup_4.dump, src/testdir/dumps/Test_popupwin_previewpopup_5.dump, src/testdir/dumps/Test_popupwin_previewpopup_7.dump, src/testdir/dumps/Test_popupwin_previewpopup_8.dump,Patch 8.1.2241Problem: Match highlight does not combine with'wincolor'.Solution: Apply'wincolor' last on top of any other attribute. (closes #5159)Files: src/drawline.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_matches.dump src/testdir/dumps/Test_popupwin_menu_01.dump src/testdir/dumps/Test_popupwin_menu_02.dump src/testdir/dumps/Test_popupwin_menu_04.dumpPatch 8.1.2242Problem: Creating docstags uses user preferences. (Tony Mechelynck)Solution: Add "--clean".Files: runtime/doc/MakefilePatch 8.1.2243Problem: Typos in comments.Solution: Fix the typos. (Dominique Pelle, closes #5160) Also adjustformattinga bit.Files: src/autocmd.c, src/buffer.c, src/cindent.c, src/crypt.c, src/diff.c, src/getchar.c, src/globals.h, src/gui_gtk_x11.c, src/highlight.c, src/insexpand.c, src/macros.h, src/map.c, src/memline.c, src/message.c, src/option.c, src/os_unix.c, src/pty.c, src/quickfix.c, src/regexp_nfa.c, src/register.c, src/spellsuggest.c, src/structs.h, src/textprop.c, src/ui.c, src/undo.c, src/vim.h, src/viminfo.cPatch 8.1.2244Problem:'wrapscan'is not used for "gn".Solution: Only reset'wrapscan' for the first search round. (closes #5164)Files: src/search.c, src/testdir/test_gn.vimPatch 8.1.2245Problem: Third character of'listchars'tab shows in wrong place when'breakindent'is set.Solution: Set c_final to NUL. (Naruhiko Nishino, closes #5165)Files: src/drawline.c, src/testdir/test_breakindent.vimPatch 8.1.2246Problem: Some tests are still in old style.Solution: Changea few tests to new style. (Yegappan Lakshmanan)Files: src/testdir/Make_all.mak, src/testdir/test49.ok, src/testdir/test49.vim, src/testdir/test_trycatch.vim, src/testdir/test_vimscript.vimPatch 8.1.2247Problem: "make vimtags" does not work in runtime/doc.Solution: Test existence with "which" instead of "test-x". (Ken Takata)Files: runtime/doc/MakefilePatch 8.1.2248Problem:CTRL-W dot does not work inaterminal whenmodifyOtherKeysis enabled.Solution: Use the modifier when needed. Pass the modifier along with the key to avoid mistakes.Files: src/terminal.c, src/proto/terminal.pro, src/mouse.cPatch 8.1.2249Problem: "make vimtags" does not print any message.Solution: Adda message that thetags have been updated.Files: runtime/doc/MakefilePatch 8.1.2250Problem:CTRL-U andCTRL-D don't work inpopup window.Solution: Initialize'scroll'. Add "lastline" in popup_getpos(). (closes #5170)Files: src/popupwin.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txtPatch 8.1.2251Problem: ":term command" may not work withouta shell.Solution: Add the ++shell option to :term. (closes #3340)Files: runtime/doc/terminal.txt, src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, src/testdir/test_terminal.vimPatch 8.1.2252Problem: Compiler warning for int size.Solution: Add type cast. (Mike Williams)Files: src/filepath.cPatch 8.1.2253Problem: Using "which" to check for an executableis not reliable.Solution: Use "command-v" instead. Also exit with error code when generatingtags has an error. (closes #5174)Files: runtime/doc/MakefilePatch 8.1.2254Problem: MS-Windows: mouse scroll wheel doesn't work in popup.Solution: Handle mouse wheel events separately. (closes #5138)Files: src/gui_w32.c, src/gui.c, src/proto/gui.proPatch 8.1.2255Problem: ":term ++shell" does not work on MS-Windows.Solution: AddMS-Windows support.Files: src/terminal.c, src/testdir/test_terminal.vimPatch 8.1.2256 (after 8.1.2255)Problem: Test for ":term ++shell" fails on MS-Windows.Solution: Accept failure of "dir" executable.Files: src/testdir/test_terminal.vimPatch 8.1.2257Problem:MS-Windows GUI: scroll wheel always uses current window.Solution: Add the'scrollfocus' option for MS-Windows.Files: runtime/doc/options.txt, src/gui_w32.c, src/optiondefs.h, src/option.hPatch 8.1.2258Problem: May gethit-enter prompt after enteringa number. (Malcolm Rowe)Solution: Put back accidentally deleted lines. (closes #5176)Files: src/misc1.cPatch 8.1.2259Problem: Running tests may leave XfakeHOME behind.Solution: Source summarize.vim without using setup.vim. (closes #5177) Also fix that onMS-Windows the test log isn't echoed.Files: src/testdir/Makefile, src/testdir/Make_dos.makPatch 8.1.2260Problem: Terminal test may fail on MS-Windows.Solution: Catch the situation that "term dir" fails witha CreateProcess error.Files: src/testdir/test_terminal.vimPatch 8.1.2261Problem: WithmodifyOtherKeys set'noesckeys' doesn't work. (James McCoy)Solution: DisablemodifyOtherKeys while inInsert mode when'noesckeys'is set. (closes #5180)Files: src/edit.c, src/testdir/test_edit.vimPatch 8.1.2262Problem: Unpack assignment in function not recognized.Solution: Skip over "[a, b]". (closes #5051)Files: src/userfunc.c, src/testdir/test_let.vimPatch 8.1.2263Problem:'noesckeys' test fails in GUI.Solution: Skip the test in the GUI.Files: src/testdir/test_edit.vimPatch 8.1.2264Problem: There are two test files for :let.Solution: Merge the two files.Files: src/testdir/test_assign.vim, src/testdir/test_let.vim, src/testdir/Make_all.mak, src/testdir/test_alot.vimPatch 8.1.2265Problem: Whenpopup with "botleft" does not fitit flips incorrectly.Solution: Only flip when thereis morespace on the other side. Add the "posinvert" option to disable flipping anddoit in both directions if enabled. (closes #5151)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/vim.h, src/testdir/dumps/Test_popupwin_nospace.dumpPatch 8.1.2266Problem: Position unknown fora mouse click inapopup window.Solution: Setv:mouse_col and v:mouse_lnum. (closes #5171)Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.2267Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)Solution: Rearrange the code.Files: src/buffer.cPatch 8.1.2268Problem: Spell file flag zerois not recognized.Solution: Use -1as an error value, so that zero can be usedasa valid flag number.Files: src/spellfile.c, src/testdir/test_spell.vimPatch 8.1.2269Problem: Tags file with very long line stops using binary search.Solution: Reallocate the buffer if needed.Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.1.2270Problem: "gf"is not tested inVisual mode.Solution: AddVisual mode test and test errors. (Dominique Pelle, closes #5197)Files: src/testdir/test_gf.vimPatch 8.1.2271Problem: Build error if FEAT_TAG_BINSis not defined. (John Marriott)Solution: Add #ifdef.Files: src/tag.cPatch 8.1.2272Problem: Test may hangat more prompt.Solution: Reset'more' after resetting'compatible'. (Michael Soyka)Files: src/testdir/test_vimscript.vimPatch 8.1.2273Problem: Wrong default when "pos"is changed with popup_atcursor().Solution: Adjust the default line and col when "pos"is not the default value. (#5151)Files: runtime/doc/popup.txt, src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_atcursor_pos.dumpPatch 8.1.2274Problem: Newlines in'balloonexpr' result only work in the GUI.Solution: Also recognize newlines in the terminal. (closes #5193)Files: src/popupmenu.c, src/testdir/test_balloon.vim, src/testdir/dumps/Test_balloon_eval_term_01.dump, src/testdir/dumps/Test_balloon_eval_term_01a.dump, src/testdir/dumps/Test_balloon_eval_term_02.dumpPatch 8.1.2275Problem: Using "seesion" looks likea mistake.Solution: Use an underscore to make the function sort first.Files: src/testdir/test_mksession.vimPatch 8.1.2276Problem: MS-Windows: session test leaves files behind.Solution: Wipe outbuffers beforedeleting the directory. (closes #5187)Files: src/testdir/test_mksession.vimPatch 8.1.2277Problem: Terminalwindowis not updated when infopopup changes.Solution: Redrawwindows when re-using an info popup. (closes #5192)Files: src/ex_cmds.cPatch 8.1.2278Problem: Using "cd" with "exe" may fail.Solution: Usechdir() instead.Files: src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim, src/testdir/test_cd.vim, src/testdir/test_expand.vim, src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim, src/testdir/test_getcwd.vim, src/testdir/test_shortpathname.vimPatch 8.1.2279Problem: Computation of highlight attributesis too complicated.Solution: Simplify the attribute computation and makeit more consistent. (closes #5190) Fix that'combine' set to zero doesn't work.Files: src/drawline.c, src/testdir/test_textprop.vim, src/testdir/dumps/Test_textprop_01.dumpPatch 8.1.2280Problem: Crash when passingpartial to substitute().Solution: Take extra arguments into account. (closes #5186)Files: src/userfunc.c, src/structs.h, src/regexp.c, src/proto/regexp.pro, src/testdir/test_substitute.vimPatch 8.1.2281Problem:'showbreak' cannot be set for one window.Solution: Make'showbreak' global-local.Files: src/optiondefs.h, src/option.c, src/option.h, src/proto/option.pro, src/structs.h, src/charset.c, src/drawline.c, src/edit.c, src/move.c, src/normal.c, src/ops.c, src/optionstr.c, src/testdir/test_highlight.vim, src/testdir/test_breakindent.vim, runtime/doc/options.txtPatch 8.1.2282Problem: Crash when passing many arguments througha partial. (Andy Massimino)Solution: Check the number of arguments. (closes #5186)Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c, src/regexp.c, src/testdir/test_expr.vim, src/testdir/test_substitute.vimPatch 8.1.2283Problem: Missed one use of p_sbr.Solution: Add missing p_sbr change.Files: src/indent.cPatch 8.1.2284Problem: Compiler warning for unused variable. (Tony Mechelynck)Solution: Add #ifdef.Files: src/move.cPatch 8.1.2285Problem: Padding in structures wastes memory.Solution: Move fields to avoid padding. (Dominique Pelle, closes #5202)Files: src/structs.hPatch 8.1.2286Problem: Using border highlight inpopupwindow leaks memory.Solution: Free memory before overwriting. (Dominique Pelle, closes #5203)Files: src/popupwin.cPatch 8.1.2287Problem: Using EndOfBuffer highlight inpopup does not look good.Solution: Do not EndOfBuffer highlight. (closes #5204)Files: src/drawscreen.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_02.dump, src/testdir/dumps/Test_popupwin_04.dump, src/testdir/dumps/Test_popupwin_04a.dump, src/testdir/dumps/Test_popupwin_05.dump, src/testdir/dumps/Test_popupwin_06.dump, src/testdir/dumps/Test_popupwin_07.dump, src/testdir/dumps/Test_popupwin_08.dumpPatch 8.1.2288Problem: Not using allspace whenpopup with "topleft" flips to above.Solution: Recompute the height whenapopup flips from below to above. (closes #5151)Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_nospace.dumpPatch 8.1.2289Problem: After:diffsplit closing thewindow does not disable diff.Solution: Add "closeoff" to'diffopt' and addit to the default.Files: runtime/doc/options.txt, src/optiondefs.h, src/diff.c, src/proto/diff.pro, src/window.c, src/testdir/test_diffmode.vimPatch 8.1.2290Problem: Autocommand test fails.Solution: Remove'closeoff' from'diffopt'.Files: src/testdir/test_autocmd.vimPatch 8.1.2291Problem: Memory leak when executing command ina terminal.Solution: Free "argv". (Dominique Pelle, closes #5208)Files: src/terminal.cPatch 8.1.2292Problem:v:mouse_winid not set on click inpopup window.Solution: Set v:mouse_winid. (closes #5171)Files: runtime/doc/popup.txt, src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.2293Problem: Join adds trailingspace when second lineis empty. (Brennan Vincent)Solution: Do not adda trailing space.Files: src/ops.c, src/testdir/test_join.vimPatch 8.1.2294Problem: Cursor position wrong when characters are concealed anda search causesa scroll.Solution: Fix the cursor column ina concealed line afterwindow scroll. (closes #5215, closes #5012)Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vimPatch 8.1.2295Problem: If buffer ofpopupis in anotherwindow cursorline sign shows.Solution: Check the group of the sign.Files: src/option.c, src/proto/option.pro, src/sign.c, src/proto/sign.pro, src/screen.c, src/drawline.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_cursorline_8.dumpPatch 8.1.2296Problem: Text properties are not combined withsyntax by default.Solution: Makeit workas documented. (closes #5190)Files: src/testprop.c, src/testdir/test_textprop.vimPatch 8.1.2297Problem: The ex_vimgrep() functionis too long.Solution: Splitit in three parts. (Yegappan Lakshmanan, closes #5211)Files: src/quickfix.cPatch 8.1.2298 (after 8.1.2296)Problem: Missing part of 8.1.2296.Solution: s/test/text/Files: src/textprop.cPatch 8.1.2299Problem:ConPTY inMS-Windows 1909is still wrong.Solution: Use same solutionas for 1903. (Nobuhiro Takasaki, closes #5217)Files: src/misc2.c, src/os_win32.cPatch 8.1.2300Problem: Redraw breaks going throughlist ofpopup windows.Solution: Use different flags for popup_reset_handled(). (closes #5216)Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/vim.h, src/mouse.c, src/testdir/test_popupwin.vimPatch 8.1.2301Problem:MS-Windows GUI: drawing error when background color changes.Solution: Implement gui_mch_new_colors(). (Simon Sadler)Files: src/gui_w32.cPatch 8.1.2302Problem::lockmarks does not work for'[ and '].Solution: save and restore'[ and'] marks. (James McCoy, closes #5222)Files: runtime/doc/motion.txt, src/bufwrite.c, src/diff.c, src/ex_cmds.c, src/fileio.c, src/indent.c, src/ops.c, src/register.c, src/testdir/test_autocmd.vim, src/testdir/test_diffmode.vimPatch 8.1.2303Problem: Cursor in wrong position after horizontal scroll.Solution: Set w_valid_leftcol. (closes #5214, closes #5224)Files: src/move.c, src/testdir/test_matchadd_conceal.vimPatch 8.1.2304Problem: Cannot get the mouse position when gettinga mouse click.Solution: Add getmousepos().Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/mouse.c src/proto/mouse.pro, src/evalfunc.c, src/popupwin.c, src/popupwin.pro, src/testdir/test_popupwin.vim, src/testdir/test_functions.vimPatch 8.1.2305Problem: No warning for wrong entry in translations.Solution: Check semicolons in keywords entry of desktop file.Files: src/po/check.vimPatch 8.1.2306Problem: Double and triple clicks are not tested.Solution: Test mouse clicks to select text. (closes #5226)Files: src/testdir/test_termcodes.vimPatch 8.1.2307Problem: Positioningpopup doesn't work for buffer-local textprop.Solution: Makeit work. (closes #5225)Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vimPatch 8.1.2308Problem: Deleting text before zero-widthtextprop removes it.Solution: Keep zero-widthtextprop whendeleting text.Files: src/textprop.c, src/testdir/test_textprop.vimPatch 8.1.2309Problem: Compiler warning for argument type.Solution: Use linenr_T and cast to varnumber_T. (John Marriott)Files: src/mouse.cPatch 8.1.2310Problem: No proper test for directory changes in quickfix.Solution: Adda test that uses multiple directories. (Yegappan Lakshmanan, closes #5230)Files: src/testdir/test_quickfix.vimPatch 8.1.2311Problem: Warning for missing function prototype.Solution: Add the proto. (Dominique Pelle, closes #5233)Files: src/proto/popupwin.proPatch 8.1.2312Problem: "line:" field intags file not used.Solution: Recognize the field and use the value. (Andy Massimino, Daniel Hahler, closes #5232, closes #2546, closes #1057)Files: src/tag.c, src/testdir/test_tagjump.vimPatch 8.1.2313Problem: Debugging wherea delay comes fromis not easy.Solution: Use different values when calling ui_delay().Files: src/buffer.c, src/change.c, src/fileio.c, src/gui.c, src/if_xcmdsrv.c, src/insexpand.c, src/main.c, src/normal.c, src/screen.c, src/search.c, src/tag.c, src/term.c, src/ui.cPatch 8.1.2314Problem: vi' sometimes does not select anything.Solution: Recognize an empty selection. (Christian Brabandt, closes #5183)Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.1.2315Problem: Not always using the rightwindow when jumping to an error.Solution: Add the "uselast" flag in'switchbuf'. (closes #1652)Files: runtime/doc/options.txt, src/option.h, src/optionstr.c, src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.2316Problem: FORTIFY_SOURCE can also be present in CPPFLAGS.Solution: Removeit in configure. (Benedikt Morbach, closes #2786)Files: src/configure.ac, src/auto/configurePatch 8.1.2317Problem: No test forspell affix file with flag on suffix.Solution: Adda test case.Files: src/testdir/test_spell.vimPatch 8.1.2318 (after 8.1.2301)Problem:MS-Windows GUI: main background shows in toolbar.Solution: Remove transparency from the toolbar. (Simon Sadler)Files: src/gui_w32.cPatch 8.1.2319Problem: Compiler warning for int size.Solution: Add typecast. (Mike Williams)Files: src/mouse.cPatch 8.1.2320Problem: Insufficient test coverage for quickfix.Solution: Add more tests. Fix uncovered problem. (Yegappan Lakshmanan, closes #5238)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.2321Problem: Cannot select all text with the mouse. (John Marriott)Solution: Move limiting the mouse column to f_getmousepos(). (closes #5242)Files: src/mouse.cPatch 8.1.2322 (after 8.1.2320)Problem:Quickfix test fails in very big terminal.Solution: Adjust the expected result for the width. (Masato Nishihata, closes #5244)Files: src/testdir/test_quickfix.vimPatch 8.1.2323Problem: Old MSVC version no longer tested.Solution: Drop support for MSVC 2008 and older. (Ken Takata, closes #5248)Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.cPatch 8.1.2324Problem: Width of scrollbar inpopup menu not taken into account.Solution: Add the width of the scrollbar.Files: src/popupmenu.c, src/testdir/dumps/Test_popupwin_infopopup_6.dump, src/testdir/test_popupwin.vimPatch 8.1.2325Problem: Crash when using balloon with empty line.Solution: Handle empty lines. (Markus Braun)Files: src/popupmenu.c, src/testdir/test_popup.vimPatch 8.1.2326Problem: Cannot parsea date/time string.Solution: Add strptime(). (Stephen Wall, closes #5250)Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/auto/configure, src/config.h.in, src/configure.ac, src/evalfunc.c, src/os_unix.h, src/testdir/test_functions.vimPatch 8.1.2327Problem: Cannot build with Hangul input.Solution: Remove Hangul input support.Files: Filelist, src/Makefile, runtime/doc/hangulin.txt, src/feature.h, src/gui_gtk_x11.c, src/gui_x11.c, src/gui.c, src/edit.c, src/mbyte.c, src/screen.c, src/ui.c, src/hangulin.c, src/globals.h, src/proto/hangulin.pro, src/proto.h, src/evalfunc.c, src/version.c, src/configure.ac, src/auto/configure, src/config.h.in, src/config.mk.inPatch 8.1.2328Problem:A fewhangul input pieces remain.Solution: UpdateVMS makefile.Files: src/Make_vms.mmsPatch 8.1.2329Problem: Mouse multiple click testisa bit flaky.Solution: Addit to thelist of flaky tests.Files: src/testdir/runtest.vimPatch 8.1.2330 (after 8.1.2314)Problem: vi' does not always work when'selection'is exclusive.Solution: Adjust start position.Files: src/search.c, src/testdir/test_textobjects.vimPatch 8.1.2331Problem: The option.c fileis still very big.Solution: Movea fewfunctions to where they fit better. (Yegappan Lakshmanan, closes #4895)Files: src/option.c, src/proto/option.pro, src/change.c, src/proto/change.pro, src/ex_getln.c, src/proto/ex_getln.pro, src/globals.h, src/gui.c, src/proto/gui.pro, src/ui.c, src/proto/ui.pro, src/term.c, src/proto/term.pro, src/indent.c, src/proto/indent.proPatch 8.1.2332 (after 8.1.2331)Problem: Missing file in refactoring.Solution: Update missing file.Files: src/search.cPatch 8.1.2333Problem: WithmodifyOtherKeysCTRL-^ doesn't work.Solution: Handle the exception.Files: src/getchar.c, src/testdir/test_termcodes.vimPatch 8.1.2334Problem: Possible NULL pointer dereference in popup_locate(). (Coverity)Solution: Check for NULL pointer.Files: src/popupwin.cPatch 8.1.2335Problem: Error message for function arguments may use NULL pointer. (Coverity)Solution: Use the original function name.Files: src/evalfunc.cPatch 8.1.2336Problem: When anexprmapping moves the cursoritis not restored.Solution: Position the cursor after anexpr mapping. (closes #5256)Files: src/getchar.c, src/testdir/test_mapping.vim, src/testdir/dumps/Test_map_expr_1.dumpPatch 8.1.2337Problem: Double-click time sometimes miscomputed.Solution: Correct time computation. (Dominique Pelle, closes #5259)Files: src/mouse.c, src/testdir/runtest.vimPatch 8.1.2338Problem: UsingVisualmark with:s givesE20 if not set.Solution: Ignoreerrors when handling'incsearch'. (closes #3837)Files: src/ex_getln.c, src/testdir/test_search.vim, src/testdir/dumps/Test_incsearch_substitute_14.dumpPatch 8.1.2339Problem: Insufficienttesting for quickfix.Solution: Adda few more tests. (Yegappan Lakshmanan, closes #5261)Files: src/testdir/test_quickfix.vimPatch 8.1.2340Problem:Quickfix test fails undervalgrind and asan.Solution: Make sure long line does not overflow IObuff. (Dominique Pelle, closes #5263) Put back fix for large terminals. (Yegappan Lakshmanan, closes #5264)Files: src/quickfix.c, src/testdir/test_quickfix.vimPatch 8.1.2341Problem: Not soeasy to interruptascript programmatically.Solution: Add theinterrupt() function. (Yasuhiro Matsumoto, closes #2834)Files: runtime/doc/eval.txt, src/evalfunc.c, src/ex_eval.c, src/testdir/Make_all.mak, src/testdir/test_interrupt.vimPatch 8.1.2342Problem: Random number generator in Vimscriptis slow.Solution: Addrand() and srand(). (Yasuhiro Matsumoto, closes #1277)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/Make_all.mak, src/testdir/test_random.vimPatch 8.1.2343Problem: Using time() forsrand()is not very random.Solution: use /dev/urandom if availableFiles: src/evalfunc.c, src/testdir/test_random.vimPatch 8.1.2344Problem: Cygwin: warning for using strptime().Solution: Move defining _XOPEN_SOURCE and __USE_XOPEN to vim.h. (Ken Takata, closes #5265) Use 700 for _XOPEN_SOURCE for mkdtemp().Files: src/os_unix.h, src/vim.hPatch 8.1.2345Problem: .cjs files are not recognizedas Javascript.Solution: Add the *.cjs pattern. (closes #5268)Files: runtime/filetype.vim, src/testdir/test_filetype.vimPatch 8.1.2346Problem:CTRL-RCTRL-R doesn't work with modifyOtherKeys.Solution: Allow key codes when fetching argument forCTRL-R. (closes #5266) Also fixCTRL-G inInsert mode.Files: src/edit.c, src/ex_getln.c, src/testdir/test_termcodes.vimPatch 8.1.2347 (after 8.1.2344)Problem: macOS: build fails.Solution: Don't define _XOPEN_SOURCE for Mac.Files: src/vim.hPatch 8.1.2348Problem::const cannot be followed by "| endif".Solution: Check following command for :const. (closes #5269) Also fix completion after :const.Files: src/testdir/test_let.vim, src/testdir/test_const.vim, src/ex_docmd.c, src/cmdexpand.c, src/eval.c, src/testdir/test_cmdline.vimPatch 8.1.2349Problem::lockvar and:unlockvar cannot be followed by "| endif".Solution: Check for following commands. (closes #5269)Files: src/testdir/test_const.vim, src/ex_docmd.cPatch 8.1.2350Problem: Other text forCTRL-V inInsert mode with modifyOtherKeys.Solution: Convert the Escape sequence back to keyas ifmodifyOtherKeysis not set, and useCTRL-SHIFT-V to get the Escape sequence itself. (closes #5254)Files: runtime/doc/insert.txt, runtime/doc/cmdline.txt, src/edit.c, src/proto/edit.pro, src/term.c, src/proto/term.pro, src/getchar.c, src/proto/getchar.pro, src/testdir/test_termcodes.vim, src/ex_getln.cPatch 8.1.2351Problem:'wincolor' not used for> for not fitting double width char. Also:popup drawn on right half of double width character looks wrong.Solution: Adjust color for> character. Clear left half of double width character if right halfis being overwritten.Files: src/drawline.c, src/screen.c, src/testdir/dumps/Test_popupwin_doublewidth_1.dumpPatch 8.1.2352Problem: CI doesn't cover FreeBSD.Solution: Configure Cirrus-CI. (Christian Brabandt, closes #5273)Files: .cirrus.yml, README.mdPatch 8.1.2353Problem: Build failure on FreeBSD.Solution: Change #ifdef to only check for Linux-like systems.Files: src/vim.hPatch 8.1.2354Problem: Cirrus CI runs on another repository.Solution: Run Cirrus CI on vim/vim.Files: .cirrus.yml, README.mdPatch 8.1.2355Problem: Test with "man" fails on FreeBSD.Solution: Use "-P" instead of "--pager".Files: src/testdir/test_normal.vimPatch 8.1.2356Problem:rand() does not use the best algorithm.Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa, closes #5279)Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_random.vimPatch 8.1.2357Problem: No test with wrong argument for rand().Solution: Adda test case.Files: src/testdir/test_random.vimPatch 8.1.2358Problem: Tests fail on Cirrus CI for FreeBSD.Solution: Fixa test and skip some. (Christian Brabandt, closes #5281)Files: Filelist, .cirrus.yml, src/testdir/check.vim, src/testdir/test_normal.vim, src/testdir/test_quickfix.vim, src/testdir/test_source_utf8.vim, src/testdir/test_terminal.vim, src/testdir/test_utf8_comparisons.vimPatch 8.1.2359Problem: Cannot build without FEAT_FLOAT. (John Marriott)Solution: Fix #ifdefs around f_srand().Files: src/evalfunc.cPatch 8.1.2360Problem:Quickfix test coverage can still be improved.Solution: Add more test cases. (Yegappan Lakshmanan, closes #5276)Files: src/testdir/test_quickfix.vimPatch 8.1.2361Problem: MS-Windows: test failures related to VIMDLL.Solution: Adjust code and tests. (Ken Takata, closes #5283)Files: src/evalfunc.c, src/ex_cmds.c, src/gui_w32.c, src/mbyte.c, src/menu.c, src/proto.h, src/testdir/test_highlight.vimPatch 8.1.2362Problem: Cannot placesigns inapopup window. (Maxim Kim)Solution: Use the group prefix "PopUp" to specify whichsigns should show up inapopup window. (closes #5277)Files: runtime/doc/sign.txt, src/popupwin.c, src/sign.c, src/testdir/dumps/Test_popupwin_sign_1.dumpPatch 8.1.2363Problem: ml_get error when accessingVisual area in'statusline'.Solution: DisableVisual mode when using another window. (closes #5278)Files: src/testdir/test_statusline.vim, src/buffer.cPatch 8.1.2364Problem: Termwinscroll testis flaky on FreeBSD.Solution: Add tolist of flaky tests. Rename function.Files: src/testdir/runtest.vim, src/testdir/test_terminal.vimPatch 8.1.2365Problem: Missing tests for recentpopupwin changes.Solution: Add test cases.Files: src/testdir/test_popupwin.vimPatch 8.1.2366Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/ascii.h, src/beval.h, src/dosinst.h, src/feature.h, src/glbl_ime.h, src/globals.h, src/gui_at_sb.h, src/gui_gtk_f.h, src/gui_gtk_vms.h, src/gui.h, src/gui_x11_pm.h, src/gui_xmebwp.h, src/if_cscope.h, src/if_mzsch.h, src/if_ole.h, src/if_py_both.h, src/iscygpty.h, src/keymap.h, src/macros.h, src/nbdebug.h, src/option.h, src/os_amiga.h, src/os_beos.h, src/os_dos.h, src/os_mac.h, src/os_qnx.h, src/os_unix.h, src/os_unixx.h, src/os_vms_conf.h, src/os_win32.h, src/proto.h, src/regexp.h, src/spell.h, src/structs.h, src/term.h, src/version.h, src/vimio.hPatch 8.1.2367Problem: Registers are not sufficiently tested.Solution: Adda few more test cases. (Yegappan Lakshmanan, closes #5288)Files: src/testdir/test_registers.vimPatch 8.1.2368Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/autocmd.c, src/beval.c, src/blob.c, src/blowfish.c, src/buffer.c, src/change.c, src/channel.c, src/charset.c, src/cindent.c, src/crypt.c, src/crypt_zip.cPatch 8.1.2369Problem: Cannot build withquickfix and without text properties.Solution: Fix typo. (Naruhiko Nishino)Files: src/popupmenu.cPatch 8.1.2370Problem: Build problems on VMS.Solution: Adjust the build file. (Zoltan Arpadffy)Files: src/Make_vms.mms, src/os_unix.c, src/os_vms.cPatch 8.1.2371Problem: FEAT_TEXT_PROPisa confusing name.Solution: Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)Files: runtime/doc/popup.txt, src/beval.c, src/buffer.c, src/change.c, src/drawline.c, src/drawscreen.c, src/edit.c, src/eval.c, src/evalbuffer.c, src/evalfunc.c, src/evalwindow.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h, src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui_w32.c, src/indent.c, src/insexpand.c, src/macros.h, src/main.c, src/memline.c, src/misc2.c, src/mouse.c, src/move.c, src/ops.c, src/option.h, src/optiondefs.h, src/optionstr.c, src/popupmenu.c, src/popupwin.c, src/proto.h, src/screen.c, src/search.c, src/sign.c, src/structs.h, src/tag.c, src/testdir/runtest.vim, src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim, src/testdir/test_popupwin_textprop.vim, src/textprop.c, src/ui.c, src/version.c, src/vim.h, src/window.cPatch 8.1.2372Problem: VMS: failing realloc leaks memory. (Chakshu Gupta)Solution: Free the memory. (partly fixes #5292)Files: src/os_vms.cPatch 8.1.2373Problem: Cannot build with+popupwin but without +quickfix. (John Marriott)Solution: Adjust #ifdefs.Files: src/ex_cmds.c, src/popupmenu.c, src/popupwin.c, src/fileio.c, src/testdir/test_compiler.vim, src/testdir/test_tagjump.vim, src/testdir/test86.in, src/testdir/test87.in, src/testdir/test_autocmd.vim, src/testdir/test_bufwintabinfo.vim, src/testdir/test_channel.vim, src/testdir/test_edit.vim, src/testdir/test_execute_func.vim, src/testdir/test_filter_cmd.vim, src/testdir/test_gui.vim, src/testdir/test_makeencoding.vim, src/testdir/test_mksession.vim, src/testdir/test_normal.vim, src/testdir/test_popup.vim, src/testdir/test_popupwin.vim, src/testdir/test_preview.vim, src/testdir/test_startup.vim, src/testdir/test_statusline.vim, src/testdir/test_tabpage.vim, src/testdir/test_window_cmd.vim, src/testdir/test_window_id.vimPatch 8.1.2374Problem: Unused parts of libvterm are included.Solution: Delete the unused files.Files: Filelist, src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-dump.cPatch 8.1.2375Problem: No sufficienttesting for registers.Solution: Add more test cases. (Yegappan Lakshmanan, closes #5296) Fix that "p" on last virtual column oftab inserts spaces.Files: src/register.c, src/testdir/test_registers.vim, src/testdir/test_virtualedit.vim, src/testdir/test_visual.vimPatch 8.1.2376Problem: Preprocessor indents are incorrect.Solution: Fix the indents. (Ken Takata, closes #5298)Files: src/drawline.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c, src/proto.hPatch 8.1.2377Problem: GUI: when losing focusa pendingoperatoris executed.Solution: Do not execute anoperator when getting K_IGNORE. (closes #5300)Files: src/normal.cPatch 8.1.2378Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/dict.c, src/diff.c, src/digraph.c, src/dosinst.c, src/edit.c, src/eval.c, src/evalbuffer.c, src/evalfunc.cPatch 8.1.2379Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/filepath.c, src/findfile.c, src/fold.cPatch 8.1.2380Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.cPatch 8.1.2381Problem: Not all register related codeis covered by tests.Solution: Add more test cases. (Yegappan Lakshmanan, closes #5301)Files: src/testdir/test_marks.vim, src/testdir/test_registers.vim, src/testdir/test_virtualedit.vimPatch 8.1.2382Problem: MS-Windows: When using VTP bold+inverse doesn't work.Solution: Compare with the default colors. (Nobuhiro Takasaki, closes #5303)Files: src/os_win32.c, src/proto/os_win32.pro, src/screen.cPatch 8.1.2383Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/gui_xmdlg.c, src/gui_xmebw.cPatch 8.1.2384Problem: Test 48is old style.Solution: Merge test cases into new style test. (Yegappan Lakshmanan, closes #5307)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test48.in, src/testdir/test48.ok, src/testdir/test_virtualedit.vimPatch 8.1.2385Problem: Opening cmdlinewindow withfeedkeys() does not work. (Yegappan Lakshmanan)Solution: Recognize K_CMDWIN also when ex_normal_busyis set.Files: src/ex_getln.c, src/testdir/test_cmdline.vimPatch 8.1.2386Problem:'wincolor'is not used for'listchars'.Solution: Combine the colors. (closes #5308)Files: src/drawline.c, src/testdir/test_highlight.vim, src/testdir/dumps/Test_wincolor_lcs.dumpPatch 8.1.2387Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c, src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.cPatch 8.1.2388Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/json.c, src/json_test.c, src/kword_test.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.cPatch 8.1.2389Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/libvterm/src/screen.c, src/libvterm/src/unicode.c, src/libvterm/src/vterm.c, src/libvterm/t/harness.c, src/libvterm/include/vterm.h, src/xdiff/xdiffi.c, src/xdiff/xemit.c, src/xdiff/xhistogram.c, src/xdiff/xpatience.c, src/xdiff/xutils.c, src/xdiff/xdiff.h, src/xdiff/xdiffi.h, src/xdiff/xemit.h, src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xprepare.h, src/xdiff/xtypes.h, src/xdiff/xutils.hPatch 8.1.2390Problem: Test94is old style, fix 7.4.441 not tested.Solution: Turn test94 intoa new style test. Add tests for the fix in patch 7.4.441. (Yegappan Lakshmanan, closes #5316)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test94.in, src/testdir/test94.ok, src/testdir/test_cmdline.vim, src/testdir/test_visual.vimPatch 8.1.2391Problem: Cannot build when __QNXNTO__is defined. (Ian Wayne Larson)Solution: Move the check for "qansi". (Ken Takata, closes #5317)Files: src/highlight.cPatch 8.1.2392Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/nbdebug.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.cPatch 8.1.2393Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/os_amiga.c, src/os_beos.c, src/os_mac_conv.c, src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win32.cPatch 8.1.2394Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/popupmenu.c, src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, src/search.c, src/sha256.c, src/sign.cPatch 8.1.2395Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c, src/termlib.c, src/testing.cPatch 8.1.2396Problem: Using oldC style comments.Solution: Use// comments where appropriate.Files: src/ui.c, src/undo.c, src/uninstall.c, src/usercmd.c, src/userfunc.c, src/winclip.c, src/window.c, src/xpm_w32.cPatch 8.1.2397Problem: Should not define __USE_XOPEN. _XOPEN_SOURCEis not needed for Android.Solution: Remove __USE_XOPEN and adjust #ifdefs. (Ozaki Kiichi, closes #5322)Files: src/vim.hPatch 8.1.2398Problem:strptime() test fails onJapanese Mac.Solution: Use %T instead of %X.Files: src/testdir/test_functions.vimPatch 8.1.2399Problem: Infopopup on top of cursor ifit doesn't fit.Solution: Hide thepopup ifit doesn't fit.Files: src/popupmenu.c, src/testdir/test_popupwin.vim, src/testdir/dumps/Test_popupwin_infopopup_wide_1.dumpPatch 8.1.2400Problem: Test39is old style.Solution: Convert the test cases into new style. (Yegappan Lakshmanan, closes #5324)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test39.in, src/testdir/test39.ok, src/testdir/test_blockedit.vim, src/testdir/test_visual.vimPatch 8.1.2401Problem::cexpr does not handle | in expression.Solution: Remove EX_TRLBAR and set nextcmd pointer.Files: src/testdir/test_quickfix.vim, src/ex_cmds.h, src/quickfix.cPatch 8.1.2402Problem: Typos and other small things.Solution: Small fixes.Files: .gitignore, src/testdir/shared.vim, src/testdir/test49.vim, src/message.c, src/MakefilePatch 8.1.2403Problem: Autocmd test fails under valgrind.Solution: Waita bit longer.Files: src/testdir/test_autocmd.vimPatch 8.1.2404Problem:Channel test fails under valgrind.Solution: Sleepa bit longer.Files: src/testdir/test_channel.vimPatch 8.1.2405Problem: matchadd_conceal test fails under valgrind.Solution: Use WaitForAssert() and waita bit longer.Files: src/testdir/test_matchadd_conceal.vimPatch 8.1.2406Problem: Leaking memory in test_paste and test_registers.Solution: Free the old title. Don't copy expr_line.Files: src/term.c, src/os_unix.c, src/register.cPatch 8.1.2407Problem: proto file and dependencies outdated.Solution: Update proto files and dependencies.Files: src/Makefile, src/proto/bufwrite.pro, src/proto/cmdhist.pro, src/proto/optionstr.pro, src/proto/popupwin.pro, src/proto/viminfo.pro, src/proto/if_cscope.proPatch 8.1.2408Problem:Syntax menu and build instructions outdated.Solution: Update build instructions andsyntax menu.Files: Makefile, runtime/makemenu.vim, runtime/synmenu.vimPatch 8.1.2409Problem: Creating thedistribution doesn't workas documented.Solution: Adjust name of uninstall binary. Create src/auto directory if needed.Files: tools/rename.bat, src/Make_mvc.makPatch 8.1.2410Problem: MS-Windows: test_iminsert fails withoutIME support.Solution: Skip the test when imgetstatus() doesn't work.Files: src/testdir/test_iminsert.vimPatch 8.1.2411Problem: Function argument copied unnecessarily.Solution: Use the argument directly.Files: src/ex_docmd.cPatch 8.1.2412Problem: Crash when evaluatingexpression with error. (Dhiraj Mishra)Solution: Check parsing failed. (closes #5329)Files: src/eval.c, src/testdir/test_lambda.vimPatch 8.1.2413Problem: Cannot update ex_cmdidxs.h on MS-Windows.Solution: Add build rules and dependencies. (Ken Takata, closes #5337)Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mmsPatch 8.1.2414Problem: MS-Windows: propertiesdialog box shows wrong character.Solution: Explicitly specify encoding. (Ken Takata, closes #5338)Files: src/vim.rcPatch 8.1.2415Problem: Popup menu flickers if an infopopupis used. (Nick Jensen)Solution: Set the pum_skip_redraw flag.Files: src/popupmenu.cPatch 8.1.2416Problem: Loadingmenus sets v:errmsg.Solution: Avoid settingv:errmsg and adda test for that. (Jason Franklin)Files: runtime/delmenu.vim, runtime/menu.vim, src/testdir/test_menu.vimPatch 8.1.2417Problem: MinGW/Cygwin build does not clean up all files.Solution: Delete *.map files. (Michael Soyka)Files: src/Make_cyg_ming.makPatch 8.1.2418Problem: bufnr('$')is wrong after recyclingpopup buffer.Solution: Sort the bufferlist by buffer number. (closes #5335)Files: src/buffer.c, src/testdir/test_popupwin.vimPatch 8.1.2419Problem: Witha long file name thehit-enter prompt appears. (J. Lewis Muir)Solution: When checking for text to wrap don'tdo this when outputtinga CR.Files: src/message.c, src/testdir/test_display.vim, src/testdir/dumps/Test_long_file_name_1.dumpPatch 8.1.2420Problem: Crash when callingpopup_close() in win_execute().Solution: Disallowpopup_close() inpopup window. (Yasuhiro Matsumoto, closes #5345)Files: src/popupwin.c, src/testdir/test_popupwin.vimPatch 8.1.2421Problem: Test88is old style.Solution: Turn intoa new style test. (Yegappan Lakshmanan, closes #5347)Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, src/testdir/test88.in, src/testdir/test88.ok, src/testdir/test_conceal.vim, src/testdir/test_python2.vim src/testdir/test_python3.vimPatch 8.1.2422Problem: "make depend" does not work correctly for libvterm.Solution: Fix build dependencies. Anda few minor improvements.Files: src/Makefile, src/filepath.c, src/insexpand.c, src/main.cPatch 8.1.2423Problem:MS-Windows properties shows versionas "8, 1,0".Solution: Use "8.1.0". (Ken Takata, closes #5342)Files: src/vim.rcPatch 8.1.2424Problem: MS-Windows: console bufferis resized unnecessarily.Solution: Only call ResizeConBuf() when the size differs. (Nobuhiro Takasaki, closes #5343)Files: src/os_win32.c==============================================================================Patch 8.2.0001 and later can be foundatpatches-after-8.2. vim:tw=78:ts=8:noet:ft=help:norl: