version8.txt 1.5 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151
  1. *version8.txt* For Vim version 9.0. Last change: 2022 Feb 26
  2. VIM REFERENCE MANUAL by Bram Moolenaar
  3. *vim8* *vim-8* *version-8.0* *version8.0*
  4. Welcome to Vim 8! A large number of bugs have been fixed and several nice
  5. features have been added. This file mentions all the new items and changes to
  6. existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
  7. |vim-7.4|.
  8. Use this command to see the full version and features information of the Vim
  9. program you are using: >
  10. :version
  11. NEW FEATURES |new-8|
  12. Vim script enhancements |new-vim-script-8|
  13. Various new items |new-items-8|
  14. INCOMPATIBLE CHANGES |incompatible-8|
  15. IMPROVEMENTS |improvements-8|
  16. COMPILE TIME CHANGES |compile-changes-8|
  17. PATCHES |patches-8|
  18. VERSION 8.1 |version-8.1|
  19. Changed |changed-8.1|
  20. Added |added-8.1|
  21. Patches |patches-8.1|
  22. VERSION 8.2 |version-8.2|
  23. Changed |changed-8.2|
  24. Added |added-8.2|
  25. Patches |patches-8.2|
  26. See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0.
  27. See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for
  28. differences between other versions.
  29. *vim-changelog*
  30. You can find an overview of the most important changes (according to Martin
  31. Tournoij) on this site: https://www.arp242.net/vimlog/
  32. ==============================================================================
  33. NEW FEATURES *new-8*
  34. First an overview of the more interesting new features. A comprehensive list
  35. is below.
  36. Asynchronous I/O support, channels ~
  37. Vim can now exchange messages with other processes in the background. This
  38. makes it possible to have servers do work and send back the results to Vim.
  39. See |channel-demo| for an example, this shows communicating with a Python
  40. server.
  41. Closely related to channels is JSON support. JSON is widely supported and can
  42. easily be used for inter-process communication, allowing for writing a server
  43. in any language. The functions to use are |json_encode()| and |json_decode()|.
  44. This makes it possible to build very complex plugins, written in any language
  45. and running in a separate process.
  46. Jobs ~
  47. Vim can now start a job, communicate with it and stop it. This is very useful
  48. to run a process for completion, syntax checking, etc. Channels are used to
  49. communicate with the job. Jobs can also read from or write to a buffer or a
  50. file. See |job_start()|.
  51. Timers ~
  52. Also asynchronous are timers. They can fire once or repeatedly and invoke a
  53. function to do any work. For example: >
  54. let tempTimer = timer_start(4000, 'CheckTemp')
  55. This will call the CheckTemp() function four seconds (4000 milliseconds)
  56. later. See |timer_start()|.
  57. Partials ~
  58. Vim already had a Funcref, a reference to a function. A partial also refers
  59. to a function, and additionally binds arguments and/or a dictionary. This is
  60. especially useful for callbacks on channels and timers. E.g., for the timer
  61. example above, to pass an argument to the function: >
  62. let tempTimer = timer_start(4000, function('CheckTemp', ['out']))
  63. This will call CheckTemp('out') four seconds later.
  64. Lambda and Closure ~
  65. A short way to create a function has been added: {args -> expr}. See |lambda|.
  66. This is useful for functions such as `filter()` and `map()`, which now also
  67. accept a function argument. Example: >
  68. :call filter(mylist, {idx, val -> val > 20})
  69. A lambda can use variables defined in the scope where the lambda is defined.
  70. This is usually called a |closure|.
  71. User defined functions can also be a closure by adding the "closure" argument
  72. |:func-closure|.
  73. Packages ~
  74. Plugins keep growing and more of them are available than ever before. To keep
  75. the collection of plugins manageable package support has been added. This is
  76. a convenient way to get one or more plugins, drop them in a directory and
  77. possibly keep them updated. Vim will load them automatically, or only when
  78. desired. See |packages|.
  79. New style tests ~
  80. This is for Vim developers. So far writing tests for Vim has not been easy.
  81. Vim 8 adds assert functions and a framework to run tests. This makes it a lot
  82. simpler to write tests and keep them updated. Also new are several functions
  83. that are added specifically for testing. See |test-functions|.
  84. Window IDs ~
  85. Previously windows could only be accessed by their number. And every time a
  86. window would open, close or move that number changes. Each window now has a
  87. unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|.
  88. Viminfo uses timestamps ~
  89. Previously the information stored in viminfo was whatever the last Vim wrote
  90. there. Now timestamps are used to always keep the most recent items.
  91. See |viminfo-timestamp|.
  92. Wrapping lines with indent ~
  93. The 'breakindent' option has been added to be able to wrap lines without
  94. changing the amount of indent.
  95. Windows: DirectX support ~
  96. This adds the 'renderoptions' option to allow for switching on DirectX
  97. (DirectWrite) support on MS-Windows.
  98. GTK+ 3 support ~
  99. The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical
  100. differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are
  101. available. See src/Makefile for how to use GTK+ 3 instead. See
  102. |gui-x11-compiling| for other details.
  103. Vim script enhancements *new-vim-script-8*
  104. -----------------------
  105. In Vim script the following types have been added:
  106. |Special| |v:false|, |v:true|, |v:none| and |v:null|
  107. |Channel| connection to another process for asynchronous I/O
  108. |Job| process control
  109. Many functions and commands have been added to support the new types.
  110. On some systems the numbers used in Vim script are now 64 bit. This can be
  111. checked with the |+num64| feature.
  112. Many items were added to support |new-style-testing|.
  113. printf() now accepts any type of argument for %s. It is converted to a string
  114. like with string().
  115. Various new items *new-items-8*
  116. -----------------
  117. Visual mode commands: ~
  118. |v_CTRL-A| CTRL-A add N to number in highlighted text
  119. |v_CTRL-X| CTRL-X subtract N from number in highlighted text
  120. |v_g_CTRL-A| g CTRL-A add N to number in highlighted text
  121. |v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text
  122. Insert mode commands: ~
  123. |i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement
  124. Cmdline mode commands: ~
  125. |/_CTRL-G| CTRL-G move to the next match in 'incsearch' mode
  126. |/_CTRL-T| CTRL-T move to the previous match in 'incsearch' mode
  127. Options: ~
  128. 'belloff' do not ring the bell for these reasons
  129. 'breakindent' wrapped line repeats indent
  130. 'breakindentopt' settings for 'breakindent'.
  131. 'emoji' emoji characters are considered full width
  132. 'fixendofline' make sure last line in file has <EOL>
  133. 'langremap' do apply 'langmap' to mapped characters
  134. 'luadll' name of the Lua dynamic library
  135. 'packpath' list of directories used for packages
  136. 'perldll' name of the Perl dynamic library
  137. 'pythondll' name of the Python 2 dynamic library
  138. 'pythonthreedll' name of the Python 3 dynamic library
  139. 'renderoptions' options for text rendering on Windows
  140. 'rubydll' name of the Ruby dynamic library
  141. 'signcolumn' when to display the sign column
  142. 'tagcase' how to handle case when searching in tags files
  143. 'tcldll' name of the Tcl dynamic library
  144. 'termguicolors' use GUI colors for the terminal
  145. Ex commands: ~
  146. |:cbottom| scroll to the bottom of the quickfix window
  147. |:cdo| execute command in each valid error list entry
  148. |:cfdo| execute command in each file in error list
  149. |:chistory| display quickfix list stack
  150. |:clearjumps| clear the jump list
  151. |:filter| only output lines that (do not) match a pattern
  152. |:helpclose| close one help window
  153. |:lbottom| scroll to the bottom of the location window
  154. |:ldo| execute command in valid location list entries
  155. |:lfdo| execute command in each file in location list
  156. |:lhistory| display location list stack
  157. |:noswapfile| following commands don't create a swap file
  158. |:packadd| add a plugin from 'packpath'
  159. |:packloadall| load all packages under 'packpath'
  160. |:smile| make the user happy
  161. Ex command modifiers: ~
  162. |:keeppatterns| following command keeps search pattern history
  163. |<mods>| supply command modifiers to user defined commands
  164. New and extended functions: ~
  165. |arglistid()| get id of the argument list
  166. |assert_equal()| assert that two expressions values are equal
  167. |assert_exception()| assert that a command throws an exception
  168. |assert_fails()| assert that a function call fails
  169. |assert_false()| assert that an expression is false
  170. |assert_inrange()| assert that an expression is inside a range
  171. |assert_match()| assert that a pattern matches the value
  172. |assert_notequal()| assert that two expressions values are not equal
  173. |assert_notmatch()| assert that a pattern does not match the value
  174. |assert_true()| assert that an expression is true
  175. |bufwinid()| get the window ID of a specific buffer
  176. |byteidxcomp()| like byteidx() but count composing characters
  177. |ch_close()| close a channel
  178. |ch_close_in()| close the in part of a channel
  179. |ch_evalexpr()| evaluates an expression over channel
  180. |ch_evalraw()| evaluates a raw string over channel
  181. |ch_getbufnr()| get the buffer number of a channel
  182. |ch_getjob()| get the job associated with a channel
  183. |ch_info()| get channel information
  184. |ch_log()| write a message in the channel log file
  185. |ch_logfile()| set the channel log file
  186. |ch_open()| open a channel
  187. |ch_read()| read a message from a channel
  188. |ch_readraw()| read a raw message from a channel
  189. |ch_sendexpr()| send a JSON message over a channel
  190. |ch_sendraw()| send a raw message over a channel
  191. |ch_setoptions()| set the options for a channel
  192. |ch_status()| get status of a channel
  193. |execute()| execute an Ex command and get the output
  194. |exepath()| full path of an executable program
  195. |funcref()| return a reference to function {name}
  196. |getbufinfo()| get a list with buffer information
  197. |getcharsearch()| return character search information
  198. |getcmdwintype()| return the current command-line window type
  199. |getcompletion()| return a list of command-line completion matches
  200. |getcurpos()| get position of the cursor
  201. |gettabinfo()| get a list with tab page information
  202. |getwininfo()| get a list with window information
  203. |glob2regpat()| convert a glob pattern into a search pattern
  204. |isnan()| check for not a number
  205. |job_getchannel()| get the channel used by a job
  206. |job_info()| get information about a job
  207. |job_setoptions()| set options for a job
  208. |job_start()| start a job
  209. |job_status()| get the status of a job
  210. |job_stop()| stop a job
  211. |js_decode()| decode a JSON string to Vim types
  212. |js_encode()| encode an expression to a JSON string
  213. |json_decode()| decode a JSON string to Vim types
  214. |json_encode()| encode an expression to a JSON string
  215. |matchaddpos()| define a list of positions to highlight
  216. |matchstrpos()| match and positions of a pattern in a string
  217. |perleval()| evaluate Perl expression
  218. |reltimefloat()| convert reltime() result to a Float
  219. |setcharsearch()| set character search information
  220. |setfperm()| set the permissions of a file
  221. |strcharpart()| get part of a string using char index
  222. |strgetchar()| get character from a string using char index
  223. |systemlist()| get the result of a shell command as a list
  224. |test_alloc_fail()| make memory allocation fail
  225. |test_autochdir()| test 'autochdir' functionality
  226. |test_garbagecollect_now()| free memory right now
  227. |test_null_channel()| return a null Channel
  228. |test_null_dict()| return a null Dict
  229. |test_null_job()| return a null Job
  230. |test_null_list()| return a null List
  231. |test_null_partial()| return a null Partial function
  232. |test_null_string()| return a null String
  233. |test_settime()| set the time Vim uses internally
  234. |timer_info()| get information about timers
  235. |timer_pause()| pause or unpause a timer
  236. |timer_start()| create a timer
  237. |timer_stop()| stop a timer
  238. |timer_stopall()| stop all timers
  239. |uniq()| remove copies of repeated adjacent items
  240. |win_findbuf()| find windows containing a buffer
  241. |win_getid()| get window ID of a window
  242. |win_gotoid()| go to window with ID
  243. |win_id2tabwin()| get tab and window nr from window ID
  244. |win_id2win()| get window nr from window ID
  245. |wordcount()| get byte/word/char count of buffer
  246. New Vim variables: ~
  247. |v:beval_winid| Window ID of the window where the mouse pointer is
  248. |v:completed_item| complete items for the most recently completed word
  249. |v:errors| errors found by assert functions
  250. |v:false| a Number with value zero
  251. |v:hlsearch| indicates whether search highlighting is on
  252. |v:mouse_winid| Window ID for a mouse click obtained with |getchar()|
  253. |v:none| an empty String, used for JSON
  254. |v:null| an empty String, used for JSON
  255. |v:option_new| new value of the option, used by |OptionSet|
  256. |v:option_old| old value of the option, used by |OptionSet|
  257. |v:option_oldlocal| old local value of the option, used by |OptionSet|
  258. |v:option_oldglobal| old global value of the option, used by |OptionSet|
  259. |v:option_type| scope of the set command, used by |OptionSet|
  260. |v:option_command| command used to set the option, used by |OptionSet|
  261. |v:progpath| the command with which Vim was invoked
  262. |v:t_bool| value of Boolean type
  263. |v:t_channel| value of Channel type
  264. |v:t_dict| value of Dictionary type
  265. |v:t_float| value of Float type
  266. |v:t_func| value of Funcref type
  267. |v:t_job| value of Job type
  268. |v:t_list| value of List type
  269. |v:t_none| value of None type
  270. |v:t_number| value of Number type
  271. |v:t_string| value of String type
  272. |v:testing| must be set before using `test_garbagecollect_now()`
  273. |v:true| a Number with value one
  274. |v:vim_did_enter| set just before VimEnter autocommands are triggered
  275. New autocommand events: ~
  276. |CmdUndefined| a user command is used but it isn't defined
  277. |OptionSet| after setting any option
  278. |TabClosed| after closing a tab page
  279. |TabNew| after creating a new tab page
  280. |TextChanged| after a change was made to the text in Normal mode
  281. |TextChangedI| after a change was made to the text in Insert mode
  282. |WinNew| after creating a new window
  283. New highlight groups: ~
  284. EndOfBuffer filler lines (~) after the last line in the buffer.
  285. |hl-EndOfBuffer|
  286. New items in search patterns: ~
  287. |/\%C| \%C match any composing characters
  288. New Syntax/Indent/FTplugin files: ~
  289. AVR Assembler (Avra) syntax
  290. Arduino syntax
  291. Bazel syntax and indent and ftplugin
  292. Dockerfile syntax and ftplugin
  293. Eiffel ftplugin
  294. Euphoria 3 and 4 syntax
  295. Go syntax and indent and ftplugin
  296. Godoc syntax
  297. Groovy ftplugin
  298. HGcommit ftplugin
  299. Hog indent and ftplugin
  300. Innovation Data Processing upstream.pt syntax
  301. J syntax and indent and ftplugin
  302. Jproperties ftplugin
  303. Json syntax and indent and ftplugin
  304. Kivy syntax
  305. Less syntax and indent
  306. Mix syntax
  307. Motorola S-Record syntax
  308. R ftplugin
  309. ReStructuredText syntax and indent and ftplugin
  310. Registry ftplugin
  311. Rhelp indent and ftplugin
  312. Rmd (markdown with R code chunks) syntax and indent
  313. Rmd ftplugin
  314. Rnoweb ftplugin
  315. Rnoweb indent
  316. Scala syntax and indent and ftplugin
  317. SystemVerilog syntax and indent and ftplugin
  318. Systemd syntax and indent and ftplugin
  319. Teraterm (TTL) syntax and indent
  320. Text ftplugin
  321. Vroom syntax and indent and ftplugin
  322. New Keymaps: ~
  323. Armenian eastern and western
  324. Russian jcukenwintype
  325. Vietnamese telex and vni
  326. ==============================================================================
  327. INCOMPATIBLE CHANGES *incompatible-8*
  328. These changes are incompatible with previous releases. Check this list if you
  329. run into a problem when upgrading from Vim 7.4 to 8.0.
  330. Better defaults without a vimrc ~
  331. When no vimrc file is found, the |defaults.vim| script is loaded to set more
  332. useful default values for new users. That includes setting 'nocompatible'.
  333. Thus Vim no longer starts up in Vi compatible mode. If you do want that,
  334. either create a .vimrc file that does "set compatible" or start Vim with
  335. "vim -C".
  336. Support removed ~
  337. The support for MS-DOS has been removed. It hasn't been working for a while
  338. (Vim doesn't fit in memory) and removing it cleans up the code quite a bit.
  339. The support for Windows 16 bit (Windows 95 and older) has been removed.
  340. The support for OS/2 has been removed. It probably hasn't been working for a
  341. while since nobody uses it.
  342. The SNiFF+ support has been removed.
  343. Minor incompatibilities: ~
  344. Probably...
  345. ==============================================================================
  346. IMPROVEMENTS *improvements-8*
  347. The existing blowfish encryption turned out to be much weaker than it was
  348. supposed to be. The blowfish2 method has been added to fix that. Note that
  349. this still isn't a state-of-the-art encryption, but good enough for most
  350. usage. See 'cryptmethod'.
  351. ==============================================================================
  352. COMPILE TIME CHANGES *compile-changes-8*
  353. The Vim repository was moved from Google code to github, since Google code
  354. was shut down. It can now be found at https://github.com/vim/vim.
  355. Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
  356. required.
  357. The +visual feature is now always included.
  358. ==============================================================================
  359. PATCHES *patches-8* *bug-fixes-8*
  360. The list of patches that got included since 7.4.0. This includes all the new
  361. features, but does not include runtime file changes (syntax, indent, help,
  362. etc.)
  363. Patch 7.4.001
  364. Problem: Character classes such as [a-z] do not react to 'ignorecase'.
  365. Breaks man page highlighting. (Mario Grgic)
  366. Solution: Add separate items for classes that react to 'ignorecase'. Clean
  367. up logic handling character classes. Add more tests.
  368. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  369. Patch 7.4.002
  370. Problem: Pattern with two alternative look-behind matches does not match.
  371. (Amadeus Demarzi)
  372. Solution: When comparing PIMs also compare their state ID to see if they are
  373. different.
  374. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  375. Patch 7.4.003
  376. Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow)
  377. Solution: Refresh stale pointer. (James McCoy)
  378. Files: src/regexp_nfa.c
  379. Patch 7.4.004
  380. Problem: When closing a window fails ":bwipe" may hang.
  381. Solution: Let win_close() return FAIL and break out of the loop.
  382. Files: src/window.c, src/proto/window.pro, src/buffer.c
  383. Patch 7.4.005
  384. Problem: Using "vaB" while 'virtualedit' is set selects the wrong area.
  385. (Dimitar Dimitrov)
  386. Solution: Reset coladd when finding a match.
  387. Files: src/search.c
  388. Patch 7.4.006
  389. Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett)
  390. Solution: Remove the trailing slash. (lcd)
  391. Files: src/eval.c
  392. Patch 7.4.007
  393. Problem: Creating a preview window on startup leaves the screen layout in a
  394. messed up state. (Marius Gedminas)
  395. Solution: Don't change firstwin. (Christian Brabandt)
  396. Files: src/main.c
  397. Patch 7.4.008
  398. Problem: New regexp engine can't be interrupted.
  399. Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto)
  400. Files: src/regexp_nfa.c, src/regexp.c
  401. Patch 7.4.009
  402. Problem: When a file was not decrypted (yet), writing it may destroy the
  403. contents.
  404. Solution: Mark the file as readonly until decryption was done. (Christian
  405. Brabandt)
  406. Files: src/fileio.c
  407. Patch 7.4.010 (after 7.4.006)
  408. Problem: Crash with invalid argument to mkdir().
  409. Solution: Check for empty string. (lcd47)
  410. Files: src/eval.c
  411. Patch 7.4.011
  412. Problem: Cannot find out if "acl" and "xpm" features are supported.
  413. Solution: Add "acl" and "xpm" to the list of features. (Ken Takata)
  414. Files: src/eval.c, src/version.c
  415. Patch 7.4.012
  416. Problem: MS-Windows: resolving shortcut does not work properly with
  417. multibyte characters.
  418. Solution: Use wide system functions. (Ken Takata)
  419. Files: src/os_mswin.c
  420. Patch 7.4.013
  421. Problem: MS-Windows: File name buffer too small for utf-8.
  422. Solution: Use character count instead of byte count. (Ken Takata)
  423. Files: src/os_mswin.c
  424. Patch 7.4.014
  425. Problem: MS-Windows: check for writing to device does not work.
  426. Solution: Fix #ifdefs. (Ken Takata)
  427. Files: src/fileio.c
  428. Patch 7.4.015
  429. Problem: MS-Windows: Detecting node type does not work for multibyte
  430. characters.
  431. Solution: Use wide character function when needed. (Ken Takata)
  432. Files: src/os_win32.c
  433. Patch 7.4.016
  434. Problem: MS-Windows: File name case can be wrong.
  435. Solution: Add fname_casew(). (Ken Takata)
  436. Files: src/os_win32.c
  437. Patch 7.4.017
  438. Problem: ":help !!" does not find the "!!" tag in the help file. (Ben
  439. Fritz)
  440. Solution: When reading the start of the tags file do parse lines that are
  441. not header lines.
  442. Files: src/tag.c
  443. Patch 7.4.018
  444. Problem: When completing item becomes unselected. (Shougo Matsu)
  445. Solution: Revert patch 7.3.1269.
  446. Files: src/edit.c
  447. Patch 7.4.019
  448. Problem: MS-Windows: File name completion doesn't work properly with
  449. Chinese characters. (Yue Wu)
  450. Solution: Take care of multibyte characters when looking for the start of
  451. the file name. (Ken Takata)
  452. Files: src/edit.c
  453. Patch 7.4.020
  454. Problem: NFA engine matches too much with \@>. (John McGowan)
  455. Solution: When a whole pattern match is found stop searching.
  456. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  457. Patch 7.4.021
  458. Problem: NFA regexp: Using \ze in one branch which doesn't match may cause
  459. end of another branch to be wrong. (William Fugh)
  460. Solution: Set end position if it wasn't set yet.
  461. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  462. Patch 7.4.022
  463. Problem: Deadlock while exiting, because of allocating memory.
  464. Solution: Do not use gettext() in deathtrap(). (James McCoy)
  465. Files: src/os_unix.c, src/misc1.c
  466. Patch 7.4.023
  467. Problem: Compiler warning on 64 bit windows.
  468. Solution: Add type cast. (Mike Williams)
  469. Files: src/edit.c
  470. Patch 7.4.024
  471. Problem: When root edits a file the undo file is owned by root while the
  472. edited file may be owned by another user, which is not allowed.
  473. (cac2s)
  474. Solution: Accept an undo file owned by the current user.
  475. Files: src/undo.c
  476. Patch 7.4.025 (after 7.4.019)
  477. Problem: Reading before start of a string.
  478. Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle)
  479. Files: src/edit.c
  480. Patch 7.4.026
  481. Problem: Clang warning for int shift overflow.
  482. Solution: Use unsigned and cast back to int. (Dominique Pelle)
  483. Files: src/misc2.c
  484. Patch 7.4.027 (after 7.4.025)
  485. Problem: Another valgrind error when using CTRL-X CTRL-F at the start of
  486. the line. (Dominique Pelle)
  487. Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
  488. Files: src/edit.c, src/testdir/test32.in
  489. Patch 7.4.028
  490. Problem: Equivalence classes are not working for multibyte characters.
  491. Solution: Copy the rules from the old to the new regexp engine. Add a test
  492. to check both engines.
  493. Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
  494. src/testdir/test99.ok, src/testdir/Make_amiga.mak,
  495. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  496. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  497. src/testdir/Makefile
  498. Patch 7.4.029
  499. Problem: An error in a pattern is reported twice.
  500. Solution: Remove the retry with the backtracking engine, it won't work.
  501. Files: src/regexp.c
  502. Patch 7.4.030
  503. Problem: The -mno-cygwin argument is no longer supported by Cygwin.
  504. Solution: Remove the arguments. (Steve Hall)
  505. Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
  506. Patch 7.4.031
  507. Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles
  508. Cooper)
  509. Solution: Only resets related options in a window where 'diff' is set.
  510. Files: src/diff.c
  511. Patch 7.4.032
  512. Problem: NFA engine does not match the NUL character. (Jonathon Merz)
  513. Solution: Use 0x0a instead of NUL. (Christian Brabandt)
  514. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  515. Patch 7.4.033
  516. Problem: When the terminal has only 20 lines test 92 and 93 overwrite the
  517. input file.
  518. Solution: Explicitly write test.out. Check that the terminal is large enough
  519. to run the tests. (Hirohito Higashi)
  520. Files: src/testdir/test92.in, src/testdir/test93.in,
  521. src/testdir/test1.in, src/testdir/Makefile
  522. Patch 7.4.034
  523. Problem: Using "p" in Visual block mode only changes the first line.
  524. Solution: Repeat the put in all text in the block. (Christian Brabandt)
  525. Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
  526. src/testdir/test20.in, src/testdir/test20.ok
  527. Patch 7.4.035
  528. Problem: MS-Windows: The mouse pointer flickers when going from command
  529. line mode to Normal mode.
  530. Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
  531. Files: src/gui_w48.c
  532. Patch 7.4.036
  533. Problem: NFA engine does not capture group correctly when using \@>. (ZyX)
  534. Solution: Copy submatches before doing the recursive match.
  535. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  536. Patch 7.4.037
  537. Problem: Using "\ze" in a sub-pattern does not result in the end of the
  538. match to be set. (Axel Bender)
  539. Solution: Copy the end of match position when a recursive match was
  540. successful.
  541. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  542. Patch 7.4.038
  543. Problem: Using "zw" and "zg" when 'spell' is off give a confusing error
  544. message. (Gary Johnson)
  545. Solution: Ignore the error when locating the word. Explicitly mention what
  546. word was added. (Christian Brabandt)
  547. Files: src/normal.c, src/spell.c
  548. Patch 7.4.039
  549. Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a
  550. directory properly.
  551. Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
  552. Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
  553. Patch 7.4.040
  554. Problem: Valgrind error on exit when a script-local variable holds a
  555. reference to the scope of another script.
  556. Solution: First clear all variables, then free the scopes. (ZyX)
  557. Files: src/eval.c
  558. Patch 7.4.041 (after 7.4.034)
  559. Problem: Visual selection does not remain after being copied over. (Axel
  560. Bender)
  561. Solution: Move when VIsual_active is reset. (Christian Brabandt)
  562. Files: src/ops.c
  563. Patch 7.4.042
  564. Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump
  565. doesn't work. (Dimitar Dimitrov)
  566. Solution: Copy the option variables to the new window used to show the dump.
  567. (Christian Brabandt)
  568. Files: src/spell.c
  569. Patch 7.4.043
  570. Problem: VMS can't handle long function names.
  571. Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
  572. Files: src/main.c, src/term.c, src/proto/term.pro
  573. Patch 7.4.044 (after 7.4.039)
  574. Problem: Can't build with old MSVC. (Wang Shoulin)
  575. Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
  576. Files: src/os_mswin.c
  577. Patch 7.4.045
  578. Problem: substitute() does not work properly when the pattern starts with
  579. "\ze".
  580. Solution: Detect an empty match. (Christian Brabandt)
  581. Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
  582. Patch 7.4.046
  583. Problem: Can't use Tcl 8.6.
  584. Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
  585. Files: src/if_tcl.c
  586. Patch 7.4.047
  587. Problem: When using input() in a function invoked by a mapping it doesn't
  588. work.
  589. Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
  590. Files: src/eval.c
  591. Patch 7.4.048
  592. Problem: Recent clang version complains about -fno-strength-reduce.
  593. Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
  594. Files: src/configure.in, src/auto/configure
  595. Patch 7.4.049
  596. Problem: In Ex mode, when line numbers are enabled the substitute prompt is
  597. wrong.
  598. Solution: Adjust for the line number size. (Benoit Pierre)
  599. Files: src/ex_cmds.c
  600. Patch 7.4.050
  601. Problem: "gn" selects too much for the pattern "\d" when there are two
  602. lines with a single digit. (Ryan Carney)
  603. Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
  604. Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
  605. Patch 7.4.051
  606. Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston)
  607. Solution: Copy the pim structure before calling addstate() to avoid it
  608. becoming invalid when the state list is reallocated.
  609. Files: src/regexp_nfa.c
  610. Patch 7.4.052
  611. Problem: With 'fo' set to "a2" inserting a space in the first column may
  612. cause the cursor to jump to the previous line.
  613. Solution: Handle the case when there is no comment leader properly. (Tor
  614. Perkins) Also fix that cursor is in the wrong place when spaces
  615. get replaced with a Tab.
  616. Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
  617. src/testdir/test68.ok
  618. Patch 7.4.053
  619. Problem: Test75 has a wrong header. (ZyX)
  620. Solution: Fix the text and remove leading ".
  621. Files: src/testdir/test75.in
  622. Patch 7.4.054
  623. Problem: Reading past end of the 'stl' string.
  624. Solution: Don't increment pointer when already at the NUL. (Christian
  625. Brabandt)
  626. Files: src/buffer.c
  627. Patch 7.4.055
  628. Problem: Mac: Where availability macros are defined depends on the system.
  629. Solution: Add a configure check. (Felix Bünemann)
  630. Files: src/config.h.in, src/configure.in, src/auto/configure,
  631. src/os_mac.h
  632. Patch 7.4.056
  633. Problem: Mac: Compilation problem with OS X 10.9 Mavericks.
  634. Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
  635. Files: src/os_unix.c
  636. Patch 7.4.057
  637. Problem: byteidx() does not work for composing characters.
  638. Solution: Add byteidxcomp().
  639. Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
  640. runtime/doc/eval.txt
  641. Patch 7.4.058
  642. Problem: Warnings on 64 bit Windows.
  643. Solution: Add type casts. (Mike Williams)
  644. Files: src/ops.c
  645. Patch 7.4.059
  646. Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
  647. Mkaniaris)
  648. Solution: Check for NULL.
  649. Files: src/mark.c
  650. Patch 7.4.060
  651. Problem: Declaration has wrong return type for PyObject_SetAttrString().
  652. Solution: Use int instead of PyObject. (Andreas Schwab)
  653. Files: src/if_python.c, src/if_python3.c
  654. Patch 7.4.061 (after 7.4.055 and 7.4.056)
  655. Problem: Availability macros configure check in wrong place.
  656. Solution: Also check when not using Darwin. Remove version check.
  657. Files: src/configure.in, src/auto/configure, src/os_unix.c
  658. Patch 7.4.062 (after 7.4.061)
  659. Problem: Configure check for AvailabilityMacros.h is wrong.
  660. Solution: Use AC_CHECK_HEADERS().
  661. Files: src/configure.in, src/auto/configure
  662. Patch 7.4.063
  663. Problem: Crash when using invalid key in Python dictionary.
  664. Solution: Check for object to be NULL. Add tests. (ZyX)
  665. Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
  666. src/testdir/test87.in, src/testdir/test87.ok
  667. Patch 7.4.064
  668. Problem: When replacing a character in Visual block mode, entering a CR
  669. does not cause a repeated line break.
  670. Solution: Recognize the situation and repeat the line break. (Christian
  671. Brabandt)
  672. Files: src/normal.c, src/ops.c, src/testdir/test39.in,
  673. src/testdir/test39.ok
  674. Patch 7.4.065
  675. Problem: When recording, the character typed at the hit-enter prompt is
  676. recorded twice. (Urtica Dioica)
  677. Solution: Avoid recording the character twice. (Christian Brabandt)
  678. Files: src/message.c
  679. Patch 7.4.066
  680. Problem: MS-Windows: When there is a colon in the file name (sub-stream
  681. feature) the swap file name is wrong.
  682. Solution: Change the colon to "%". (Yasuhiro Matsumoto)
  683. Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
  684. Patch 7.4.067
  685. Problem: After inserting comment leader, CTRL-\ CTRL-O does move the
  686. cursor. (Wiktor Ruben)
  687. Solution: Avoid moving the cursor. (Christian Brabandt)
  688. Files: src/edit.c
  689. Patch 7.4.068
  690. Problem: Cannot build Vim on Mac with non-Apple compilers.
  691. Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
  692. Files: src/configure.in, src/auto/configure, src/osdef.sh
  693. Patch 7.4.069
  694. Problem: Cannot right shift lines starting with #.
  695. Solution: Allow the right shift when 'cino' contains #N with N > 0.
  696. (Christian Brabandt)
  697. Refactor parsing 'cino', store the values in the buffer.
  698. Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
  699. src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
  700. src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
  701. src/option.c
  702. Patch 7.4.070 (after 7.4.069)
  703. Problem: Can't compile with tiny features. (Tony Mechelynck)
  704. Solution: Add #ifdef.
  705. Files: src/buffer.c
  706. Patch 7.4.071 (after 7.4.069)
  707. Problem: Passing limits around too often.
  708. Solution: Use limits from buffer.
  709. Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
  710. Patch 7.4.072
  711. Problem: Crash when using Insert mode completion.
  712. Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
  713. Files: src/popupmnu.c
  714. Patch 7.4.073
  715. Problem: Setting undolevels for one buffer changes undo in another.
  716. Solution: Make 'undolevels' a global-local option. (Christian Brabandt)
  717. Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
  718. src/structs.h, src/undo.c
  719. Patch 7.4.074
  720. Problem: When undo'ing all changes and creating a new change the undo
  721. structure is incorrect. (Christian Brabandt)
  722. Solution: When deleting the branch starting at the old header, delete the
  723. whole branch, not just the first entry.
  724. Files: src/undo.c
  725. Patch 7.4.075
  726. Problem: Locally setting 'undolevels' is not tested.
  727. Solution: Add a test. (Christian Brabandt)
  728. Files: src/testdir/test100.in, src/testdir/test100.ok,
  729. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  730. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  731. src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
  732. Patch 7.4.076
  733. Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
  734. Solution: Restore 'wrapscan' earlier. (Christian Brabandt)
  735. Files: src/search.c
  736. Patch 7.4.077
  737. Problem: DOS installer creates shortcut without a path, resulting in the
  738. current directory to be C:\Windows\system32.
  739. Solution: Use environment variables.
  740. Files: src/dosinst.c
  741. Patch 7.4.078
  742. Problem: MSVC 2013 is not supported.
  743. Solution: Recognize and support MSVC 2013. (Ed Brown)
  744. Files: src/Make_mvc.mak
  745. Patch 7.4.079
  746. Problem: A script cannot detect whether 'hlsearch' highlighting is actually
  747. displayed.
  748. Solution: Add the "v:hlsearch" variable. (ZyX)
  749. Files: src/eval.c, src/ex_docmd.c,
  750. src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
  751. src/testdir/test101.in, src/testdir/test101.ok,
  752. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  753. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  754. src/testdir/Make_vms.mms, src/testdir/Makefile
  755. Patch 7.4.080 (after 7.4.079)
  756. Problem: Missing documentation for v:hlsearch.
  757. Solution: Include the right file in the patch.
  758. Files: runtime/doc/eval.txt
  759. Patch 7.4.081 (after 7.4.078)
  760. Problem: Wrong logic when ANALYZE is "yes".
  761. Solution: Use or instead of and. (KF Leong)
  762. Files: src/Make_mvc.mak
  763. Patch 7.4.082
  764. Problem: Using "gf" in a changed buffer suggests adding "!", which is not
  765. possible. (Tim Chase)
  766. Solution: Pass a flag to check_changed() whether adding ! make sense.
  767. Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
  768. src/ex_cmds.c, src/ex_docmd.c
  769. Patch 7.4.083
  770. Problem: It's hard to avoid adding a used pattern to the search history.
  771. Solution: Add the ":keeppatterns" modifier. (Christian Brabandt)
  772. Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
  773. src/ex_getln.c, src/structs.h
  774. Patch 7.4.084
  775. Problem: Python: interrupt not being properly discarded. (Yggdroot Chen)
  776. Solution: Discard interrupt in VimTryEnd. (ZyX)
  777. Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
  778. src/testdir/test87.in, src/testdir/test87.ok
  779. Patch 7.4.085
  780. Problem: When inserting text in Visual block mode and moving the cursor the
  781. wrong text gets repeated in other lines.
  782. Solution: Use the '[ mark to find the start of the actually inserted text.
  783. (Christian Brabandt)
  784. Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
  785. Patch 7.4.086
  786. Problem: Skipping over an expression when not evaluating it does not work
  787. properly for dict members.
  788. Solution: Skip over unrecognized expression. (ZyX)
  789. Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
  790. Patch 7.4.087
  791. Problem: Compiler warning on 64 bit Windows systems.
  792. Solution: Fix type cast. (Mike Williams)
  793. Files: src/ops.c
  794. Patch 7.4.088
  795. Problem: When spell checking is enabled Asian characters are always marked
  796. as error.
  797. Solution: When 'spelllang' contains "cjk" do not mark Asian characters as
  798. error. (Ken Takata)
  799. Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
  800. src/option.c, src/spell.c, src/structs.h
  801. Patch 7.4.089
  802. Problem: When editing a file in a directory mounted through sshfs Vim
  803. doesn't set the security context on a renamed file.
  804. Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
  805. Files: src/fileio.c
  806. Patch 7.4.090
  807. Problem: Win32: When a directory name contains an exclamation mark,
  808. completion doesn't complete the contents of the directory.
  809. Solution: Escape the exclamation mark. (Jan Stocker)
  810. Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
  811. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  812. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  813. src/testdir/Make_vms.mms, src/testdir/Makefile
  814. Patch 7.4.091 (after 7.4.089)
  815. Problem: Missing semicolon.
  816. Solution: Add the semicolon.
  817. Files: src/fileio.c
  818. Patch 7.4.092 (after 7.4.088)
  819. Problem: Can't build small version.
  820. Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
  821. Files: src/spell.c
  822. Patch 7.4.093
  823. Problem: Configure can't use LuaJIT on ubuntu 12.04.
  824. Solution: Adjust the configure regexp that locates the version number.
  825. (Charles Strahan)
  826. Files: src/configure.in, src/auto/configure
  827. Patch 7.4.094
  828. Problem: Configure may not find that -lint is needed for gettext().
  829. Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
  830. Files: src/configure.in, src/auto/configure
  831. Patch 7.4.095 (after 7.4.093)
  832. Problem: Regexp for LuaJIT version doesn't work on BSD.
  833. Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
  834. Files: src/configure.in, src/auto/configure
  835. Patch 7.4.096
  836. Problem: Can't change directory to an UNC path.
  837. Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
  838. Files: src/os_win32.c
  839. Patch 7.4.097 (after 7.4.034)
  840. Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat)
  841. Solution: Update the valid cursor position. (Christian Brabandt)
  842. Files: src/ops.c
  843. Patch 7.4.098
  844. Problem: When using ":'<,'>del" errors may be given for the visual line
  845. numbers being out of range.
  846. Solution: Reset Visual mode in ":del". (Lech Lorens)
  847. Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
  848. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  849. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  850. src/testdir/Make_vms.mms, src/testdir/Makefile
  851. Patch 7.4.099
  852. Problem: Append in blockwise Visual mode with "$" is wrong.
  853. Solution: After "$" don't use the code that checks if the cursor was moved.
  854. (Hirohito Higashi, Ken Takata)
  855. Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
  856. Patch 7.4.100
  857. Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi
  858. Hayashida, Urtica Dioica)
  859. Solution: Always add NFA_SKIP, also when it already exists at the start
  860. position.
  861. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  862. Patch 7.4.101
  863. Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
  864. Solution: Only advance the match end for the matched characters in the last
  865. line.
  866. Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
  867. Patch 7.4.102
  868. Problem: Crash when interrupting "z=".
  869. Solution: Add safety check for word length. (Christian Brabandt, Dominique
  870. Pelle)
  871. Files: src/spell.c
  872. Patch 7.4.103
  873. Problem: Dos installer uses an old way to escape spaces in the diff
  874. command.
  875. Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
  876. Files: src/dosinst.c
  877. Patch 7.4.104
  878. Problem: ":help s/\_" reports an internal error. (John Beckett)
  879. Solution: Check for NUL and invalid character classes.
  880. Files: src/regexp_nfa.c
  881. Patch 7.4.105
  882. Problem: Completing a tag pattern may give an error for invalid pattern.
  883. Solution: Suppress the error, just return no matches.
  884. Files: src/tag.c
  885. Patch 7.4.106
  886. Problem: Can't build with Ruby using Cygwin.
  887. Solution: Fix library name in makefile. (Steve Hall)
  888. Files: src/Make_cyg.mak
  889. Patch 7.4.107
  890. Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the
  891. Python code doesn't catch it. (Yggdroot Chen)
  892. Solution: Throw exceptions on errors in vim.eval(). (ZyX)
  893. Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
  894. src/testdir/test86.in, src/testdir/test86.ok,
  895. src/testdir/test87.in, src/testdir/test87.ok
  896. Patch 7.4.108
  897. Problem: "zG" and "zW" leave temp files around on MS-Windows.
  898. Solution: Delete the temp files when exiting. (Ken Takata)
  899. Files: src/memline.c, src/proto/spell.pro, src/spell.c
  900. Patch 7.4.109
  901. Problem: ColorScheme autocommand matches with the current buffer name.
  902. Solution: Match with the colorscheme name. (Christian Brabandt)
  903. Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
  904. Patch 7.4.110
  905. Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
  906. Solution: Don't put "gn" in a different order in the redo buffer. Restore
  907. 'wrapscan' when the pattern isn't found. (Christian Wellenbrock)
  908. Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
  909. Patch 7.4.111
  910. Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
  911. Solution: Call Py_XDECREF() where needed. (ZyX)
  912. Files: src/if_py_both.h
  913. Patch 7.4.112
  914. Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not
  915. include a directory that exists.
  916. Solution: Use $TEMP.
  917. Files: src/os_dos.h
  918. Patch 7.4.113
  919. Problem: MSVC static analysis gives warnings.
  920. Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
  921. Files: src/os_win32.c
  922. Patch 7.4.114
  923. Problem: New GNU make outputs messages about changing directory in another
  924. format.
  925. Solution: Recognize the new format.
  926. Files: src/option.h
  927. Patch 7.4.115
  928. Problem: When using Zsh expanding ~abc doesn't work when the result
  929. contains a space.
  930. Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
  931. Files: src/os_unix.c
  932. Patch 7.4.116
  933. Problem: When a mapping starts with a space, the typed space does not show
  934. up for 'showcmd'.
  935. Solution: Show "<20>". (Brook Hong)
  936. Files: src/normal.c
  937. Patch 7.4.117
  938. Problem: Can't build with Cygwin/MingW and Perl 5.18.
  939. Solution: Add a linker argument for the Perl library. (Cesar Romani)
  940. Adjust CFLAGS and LIB. (Cesar Romani)
  941. Move including inline.h further down. (Ken Takata)
  942. Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
  943. Patch 7.4.118
  944. Problem: It's possible that redrawing the status lines causes
  945. win_redr_custom() to be called recursively.
  946. Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
  947. Files: src/screen.c
  948. Patch 7.4.119
  949. Problem: Vim doesn't work well on OpenVMS.
  950. Solution: Fix various problems. (Samuel Ferencik)
  951. Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
  952. Patch 7.4.120 (after 7.4.117)
  953. Problem: Can't build with Perl 5.18 on Linux. (Lcd 47)
  954. Solution: Add #ifdef. (Ken Takata)
  955. Files: src/if_perl.xs
  956. Patch 7.4.121
  957. Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
  958. Solution: Skip over letters after ":py3".
  959. Files: src/ex_docmd.c
  960. Patch 7.4.122
  961. Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage
  962. is cp932 then ":grep" and other commands don't work for multibyte
  963. characters.
  964. Solution: (Yasuhiro Matsumoto)
  965. Files: src/os_win32.c
  966. Patch 7.4.123
  967. Problem: Win32: Getting user name does not use wide function.
  968. Solution: Use GetUserNameW() if possible. (Ken Takata)
  969. Files: src/os_win32.c
  970. Patch 7.4.124
  971. Problem: Win32: Getting host name does not use wide function.
  972. Solution: Use GetComputerNameW() if possible. (Ken Takata)
  973. Files: src/os_win32.c
  974. Patch 7.4.125
  975. Problem: Win32: Dealing with messages may not work for multibyte chars.
  976. Solution: Use pDispatchMessage(). (Ken Takata)
  977. Files: src/os_win32.c
  978. Patch 7.4.126
  979. Problem: Compiler warnings for "const" and incompatible types.
  980. Solution: Remove "const", add type cast. (Ken Takata)
  981. Files: src/os_win32.c
  982. Patch 7.4.127
  983. Problem: Perl 5.18 on Unix doesn't work.
  984. Solution: Move workaround to after including vim.h. (Ken Takata)
  985. Files: src/if_perl.xs
  986. Patch 7.4.128
  987. Problem: Perl 5.18 for MSVC doesn't work.
  988. Solution: Add check in makefile and define __inline. (Ken Takata)
  989. Files: src/Make_mvc.mak, src/if_perl.xs
  990. Patch 7.4.129
  991. Problem: getline(-1) returns zero. (mvxxc)
  992. Solution: Return an empty string.
  993. Files: src/eval.c
  994. Patch 7.4.130
  995. Problem: Relative line numbers mix up windows when using folds.
  996. Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
  997. Files: src/misc2.c
  998. Patch 7.4.131
  999. Problem: Syncbind causes E315 errors in some situations. (Liang Li)
  1000. Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
  1001. Files: src/ex_docmd.c, src/testdir/test37.ok
  1002. Patch 7.4.132 (after 7.4.122)
  1003. Problem: Win32: flags and inherit_handles arguments mixed up.
  1004. Solution: Swap the argument. (cs86661)
  1005. Files: src/os_win32.c
  1006. Patch 7.4.133
  1007. Problem: Clang warns for using NUL.
  1008. Solution: Change NUL to NULL. (Dominique Pelle)
  1009. Files: src/eval.c, src/misc2.c
  1010. Patch 7.4.134
  1011. Problem: Spurious space in MingW Makefile.
  1012. Solution: Remove the space. (Michael Soyka)
  1013. Files: src/Make_ming.mak
  1014. Patch 7.4.135
  1015. Problem: Missing dot in MingW test Makefile.
  1016. Solution: Add the dot. (Michael Soyka)
  1017. Files: src/testdir/Make_ming.mak
  1018. Patch 7.4.136 (after 7.4.096)
  1019. Problem: MS-Windows: When saving a file with a UNC path the file becomes
  1020. read-only.
  1021. Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata)
  1022. Files: src/os_mswin.c, src/os_win32.c
  1023. Patch 7.4.137
  1024. Problem: Cannot use IME with Windows 8 console.
  1025. Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
  1026. (Nobuhiro Takasaki)
  1027. Files: src/os_win32.c
  1028. Patch 7.4.138 (after 7.4.114)
  1029. Problem: Directory change messages are not recognized.
  1030. Solution: Fix using a character range literally. (Lech Lorens)
  1031. Files: src/option.h
  1032. Patch 7.4.139
  1033. Problem: Crash when using :cd in autocommand. (François Ingelrest)
  1034. Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle)
  1035. Files: src/ex_docmd.c, src/window.c
  1036. Patch 7.4.140
  1037. Problem: Crash when wiping out buffer triggers autocommand that wipes out
  1038. only other buffer.
  1039. Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi)
  1040. Files: src/buffer.c
  1041. Patch 7.4.141
  1042. Problem: Problems when building with Borland: st_mode is signed short;
  1043. can't build with Python; temp files not ignored by Mercurial;
  1044. building with DEBUG doesn't define _DEBUG.
  1045. Solution: Fix the problems. (Ken Takata)
  1046. Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
  1047. Patch 7.4.142 (after 7.4.137)
  1048. Problem: On MS-Windows 8 IME input doesn't work correctly.
  1049. Solution: Work around the problem. (Nobuhiro Takasaki)
  1050. Files: src/os_win32.c
  1051. Patch 7.4.143
  1052. Problem: TextChangedI is not triggered.
  1053. Solution: Reverse check for "ready". (lilydjwg)
  1054. Files: src/edit.c
  1055. Patch 7.4.144
  1056. Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
  1057. Solution: Adjust #ifdef. (Ken Takata)
  1058. Files: src/os_mswin.c
  1059. Patch 7.4.145
  1060. Problem: getregtype() does not return zero for unknown register.
  1061. Solution: Adjust documentation: return empty string for unknown register.
  1062. Check the register name to be valid. (Yukihiro Nakadaira)
  1063. Files: runtime/doc/eval.txt, src/ops.c
  1064. Patch 7.4.146
  1065. Problem: When starting Vim with "-u NONE" v:oldfiles is NULL.
  1066. Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto)
  1067. Files: src/main.c
  1068. Patch 7.4.147
  1069. Problem: Cursor moves to wrong position when using "gj" after "$" and
  1070. virtual editing is active.
  1071. Solution: Make "gj" behave differently when virtual editing is active.
  1072. (Hirohito Higashi)
  1073. Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
  1074. Patch 7.4.148
  1075. Problem: Cannot build with Cygwin and X11.
  1076. Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
  1077. Files: src/mbyte.c
  1078. Patch 7.4.149
  1079. Problem: Get E685 error when assigning a function to an autoload variable.
  1080. (Yukihiro Nakadaira)
  1081. Solution: Instead of having a global no_autoload variable, pass an autoload
  1082. flag down to where it is used. (ZyX)
  1083. Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
  1084. src/testdir/test60.in, src/testdir/test60.ok,
  1085. src/testdir/sautest/autoload/footest.vim
  1086. Patch 7.4.150
  1087. Problem: :keeppatterns is not respected for :s.
  1088. Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
  1089. Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
  1090. Patch 7.4.151
  1091. Problem: Python: slices with steps are not supported.
  1092. Solution: Support slices in Python vim.List. (ZyX)
  1093. Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
  1094. src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
  1095. src/testdir/test87.in, src/testdir/test87.ok
  1096. Patch 7.4.152
  1097. Problem: Python: Cannot iterate over options.
  1098. Solution: Add options iterator. (ZyX)
  1099. Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
  1100. src/testdir/test86.in, src/testdir/test86.ok,
  1101. src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
  1102. Patch 7.4.153
  1103. Problem: Compiler warning for pointer type.
  1104. Solution: Add type cast.
  1105. Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
  1106. Patch 7.4.154 (after 7.4.149)
  1107. Problem: Still a problem with auto-loading.
  1108. Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
  1109. Files: src/eval.c
  1110. Patch 7.4.155
  1111. Problem: ":keeppatterns /pat" does not keep search pattern offset.
  1112. Solution: Restore the offset after doing the search.
  1113. Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
  1114. Patch 7.4.156
  1115. Problem: Test file missing from distribution.
  1116. Solution: Add new directory to file list.
  1117. Files: Filelist
  1118. Patch 7.4.157
  1119. Problem: Error number used twice. (Yukihiro Nakadaira)
  1120. Solution: Change the one not referred in the docs.
  1121. Files: src/undo.c
  1122. Patch 7.4.158 (after 7.4.045)
  1123. Problem: Pattern containing \zs is not handled correctly by substitute().
  1124. Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
  1125. Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
  1126. Patch 7.4.159
  1127. Problem: Completion hangs when scanning the current buffer after doing
  1128. keywords. (Christian Brabandt)
  1129. Solution: Set the first match position when starting to scan the current
  1130. buffer.
  1131. Files: src/edit.c
  1132. Patch 7.4.160
  1133. Problem: Win32: Crash when executing external command.
  1134. Solution: Only close the handle when it was created. (Yasuhiro Matsumoto)
  1135. Files: src/os_win32.c
  1136. Patch 7.4.161
  1137. Problem: Crash in Python exception handling.
  1138. Solution: Only use exception variables if did_throw is set. (ZyX)
  1139. Files: src/if_py_both.h
  1140. Patch 7.4.162
  1141. Problem: Running tests in shadow dir doesn't work.
  1142. Solution: Add testdir/sautest to the shadow target. (James McCoy)
  1143. Files: src/Makefile
  1144. Patch 7.4.163 (after 7.4.142)
  1145. Problem: MS-Windows input doesn't work properly on Windows 7 and earlier.
  1146. Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
  1147. Files: src/os_win32.c
  1148. Patch 7.4.164 (after 7.4.163)
  1149. Problem: Problem with event handling on Windows 8.
  1150. Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
  1151. Files: src/os_win32.c
  1152. Patch 7.4.165
  1153. Problem: By default, after closing a buffer changes can't be undone.
  1154. Solution: In the example vimrc file set 'undofile'.
  1155. Files: runtime/vimrc_example.vim
  1156. Patch 7.4.166
  1157. Problem: Auto-loading a function for code that won't be executed.
  1158. Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
  1159. Files: src/eval.c
  1160. Patch 7.4.167 (after 7.4.149)
  1161. Problem: Fixes are not tested.
  1162. Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
  1163. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  1164. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  1165. src/testdir/Make_vms.mms, src/testdir/Makefile,
  1166. src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
  1167. src/testdir/test104.ok
  1168. Patch 7.4.168
  1169. Problem: Can't compile with Ruby 2.1.0.
  1170. Solution: Add support for new GC. (Kohei Suzuki)
  1171. Files: src/if_ruby.c
  1172. Patch 7.4.169
  1173. Problem: ":sleep" puts cursor in the wrong column. (Liang Li)
  1174. Solution: Add the window offset. (Christian Brabandt)
  1175. Files: src/ex_docmd.c
  1176. Patch 7.4.170
  1177. Problem: Some help tags don't work with ":help". (Tim Chase)
  1178. Solution: Add exceptions.
  1179. Files: src/ex_cmds.c
  1180. Patch 7.4.171
  1181. Problem: Redo does not set v:count and v:count1.
  1182. Solution: Use a separate buffer for redo, so that we can set the counts when
  1183. performing redo.
  1184. Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
  1185. src/structs.h
  1186. Patch 7.4.172
  1187. Problem: The blowfish code mentions output feedback, but the code is
  1188. actually doing cipher feedback.
  1189. Solution: Adjust names and comments.
  1190. Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
  1191. src/memline.c
  1192. Patch 7.4.173
  1193. Problem: When using scrollbind the cursor can end up below the last line.
  1194. (mvxxc)
  1195. Solution: Reset w_botfill when scrolling up. (Christian Brabandt)
  1196. Files: src/move.c
  1197. Patch 7.4.174
  1198. Problem: Compiler warnings for Python interface. (Tony Mechelynck)
  1199. Solution: Add type casts, initialize variable.
  1200. Files: src/if_py_both.h
  1201. Patch 7.4.175
  1202. Problem: When a wide library function fails, falling back to the non-wide
  1203. function may do the wrong thing.
  1204. Solution: Check the platform, when the wide function is supported don't fall
  1205. back to the non-wide function. (Ken Takata)
  1206. Files: src/os_mswin.c, src/os_win32.c
  1207. Patch 7.4.176
  1208. Problem: Dictionary.update() throws an error when used without arguments.
  1209. Python programmers don't expect that.
  1210. Solution: Make Dictionary.update() without arguments do nothing. (ZyX)
  1211. Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
  1212. Patch 7.4.177
  1213. Problem: Compiler warning for unused variable. (Tony Mechelynck)
  1214. Solution: Add #ifdef.
  1215. Files: src/move.c
  1216. Patch 7.4.178
  1217. Problem: The J command does not update '[ and '] marks. (William Gardner)
  1218. Solution: Set the marks. (Christian Brabandt)
  1219. Files: src/ops.c
  1220. Patch 7.4.179
  1221. Problem: Warning for type-punned pointer. (Tony Mechelynck)
  1222. Solution: Use intermediate variable.
  1223. Files: src/if_py_both.h
  1224. Patch 7.4.180 (after 7.4.174)
  1225. Problem: Older Python versions don't support %ld.
  1226. Solution: Use %d instead. (ZyX)
  1227. Files: src/if_py_both.h
  1228. Patch 7.4.181
  1229. Problem: When using 'pastetoggle' the status lines are not updated. (Samuel
  1230. Ferencik, Jan Christoph Ebersbach)
  1231. Solution: Update the status lines. (Nobuhiro Takasaki)
  1232. Files: src/getchar.c
  1233. Patch 7.4.182
  1234. Problem: Building with mzscheme and racket does not work. (David Chimay)
  1235. Solution: Adjust autoconf. (Sergey Khorev)
  1236. Files: src/configure.in, src/auto/configure
  1237. Patch 7.4.183
  1238. Problem: MSVC Visual Studio update not supported.
  1239. Solution: Add version number. (Mike Williams)
  1240. Files: src/Make_mvc.mak
  1241. Patch 7.4.184
  1242. Problem: match() does not work properly with a {count} argument.
  1243. Solution: Compute the length once and update it. Quit the loop when at the
  1244. end. (Hirohito Higashi)
  1245. Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
  1246. Patch 7.4.185
  1247. Problem: Clang gives warnings.
  1248. Solution: Adjust how bigness is set. (Dominique Pelle)
  1249. Files: src/ex_cmds.c
  1250. Patch 7.4.186 (after 7.4.085)
  1251. Problem: Insert in Visual mode sometimes gives incorrect results.
  1252. (Dominique Pelle)
  1253. Solution: Remember the original insert start position. (Christian Brabandt,
  1254. Dominique Pelle)
  1255. Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
  1256. Patch 7.4.187
  1257. Problem: Delete that crosses line break splits multibyte character.
  1258. Solution: Advance a character instead of a byte. (Cade Foster)
  1259. Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
  1260. Patch 7.4.188
  1261. Problem: SIZEOF_LONG clashes with similar defines in header files.
  1262. Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
  1263. Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
  1264. src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
  1265. src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
  1266. src/os_win16.h, src/structs.h
  1267. Patch 7.4.189
  1268. Problem: Compiler warning for unused argument.
  1269. Solution: Add UNUSED.
  1270. Files: src/eval.c
  1271. Patch 7.4.190
  1272. Problem: Compiler warning for using %lld for off_t.
  1273. Solution: Add type cast.
  1274. Files: src/fileio.c
  1275. Patch 7.4.191
  1276. Problem: Escaping a file name for shell commands can't be done without a
  1277. function.
  1278. Solution: Add the :S file name modifier.
  1279. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  1280. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  1281. src/testdir/Make_vms.mms, src/testdir/Makefile,
  1282. src/testdir/test105.in, src/testdir/test105.ok,
  1283. runtime/doc/cmdline.txt, runtime/doc/eval.txt,
  1284. runtime/doc/map.txt, runtime/doc/options.txt,
  1285. runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
  1286. runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
  1287. runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
  1288. src/proto/misc2.pro
  1289. Patch 7.4.192
  1290. Problem: Memory leak when giving E853.
  1291. Solution: Free the argument. (Dominique Pelle)
  1292. Files: src/eval.c
  1293. Patch 7.4.193
  1294. Problem: Typos in messages.
  1295. Solution: "then" -> "than". (Dominique Pelle)
  1296. Files: src/if_py_both.h, src/spell.c
  1297. Patch 7.4.194
  1298. Problem: Can't build for Android.
  1299. Solution: Add #if condition. (Fredrik Fornwall)
  1300. Files: src/mbyte.c
  1301. Patch 7.4.195 (after 7.4.193)
  1302. Problem: Python tests fail.
  1303. Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
  1304. Muraoka)
  1305. Files: src/testdir/test86.in, src/testdir/test86.ok,
  1306. src/testdir/test87.in, src/testdir/test87.ok
  1307. Patch 7.4.196
  1308. Problem: Tests fail on Solaris 9 and 10.
  1309. Solution: Use "test -f" instead of "test -e". (Laurent Blume)
  1310. Files: src/testdir/Makefile
  1311. Patch 7.4.197
  1312. Problem: Various problems on VMS.
  1313. Solution: Fix several VMS problems. (Zoltan Arpadffy)
  1314. Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
  1315. src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
  1316. src/proto/os_vms.pro, src/testdir/Make_vms.mms,
  1317. src/testdir/test72.in, src/testdir/test77a.com,
  1318. src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
  1319. Patch 7.4.198
  1320. Problem: Can't build Vim with Perl when -Dusethreads is not specified for
  1321. building Perl, and building Vim with --enable-perlinterp=dynamic.
  1322. Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
  1323. Files: src/if_perl.xs
  1324. Patch 7.4.199
  1325. Problem: (issue 197) ]P doesn't paste over Visual selection.
  1326. Solution: Handle Visual mode specifically. (Christian Brabandt)
  1327. Files: src/normal.c
  1328. Patch 7.4.200
  1329. Problem: Too many #ifdefs in the code.
  1330. Solution: Enable FEAT_VISUAL always, await any complaints
  1331. Files: src/feature.h
  1332. Patch 7.4.201
  1333. Problem: 'lispwords' is a global option.
  1334. Solution: Make 'lispwords' global-local. (Sung Pae)
  1335. Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
  1336. src/misc1.c, src/option.c, src/option.h, src/structs.h,
  1337. src/testdir/test100.in, src/testdir/test100.ok
  1338. Patch 7.4.202
  1339. Problem: MS-Windows: non-ASCII font names don't work.
  1340. Solution: Convert between the current code page and 'encoding'. (Ken Takata)
  1341. Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
  1342. src/winclip.c
  1343. Patch 7.4.203
  1344. Problem: Parsing 'errorformat' is not correct.
  1345. Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
  1346. Files: src/quickfix.c, src/testdir/Make_amiga.mak,
  1347. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  1348. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  1349. src/testdir/Makefile, src/testdir/test106.in,
  1350. src/testdir/test106.ok
  1351. Patch 7.4.204
  1352. Problem: A mapping where the second byte is 0x80 doesn't work.
  1353. Solution: Unescape before checking for incomplete multibyte char. (Nobuhiro
  1354. Takasaki)
  1355. Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
  1356. Patch 7.4.205
  1357. Problem: ":mksession" writes command to move to second argument while it
  1358. does not exist. When it does exist the order might be wrong.
  1359. Solution: Use ":argadd" for each argument instead of using ":args" with a
  1360. list of names. (Nobuhiro Takasaki)
  1361. Files: src/ex_docmd.c
  1362. Patch 7.4.206
  1363. Problem: Compiler warnings on 64 bit Windows.
  1364. Solution: Add type casts. (Mike Williams)
  1365. Files: src/gui_w48.c, src/os_mswin.c
  1366. Patch 7.4.207
  1367. Problem: The cursor report sequence is sometimes not recognized and results
  1368. in entering replace mode.
  1369. Solution: Also check for the cursor report when not asked for.
  1370. Files: src/term.c
  1371. Patch 7.4.208
  1372. Problem: Mercurial picks up some files that are not distributed.
  1373. Solution: Add patterns to the ignore list. (Cade Forester)
  1374. Files: .hgignore
  1375. Patch 7.4.209
  1376. Problem: When repeating a filter command "%" and "#" are expanded.
  1377. Solution: Escape the command when storing for redo. (Christian Brabandt)
  1378. Files: src/ex_cmds.c
  1379. Patch 7.4.210
  1380. Problem: Visual block mode plus virtual edit doesn't work well with tabs.
  1381. (Liang Li)
  1382. Solution: Take coladd into account. (Christian Brabandt)
  1383. Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
  1384. Patch 7.4.211
  1385. Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap".
  1386. (ZyX)
  1387. Solution: Move "lunmap" to above "lua".
  1388. Files: src/ex_cmds.h
  1389. Patch 7.4.212 (after 7.4.200)
  1390. Problem: Now that the +visual feature is always enabled the #ifdefs for it
  1391. are not useful.
  1392. Solution: Remove the checks for FEAT_VISUAL.
  1393. Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
  1394. src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
  1395. src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
  1396. src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
  1397. src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
  1398. src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
  1399. src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
  1400. src/undo.c, src/version.c, src/window.c, src/feature.h,
  1401. src/globals.h, src/option.h, src/os_win32.h, src/structs.h
  1402. Patch 7.4.213
  1403. Problem: It's not possible to open a new buffer without creating a swap
  1404. file.
  1405. Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
  1406. Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
  1407. src/memline.c, src/structs.h
  1408. Patch 7.4.214
  1409. Problem: Compilation problems on HP_nonStop (Tandem).
  1410. Solution: Add #defines. (Joachim Schmitz)
  1411. Files: src/vim.h
  1412. Patch 7.4.215
  1413. Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is
  1414. the current buffer. (Liang Li)
  1415. Solution: Do not reload the current buffer on a split command.
  1416. Files: runtime/doc/windows.txt, src/ex_docmd.c
  1417. Patch 7.4.216
  1418. Problem: Compiler warnings. (Tony Mechelynck)
  1419. Solution: Initialize variables, add #ifdef.
  1420. Files: src/term.c, src/os_unix.h
  1421. Patch 7.4.217
  1422. Problem: When src/auto/configure was updated, "make clean" would run
  1423. configure pointlessly.
  1424. Solution: Do not run configure for "make clean" and "make distclean" when
  1425. the make program supports $MAKECMDGOALS. (Ken Takata)
  1426. Files: src/Makefile
  1427. Patch 7.4.218
  1428. Problem: It's not easy to remove duplicates from a list.
  1429. Solution: Add the uniq() function. (Lcd)
  1430. Files: runtime/doc/change.txt, runtime/doc/eval.txt,
  1431. runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
  1432. src/testdir/test55.in, src/testdir/test55.ok
  1433. Patch 7.4.219
  1434. Problem: When 'relativenumber' or 'cursorline' are set the window is
  1435. redrawn much too often. (Patrick Hemmer, Dominique Pelle)
  1436. Solution: Check the VALID_CROW flag instead of VALID_WROW.
  1437. Files: src/move.c
  1438. Patch 7.4.220
  1439. Problem: Test 105 does not work in a shadow dir. (James McCoy)
  1440. Solution: Omit "src/" from the checked path.
  1441. Files: src/testdir/test105.in, src/testdir/test105.ok
  1442. Patch 7.4.221
  1443. Problem: Quickfix doesn't resize on ":copen 20". (issue 199)
  1444. Solution: Resize the window when requested. (Christian Brabandt)
  1445. Files: src/quickfix.c
  1446. Patch 7.4.222
  1447. Problem: The Ruby directory is constructed from parts.
  1448. Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy)
  1449. Files: src/configure.in, src/auto/configure
  1450. Patch 7.4.223
  1451. Problem: Still using an older autoconf version.
  1452. Solution: Switch to autoconf 2.69.
  1453. Files: src/Makefile, src/configure.in, src/auto/configure
  1454. Patch 7.4.224
  1455. Problem: /usr/bin/grep on Solaris does not support -F.
  1456. Solution: Add configure check to find a good grep. (Danek Duvall)
  1457. Files: src/configure.in, src/auto/configure
  1458. Patch 7.4.225
  1459. Problem: Dynamic Ruby doesn't work on Solaris.
  1460. Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
  1461. Files: src/if_ruby.c
  1462. Patch 7.4.226 (after 7.4.219)
  1463. Problem: Cursorline highlighting not redrawn when scrolling. (John
  1464. Marriott)
  1465. Solution: Check for required redraw in two places.
  1466. Files: src/move.c
  1467. Patch 7.4.227 (after 7.4.225)
  1468. Problem: Can't build with Ruby 1.8.
  1469. Solution: Do include a check for the Ruby version. (Ken Takata)
  1470. Files: src/if_ruby.c
  1471. Patch 7.4.228
  1472. Problem: Compiler warnings when building with Python 3.2.
  1473. Solution: Make type cast depend on Python version. (Ken Takata)
  1474. Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
  1475. Patch 7.4.229
  1476. Problem: Using ":let" for listing variables and the second one is a curly
  1477. braces expression may fail.
  1478. Solution: Check for an "=" in a better way. (ZyX)
  1479. Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
  1480. Patch 7.4.230
  1481. Problem: Error when using ":options".
  1482. Solution: Fix the entry for 'lispwords'. (Kenichi Ito)
  1483. Files: runtime/optwin.vim
  1484. Patch 7.4.231
  1485. Problem: An error in ":options" is not caught by the tests.
  1486. Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that
  1487. it uses the current runtime files instead of the installed ones.
  1488. Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
  1489. src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
  1490. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  1491. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
  1492. Patch 7.4.232
  1493. Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
  1494. Solution: Turn this into a join command. (Christian Brabandt)
  1495. Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
  1496. Patch 7.4.233
  1497. Problem: Escaping special characters for using "%" with a shell command is
  1498. inconsistent, parentheses are escaped but spaces are not.
  1499. Solution: Only escape "!". (Gary Johnson)
  1500. Files: src/ex_docmd.c
  1501. Patch 7.4.234
  1502. Problem: Can't get the command that was used to start Vim.
  1503. Solution: Add v:progpath. (Viktor Kojouharov)
  1504. Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
  1505. Patch 7.4.235
  1506. Problem: It is not easy to get the full path of a command.
  1507. Solution: Add the exepath() function.
  1508. Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
  1509. src/os_unix.c, src/os_vms.c, src/os_win32.c,
  1510. src/proto/os_amiga.pro, src/proto/os_msdos.pro,
  1511. src/proto/os_unix.pro, src/proto/os_win32.pro,
  1512. runtime/doc/eval.txt
  1513. Patch 7.4.236
  1514. Problem: It's not that easy to check the Vim patch version.
  1515. Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
  1516. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
  1517. src/testdir/test60.ok
  1518. Patch 7.4.237 (after 7.4.236)
  1519. Problem: When some patches were not included has("patch-7.4.123") may return
  1520. true falsely.
  1521. Solution: Check for the specific patch number.
  1522. Files: runtime/doc/eval.txt, src/eval.c
  1523. Patch 7.4.238
  1524. Problem: Vim does not support the smack library.
  1525. Solution: Add smack support (Jose Bollo)
  1526. Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
  1527. src/os_unix.c, src/undo.c, src/auto/configure
  1528. Patch 7.4.239
  1529. Problem: ":e +" does not position cursor at end of the file.
  1530. Solution: Check for "+" being the last character (ZyX)
  1531. Files: src/ex_docmd.c
  1532. Patch 7.4.240
  1533. Problem: ":tjump" shows "\n" as "\\n".
  1534. Solution: Skip over "\" that escapes a backslash. (Gary Johnson)
  1535. Files: src/tag.c
  1536. Patch 7.4.241
  1537. Problem: The string returned by submatch() does not distinguish between a
  1538. NL from a line break and a NL that stands for a NUL character.
  1539. Solution: Add a second argument to return a list. (ZyX)
  1540. Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
  1541. src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
  1542. src/testdir/test80.in, src/testdir/test80.ok
  1543. Patch 7.4.242
  1544. Problem: getreg() does not distinguish between a NL used for a line break
  1545. and a NL used for a NUL character.
  1546. Solution: Add another argument to return a list. (ZyX)
  1547. Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
  1548. src/vim.h, src/Makefile, src/testdir/test_eval.in,
  1549. src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
  1550. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  1551. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
  1552. Patch 7.4.243
  1553. Problem: Cannot use setreg() to add text that includes a NUL.
  1554. Solution: Make setreg() accept a list.
  1555. Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
  1556. src/testdir/test_eval.in, src/testdir/test_eval.ok
  1557. Patch 7.4.244 (after 7.4.238)
  1558. Problem: The smack feature causes stray error messages.
  1559. Solution: Remove the error messages.
  1560. Files: src/os_unix.c
  1561. Patch 7.4.245
  1562. Problem: Crash for "vim -u NONE -N -c '&&'".
  1563. Solution: Check for the pattern to be NULL. (Dominique Pelle)
  1564. Files: src/ex_cmds.c
  1565. Patch 7.4.246
  1566. Problem: Configure message for detecting smack are out of sequence.
  1567. Solution: Put the messages in the right place. (Kazunobu Kuriyama)
  1568. Files: src/configure.in, src/auto/configure
  1569. Patch 7.4.247
  1570. Problem: When passing input to system() there is no way to keep NUL and
  1571. NL characters separate.
  1572. Solution: Optionally use a list for the system() input. (ZyX)
  1573. Files: runtime/doc/eval.txt, src/eval.c
  1574. Patch 7.4.248
  1575. Problem: Cannot distinguish between NL and NUL in output of system().
  1576. Solution: Add systemlist(). (ZyX)
  1577. Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
  1578. src/proto/misc1.pro
  1579. Patch 7.4.249
  1580. Problem: Using setreg() with a list of numbers does not work.
  1581. Solution: Use a separate buffer for numbers. (ZyX)
  1582. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
  1583. Patch 7.4.250
  1584. Problem: Some test files missing from distribution.
  1585. Solution: Add pattern for newly added tests.
  1586. Files: Filelist
  1587. Patch 7.4.251
  1588. Problem: Crash when BufAdd autocommand wipes out the buffer.
  1589. Solution: Check for buffer to still be valid. Postpone freeing the buffer
  1590. structure. (Hirohito Higashi)
  1591. Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
  1592. Patch 7.4.252
  1593. Problem: Critical error in GTK, removing timer twice.
  1594. Solution: Clear the timer after removing it. (James McCoy)
  1595. Files: src/gui_gtk_x11.c
  1596. Patch 7.4.253
  1597. Problem: Crash when using cpp syntax file with pattern using external
  1598. match. (Havard Garnes)
  1599. Solution: Discard match when end column is before start column.
  1600. Files: src/regexp.c, src/regexp_nfa.c
  1601. Patch 7.4.254
  1602. Problem: Smack support detection is incomplete.
  1603. Solution: Check for attr/xattr.h and specific macro.
  1604. Files: src/configure.in, src/auto/configure
  1605. Patch 7.4.255
  1606. Problem: Configure check for smack doesn't work with all shells. (David
  1607. Larson)
  1608. Solution: Remove spaces in set command.
  1609. Files: src/configure.in, src/auto/configure
  1610. Patch 7.4.256 (after 7.4.248)
  1611. Problem: Using systemlist() may cause a crash and does not handle NUL
  1612. characters properly.
  1613. Solution: Increase the reference count, allocate memory by length. (Yasuhiro
  1614. Matsumoto)
  1615. Files: src/eval.c
  1616. Patch 7.4.257
  1617. Problem: Compiler warning, possibly for mismatch in parameter name.
  1618. Solution: Rename the parameter in the declaration.
  1619. Files: src/ops.c
  1620. Patch 7.4.258
  1621. Problem: Configure fails if $CC contains options.
  1622. Solution: Remove quotes around $CC. (Paul Barker)
  1623. Files: src/configure.in, src/auto/configure
  1624. Patch 7.4.259
  1625. Problem: Warning for misplaced "const".
  1626. Solution: Move the "const". (Yukihiro Nakadaira)
  1627. Files: src/os_unix.c
  1628. Patch 7.4.260
  1629. Problem: It is possible to define a function with a colon in the name. It
  1630. is possible to define a function with a lower case character if a
  1631. "#" appears after the name.
  1632. Solution: Disallow using a colon other than with "s:". Ignore "#" after the
  1633. name.
  1634. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
  1635. src/testdir/test_eval.ok
  1636. Patch 7.4.261
  1637. Problem: When updating the window involves a regexp pattern, an interactive
  1638. substitute to replace a "\n" with a line break fails. (Ingo
  1639. Karkat)
  1640. Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
  1641. Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
  1642. Patch 7.4.262
  1643. Problem: Duplicate code in regexec().
  1644. Solution: Add line_lbr flag to regexec_nl().
  1645. Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
  1646. Patch 7.4.263
  1647. Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
  1648. Solution: Remove the second declaration.
  1649. Files: src/eval.c
  1650. Patch 7.4.264 (after 7.4.260)
  1651. Problem: Can't define a function starting with "g:". Can't assign a
  1652. funcref to a buffer-local variable.
  1653. Solution: Skip "g:" at the start of a function name. Don't check for colons
  1654. when assigning to a variable.
  1655. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
  1656. Patch 7.4.265 (after 7.4.260)
  1657. Problem: Can't call a global function with "g:" in an expression.
  1658. Solution: Skip the "g:" when looking up the function.
  1659. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
  1660. Patch 7.4.266
  1661. Problem: Test 62 fails.
  1662. Solution: Set the language to C. (Christian Brabandt)
  1663. Files: src/testdir/test62.in
  1664. Patch 7.4.267 (after 7.4.178)
  1665. Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat)
  1666. Solution: Add the setmark argument to do_join(). (Christian Brabandt)
  1667. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  1668. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  1669. src/testdir/Make_vms.mms, src/testdir/Makefile,
  1670. src/testdir/test_autoformat_join.in,
  1671. src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
  1672. src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
  1673. src/proto/ops.pro
  1674. Patch 7.4.268
  1675. Problem: Using exists() on a funcref for a script-local function does not
  1676. work.
  1677. Solution: Translate <SNR> to the special byte sequence. Add a test.
  1678. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
  1679. src/testdir/test_eval_func.vim, Filelist
  1680. Patch 7.4.269
  1681. Problem: CTRL-U in Insert mode does not work after using a cursor key.
  1682. (Pine Wu)
  1683. Solution: Use the original insert start position. (Christian Brabandt)
  1684. Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
  1685. Patch 7.4.270
  1686. Problem: Comparing pointers instead of the string they point to.
  1687. Solution: Use strcmp(). (Ken Takata)
  1688. Files: src/gui_gtk_x11.c
  1689. Patch 7.4.271
  1690. Problem: Compiler warning on 64 bit windows.
  1691. Solution: Add type cast. (Mike Williams)
  1692. Files: src/ops.c
  1693. Patch 7.4.272
  1694. Problem: Using just "$" does not cause an error message.
  1695. Solution: Check for empty environment variable name. (Christian Brabandt)
  1696. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
  1697. Patch 7.4.273
  1698. Problem: "make autoconf" and "make reconfig" may first run configure and
  1699. then remove the output.
  1700. Solution: Add these targets to the exceptions. (Ken Takata)
  1701. Files: src/Makefile
  1702. Patch 7.4.274
  1703. Problem: When doing ":update" just before running an external command that
  1704. changes the file, the timestamp may be unchanged and the file
  1705. is not reloaded.
  1706. Solution: Also check the file size.
  1707. Files: src/fileio.c
  1708. Patch 7.4.275
  1709. Problem: When changing the type of a sign that hasn't been placed there is
  1710. no error message.
  1711. Solution: Add an error message. (Christian Brabandt)
  1712. Files: src/ex_cmds.c
  1713. Patch 7.4.276
  1714. Problem: The fish shell is not supported.
  1715. Solution: Use begin/end instead of () for fish. (Andy Russell)
  1716. Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
  1717. Patch 7.4.277
  1718. Problem: Using ":sign unplace *" may leave the cursor in the wrong position
  1719. (Christian Brabandt)
  1720. Solution: Update the cursor position when removing all signs.
  1721. Files: src/buffer.c
  1722. Patch 7.4.278
  1723. Problem: list_remove() conflicts with function defined in Sun header file.
  1724. Solution: Rename the function. (Richard Palo)
  1725. Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
  1726. Patch 7.4.279
  1727. Problem: globpath() returns a string, making it difficult to get a list of
  1728. matches. (Greg Novack)
  1729. Solution: Add an optional argument like with glob(). (Adnan Zafar)
  1730. Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
  1731. src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
  1732. src/testdir/test97.in, src/testdir/test97.ok
  1733. Patch 7.4.280
  1734. Problem: When using a session file the relative position of the cursor is
  1735. not restored if there is another tab. (Nobuhiro Takasaki)
  1736. Solution: Update w_wrow before calculating the fraction.
  1737. Files: src/window.c
  1738. Patch 7.4.281
  1739. Problem: When a session file has more than one tabpage and 'showtabline' is
  1740. one the positions may be slightly off.
  1741. Solution: Set 'showtabline' to two while positioning windows.
  1742. Files: src/ex_docmd.c
  1743. Patch 7.4.282 (after 7.4.279)
  1744. Problem: Test 97 fails on Mac.
  1745. Solution: Do not ignore case in file names. (Jun Takimoto)
  1746. Files: src/testdir/test97.in
  1747. Patch 7.4.283 (after 7.4.276)
  1748. Problem: Compiler warning about unused variable. (Charles Cooper)
  1749. Solution: Move the variable inside the #if block.
  1750. Files: src/ex_cmds.c
  1751. Patch 7.4.284
  1752. Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping
  1753. ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
  1754. Solution: Disallow setting 'langmap' from the modeline.
  1755. Files: src/option.c
  1756. Patch 7.4.285
  1757. Problem: When 'relativenumber' is set and deleting lines or undoing that,
  1758. line numbers are not always updated. (Robert Arkwright)
  1759. Solution: (Christian Brabandt)
  1760. Files: src/misc1.c
  1761. Patch 7.4.286
  1762. Problem: Error messages are inconsistent. (ZyX)
  1763. Solution: Change "Lists" to "list".
  1764. Files: src/eval.c
  1765. Patch 7.4.287
  1766. Problem: Patches for .hgignore don't work, since the file is not in the
  1767. distribution.
  1768. Solution: Add .hgignore to the distribution. Will be effective with the
  1769. next version.
  1770. Files: Filelist
  1771. Patch 7.4.288
  1772. Problem: When 'spellfile' is set the screen is not redrawn.
  1773. Solution: Redraw when updating the spelling info. (Christian Brabandt)
  1774. Files: src/spell.c
  1775. Patch 7.4.289
  1776. Problem: Pattern with repeated backreference does not match with new regexp
  1777. engine. (Urtica Dioica)
  1778. Solution: Also check the end of a submatch when deciding to put a state in
  1779. the state list.
  1780. Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
  1781. Patch 7.4.290
  1782. Problem: A non-greedy match followed by a branch is too greedy. (Ingo
  1783. Karkat)
  1784. Solution: Add NFA_MATCH when it is already in the state list if the position
  1785. differs.
  1786. Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
  1787. Patch 7.4.291
  1788. Problem: Compiler warning for int to pointer of different size when DEBUG
  1789. is defined.
  1790. Solution: use smsg() instead of EMSG3().
  1791. Files: src/regexp.c
  1792. Patch 7.4.292
  1793. Problem: Searching for "a" does not match accented "a" with new regexp
  1794. engine, does match with old engine. (David Bürgin)
  1795. "ca" does not match "ca" with accented "a" with either engine.
  1796. Solution: Change the old engine, check for following composing character
  1797. also for single-byte patterns.
  1798. Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
  1799. Patch 7.4.293
  1800. Problem: It is not possible to ignore composing characters at a specific
  1801. point in a pattern.
  1802. Solution: Add the %C item.
  1803. Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
  1804. src/testdir/test95.ok, runtime/doc/pattern.txt
  1805. Patch 7.4.294 (7.4.293)
  1806. Problem: Test files missing from patch.
  1807. Solution: Patch the test files.
  1808. Files: src/testdir/test95.in, src/testdir/test95.ok
  1809. Patch 7.4.295
  1810. Problem: Various typos, bad white space and unclear comments.
  1811. Solution: Fix typos. Improve white space. Update comments.
  1812. Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
  1813. src/gui_gtk_x11.c, src/os_unix.c
  1814. Patch 7.4.296
  1815. Problem: Can't run tests on Solaris.
  1816. Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
  1817. Files: src/testdir/Makefile
  1818. Patch 7.4.297
  1819. Problem: Memory leak from result of get_isolated_shell_name().
  1820. Solution: Free the memory. (Dominique Pelle)
  1821. Files: src/ex_cmds.c, src/misc1.c
  1822. Patch 7.4.298
  1823. Problem: Can't have a funcref start with "t:".
  1824. Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira)
  1825. Files: src/eval.c
  1826. Patch 7.4.299
  1827. Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty.
  1828. Solution: Use AC_CACHE_VAL. (Ken Takata)
  1829. Files: src/configure.in, src/auto/configure
  1830. Patch 7.4.300
  1831. Problem: The way config.cache is removed doesn't always work.
  1832. Solution: Always remove config.cache. (Ken Takata)
  1833. Files: src/Makefile
  1834. Patch 7.4.301 (after 7.4.280)
  1835. Problem: Still a scrolling problem when loading a session file.
  1836. Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
  1837. Files: src/window.c
  1838. Patch 7.4.302
  1839. Problem: Signs placed with 'foldcolumn' set don't show up after filler
  1840. lines.
  1841. Solution: Take filler lines into account. (Olaf Dabrunz)
  1842. Files: src/screen.c
  1843. Patch 7.4.303
  1844. Problem: When using double-width characters the text displayed on the
  1845. command line is sometimes truncated.
  1846. Solution: Reset the string length. (Nobuhiro Takasaki)
  1847. Files: src/screen.c
  1848. Patch 7.4.304
  1849. Problem: Cannot always use Python with Vim.
  1850. Solution: Add the manifest to the executable. (Jacques Germishuys)
  1851. Files: src/Make_mvc.mak
  1852. Patch 7.4.305
  1853. Problem: Making 'ttymouse' empty after the xterm version was requested
  1854. causes problems. (Elijah Griffin)
  1855. Solution: Do not check for DEC mouse sequences when the xterm version was
  1856. requested. Also don't request the xterm version when DEC mouse
  1857. was enabled.
  1858. Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
  1859. Patch 7.4.306
  1860. Problem: getchar(0) does not return Esc.
  1861. Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
  1862. Matsumoto)
  1863. Files: src/eval.c, src/getchar.c
  1864. Patch 7.4.307 (after 7.4.305)
  1865. Problem: Can't build without the +termresponse feature.
  1866. Solution: Add proper #ifdefs.
  1867. Files: src/os_unix.c, src/term.c
  1868. Patch 7.4.308
  1869. Problem: When using ":diffsplit" on an empty file the cursor is displayed
  1870. on the command line.
  1871. Solution: Limit the value of w_topfill.
  1872. Files: src/diff.c
  1873. Patch 7.4.309
  1874. Problem: When increasing the size of the lower window, the upper window
  1875. jumps back to the top. (Ron Aaron)
  1876. Solution: Change setting the topline. (Nobuhiro Takasaki)
  1877. Files: src/window.c
  1878. Patch 7.4.310
  1879. Problem: getpos()/setpos() don't include curswant.
  1880. Solution: Add a fifth number when getting/setting the cursor.
  1881. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
  1882. runtime/doc/eval.txt
  1883. Patch 7.4.311
  1884. Problem: Can't use winrestview to only restore part of the view.
  1885. Solution: Handle missing items in the dict. (Christian Brabandt)
  1886. Files: src/eval.c, runtime/doc/eval.txt
  1887. Patch 7.4.312
  1888. Problem: Cannot figure out what argument list is being used for a window.
  1889. Solution: Add the arglistid() function. (Marcin Szamotulski)
  1890. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
  1891. src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
  1892. Patch 7.4.313 (after 7.4.310)
  1893. Problem: Changing the return value of getpos() causes an error. (Jie Zhu)
  1894. Solution: Revert getpos() and add getcurpos().
  1895. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
  1896. runtime/doc/eval.txt
  1897. Patch 7.4.314
  1898. Problem: Completion messages can get in the way of a plugin.
  1899. Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu)
  1900. Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
  1901. Patch 7.4.315 (after 7.4.309)
  1902. Problem: Fixes for computation of topline not tested.
  1903. Solution: Add test. (Hirohito Higashi)
  1904. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  1905. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  1906. src/testdir/Make_vms.mms, src/testdir/Makefile,
  1907. src/testdir/test107.in, src/testdir/test107.ok
  1908. Patch 7.4.316
  1909. Problem: Warning from 64-bit compiler.
  1910. Solution: Add type cast. (Mike Williams)
  1911. Files: src/ex_getln.c
  1912. Patch 7.4.317
  1913. Problem: Crash when starting gvim. Issue 230.
  1914. Solution: Check for a pointer to be NULL. (Christian Brabandt)
  1915. Files: src/window.c
  1916. Patch 7.4.318
  1917. Problem: Check for whether a highlight group has settings ignores fg and bg
  1918. color settings.
  1919. Solution: Also check cterm and GUI color settings. (Christian Brabandt)
  1920. Files: src/syntax.c
  1921. Patch 7.4.319
  1922. Problem: Crash when putting zero bytes on the clipboard.
  1923. Solution: Do not support the utf8_atom target when not using a Unicode
  1924. encoding. (Naofumi Honda)
  1925. Files: src/ui.c
  1926. Patch 7.4.320
  1927. Problem: Possible crash when an BufLeave autocommand deletes the buffer.
  1928. Solution: Check for the window pointer being valid. Postpone freeing the
  1929. window until autocommands are done. (Yasuhiro Matsumoto)
  1930. Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
  1931. Patch 7.4.321
  1932. Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0.
  1933. Solution: Define save_strlen. (Ken Takata)
  1934. Files: src/if_perl.xs
  1935. Patch 7.4.322
  1936. Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
  1937. Solution: Use the msgfmt command found by configure. (Danek Duvall)
  1938. Files: src/config.mk.in, src/po/Makefile
  1939. Patch 7.4.323
  1940. Problem: substitute() with zero width pattern breaks multibyte character.
  1941. Solution: Take multibyte character size into account. (Yukihiro Nakadaira)
  1942. Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
  1943. Patch 7.4.324
  1944. Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin)
  1945. Solution: Support multibyte characters in Ex mode. (Yukihiro Nakadaira)
  1946. Files: src/ex_getln.c
  1947. Patch 7.4.325
  1948. Problem: When starting the gui and changing the window size the status line
  1949. may not be drawn correctly.
  1950. Solution: Catch new_win_height() being called recursively. (Christian
  1951. Brabandt)
  1952. Files: src/window.c
  1953. Patch 7.4.326
  1954. Problem: Can't build Tiny version. (Elimar Riesebieter)
  1955. Solution: Add #ifdef.
  1956. Files: src/window.c
  1957. Patch 7.4.327
  1958. Problem: When 'verbose' is set to display the return value of a function,
  1959. may get E724 repeatedly.
  1960. Solution: Do not give an error for verbose messages. Abort conversion to
  1961. string after an error.
  1962. Files: src/eval.c
  1963. Patch 7.4.328
  1964. Problem: Selection of inner block is inconsistent.
  1965. Solution: Skip indent not only for '}' but all parens. (Tom McDonald)
  1966. Files: src/search.c
  1967. Patch 7.4.329
  1968. Problem: When moving the cursor and then switching to another window the
  1969. previous window isn't scrolled. (Yukihiro Nakadaira)
  1970. Solution: Call update_topline() before leaving the window. (Christian
  1971. Brabandt)
  1972. Files: src/window.c
  1973. Patch 7.4.330
  1974. Problem: Using a regexp pattern to highlight a specific position can be
  1975. slow.
  1976. Solution: Add matchaddpos() to highlight specific positions efficiently.
  1977. (Alexey Radkov)
  1978. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
  1979. runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
  1980. src/proto/window.pro, src/screen.c, src/structs.h,
  1981. src/testdir/test63.in, src/testdir/test63.ok, src/window.c
  1982. Patch 7.4.331
  1983. Problem: Relative numbering not updated after a linewise yank. Issue 235.
  1984. Solution: Redraw after the yank. (Christian Brabandt)
  1985. Files: src/ops.c
  1986. Patch 7.4.332
  1987. Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps.
  1988. Solution: Scale the sign to fit when the aspect ratio is not too far off.
  1989. (Christian Brabandt)
  1990. Files: src/gui_gtk_x11.c
  1991. Patch 7.4.333
  1992. Problem: Compiler warning for unused function.
  1993. Solution: Put the function inside the #ifdef.
  1994. Files: src/screen.c
  1995. Patch 7.4.334 (after 7.4.330)
  1996. Problem: Uninitialized variables, causing some problems.
  1997. Solution: Initialize the variables. (Dominique Pelle)
  1998. Files: src/screen.c, src/window.c
  1999. Patch 7.4.335
  2000. Problem: No digraph for the new rouble sign.
  2001. Solution: Add the digraphs =R and =P.
  2002. Files: src/digraph.c, runtime/doc/digraph.txt
  2003. Patch 7.4.336
  2004. Problem: Setting 'history' to a big value causes out-of-memory errors.
  2005. Solution: Limit the value to 10000. (Hirohito Higashi)
  2006. Files: runtime/doc/options.txt, src/option.c
  2007. Patch 7.4.337
  2008. Problem: When there is an error preparing to edit the command line, the
  2009. command won't be executed. (Hirohito Higashi)
  2010. Solution: Reset did_emsg before editing.
  2011. Files: src/ex_getln.c
  2012. Patch 7.4.338
  2013. Problem: Cannot wrap lines taking indent into account.
  2014. Solution: Add the 'breakindent' option. (many authors, final improvements by
  2015. Christian Brabandt)
  2016. Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
  2017. src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
  2018. src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
  2019. src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
  2020. src/proto/option.pro, src/screen.c, src/structs.h,
  2021. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  2022. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2023. src/testdir/Make_vms.mms, src/testdir/Makefile,
  2024. src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
  2025. src/ui.c, src/version.c
  2026. Patch 7.4.339
  2027. Problem: Local function is available globally.
  2028. Solution: Add "static".
  2029. Files: src/option.c, src/proto/option.pro
  2030. Patch 7.4.340
  2031. Problem: Error from sed about illegal bytes when installing Vim.
  2032. Solution: Prepend LC_ALL=C. (Itchyny)
  2033. Files: src/installman.sh
  2034. Patch 7.4.341
  2035. Problem: sort() doesn't handle numbers well.
  2036. Solution: Add an argument to specify sorting on numbers. (Christian Brabandt)
  2037. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
  2038. src/testdir/test55.ok
  2039. Patch 7.4.342
  2040. Problem: Clang gives warnings.
  2041. Solution: Add an else block. (Dominique Pelle)
  2042. Files: src/gui_beval.c
  2043. Patch 7.4.343
  2044. Problem: matchdelete() does not always update the right lines.
  2045. Solution: Fix off-by-one error. (Ozaki Kiichi)
  2046. Files: src/window.c
  2047. Patch 7.4.344
  2048. Problem: Unnecessary initializations and other things related to
  2049. matchaddpos().
  2050. Solution: Code cleanup. (Alexey Radkov)
  2051. Files: runtime/doc/eval.txt, src/screen.c, src/window.c
  2052. Patch 7.4.345 (after 7.4.338)
  2053. Problem: Indent is not updated when deleting indent.
  2054. Solution: Remember changedtick.
  2055. Files: src/misc1.c
  2056. Patch 7.4.346 (after 7.4.338)
  2057. Problem: Indent is not updated when changing 'breakindentopt'. (itchyny)
  2058. Solution: Do not cache "brishift". (Christian Brabandt)
  2059. Files: src/misc1.c
  2060. Patch 7.4.347
  2061. Problem: test55 fails on some systems.
  2062. Solution: Remove the elements that all result in zero and can end up in an
  2063. arbitrary position.
  2064. Files: src/testdir/test55.in, src/testdir/test55.ok
  2065. Patch 7.4.348
  2066. Problem: When using "J1" in 'cinoptions' a line below a continuation line
  2067. gets too much indent.
  2068. Solution: Fix parentheses in condition.
  2069. Files: src/misc1.c
  2070. Patch 7.4.349
  2071. Problem: When there are matches to highlight the whole window is redrawn,
  2072. which is slow.
  2073. Solution: Only redraw everything when lines were inserted or deleted.
  2074. Reset b_mod_xlines when needed. (Alexey Radkov)
  2075. Files: src/screen.c, src/window.c
  2076. Patch 7.4.350
  2077. Problem: Using C indenting for Javascript does not work well for a {} block
  2078. inside parentheses.
  2079. Solution: When looking for a matching paren ignore one that is before the
  2080. start of a {} block.
  2081. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  2082. Patch 7.4.351
  2083. Problem: sort() is not stable.
  2084. Solution: When the items are identical, compare the pointers.
  2085. Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
  2086. Patch 7.4.352
  2087. Problem: With 'linebreak' a tab causes a missing line break.
  2088. Solution: Count a tab for what it's worth also for shorter lines.
  2089. (Christian Brabandt)
  2090. Files: src/charset.c
  2091. Patch 7.4.353
  2092. Problem: 'linebreak' doesn't work with the 'list' option.
  2093. Solution: Make it work. (Christian Brabandt)
  2094. Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
  2095. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  2096. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2097. src/testdir/Make_vms.mms, src/testdir/Makefile,
  2098. src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
  2099. Patch 7.4.354
  2100. Problem: Compiler warning.
  2101. Solution: Change NUL to NULL. (Ken Takata)
  2102. Files: src/screen.c
  2103. Patch 7.4.355
  2104. Problem: Several problems with Javascript indenting.
  2105. Solution: Improve Javascript indenting.
  2106. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  2107. Patch 7.4.356
  2108. Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
  2109. Solution: Add memfile_test to ignored files, remove trailing spaces.
  2110. Files: .hgignore
  2111. Patch 7.4.357
  2112. Problem: After completion some characters are not redrawn.
  2113. Solution: Clear the command line unconditionally. (Jacob Niehus)
  2114. Files: src/edit.c
  2115. Patch 7.4.358 (after 7.4.351)
  2116. Problem: Sort is not always stable.
  2117. Solution: Add an index instead of relying on the pointer to remain the same.
  2118. Idea by Jun Takimoto.
  2119. Files: src/eval.c
  2120. Patch 7.4.359
  2121. Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not
  2122. requested. (Tomas Janousek)
  2123. Solution: Do not mark uxterm as a conflict mouse and add
  2124. resume_get_esc_sequence().
  2125. Files: src/term.c, src/os_unix.c, src/proto/term.pro
  2126. Patch 7.4.360
  2127. Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the
  2128. end-of-line.
  2129. Solution: Handle the situation. (Ozaki Kiichi)
  2130. Files: src/regexp.c
  2131. Patch 7.4.361
  2132. Problem: Lots of flickering when filling the preview window for 'omnifunc'.
  2133. Solution: Disable redrawing. (Hirohito Higashi)
  2134. Files: src/popupmnu.c
  2135. Patch 7.4.362
  2136. Problem: When matchaddpos() uses a length smaller than the number of bytes
  2137. in the (last) character the highlight continues until the end of
  2138. the line.
  2139. Solution: Change condition from equal to larger-or-equal.
  2140. Files: src/screen.c
  2141. Patch 7.4.363
  2142. Problem: In Windows console typing 0xCE does not work.
  2143. Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
  2144. Files: src/os_win32.c, src/term.c
  2145. Patch 7.4.364
  2146. Problem: When the viminfo file can't be renamed there is no error message.
  2147. (Vladimir Berezhnoy)
  2148. Solution: Check for the rename to fail.
  2149. Files: src/ex_cmds.c
  2150. Patch 7.4.365
  2151. Problem: Crash when using ":botright split" when there isn't much space.
  2152. Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
  2153. Files: src/window.c
  2154. Patch 7.4.366
  2155. Problem: Can't run the linebreak test on MS-Windows.
  2156. Solution: Fix the output file name. (Taro Muraoka)
  2157. Files: src/testdir/Make_dos.mak
  2158. Patch 7.4.367 (after 7.4.357)
  2159. Problem: Other solution for redrawing after completion.
  2160. Solution: Schedule a window redraw instead of just clearing the command
  2161. line. (Jacob Niehus)
  2162. Files: src/edit.c
  2163. Patch 7.4.368
  2164. Problem: Restoring the window sizes after closing the command line window
  2165. doesn't work properly if there are nested splits.
  2166. Solution: Restore the sizes twice. (Hirohito Higashi)
  2167. Files: src/window.c
  2168. Patch 7.4.369
  2169. Problem: Using freed memory when exiting while compiled with EXITFREE.
  2170. Solution: Set curwin to NULL and check for that. (Dominique Pelle)
  2171. Files: src/buffer.c, src/window.c
  2172. Patch 7.4.370
  2173. Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall)
  2174. Solution: Split the test in a single byte one and a utf-8 one. (Christian
  2175. Brabandt)
  2176. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  2177. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2178. src/testdir/Make_vms.mms, src/testdir/Makefile,
  2179. src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
  2180. src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
  2181. Patch 7.4.371
  2182. Problem: When 'linebreak' is set control characters are not correctly
  2183. displayed. (Kimmy Lindvall)
  2184. Solution: Set n_extra. (Christian Brabandt)
  2185. Files: src/screen.c
  2186. Patch 7.4.372
  2187. Problem: When 'winminheight' is zero there might not be one line for the
  2188. current window.
  2189. Solution: Change the size computations. (Yukihiro Nakadaira)
  2190. Files: src/window.c
  2191. Patch 7.4.373
  2192. Problem: Compiler warning for unused argument and unused variable.
  2193. Solution: Add UNUSED. Move variable inside #ifdef.
  2194. Files: src/charset.c, src/window.c
  2195. Patch 7.4.374
  2196. Problem: Character after "fb" command not mapped if it might be a composing
  2197. character.
  2198. Solution: Don't disable mapping when looking for a composing character.
  2199. (Jacob Niehus)
  2200. Files: src/normal.c
  2201. Patch 7.4.375
  2202. Problem: Test 63 fails when run with GUI-only Vim.
  2203. Solution: Add guibg attributes. (suggested by Mike Soyka)
  2204. Files: src/testdir/test63.in
  2205. Patch 7.4.376 (after 7.4.367)
  2206. Problem: Popup menu flickers too much.
  2207. Solution: Remove the forced redraw. (Hirohito Higashi)
  2208. Files: src/edit.c
  2209. Patch 7.4.377
  2210. Problem: When 'equalalways' is set a split may report "no room" even though
  2211. there is plenty of room.
  2212. Solution: Compute the available room properly. (Yukihiro Nakadaira)
  2213. Files: src/window.c
  2214. Patch 7.4.378
  2215. Problem: Title of quickfix list is not kept for setqflist(list, 'r').
  2216. Solution: Keep the title. Add a test. (Lcd)
  2217. Files: src/quickfix.c, src/testdir/Make_amiga.mak,
  2218. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  2219. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  2220. src/testdir/Makefile, src/testdir/test_qf_title.in,
  2221. src/testdir/test_qf_title.ok
  2222. Patch 7.4.379
  2223. Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
  2224. Solution: Reset qf_index.
  2225. Files: src/quickfix.c
  2226. Patch 7.4.380
  2227. Problem: Loading python may cause Vim to exit.
  2228. Solution: Avoid loading the "site" module. (Taro Muraoka)
  2229. Files: src/if_python.c
  2230. Patch 7.4.381
  2231. Problem: Get u_undo error when backspacing in Insert mode deletes more than
  2232. one line break. (Ayberk Ozgur)
  2233. Solution: Also decrement Insstart.lnum.
  2234. Files: src/edit.c
  2235. Patch 7.4.382
  2236. Problem: Mapping characters may not work after typing Esc in Insert mode.
  2237. Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
  2238. Files: src/getchar.c
  2239. Patch 7.4.383
  2240. Problem: Bad interaction between preview window and omnifunc.
  2241. Solution: Avoid redrawing the status line. (Hirohito Higashi)
  2242. Files: src/popupmnu.c
  2243. Patch 7.4.384
  2244. Problem: Test 102 fails when compiled with small features.
  2245. Solution: Source small.vim. (Jacob Niehus)
  2246. Files: src/testdir/test102.in
  2247. Patch 7.4.385
  2248. Problem: When building with tiny or small features building the .mo files
  2249. fails.
  2250. Solution: In autoconf do not setup for building the .mo files when it would
  2251. fail.
  2252. Files: src/configure.in, src/auto/configure
  2253. Patch 7.4.386
  2254. Problem: When splitting a window the changelist position is wrong.
  2255. Solution: Copy the changelist position. (Jacob Niehus)
  2256. Files: src/window.c, src/testdir/Make_amiga.mak,
  2257. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  2258. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  2259. src/testdir/Makefile, src/testdir/test_changelist.in,
  2260. src/testdir/test_changelist.ok
  2261. Patch 7.4.387
  2262. Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
  2263. Solution: Write the ESC in the second stuff buffer.
  2264. Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
  2265. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  2266. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2267. src/testdir/Make_vms.mms, src/testdir/Makefile,
  2268. src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
  2269. Patch 7.4.388
  2270. Problem: With 'linebreak' set and 'list' unset a Tab is not counted
  2271. properly. (Kent Sibilev)
  2272. Solution: Check the 'list' option. (Christian Brabandt)
  2273. Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
  2274. src/testdir/test_listlbr_utf8.ok
  2275. Patch 7.4.389
  2276. Problem: Still sometimes Vim enters Replace mode when starting up.
  2277. Solution: Use a different solution in detecting the termresponse and
  2278. location response. (Hayaki Saito)
  2279. Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
  2280. Patch 7.4.390
  2281. Problem: Advancing pointer over end of a string.
  2282. Solution: Init quote character to -1 instead of zero. (Dominique Pelle)
  2283. Files: src/misc1.c
  2284. Patch 7.4.391
  2285. Problem: No 'cursorline' highlighting when the cursor is on a line with
  2286. diff highlighting. (Benjamin Fritz)
  2287. Solution: Combine the highlight attributes. (Christian Brabandt)
  2288. Files: src/screen.c
  2289. Patch 7.4.392
  2290. Problem: Not easy to detect type of command line window.
  2291. Solution: Add the getcmdwintype() function. (Jacob Niehus)
  2292. Files: src/eval.c
  2293. Patch 7.4.393
  2294. Problem: Text drawing on newer MS-Windows systems is suboptimal. Some
  2295. multibyte characters are not displayed, even though the same font
  2296. in Notepad can display them. (Srinath Avadhanula)
  2297. Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro
  2298. Muraoka)
  2299. Files: runtime/doc/eval.txt, runtime/doc/options.txt,
  2300. runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
  2301. src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
  2302. src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
  2303. src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
  2304. Patch 7.4.394 (after 7.4.393)
  2305. Problem: When using DirectX last italic character is incomplete.
  2306. Solution: Add one to the number of cells. (Ken Takata)
  2307. Files: src/gui_w32.c
  2308. Patch 7.4.395 (after 7.4.355)
  2309. Problem: C indent is wrong below an if with wrapped condition followed by
  2310. curly braces. (Trevor Powell)
  2311. Solution: Make a copy of tryposBrace.
  2312. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  2313. Patch 7.4.396
  2314. Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful)
  2315. Solution: Only set the clipboard after the last delete. (Christian Brabandt)
  2316. Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
  2317. src/ops.c, src/proto/ui.pro, src/ui.c
  2318. Patch 7.4.397
  2319. Problem: Matchparen only uses the topmost syntax item.
  2320. Solution: Go through the syntax stack to find items. (James McCoy)
  2321. Also use getcurpos() when possible.
  2322. Files: runtime/plugin/matchparen.vim
  2323. Patch 7.4.398 (after 7.4.393)
  2324. Problem: Gcc error for the argument of InterlockedIncrement() and
  2325. InterlockedDecrement(). (Axel Bender)
  2326. Solution: Remove "unsigned" from the cRefCount_ declaration.
  2327. Files: src/gui_dwrite.cpp
  2328. Patch 7.4.399
  2329. Problem: Encryption implementation is messy. Blowfish encryption has a
  2330. weakness.
  2331. Solution: Refactor the encryption, store the state in an allocated struct
  2332. instead of using a save/restore mechanism. Introduce the
  2333. "blowfish2" method, which does not have the weakness and encrypts
  2334. the whole undo file. (largely by David Leadbeater)
  2335. Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
  2336. src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
  2337. src/fileio.c, src/globals.h, src/main.c, src/memline.c,
  2338. src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
  2339. src/proto/crypt.pro, src/proto/crypt_zip.pro,
  2340. src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
  2341. src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
  2342. src/testdir/test71a.in, src/testdir/test72.in,
  2343. src/testdir/test72.ok
  2344. Patch 7.4.400
  2345. Problem: List of distributed files is incomplete.
  2346. Solution: Add recently added files.
  2347. Files: Filelist
  2348. Patch 7.4.401 (after 7.4.399)
  2349. Problem: Can't build on MS-Windows.
  2350. Solution: Include the new files in all the Makefiles.
  2351. Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
  2352. src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
  2353. src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
  2354. src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
  2355. Make_vms.mms
  2356. Patch 7.4.402
  2357. Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
  2358. Solution: Clear the whole bufinfo_T early.
  2359. Files: src/undo.c
  2360. Patch 7.4.403
  2361. Problem: Valgrind reports errors when running test 72. (Dominique Pelle)
  2362. Solution: Reset the local 'cryptmethod' option before storing the seed.
  2363. Set the seed in the memfile even when there is no block0 yet.
  2364. Files: src/fileio.c, src/option.c, src/memline.c
  2365. Patch 7.4.404
  2366. Problem: Windows 64 bit compiler warnings.
  2367. Solution: Add type casts. (Mike Williams)
  2368. Files: src/crypt.c, src/undo.c
  2369. Patch 7.4.405
  2370. Problem: Screen updating is slow when using matches.
  2371. Solution: Do not use the ">=" as in patch 7.4.362, check the lnum.
  2372. Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
  2373. Patch 7.4.406
  2374. Problem: Test 72 and 100 fail on MS-Windows.
  2375. Solution: Set fileformat to unix in the tests. (Taro Muraoka)
  2376. Files: src/testdir/test72.in, src/testdir/test100.in
  2377. Patch 7.4.407
  2378. Problem: Inserting text for Visual block mode, with cursor movement,
  2379. repeats the wrong text. (Aleksandar Ivanov)
  2380. Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
  2381. Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
  2382. Patch 7.4.408
  2383. Problem: Visual block insert breaks a multibyte character.
  2384. Solution: Calculate the position properly. (Yasuhiro Matsumoto)
  2385. Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
  2386. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  2387. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2388. src/testdir/Make_vms.mms, src/testdir/Makefile
  2389. Patch 7.4.409
  2390. Problem: Can't build with Perl on Fedora 20.
  2391. Solution: Find xsubpp in another directory. (Michael Henry)
  2392. Files: src/Makefile, src/config.mk.in, src/configure.in,
  2393. src/auto/configure
  2394. Patch 7.4.410
  2395. Problem: Fold does not open after search when there is a CmdwinLeave
  2396. autocommand.
  2397. Solution: Restore KeyTyped. (Jacob Niehus)
  2398. Files: src/ex_getln.c
  2399. Patch 7.4.411
  2400. Problem: "foo bar" sorts before "foo" with sort(). (John Little)
  2401. Solution: Avoid putting quotes around strings before comparing them.
  2402. Files: src/eval.c
  2403. Patch 7.4.412
  2404. Problem: Can't build on Windows XP with MSVC.
  2405. Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
  2406. Files: src/Make_mvc.mak, src/INSTALLpc.txt
  2407. Patch 7.4.413
  2408. Problem: MS-Windows: Using US international keyboard layout, inserting dead
  2409. key by pressing space does not always work. Issue 250.
  2410. Solution: Let MS-Windows translate the message. (John Wellesz)
  2411. Files: src/gui_w48.c
  2412. Patch 7.4.414
  2413. Problem: Cannot define a command only when it's used.
  2414. Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro
  2415. Matsumoto)
  2416. Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
  2417. src/proto/fileio.pro
  2418. Patch 7.4.415 (after 7.4.414)
  2419. Problem: Cannot build. Warning for shadowed variable. (John Little)
  2420. Solution: Add missing change. Remove declaration.
  2421. Files: src/vim.h, src/ex_docmd.c
  2422. Patch 7.4.416
  2423. Problem: Problem with breakindent/showbreak and tabs.
  2424. Solution: Handle tabs differently. (Christian Brabandt)
  2425. Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
  2426. src/charset.c
  2427. Patch 7.4.417
  2428. Problem: After splitting a window and setting 'breakindent' the default
  2429. minimum with is not respected.
  2430. Solution: Call briopt_check() when copying options to a new window.
  2431. Files: src/option.c, src/proto/option.pro,
  2432. src/testdir/test_breakindent.in
  2433. Patch 7.4.418
  2434. Problem: When leaving ":append" the cursor shape is like in Insert mode.
  2435. (Jacob Niehus)
  2436. Solution: Do not have State set to INSERT when calling getline().
  2437. Files: src/ex_cmds.c
  2438. Patch 7.4.419
  2439. Problem: When part of a list is locked it's possible to make changes.
  2440. Solution: Check if any of the list items is locked before make a change.
  2441. (ZyX)
  2442. Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
  2443. Patch 7.4.420
  2444. Problem: It's not obvious how to add a new test.
  2445. Solution: Add a README file. (Christian Brabandt)
  2446. Files: src/testdir/README.txt
  2447. Patch 7.4.421
  2448. Problem: Crash when searching for "\ze*". (Urtica Dioica)
  2449. Solution: Disallow a multi after \ze and \zs.
  2450. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  2451. Patch 7.4.422
  2452. Problem: When using conceal with linebreak some text is not displayed
  2453. correctly. (Grüner Gimpel)
  2454. Solution: Check for conceal mode when using linebreak. (Christian Brabandt)
  2455. Files: src/screen.c, src/testdir/test_listlbr.in,
  2456. src/testdir/test_listlbr.ok
  2457. Patch 7.4.423
  2458. Problem: expand("$shell") does not work as documented.
  2459. Solution: Do not escape the $ when expanding environment variables.
  2460. Files: src/os_unix.c, src/misc1.c, src/vim.h
  2461. Patch 7.4.424
  2462. Problem: Get ml_get error when using Python to delete lines in a buffer
  2463. that is not in a window. issue 248.
  2464. Solution: Do not try adjusting the cursor for a different buffer.
  2465. Files: src/if_py_both.h
  2466. Patch 7.4.425
  2467. Problem: When 'showbreak' is used "gj" may move to the wrong position.
  2468. (Nazri Ramliy)
  2469. Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt)
  2470. Files: src/normal.c
  2471. Patch 7.4.426
  2472. Problem: README File missing from list of files.
  2473. Solution: Update the list of files.
  2474. Files: Filelist
  2475. Patch 7.4.427
  2476. Problem: When an InsertCharPre autocommand executes system() typeahead may
  2477. be echoed and messes up the display. (Jacob Niehus)
  2478. Solution: Do not set cooked mode when invoked from ":silent".
  2479. Files: src/eval.c, runtime/doc/eval.txt
  2480. Patch 7.4.428
  2481. Problem: executable() may return a wrong result on MS-Windows.
  2482. Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
  2483. Takata)
  2484. Files: src/os_win32.c
  2485. Patch 7.4.429
  2486. Problem: Build fails with fewer features. (Elimar Riesebieter)
  2487. Solution: Add #ifdef.
  2488. Files: src/normal.c
  2489. Patch 7.4.430
  2490. Problem: test_listlbr fails when compiled with normal features.
  2491. Solution: Check for the +conceal feature.
  2492. Files: src/testdir/test_listlbr.in
  2493. Patch 7.4.431
  2494. Problem: Compiler warning.
  2495. Solution: Add type cast. (Mike Williams)
  2496. Files: src/ex_docmd.c
  2497. Patch 7.4.432
  2498. Problem: When the startup code expands command line arguments, setting
  2499. 'encoding' will not properly convert the arguments.
  2500. Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
  2501. Files: src/os_win32.c, src/main.c, src/os_mswin.c
  2502. Patch 7.4.433
  2503. Problem: Test 75 fails on MS-Windows.
  2504. Solution: Use ":normal" instead of feedkeys(). (Michael Soyka)
  2505. Files: src/testdir/test75.in
  2506. Patch 7.4.434
  2507. Problem: gettabvar() is not consistent with getwinvar() and getbufvar().
  2508. Solution: Return a dict with all variables when the varname is empty.
  2509. (Yasuhiro Matsumoto)
  2510. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
  2511. src/testdir/test91.ok
  2512. Patch 7.4.435
  2513. Problem: Line formatting behaves differently when 'linebreak' is set.
  2514. (mvxxc)
  2515. Solution: Disable 'linebreak' temporarily. (Christian Brabandt)
  2516. Files: src/edit.c
  2517. Patch 7.4.436
  2518. Problem: ml_get error for autocommand that moves the cursor of the current
  2519. window.
  2520. Solution: Check the cursor position after switching back to the current
  2521. buffer. (Christian Brabandt)
  2522. Files: src/fileio.c
  2523. Patch 7.4.437
  2524. Problem: New and old regexp engine are not consistent.
  2525. Solution: Also give an error for "\ze*" for the old regexp engine.
  2526. Files: src/regexp.c, src/regexp_nfa.c
  2527. Patch 7.4.438
  2528. Problem: Cached values for 'cino' not reset for ":set all&".
  2529. Solution: Call parse_cino(). (Yukihiro Nakadaira)
  2530. Files: src/option.c
  2531. Patch 7.4.439
  2532. Problem: Duplicate message in message history. Some quickfix messages
  2533. appear twice. (Gary Johnson)
  2534. Solution: Do not reset keep_msg too early. (Hirohito Higashi)
  2535. Files: src/main.c
  2536. Patch 7.4.440
  2537. Problem: Omni complete popup drawn incorrectly.
  2538. Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
  2539. Higashi)
  2540. Files: src/edit.c
  2541. Patch 7.4.441
  2542. Problem: Endless loop and other problems when 'cedit' is set to CTRL-C.
  2543. Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
  2544. (Yasuhiro Matsumoto)
  2545. Files: src/ex_getln.c
  2546. Patch 7.4.442 (after 7.4.434)
  2547. Problem: Using uninitialized variable.
  2548. Solution: Pass the first window of the tabpage.
  2549. Files: src/eval.c
  2550. Patch 7.4.443
  2551. Problem: Error reported by ubsan when running test 72.
  2552. Solution: Add type cast to unsigned. (Dominique Pelle)
  2553. Files: src/undo.c
  2554. Patch 7.4.444
  2555. Problem: Reversed question mark not recognized as punctuation. (Issue 258)
  2556. Solution: Add the Supplemental Punctuation range.
  2557. Files: src/mbyte.c
  2558. Patch 7.4.445
  2559. Problem: Clipboard may be cleared on startup.
  2560. Solution: Set clip_did_set_selection to -1 during startup. (Christian
  2561. Brabandt)
  2562. Files: src/main.c, src/ui.c
  2563. Patch 7.4.446
  2564. Problem: In some situations, when setting up an environment to trigger an
  2565. autocommand, the environment is not properly restored.
  2566. Solution: Check the return value of switch_win() and call restore_win()
  2567. always. (Daniel Hahler)
  2568. Files: src/eval.c, src/misc2.c, src/window.c
  2569. Patch 7.4.447
  2570. Problem: Spell files from Hunspell may generate a lot of errors.
  2571. Solution: Add the IGNOREEXTRA flag.
  2572. Files: src/spell.c, runtime/doc/spell.txt
  2573. Patch 7.4.448
  2574. Problem: Using ETO_IGNORELANGUAGE causes problems.
  2575. Solution: Remove this flag. (Paul Moore)
  2576. Files: src/gui_w32.c
  2577. Patch 7.4.449
  2578. Problem: Can't easily close the help window. (Chris Gaal)
  2579. Solution: Add ":helpclose". (Christian Brabandt)
  2580. Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
  2581. src/ex_cmds.h, src/proto/ex_cmds.pro
  2582. Patch 7.4.450
  2583. Problem: Not all commands that edit another buffer support the +cmd
  2584. argument.
  2585. Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski)
  2586. Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
  2587. Patch 7.4.451
  2588. Problem: Calling system() with empty input gives an error for writing the
  2589. temp file.
  2590. Solution: Do not try writing if the string length is zero. (Olaf Dabrunz)
  2591. Files: src/eval.c
  2592. Patch 7.4.452
  2593. Problem: Can't build with tiny features. (Tony Mechelynck)
  2594. Solution: Use "return" instead of "break".
  2595. Files: src/ex_cmds.c
  2596. Patch 7.4.453
  2597. Problem: Still can't build with tiny features.
  2598. Solution: Add #ifdef.
  2599. Files: src/ex_cmds.c
  2600. Patch 7.4.454
  2601. Problem: When using a Visual selection of multiple words and doing CTRL-W_]
  2602. it jumps to the tag matching the word under the cursor, not the
  2603. selected text. (Patrick hemmer)
  2604. Solution: Do not reset Visual mode. (idea by Christian Brabandt)
  2605. Files: src/window.c
  2606. Patch 7.4.455
  2607. Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H)
  2608. Solution: Pass the 'wildignorecase' flag around.
  2609. Files: src/buffer.c
  2610. Patch 7.4.456
  2611. Problem: 'backupcopy' is global, cannot write only some files in a
  2612. different way.
  2613. Solution: Make 'backupcopy' global-local. (Christian Brabandt)
  2614. Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
  2615. src/option.h, src/proto/option.pro, src/structs.h
  2616. Patch 7.4.457
  2617. Problem: Using getchar() in an expression mapping may result in
  2618. K_CURSORHOLD, which can't be recognized.
  2619. Solution: Add the <CursorHold> key. (Hirohito Higashi)
  2620. Files: src/misc2.c
  2621. Patch 7.4.458
  2622. Problem: Issue 252: Cursor moves in a zero-height window.
  2623. Solution: Check for zero height. (idea by Christian Brabandt)
  2624. Files: src/move.c
  2625. Patch 7.4.459
  2626. Problem: Can't change the icon after building Vim.
  2627. Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto)
  2628. Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
  2629. src/proto/os_mswin.pro
  2630. Patch 7.4.460 (after 7.4.454)
  2631. Problem: Can't build without the quickfix feature. (Erik Falor)
  2632. Solution: Add a #ifdef.
  2633. Files: src/window.c
  2634. Patch 7.4.461
  2635. Problem: MS-Windows: When collate is on the number of copies is too high.
  2636. Solution: Only set the collated/uncollated count when collate is on.
  2637. (Yasuhiro Matsumoto)
  2638. Files: src/os_mswin.c
  2639. Patch 7.4.462
  2640. Problem: Setting the local value of 'backupcopy' empty gives an error.
  2641. (Peter Mattern)
  2642. Solution: When using an empty value set the flags to zero. (Hirohito
  2643. Higashi)
  2644. Files: src/option.c
  2645. Patch 7.4.463
  2646. Problem: Test 86 and 87 may hang on MS-Windows.
  2647. Solution: Call inputrestore() after inputsave(). (Ken Takata)
  2648. Files: src/testdir/test86.in, src/testdir/test87.in
  2649. Patch 7.4.464 (after 7.4.459)
  2650. Problem: Compiler warning.
  2651. Solution: Add type cast. (Ken Takata)
  2652. Files: src/gui_w32.c
  2653. Patch 7.4.465 (after 7.4.016)
  2654. Problem: Crash when expanding a very long string.
  2655. Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
  2656. Files: src/os_win32.c
  2657. Patch 7.4.466 (after 7.4.460)
  2658. Problem: CTRL-W } does not open preview window. (Erik Falor)
  2659. Solution: Don't set g_do_tagpreview for CTRL-W }.
  2660. Files: src/window.c
  2661. Patch 7.4.467
  2662. Problem: 'linebreak' does not work well together with Visual mode.
  2663. Solution: Disable 'linebreak' while applying an operator. Fix the test.
  2664. (Christian Brabandt)
  2665. Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
  2666. src/testdir/test_listlbr.ok
  2667. Patch 7.4.468
  2668. Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then
  2669. unmapped.
  2670. Solution: Reset mapped_ctrl_c. (Christian Brabandt)
  2671. Files: src/getchar.c
  2672. Patch 7.4.469 (after 7.4.467)
  2673. Problem: Can't build with MSVC. (Ken Takata)
  2674. Solution: Move the assignment after the declarations.
  2675. Files: src/normal.c
  2676. Patch 7.4.470
  2677. Problem: Test 11 and 100 do not work properly on Windows.
  2678. Solution: Avoid using feedkeys(). (Ken Takata)
  2679. Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
  2680. src/testdir/test100.in
  2681. Patch 7.4.471
  2682. Problem: MS-Windows: When printer name contains multibyte, the name is
  2683. displayed as ???.
  2684. Solution: Convert the printer name from the active codepage to 'encoding'.
  2685. (Yasuhiro Matsumoto)
  2686. Files: src/os_mswin.c
  2687. Patch 7.4.472
  2688. Problem: The "precedes" entry in 'listchars' will be drawn when 'showbreak'
  2689. is set and 'list' is not.
  2690. Solution: Only draw this character when 'list' is on. (Christian Brabandt)
  2691. Files: src/screen.c
  2692. Patch 7.4.473
  2693. Problem: Cursor movement is incorrect when there is a number/sign/fold
  2694. column and 'sbr' is displayed.
  2695. Solution: Adjust the column for 'sbr'. (Christian Brabandt)
  2696. Files: src/charset.c
  2697. Patch 7.4.474
  2698. Problem: AIX compiler can't handle // comment. Issue 265.
  2699. Solution: Remove that line.
  2700. Files: src/regexp_nfa.c
  2701. Patch 7.4.475
  2702. Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
  2703. the X11 library. Issue 265.
  2704. Solution: Add a configure check.
  2705. Files: src/configure.in, src/auto/configure, src/config.h.in,
  2706. src/os_unix.c
  2707. Patch 7.4.476
  2708. Problem: MingW: compiling with "XPM=no" doesn't work.
  2709. Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
  2710. Takata)
  2711. Files: src/Make_ming.mak, src/Make_cyg.mak
  2712. Patch 7.4.477
  2713. Problem: When using ":%diffput" and the other file is empty an extra empty
  2714. line remains.
  2715. Solution: Set the buf_empty flag.
  2716. Files: src/diff.c
  2717. Patch 7.4.478
  2718. Problem: Using byte length instead of character length for 'showbreak'.
  2719. Solution: Compute the character length. (Marco Hinz)
  2720. Files: src/charset.c
  2721. Patch 7.4.479
  2722. Problem: MS-Windows: The console title can be wrong.
  2723. Solution: Take the encoding into account. When restoring the title use the
  2724. right function. (Yasuhiro Matsumoto)
  2725. Files: src/os_mswin.c, src/os_win32.c
  2726. Patch 7.4.480 (after 7.4.479)
  2727. Problem: MS-Windows: Can't build.
  2728. Solution: Remove goto, use a flag instead.
  2729. Files: src/os_win32.c
  2730. Patch 7.4.481 (after 7.4.471)
  2731. Problem: Compiler warning on MS-Windows.
  2732. Solution: Add type casts. (Ken Takata)
  2733. Files: src/os_mswin.c
  2734. Patch 7.4.482
  2735. Problem: When 'balloonexpr' results in a list, the text has a trailing
  2736. newline. (Lcd)
  2737. Solution: Remove one trailing newline.
  2738. Files: src/gui_beval.c
  2739. Patch 7.4.483
  2740. Problem: A 0x80 byte is not handled correctly in abbreviations.
  2741. Solution: Unescape special characters. Add a test. (Christian Brabandt)
  2742. Files: src/getchar.c, src/testdir/Make_amiga.mak,
  2743. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  2744. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  2745. src/testdir/Makefile, src/testdir/test_mapping.in,
  2746. src/testdir/test_mapping.ok
  2747. Patch 7.4.484 (after 7.4.483)
  2748. Problem: Compiler warning on MS-Windows. (Ken Takata)
  2749. Solution: Add type cast.
  2750. Files: src/getchar.c
  2751. Patch 7.4.485 (after 7.4.484)
  2752. Problem: Abbreviations don't work. (Toothpik)
  2753. Solution: Move the length computation inside the for loop. Compare against
  2754. the unescaped key.
  2755. Files: src/getchar.c
  2756. Patch 7.4.486
  2757. Problem: Check for writing to a yank register is wrong.
  2758. Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
  2759. Files: src/ex_docmd.c, src/ex_cmds.h
  2760. Patch 7.4.487
  2761. Problem: ":sign jump" may use another window even though the file is
  2762. already edited in the current window.
  2763. Solution: First check if the file is in the current window. (James McCoy)
  2764. Files: src/window.c, src/testdir/Make_amiga.mak,
  2765. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  2766. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  2767. src/testdir/Makefile, src/testdir/test_signs.in,
  2768. src/testdir/test_signs.ok
  2769. Patch 7.4.488
  2770. Problem: test_mapping fails for some people.
  2771. Solution: Set the 'encoding' option. (Ken Takata)
  2772. Files: src/testdir/test_mapping.in
  2773. Patch 7.4.489
  2774. Problem: Cursor movement still wrong when 'lbr' is set and there is a
  2775. number column. (Hirohito Higashi)
  2776. Solution: Add correction for number column. (Hiroyuki Takagi)
  2777. Files: src/charset.c
  2778. Patch 7.4.490
  2779. Problem: Cannot specify the buffer to use for "do" and "dp", making them
  2780. useless for three-way diff.
  2781. Solution: Use the count as the buffer number. (James McCoy)
  2782. Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
  2783. Patch 7.4.491
  2784. Problem: When winrestview() has a negative "topline" value there are
  2785. display errors.
  2786. Solution: Correct a negative value to 1. (Hirohito Higashi)
  2787. Files: src/eval.c
  2788. Patch 7.4.492
  2789. Problem: In Insert mode, after inserting a newline that inserts a comment
  2790. leader, CTRL-O moves to the right. (ZyX) Issue 57.
  2791. Solution: Correct the condition for moving the cursor back to the NUL.
  2792. (Christian Brabandt)
  2793. Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
  2794. Patch 7.4.493
  2795. Problem: A TextChanged autocommand is triggered when saving a file.
  2796. (William Gardner)
  2797. Solution: Update last_changedtick after calling unchanged(). (Christian
  2798. Brabandt)
  2799. Files: src/fileio.c
  2800. Patch 7.4.494
  2801. Problem: Cursor shape is wrong after a CompleteDone autocommand.
  2802. Solution: Update the cursor and mouse shape after ":normal" restores the
  2803. state. (Jacob Niehus)
  2804. Files: src/ex_docmd.c
  2805. Patch 7.4.495
  2806. Problem: XPM isn't used correctly in the Cygwin Makefile.
  2807. Solution: Include the rules like in Make_ming.mak. (Ken Takata)
  2808. Files: src/Make_cyg.mak
  2809. Patch 7.4.496
  2810. Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
  2811. Solution: Move the common parts to one file. (Ken Takata)
  2812. Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
  2813. src/Make_ming.mak, src/Make_mvc.mak, Filelist
  2814. Patch 7.4.497
  2815. Problem: With some regexp patterns the NFA engine uses many states and
  2816. becomes very slow. To the user it looks like Vim freezes.
  2817. Solution: When the number of states reaches a limit fall back to the old
  2818. engine. (Christian Brabandt)
  2819. Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
  2820. src/regexp_nfa.c, src/testdir/Make_dos.mak,
  2821. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  2822. src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
  2823. src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
  2824. Filelist
  2825. Patch 7.4.498 (after 7.4.497)
  2826. Problem: Typo in DOS makefile.
  2827. Solution: Change exists to exist. (Ken Takata)
  2828. Files: src/testdir/Make_dos.mak
  2829. Patch 7.4.499
  2830. Problem: substitute() can be slow with long strings.
  2831. Solution: Store a pointer to the end, instead of calling strlen() every
  2832. time. (Ozaki Kiichi)
  2833. Files: src/eval.c
  2834. Patch 7.4.500
  2835. Problem: Test 72 still fails once in a while.
  2836. Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata)
  2837. Files: src/testdir/test72.in
  2838. Patch 7.4.501 (after 7.4.497)
  2839. Problem: Typo in file pattern.
  2840. Solution: Insert a slash and remove a dot.
  2841. Files: Filelist
  2842. Patch 7.4.502
  2843. Problem: Language mapping also applies to mapped characters.
  2844. Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to
  2845. mapped characters. (Christian Brabandt)
  2846. Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
  2847. src/option.c, src/option.h
  2848. Patch 7.4.503
  2849. Problem: Cannot append a list of lines to a file.
  2850. Solution: Add the append option to writefile(). (Yasuhiro Matsumoto)
  2851. Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
  2852. src/testdir/test_writefile.in, src/testdir/test_writefile.ok
  2853. Patch 7.4.504
  2854. Problem: Restriction of the MS-Windows installer that the path must end in
  2855. "Vim" prevents installing more than one version.
  2856. Solution: Remove the restriction. (Tim Lebedkov)
  2857. Files: nsis/gvim.nsi
  2858. Patch 7.4.505
  2859. Problem: On MS-Windows when 'encoding' is a double-byte encoding a file
  2860. name longer than MAX_PATH bytes but shorter than that in
  2861. characters causes problems.
  2862. Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
  2863. Files: src/os_win32.c
  2864. Patch 7.4.506
  2865. Problem: MS-Windows: Cannot open a file with 259 characters.
  2866. Solution: Fix off-by-one error. (Ken Takata)
  2867. Files: src/os_mswin.c
  2868. Patch 7.4.507 (after 7.4.496)
  2869. Problem: Building with MingW and Perl.
  2870. Solution: Remove quotes. (Ken Takata)
  2871. Files: src/Make_cyg_ming.mak
  2872. Patch 7.4.508
  2873. Problem: When generating ja.sjis.po the header is not correctly adjusted.
  2874. Solution: Check for the right header string. (Ken Takata)
  2875. Files: src/po/sjiscorr.c
  2876. Patch 7.4.509
  2877. Problem: Users are not aware their encryption is weak.
  2878. Solution: Give a warning when prompting for the key.
  2879. Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
  2880. src/proto/crypt.pro
  2881. Patch 7.4.510
  2882. Problem: "-fwrapv" argument breaks use of cproto.
  2883. Solution: Remove the alphabetic arguments in a drastic way.
  2884. Files: src/Makefile
  2885. Patch 7.4.511
  2886. Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
  2887. Solution: Do not generate a prototype for
  2888. rb_gc_writebarrier_unprotect_promoted()
  2889. Files: src/if_ruby.c
  2890. Patch 7.4.512
  2891. Problem: Cannot generate prototypes for Win32 files and VMS.
  2892. Solution: Add typedefs and #ifdef
  2893. Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
  2894. Patch 7.4.513
  2895. Problem: Crash because reference count is wrong for list returned by
  2896. getreg().
  2897. Solution: Increment the reference count. (Kimmy Lindvall)
  2898. Files: src/eval.c
  2899. Patch 7.4.514 (after 7.4.492)
  2900. Problem: Memory access error. (Dominique Pelle)
  2901. Solution: Update tpos. (Christian Brabandt)
  2902. Files: src/edit.c
  2903. Patch 7.4.515
  2904. Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall)
  2905. Solution: Reset 'foldmethod' when starting to edit a help file. Move the
  2906. code to a separate function.
  2907. Files: src/ex_cmds.c
  2908. Patch 7.4.516
  2909. Problem: Completing a function name containing a # does not work. Issue
  2910. 253.
  2911. Solution: Recognize the # character. (Christian Brabandt)
  2912. Files: src/eval.c
  2913. Patch 7.4.517
  2914. Problem: With a wrapping line the cursor may not end up in the right place.
  2915. (Nazri Ramliy)
  2916. Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt)
  2917. Files: src/screen.c
  2918. Patch 7.4.518
  2919. Problem: Using status line height in width computations.
  2920. Solution: Use one instead. (Hirohito Higashi)
  2921. Files: src/window.c
  2922. Patch 7.4.519 (after 7.4.497)
  2923. Problem: Crash when using syntax highlighting.
  2924. Solution: When regprog is freed and replaced, store the result.
  2925. Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
  2926. src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
  2927. src/proto/regexp.pro, src/os_unix.c
  2928. Patch 7.4.520
  2929. Problem: Sun PCK locale is not recognized.
  2930. Solution: Add PCK in the table. (Keiichi Oono)
  2931. Files: src/mbyte.c
  2932. Patch 7.4.521
  2933. Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo,
  2934. Issue 283)
  2935. Solution: Decrement the line number. (Christian Brabandt)
  2936. Files: src/ops.c
  2937. Patch 7.4.522
  2938. Problem: Specifying wrong buffer size for GetLongPathName().
  2939. Solution: Use the actual size. (Ken Takata)
  2940. Files: src/eval.c
  2941. Patch 7.4.523
  2942. Problem: When the X11 server is stopped and restarted, while Vim is kept in
  2943. the background, copy/paste no longer works. (Issue 203)
  2944. Solution: Setup the clipboard again. (Christian Brabandt)
  2945. Files: src/os_unix.c
  2946. Patch 7.4.524
  2947. Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78)
  2948. Solution: Use the window-local option values. (Christian Brabandt)
  2949. Files: src/option.c, src/syntax.c
  2950. Patch 7.4.525
  2951. Problem: map() leaks memory when there is an error in the expression.
  2952. Solution: Call clear_tv(). (Christian Brabandt)
  2953. Files: src/eval.c
  2954. Patch 7.4.526
  2955. Problem: matchstr() fails on long text. (Daniel Hahler)
  2956. Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
  2957. Files: src/regexp.c
  2958. Patch 7.4.527
  2959. Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE.
  2960. Solution: NFA changes equivalent of 7.4.526.
  2961. Files: src/regexp_nfa.c
  2962. Patch 7.4.528
  2963. Problem: Crash when using matchadd() (Yasuhiro Matsumoto)
  2964. Solution: Copy the match regprog.
  2965. Files: src/screen.c
  2966. Patch 7.4.529
  2967. Problem: No test for what 7.4.517 fixes.
  2968. Solution: Adjust the tests for breakindent. (Christian Brabandt)
  2969. Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
  2970. Patch 7.4.530
  2971. Problem: Many commands take a count or range that is not using line
  2972. numbers.
  2973. Solution: For each command specify what kind of count it uses. For windows,
  2974. buffers and arguments have "$" and "." have a relevant meaning.
  2975. (Marcin Szamotulski)
  2976. Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
  2977. runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
  2978. src/ex_docmd.c, src/testdir/Make_amiga.mak
  2979. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  2980. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  2981. src/testdir/Makefile, src/testdir/test_argument_count.in,
  2982. src/testdir/test_argument_count.ok,
  2983. src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
  2984. src/window.c
  2985. Patch 7.4.531
  2986. Problem: Comments about parsing an Ex command are wrong.
  2987. Solution: Correct the step numbers.
  2988. Files: src/ex_docmd.c
  2989. Patch 7.4.532
  2990. Problem: When using 'incsearch' "2/pattern/e" highlights the first match.
  2991. Solution: Move the code to set extra_col inside the loop for count. (Ozaki
  2992. Kiichi)
  2993. Files: src/search.c
  2994. Patch 7.4.533
  2995. Problem: ":hardcopy" leaks memory in case of errors.
  2996. Solution: Free memory in all code paths. (Christian Brabandt)
  2997. Files: src/hardcopy.c
  2998. Patch 7.4.534
  2999. Problem: Warnings when compiling if_ruby.c.
  3000. Solution: Avoid the warnings. (Ken Takata)
  3001. Files: src/if_ruby.c
  3002. Patch 7.4.535 (after 7.4.530)
  3003. Problem: Can't build with tiny features.
  3004. Solution: Add #ifdefs and skip a test.
  3005. Files: src/ex_docmd.c, src/testdir/test_argument_count.in
  3006. Patch 7.4.536
  3007. Problem: Test 63 fails when using a black&white terminal.
  3008. Solution: Add attributes for a non-color terminal. (Christian Brabandt)
  3009. Files: src/testdir/test63.in
  3010. Patch 7.4.537
  3011. Problem: Value of v:hlsearch reflects an internal variable.
  3012. Solution: Make the value reflect whether search highlighting is actually
  3013. displayed. (Christian Brabandt)
  3014. Files: runtime/doc/eval.txt, src/testdir/test101.in,
  3015. src/testdir/test101.ok, src/vim.h
  3016. Patch 7.4.538
  3017. Problem: Tests fail with small features plus Python.
  3018. Solution: Disallow weird combination of options. Do not set "fdm" when
  3019. folding is disabled.
  3020. Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
  3021. src/feature.h
  3022. Patch 7.4.539 (after 7.4.530)
  3023. Problem: Crash when computing buffer count. Problem with range for user
  3024. commands. Line range wrong in Visual area.
  3025. Solution: Avoid segfault in compute_buffer_local_count(). Check for
  3026. CMD_USER when checking type of range. (Marcin Szamotulski)
  3027. Files: runtime/doc/windows.txt, src/ex_docmd.c
  3028. Patch 7.4.540 (after 7.4.539)
  3029. Problem: Cannot build with tiny and small features. (Taro Muraoka)
  3030. Solution: Add #ifdef around CMD_USER.
  3031. Files: src/ex_docmd.c
  3032. Patch 7.4.541
  3033. Problem: Crash when doing a range assign.
  3034. Solution: Check for NULL pointer. (Yukihiro Nakadaira)
  3035. Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
  3036. Patch 7.4.542
  3037. Problem: Using a range for window and buffer commands has a few problems.
  3038. Cannot specify the type of range for a user command.
  3039. Solution: Add the -addr argument for user commands. Fix problems. (Marcin
  3040. Szamotulski)
  3041. Files: src/testdir/test_command_count.in,
  3042. src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
  3043. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  3044. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  3045. src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
  3046. src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
  3047. src/proto/ex_docmd.pro, src/vim.h,
  3048. Patch 7.4.543
  3049. Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
  3050. (Eliseo Martínez) Issue 287
  3051. Solution: Correct the line count. (Christian Brabandt)
  3052. Also set the last used search pattern.
  3053. Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
  3054. Patch 7.4.544
  3055. Problem: Warnings for unused arguments when compiling with a combination of
  3056. features.
  3057. Solution: Add "UNUSED".
  3058. Files: src/if_cscope.c
  3059. Patch 7.4.545
  3060. Problem: Highlighting for multi-line matches is not correct.
  3061. Solution: Stop highlight at the end of the match. (Hirohito Higashi)
  3062. Files: src/screen.c
  3063. Patch 7.4.546
  3064. Problem: Repeated use of vim_snprintf() with a number.
  3065. Solution: Move these vim_snprintf() calls into a function.
  3066. Files: src/window.c
  3067. Patch 7.4.547
  3068. Problem: Using "vit" does not select a multibyte character at the end
  3069. correctly.
  3070. Solution: Advance the cursor over the multibyte character. (Christian
  3071. Brabandt)
  3072. Files: src/search.c
  3073. Patch 7.4.548
  3074. Problem: Compilation fails with native version of MinGW-w64, because
  3075. it doesn't have x86_64-w64-mingw32-windres.exe.
  3076. Solution: Use windres instead. (Ken Takata)
  3077. Files: src/Make_cyg_ming.mak
  3078. Patch 7.4.549
  3079. Problem: Function name not recognized correctly when inside a function.
  3080. Solution: Don't check for an alpha character. (Ozaki Kiichi)
  3081. Files: src/eval.c, src/testdir/test_nested_function.in,
  3082. src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
  3083. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  3084. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  3085. src/testdir/Makefile
  3086. Patch 7.4.550
  3087. Problem: curs_rows() function is always called with the second argument
  3088. false.
  3089. Solution: Remove the argument. (Christian Brabandt)
  3090. validate_botline_win() can then also be removed.
  3091. Files: src/move.c
  3092. Patch 7.4.551
  3093. Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295.
  3094. Solution: Check the width of the next match. (Christian Brabandt)
  3095. Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
  3096. Patch 7.4.552
  3097. Problem: Langmap applies to Insert mode expression mappings.
  3098. Solution: Check for Insert mode. (Daniel Hahler)
  3099. Files: src/getchar.c, src/testdir/test_mapping.in,
  3100. src/testdir/test_mapping.ok
  3101. Patch 7.4.553
  3102. Problem: Various small issues.
  3103. Solution: Fix those issues.
  3104. Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
  3105. src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
  3106. src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
  3107. src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
  3108. Patch 7.4.554
  3109. Problem: Missing part of patch 7.4.519.
  3110. Solution: Copy back regprog after calling vim_regexec.
  3111. Files: src/quickfix.c
  3112. Patch 7.4.555
  3113. Problem: test_close_count may fail for some combination of features.
  3114. Solution: Require normal features.
  3115. Files: src/testdir/test_close_count.in
  3116. Patch 7.4.556
  3117. Problem: Failed commands in Python interface not handled correctly.
  3118. Solution: Restore window and buffer on failure.
  3119. Files: src/if_py_both.h
  3120. Patch 7.4.557
  3121. Problem: One more small issue.
  3122. Solution: Update function proto.
  3123. Files: src/proto/window.pro
  3124. Patch 7.4.558
  3125. Problem: When the X server restarts Vim may get stuck.
  3126. Solution: Destroy the application context and create it again. (Issue 203)
  3127. Files: src/os_unix.c
  3128. Patch 7.4.559
  3129. Problem: Appending a block in the middle of a tab does not work correctly
  3130. when virtualedit is set.
  3131. Solution: Decrement spaces and count, don't reset them. (James McCoy)
  3132. Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
  3133. Patch 7.4.560
  3134. Problem: Memory leak using :wviminfo. Issue 296.
  3135. Solution: Free memory when needed. (idea by Christian Brabandt)
  3136. Files: src/ops.c
  3137. Patch 7.4.561
  3138. Problem: Ex range handling is wrong for buffer-local user commands.
  3139. Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
  3140. Files: src/ex_docmd.c, src/testdir/test_command_count.in,
  3141. src/testdir/test_command_count.ok
  3142. Patch 7.4.562
  3143. Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat)
  3144. Solution: Check there is enough space. (Christian Brabandt)
  3145. Files: src/buffer.c, src/screen.c
  3146. Patch 7.4.563
  3147. Problem: No test for replacing on a tab in Virtual replace mode.
  3148. Solution: Add a test. (Elias Diem)
  3149. Files: src/testdir/test48.in, src/testdir/test48.ok
  3150. Patch 7.4.564
  3151. Problem: FEAT_OSFILETYPE is used even though it's never defined.
  3152. Solution: Remove the code. (Christian Brabandt)
  3153. Files: src/fileio.c
  3154. Patch 7.4.565
  3155. Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be
  3156. valid but limited to the maximum. This can cause the wrong thing
  3157. to happen.
  3158. Solution: Give an error for an invalid value. (Marcin Szamotulski)
  3159. Use windows range for ":wincmd".
  3160. Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
  3161. src/testdir/test_argument_count.in,
  3162. src/testdir/test_argument_count.ok,
  3163. src/testdir/test_close_count.in,
  3164. src/testdir/test_command_count.in,
  3165. src/testdir/test_command_count.ok
  3166. Patch 7.4.566
  3167. Problem: :argdo, :bufdo, :windo and :tabdo don't take a range.
  3168. Solution: Support the range. (Marcin Szamotulski)
  3169. Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
  3170. runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
  3171. src/testdir/test_command_count.in,
  3172. src/testdir/test_command_count.ok
  3173. Patch 7.4.567
  3174. Problem: Non-ascii vertical separator characters are always redrawn.
  3175. Solution: Compare only the one byte that's stored. (Thiago Padilha)
  3176. Files: src/screen.c
  3177. Patch 7.4.568
  3178. Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
  3179. Solution: Allow the zero in the range. (Marcin Szamotulski)
  3180. Files: src/ex_docmd.c, src/testdir/test_command_count.ok
  3181. Patch 7.4.569 (after 7.4.468)
  3182. Problem: Having CTRL-C interrupt or not does not check the mode of the
  3183. mapping. (Ingo Karkat)
  3184. Solution: Use a bitmask with the map mode. (Christian Brabandt)
  3185. Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
  3186. src/testdir/test_mapping.ok, src/ui.c, src/globals.h
  3187. Patch 7.4.570
  3188. Problem: Building with dynamic library does not work for Ruby 2.2.0
  3189. Solution: Change #ifdefs and #defines. (Ken Takata)
  3190. Files: src/if_ruby.c
  3191. Patch 7.4.571 (after 7.4.569)
  3192. Problem: Can't build with tiny features. (Ike Devolder)
  3193. Solution: Add #ifdef.
  3194. Files: src/getchar.c
  3195. Patch 7.4.572
  3196. Problem: Address type of :wincmd depends on the argument.
  3197. Solution: Check the argument.
  3198. Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
  3199. Patch 7.4.573 (after 7.4.569)
  3200. Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat)
  3201. Solution: Call get_real_state() instead of using State directly.
  3202. Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
  3203. Patch 7.4.574
  3204. Problem: No error for eval('$').
  3205. Solution: Check for empty name. (Yasuhiro Matsumoto)
  3206. Files: src/eval.c
  3207. Patch 7.4.575
  3208. Problem: Unicode character properties are outdated.
  3209. Solution: Update the tables with the latest version.
  3210. Files: src/mbyte.c
  3211. Patch 7.4.576
  3212. Problem: Redrawing problem with 'relativenumber' and 'linebreak'.
  3213. Solution: Temporarily reset 'linebreak' and restore it in more places.
  3214. (Christian Brabandt)
  3215. Files: src/normal.c
  3216. Patch 7.4.577
  3217. Problem: Matching with a virtual column has a lot of overhead on very long
  3218. lines. (Issue 310)
  3219. Solution: Bail out early if there can't be a match. (Christian Brabandt)
  3220. Also check for CTRL-C at every position.
  3221. Files: src/regexp_nfa.c
  3222. Patch 7.4.578
  3223. Problem: Using getcurpos() after "$" in an empty line returns a negative
  3224. number.
  3225. Solution: Don't add one when this would overflow. (Hirohito Higashi)
  3226. Files: src/eval.c
  3227. Patch 7.4.579
  3228. Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap.
  3229. Solution: Fix it. (Christian Brabandt)
  3230. Files: src/charset.c, src/screen.c
  3231. Patch 7.4.580
  3232. Problem: ":52wincmd v" still gives an invalid range error. (Charles
  3233. Campbell)
  3234. Solution: Skip over white space.
  3235. Files: src/ex_docmd.c
  3236. Patch 7.4.581
  3237. Problem: Compiler warnings for uninitialized variables. (John Little)
  3238. Solution: Initialize the variables.
  3239. Files: src/ops.c
  3240. Patch 7.4.582 (after 7.4.577)
  3241. Problem: Can't match "%>80v" properly. (Axel Bender)
  3242. Solution: Correctly handle ">". (Christian Brabandt)
  3243. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  3244. Patch 7.4.583
  3245. Problem: With tiny features test 16 may fail.
  3246. Solution: Source small.vim. (Christian Brabandt)
  3247. Files: src/testdir/test16.in
  3248. Patch 7.4.584
  3249. Problem: With tiny features test_command_count may fail.
  3250. Solution: Source small.vim. (Christian Brabandt)
  3251. Files: src/testdir/test_command_count.in
  3252. Patch 7.4.585
  3253. Problem: Range for :bdelete does not work. (Ronald Schild)
  3254. Solution: Also allow unloaded buffers.
  3255. Files: src/ex_cmds.h, src/testdir/test_command_count.in,
  3256. src/testdir/test_command_count.ok
  3257. Patch 7.4.586
  3258. Problem: Parallel building of the documentation html files is not reliable.
  3259. Solution: Remove a cyclic dependency. (Reiner Herrmann)
  3260. Files: runtime/doc/Makefile
  3261. Patch 7.4.587
  3262. Problem: Conceal does not work properly with 'linebreak'. (cs86661)
  3263. Solution: Save and restore boguscols. (Christian Brabandt)
  3264. Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
  3265. src/testdir/test_listlbr_utf8.ok
  3266. Patch 7.4.588
  3267. Problem: ":0argedit foo" puts the new argument in the second place instead
  3268. of the first.
  3269. Solution: Adjust the range type. (Ingo Karkat)
  3270. Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
  3271. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  3272. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  3273. src/testdir/Makefile, src/testdir/test_argument_0count.in,
  3274. src/testdir/test_argument_0count.ok
  3275. Patch 7.4.589
  3276. Problem: In the MS-Windows console Vim can't handle greek characters when
  3277. encoding is utf-8.
  3278. Solution: Escape K_NUL. (Yasuhiro Matsumoto)
  3279. Files: src/os_win32.c
  3280. Patch 7.4.590
  3281. Problem: Using ctrl_x_mode as if it contains flags.
  3282. Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
  3283. Files: src/edit.c
  3284. Patch 7.4.591 (after 7.4.587)
  3285. Problem: test_listlbr_utf8 fails when the conceal feature is not available.
  3286. Solution: Check for the conceal feature. (Kazunobu Kuriyama)
  3287. Files: src/testdir/test_listlbr_utf8.in
  3288. Patch 7.4.592
  3289. Problem: When doing ":e foobar" when already editing "foobar" and 'buftype'
  3290. is "nofile" the buffer is cleared. (Xavier de Gaye)
  3291. Solution: Do no clear the buffer.
  3292. Files: src/ex_cmds.c
  3293. Patch 7.4.593
  3294. Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
  3295. Solution: Bail out from the NFA engine when the max limit is much higher
  3296. than the min limit.
  3297. Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
  3298. Patch 7.4.594
  3299. Problem: Using a block delete while 'breakindent' is set does not work
  3300. properly.
  3301. Solution: Use "line" instead of "prev_pend" as the first argument to
  3302. lbr_chartabsize_adv(). (Hirohito Higashi)
  3303. Files: src/ops.c, src/testdir/test_breakindent.in,
  3304. src/testdir/test_breakindent.ok
  3305. Patch 7.4.595
  3306. Problem: The test_command_count test fails when using Japanese.
  3307. Solution: Force the language to C. (Hirohito Higashi)
  3308. Files: src/testdir/test_command_count.in
  3309. Patch 7.4.596 (after 7.4.592)
  3310. Problem: Tiny build doesn't compile. (Ike Devolder)
  3311. Solution: Add #ifdef.
  3312. Files: src/ex_cmds.c
  3313. Patch 7.4.597
  3314. Problem: Cannot change the result of systemlist().
  3315. Solution: Initialize v_lock. (Yukihiro Nakadaira)
  3316. Files: src/eval.c
  3317. Patch 7.4.598
  3318. Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed.
  3319. (Salman Halim)
  3320. Solution: Change how clip_did_set_selection is used and add
  3321. clipboard_needs_update and global_change_count. (Christian
  3322. Brabandt)
  3323. Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
  3324. src/testdir/test_eval.ok
  3325. Patch 7.4.599
  3326. Problem: Out-of-memory error.
  3327. Solution: Avoid trying to allocate a negative amount of memory, use size_t
  3328. instead of int. (Dominique Pelle)
  3329. Files: src/regexp_nfa.c
  3330. Patch 7.4.600
  3331. Problem: Memory wasted in struct because of aligning.
  3332. Solution: Split pos in lnum and col. (Dominique Pelle)
  3333. Files: src/regexp_nfa.c
  3334. Patch 7.4.601
  3335. Problem: It is not possible to have feedkeys() insert characters.
  3336. Solution: Add the 'i' flag.
  3337. Files: src/eval.c, runtime/doc/eval.txt
  3338. Patch 7.4.602
  3339. Problem: ":set" does not accept hex numbers as documented.
  3340. Solution: Use vim_str2nr(). (ZyX)
  3341. Files: src/option.c, runtime/doc/options.txt
  3342. Patch 7.4.603
  3343. Problem: 'foldcolumn' may be set such that it fills the whole window, not
  3344. leaving space for text.
  3345. Solution: Reduce the foldcolumn width when there is not sufficient room.
  3346. (idea by Christian Brabandt)
  3347. Files: src/screen.c
  3348. Patch 7.4.604
  3349. Problem: Running tests changes viminfo.
  3350. Solution: Disable viminfo.
  3351. Files: src/testdir/test_breakindent.in
  3352. Patch 7.4.605
  3353. Problem: The # register is not writable, it cannot be restored after
  3354. jumping around.
  3355. Solution: Make the # register writable. (Marcin Szamotulski)
  3356. Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
  3357. Patch 7.4.606
  3358. Problem: May crash when using a small window.
  3359. Solution: Avoid dividing by zero. (Christian Brabandt)
  3360. Files: src/normal.c
  3361. Patch 7.4.607 (after 7.4.598)
  3362. Problem: Compiler warnings for unused variables.
  3363. Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
  3364. Files: src/ui.c
  3365. Patch 7.4.608 (after 7.4.598)
  3366. Problem: test_eval fails when the clipboard feature is missing.
  3367. Solution: Skip part of the test. Reduce the text used.
  3368. Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
  3369. Patch 7.4.609
  3370. Problem: For complicated list and dict use the garbage collector can run
  3371. out of stack space.
  3372. Solution: Use a stack of dicts and lists to be marked, thus making it
  3373. iterative instead of recursive. (Ben Fritz)
  3374. Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
  3375. src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
  3376. src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
  3377. Patch 7.4.610
  3378. Problem: Some function headers may be missing from generated .pro files.
  3379. Solution: Add PROTO to the #ifdef.
  3380. Files: src/option.c, src/syntax.c
  3381. Patch 7.4.611 (after 7.4.609)
  3382. Problem: Syntax error.
  3383. Solution: Change statement to return.
  3384. Files: src/if_python3.c
  3385. Patch 7.4.612
  3386. Problem: test_eval fails on Mac.
  3387. Solution: Use the * register instead of the + register. (Jun Takimoto)
  3388. Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
  3389. Patch 7.4.613
  3390. Problem: The NFA engine does not implement the 'redrawtime' time limit.
  3391. Solution: Implement the time limit.
  3392. Files: src/regexp_nfa.c
  3393. Patch 7.4.614
  3394. Problem: There is no test for what patch 7.4.601 fixes.
  3395. Solution: Add a test. (Christian Brabandt)
  3396. Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
  3397. Patch 7.4.615
  3398. Problem: Vim hangs when freeing a lot of objects.
  3399. Solution: Do not go back to the start of the list every time. (Yasuhiro
  3400. Matsumoto and Ariya Mizutani)
  3401. Files: src/eval.c
  3402. Patch 7.4.616
  3403. Problem: Cannot insert a tab in front of a block.
  3404. Solution: Correctly compute aop->start. (Christian Brabandt)
  3405. Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
  3406. Patch 7.4.617
  3407. Problem: Wrong ":argdo" range does not cause an error.
  3408. Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
  3409. Files: src/ex_docmd.c
  3410. Patch 7.4.618 (after 7.4.609)
  3411. Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
  3412. Solution: Put the return statement back.
  3413. Files: src/if_lua.c
  3414. Patch 7.4.619 (after 7.4.618)
  3415. Problem: luaV_setref() not returning the correct value.
  3416. Solution: Return one.
  3417. Files: src/if_lua.c
  3418. Patch 7.4.620
  3419. Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
  3420. Solution: Initialize "did_free". (Ben Fritz)
  3421. Files: src/eval.c
  3422. Patch 7.4.621 (after 7.4.619)
  3423. Problem: Returning 1 in the wrong function. (Raymond Ko)
  3424. Solution: Return 1 in the right function (hopefully).
  3425. Files: src/if_lua.c
  3426. Patch 7.4.622
  3427. Problem: Compiler warning for unused argument.
  3428. Solution: Add UNUSED.
  3429. Files: src/regexp_nfa.c
  3430. Patch 7.4.623
  3431. Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle)
  3432. Solution: When the max limit is large fall back to the old engine.
  3433. Files: src/regexp_nfa.c
  3434. Patch 7.4.624
  3435. Problem: May leak memory or crash when vim_realloc() returns NULL.
  3436. Solution: Handle a NULL value properly. (Mike Williams)
  3437. Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
  3438. Patch 7.4.625
  3439. Problem: Possible NULL pointer dereference.
  3440. Solution: Check for NULL before using it. (Mike Williams)
  3441. Files: src/if_py_both.h
  3442. Patch 7.4.626
  3443. Problem: MSVC with W4 gives useless warnings.
  3444. Solution: Disable more warnings. (Mike Williams)
  3445. Files: src/vim.h
  3446. Patch 7.4.627
  3447. Problem: The last screen cell is not updated.
  3448. Solution: Respect the "tn" termcap feature. (Hayaki Saito)
  3449. Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
  3450. src/term.h
  3451. Patch 7.4.628
  3452. Problem: Compiler warning for variable might be clobbered by longjmp.
  3453. Solution: Add volatile. (Michael Jarvis)
  3454. Files: src/main.c
  3455. Patch 7.4.629
  3456. Problem: Coverity warning for Out-of-bounds read.
  3457. Solution: Increase MAXWLEN to 254. (Eliseo Martínez)
  3458. Files: src/spell.c
  3459. Patch 7.4.630
  3460. Problem: When using Insert mode completion combined with autocommands the
  3461. redo command may not work.
  3462. Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro
  3463. Matsumoto)
  3464. Files: src/fileio.c
  3465. Patch 7.4.631
  3466. Problem: The default conceal character is documented to be a space but it's
  3467. initially a dash. (Christian Brabandt)
  3468. Solution: Make the initial value a space.
  3469. Files: src/globals.h
  3470. Patch 7.4.632 (after 7.4.592)
  3471. Problem: 7.4.592 breaks the netrw plugin, because the autocommands are
  3472. skipped.
  3473. Solution: Roll back the change.
  3474. Files: src/ex_cmds.c
  3475. Patch 7.4.633
  3476. Problem: After 7.4.630 the problem persists.
  3477. Solution: Also skip redo when calling a user function.
  3478. Files: src/eval.c
  3479. Patch 7.4.634
  3480. Problem: Marks are not restored after redo + undo.
  3481. Solution: Fix the way marks are restored. (Olaf Dabrunz)
  3482. Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  3483. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  3484. src/testdir/Make_vms.mms, src/testdir/Makefile,
  3485. src/testdir/test_marks.in, src/testdir/test_marks.ok
  3486. Patch 7.4.635
  3487. Problem: If no NL or CR is found in the first block of a file then the
  3488. 'fileformat' may be set to "mac". (Issue 77)
  3489. Solution: Check if a CR was found. (eswald)
  3490. Files: src/fileio.c
  3491. Patch 7.4.636
  3492. Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
  3493. Solution: When a search doesn't move the cursor repeat it with a higher
  3494. count. (Christian Brabandt)
  3495. Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
  3496. Patch 7.4.637
  3497. Problem: Incorrectly read the number of buffer for which an autocommand
  3498. should be registered.
  3499. Solution: Reverse check for "<buffer=abuf>". (Lech Lorens)
  3500. Files: src/fileio.c
  3501. Patch 7.4.638
  3502. Problem: Can't build with Lua 5.3 on Windows.
  3503. Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
  3504. Files: src/if_lua.c
  3505. Patch 7.4.639
  3506. Problem: Combination of linebreak and conceal doesn't work well.
  3507. Solution: Fix the display problems. (Christian Brabandt)
  3508. Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
  3509. src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
  3510. Patch 7.4.640
  3511. Problem: After deleting characters in Insert mode such that lines are
  3512. joined undo does not work properly. (issue 324)
  3513. Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
  3514. Files: src/edit.c
  3515. Patch 7.4.641
  3516. Problem: The tabline menu was using ":999tabnew" which is now invalid.
  3517. Solution: Use ":$tabnew" instead. (Florian Degner)
  3518. Files: src/normal.c
  3519. Patch 7.4.642
  3520. Problem: When using "gf" escaped spaces are not handled.
  3521. Solution: Recognize escaped spaces.
  3522. Files: src/vim.h, src/window.c, src/misc2.c
  3523. Patch 7.4.643
  3524. Problem: Using the default file format for Mac files. (Issue 77)
  3525. Solution: Reset the try_mac counter in the right place. (Oswald)
  3526. Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
  3527. Patch 7.4.644
  3528. Problem: Stratus VOS doesn't have sync().
  3529. Solution: Use fflush(). (Karli Aurelia)
  3530. Files: src/memfile.c
  3531. Patch 7.4.645
  3532. Problem: When splitting the window in a BufAdd autocommand while still in
  3533. the first, empty buffer the window count is wrong.
  3534. Solution: Do not reset b_nwindows to zero and don't increment it.
  3535. Files: src/buffer.c, src/ex_cmds.c
  3536. Patch 7.4.646
  3537. Problem: ":bufdo" may start at a deleted buffer.
  3538. Solution: Find the first not deleted buffer. (Shane Harper)
  3539. Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
  3540. src/testdir/test_command_count.ok
  3541. Patch 7.4.647
  3542. Problem: After running the tests on MS-Windows many files differ from their
  3543. originals as they were checked out.
  3544. Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
  3545. Muraoka)
  3546. Files: src/testdir/Make_dos.mak
  3547. Patch 7.4.648 (after 7.4.647)
  3548. Problem: Tests broken on MS-Windows.
  3549. Solution: Delete wrong copy line. (Ken Takata)
  3550. Files: src/testdir/Make_dos.mak
  3551. Patch 7.4.649
  3552. Problem: Compiler complains about ignoring return value of fwrite().
  3553. (Michael Jarvis)
  3554. Solution: Add (void).
  3555. Files: src/misc2.c
  3556. Patch 7.4.650
  3557. Problem: Configure check may fail because the dl library is not used.
  3558. Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
  3559. Files: src/configure.in, src/auto/configure
  3560. Patch 7.4.651 (after 7.4.582)
  3561. Problem: Can't match "%>80v" properly for multibyte characters.
  3562. Solution: Multiply the character number by the maximum number of bytes in a
  3563. character. (Yasuhiro Matsumoto)
  3564. Files: src/regexp_nfa.c
  3565. Patch 7.4.652
  3566. Problem: Xxd lacks a few features.
  3567. Solution: Use 8 characters for the file position. Add the -e and -o
  3568. arguments. (Vadim Vygonets)
  3569. Files: src/xxd/xxd.c, runtime/doc/xxd.1
  3570. Patch 7.4.653
  3571. Problem: Insert mode completion with complete() may have CTRL-L work like
  3572. CTRL-P.
  3573. Solution: Handle completion with complete() differently. (Yasuhiro
  3574. Matsumoto, Christian Brabandt, Hirohito Higashi)
  3575. Files: src/edit.c
  3576. Patch 7.4.654
  3577. Problem: glob() and globpath() cannot include links to non-existing files.
  3578. (Charles Campbell)
  3579. Solution: Add an argument to include all links with glob(). (James McCoy)
  3580. Also for globpath().
  3581. Files: src/vim.h, src/eval.c, src/ex_getln.c
  3582. Patch 7.4.655
  3583. Problem: Text deleted by "dit" depends on indent of closing tag.
  3584. (Jan Parthey)
  3585. Solution: Do not adjust oap->end in do_pending_operator(). (Christian
  3586. Brabandt)
  3587. Files: src/normal.c, src/search.c, src/testdir/test53.in,
  3588. src/testdir/test53.ok
  3589. Patch 7.4.656 (after 7.4.654)
  3590. Problem: Missing changes for glob() in one file.
  3591. Solution: Add the missing changes.
  3592. Files: src/misc1.c
  3593. Patch 7.4.657 (after 7.4.656)
  3594. Problem: Compiler warnings for pointer mismatch.
  3595. Solution: Add a typecast. (John Marriott)
  3596. Files: src/misc1.c
  3597. Patch 7.4.658
  3598. Problem: 'formatexpr' is evaluated too often.
  3599. Solution: Only invoke it when beyond the 'textwidth' column, as it is
  3600. documented. (James McCoy)
  3601. Files: src/edit.c
  3602. Patch 7.4.659
  3603. Problem: When 'ruler' is set the preferred column is reset. (Issue 339)
  3604. Solution: Don't set curswant when redrawing the status lines.
  3605. Files: src/option.c
  3606. Patch 7.4.660
  3607. Problem: Using freed memory when g:colors_name is changed in the colors
  3608. script. (oni-link)
  3609. Solution: Make a copy of the variable value.
  3610. Files: src/syntax.c
  3611. Patch 7.4.661
  3612. Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere.
  3613. (Gary Johnson)
  3614. Solution: Don't store K_CURSORHOLD as the last character. (Christian
  3615. Brabandt)
  3616. Files: src/edit.c
  3617. Patch 7.4.662
  3618. Problem: When 'M' is in the 'cpo' option then selecting a text object in
  3619. parentheses does not work correctly.
  3620. Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi)
  3621. Files: src/search.c, src/testdir/Make_amiga.mak,
  3622. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  3623. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  3624. src/testdir/Makefile, src/testdir/test_textobjects.in,
  3625. src/testdir/test_textobjects.ok
  3626. Patch 7.4.663
  3627. Problem: When using netbeans a buffer is not found in another tab.
  3628. Solution: When 'switchbuf' is set to "usetab" then switch to another tab
  3629. when possible. (Xavier de Gaye)
  3630. Files: src/netbeans.c
  3631. Patch 7.4.664
  3632. Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the
  3633. effect doesn't show until a change is made.
  3634. Solution: Check if 'numberwidth' changed. (Christian Brabandt)
  3635. Files: src/screen.c, src/structs.h
  3636. Patch 7.4.665
  3637. Problem: 'linebreak' does not work properly with multibyte characters.
  3638. Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
  3639. Matsumoto)
  3640. Files: src/screen.c
  3641. Patch 7.4.666
  3642. Problem: There is a chance that Vim may lock up.
  3643. Solution: Handle timer events differently. (Aaron Burrow)
  3644. Files: src/os_unix.c
  3645. Patch 7.4.667
  3646. Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
  3647. is. (Carlos Pita)
  3648. Solution: Make it consistent. (Christian Brabandt)
  3649. Files: src/screen.c
  3650. Patch 7.4.668
  3651. Problem: Can't use a glob pattern as a regexp pattern.
  3652. Solution: Add glob2regpat(). (Christian Brabandt)
  3653. Files: src/eval.c, runtime/doc/eval.txt
  3654. Patch 7.4.669
  3655. Problem: When netbeans is active the sign column always shows up.
  3656. Solution: Only show the sign column once a sign has been added. (Xavier de
  3657. Gaye)
  3658. Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
  3659. src/screen.c, src/structs.h
  3660. Patch 7.4.670
  3661. Problem: Using 'cindent' for Javascript is less than perfect.
  3662. Solution: Improve indenting of continuation lines. (Hirohito Higashi)
  3663. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  3664. Patch 7.4.671 (after 7.4.665)
  3665. Problem: Warning for shadowing a variable.
  3666. Solution: Rename off to mb_off. (Kazunobu Kuriyama)
  3667. Files: src/screen.c
  3668. Patch 7.4.672
  3669. Problem: When completing a shell command, directories in the current
  3670. directory are not listed.
  3671. Solution: When "." is not in $PATH also look in the current directory for
  3672. directories.
  3673. Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
  3674. src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
  3675. src/proto/os_amiga.pro, src/proto/os_msdos.pro,
  3676. src/proto/os_unix.pro, src/proto/os_win32.pro
  3677. Patch 7.4.673
  3678. Problem: The first syntax entry gets sequence number zero, which doesn't
  3679. work. (Clinton McKay)
  3680. Solution: Start at number one. (Bjorn Linse)
  3681. Files: src/syntax.c
  3682. Patch 7.4.674 (after 7.4.672)
  3683. Problem: Missing changes in one file.
  3684. Solution: Also change the win32 file.
  3685. Files: src/os_win32.c
  3686. Patch 7.4.675
  3687. Problem: When a FileReadPost autocommand moves the cursor inside a line it
  3688. gets moved back.
  3689. Solution: When checking whether an autocommand moved the cursor store the
  3690. column as well. (Christian Brabandt)
  3691. Files: src/ex_cmds.c
  3692. Patch 7.4.676
  3693. Problem: On Mac, when not using the default Python framework configure
  3694. doesn't do the right thing.
  3695. Solution: Use a linker search path. (Kazunobu Kuriyama)
  3696. Files: src/configure.in, src/auto/configure
  3697. Patch 7.4.677 (after 7.4.676)
  3698. Problem: Configure fails when specifying a python-config-dir. (Lcd)
  3699. Solution: Check if PYTHONFRAMEWORKPREFIX is set.
  3700. Files: src/configure.in, src/auto/configure
  3701. Patch 7.4.678
  3702. Problem: When using --remote the directory may end up being wrong.
  3703. Solution: Use localdir() to find out what to do. (Xaizek)
  3704. Files: src/main.c
  3705. Patch 7.4.679
  3706. Problem: Color values greater than 255 cause problems on MS-Windows.
  3707. Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
  3708. Files: src/os_win32.c
  3709. Patch 7.4.680
  3710. Problem: CTRL-W in Insert mode does not work well for multibyte
  3711. characters.
  3712. Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
  3713. Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  3714. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  3715. src/testdir/Make_vms.mms, src/testdir/Makefile,
  3716. src/testdir/test_erasebackword.in,
  3717. src/testdir/test_erasebackword.ok,
  3718. Patch 7.4.681
  3719. Problem: MS-Windows: When Vim is minimized the window height is computed
  3720. incorrectly.
  3721. Solution: When minimized use the previously computed size. (Ingo Karkat)
  3722. Files: src/gui_w32.c
  3723. Patch 7.4.682
  3724. Problem: The search highlighting and match highlighting replaces the
  3725. cursorline highlighting, this doesn't look good.
  3726. Solution: Combine the highlighting. (Yasuhiro Matsumoto)
  3727. Files: src/screen.c
  3728. Patch 7.4.683
  3729. Problem: Typo in the vimtutor command.
  3730. Solution: Fix the typo. (Corey Farwell, github pull 349)
  3731. Files: vimtutor.com
  3732. Patch 7.4.684
  3733. Problem: When starting several Vim instances in diff mode, the temp files
  3734. used may not be unique. (Issue 353)
  3735. Solution: Add an argument to vim_tempname() to keep the file.
  3736. Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
  3737. src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
  3738. src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
  3739. src/spell.c
  3740. Patch 7.4.685
  3741. Problem: When there are illegal utf-8 characters the old regexp engine may
  3742. go past the end of a string.
  3743. Solution: Only advance to the end of the string. (Dominique Pelle)
  3744. Files: src/regexp.c
  3745. Patch 7.4.686
  3746. Problem: "zr" and "zm" do not take a count.
  3747. Solution: Implement the count, restrict the fold level to the maximum
  3748. nesting depth. (Marcin Szamotulski)
  3749. Files: runtime/doc/fold.txt, src/normal.c
  3750. Patch 7.4.687
  3751. Problem: There is no way to use a different in Replace mode for a terminal.
  3752. Solution: Add t_SR. (Omar Sandoval)
  3753. Files: runtime/doc/options.txt, runtime/doc/term.txt,
  3754. runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
  3755. Patch 7.4.688
  3756. Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly.
  3757. (Issue 166)
  3758. Solution: When using the popup menu remove the "$".
  3759. Files: src/edit.c
  3760. Patch 7.4.689
  3761. Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in
  3762. different directories does not work. (Axel Bender)
  3763. Solution: Remember the current directory and use it where needed. (Christian
  3764. Brabandt)
  3765. Files: src/main.c
  3766. Patch 7.4.690
  3767. Problem: Memory access errors when changing indent in Ex mode. Also missing
  3768. redraw when using CTRL-U. (Knil Ino)
  3769. Solution: Update pointers after calling ga_grow().
  3770. Files: src/ex_getln.c
  3771. Patch 7.4.691 (after 7.4.689)
  3772. Problem: Can't build with MzScheme.
  3773. Solution: Change "cwd" into the global variable "start_dir".
  3774. Files: src/main.c
  3775. Patch 7.4.692
  3776. Problem: Defining SOLARIS for no good reason. (Danek Duvall)
  3777. Solution: Remove it.
  3778. Files: src/os_unix.h
  3779. Patch 7.4.693
  3780. Problem: Session file is not correct when there are multiple tab pages.
  3781. Solution: Reset the current window number for each tab page. (Jacob Niehus)
  3782. Files: src/ex_docmd.c
  3783. Patch 7.4.694
  3784. Problem: Running tests changes the .viminfo file.
  3785. Solution: Disable viminfo in the text objects test.
  3786. Files: src/testdir/test_textobjects.in
  3787. Patch 7.4.695
  3788. Problem: Out-of-bounds read, detected by Coverity.
  3789. Solution: Remember the value of cmap for the first matching encoding. Reset
  3790. cmap to that value if first matching encoding is going to be used.
  3791. (Eliseo Martínez)
  3792. Files: src/hardcopy.c
  3793. Patch 7.4.696
  3794. Problem: Not freeing memory when encountering an error.
  3795. Solution: Free the stack before returning. (Eliseo Martínez)
  3796. Files: src/regexp_nfa.c
  3797. Patch 7.4.697
  3798. Problem: The filename used for ":profile" must be given literally.
  3799. Solution: Expand "~" and environment variables. (Marco Hinz)
  3800. Files: src/ex_cmds2.c
  3801. Patch 7.4.698
  3802. Problem: Various problems with locked and fixed lists and dictionaries.
  3803. Solution: Disallow changing locked items, fix a crash, add tests. (Olaf
  3804. Dabrunz)
  3805. Files: src/structs.h, src/eval.c, src/testdir/test55.in,
  3806. src/testdir/test55.ok
  3807. Patch 7.4.699
  3808. Problem: E315 when trying to delete a fold. (Yutao Yuan)
  3809. Solution: Make sure the fold doesn't go beyond the last buffer line.
  3810. (Christian Brabandt)
  3811. Files: src/fold.c
  3812. Patch 7.4.700
  3813. Problem: Fold can't be opened after ":move". (Ein Brown)
  3814. Solution: Delete the folding information and update it afterwards.
  3815. (Christian Brabandt)
  3816. Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
  3817. src/testdir/test45.ok
  3818. Patch 7.4.701
  3819. Problem: Compiler warning for using uninitialized variable. (Yasuhiro
  3820. Matsumoto)
  3821. Solution: Initialize it.
  3822. Files: src/hardcopy.c
  3823. Patch 7.4.702
  3824. Problem: Joining an empty list does unnecessary work.
  3825. Solution: Let join() return early. (Marco Hinz)
  3826. Files: src/eval.c
  3827. Patch 7.4.703
  3828. Problem: Compiler warning for start_dir unused when building unittests.
  3829. Solution: Move start_dir inside the #ifdef.
  3830. Files: src/main.c
  3831. Patch 7.4.704
  3832. Problem: Searching for a character matches an illegal byte and causes
  3833. invalid memory access. (Dominique Pelle)
  3834. Solution: Do not match an invalid byte when search for a character in a
  3835. string. Fix equivalence classes using negative numbers, which
  3836. result in illegal bytes.
  3837. Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
  3838. Patch 7.4.705
  3839. Problem: Can't build with Ruby 2.2.
  3840. Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
  3841. Files: src/if_ruby.c
  3842. Patch 7.4.706
  3843. Problem: Window drawn wrong when 'laststatus' is zero and there is a
  3844. command-line window. (Yclept Nemo)
  3845. Solution: Set the status height a bit later. (Christian Brabandt)
  3846. Files: src/window.c
  3847. Patch 7.4.707
  3848. Problem: Undo files can have their executable bit set.
  3849. Solution: Strip of the executable bit. (Mikael Berthe)
  3850. Files: src/undo.c
  3851. Patch 7.4.708
  3852. Problem: gettext() is called too often.
  3853. Solution: Do not call gettext() for messages until they are actually used.
  3854. (idea by Yasuhiro Matsumoto)
  3855. Files: src/eval.c
  3856. Patch 7.4.709
  3857. Problem: ":tabmove" does not work as documented.
  3858. Solution: Make it work consistently. Update documentation and add tests.
  3859. (Hirohito Higashi)
  3860. Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
  3861. src/testdir/test62.in, src/testdir/test62.ok
  3862. Patch 7.4.710
  3863. Problem: It is not possible to make spaces visible in list mode.
  3864. Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350)
  3865. Files: runtime/doc/options.txt, src/globals.h, src/message.h,
  3866. src/screen.c, src/testdir/test_listchars.in,
  3867. src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
  3868. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  3869. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  3870. src/testdir/Makefile
  3871. Patch 7.4.711 (after 7.4.710)
  3872. Problem: Missing change in one file.
  3873. Solution: Also change option.c
  3874. Files: src/option.c
  3875. Patch 7.4.712 (after 7.4.710)
  3876. Problem: Missing change in another file.
  3877. Solution: Also change message.c
  3878. Files: src/message.c
  3879. Patch 7.4.713
  3880. Problem: Wrong condition for #ifdef.
  3881. Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
  3882. Files: src/os_unix.h
  3883. Patch 7.4.714
  3884. Problem: Illegal memory access when there are illegal bytes.
  3885. Solution: Check the byte length of the character. (Dominique Pelle)
  3886. Files: src/regexp.c
  3887. Patch 7.4.715
  3888. Problem: Invalid memory access when there are illegal bytes.
  3889. Solution: Get the length from the text, not from the character. (Dominique
  3890. Pelle)
  3891. Files: src/regexp_nfa.c
  3892. Patch 7.4.716
  3893. Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l"
  3894. at the prompt the flags are not remembered for ":&&". (Ingo
  3895. Karkat)
  3896. Solution: Save the flag values and restore them. (Hirohito Higashi)
  3897. Files: src/ex_cmds.c
  3898. Patch 7.4.717
  3899. Problem: ":let list += list" can change a locked list.
  3900. Solution: Check for the lock earlier. (Olaf Dabrunz)
  3901. Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
  3902. Patch 7.4.718
  3903. Problem: Autocommands triggered by quickfix cannot get the current title
  3904. value.
  3905. Solution: Set w:quickfix_title earlier. (Yannick)
  3906. Also move the check for a title into the function.
  3907. Files: src/quickfix.c
  3908. Patch 7.4.719
  3909. Problem: Overflow when adding MAXCOL to a pointer.
  3910. Solution: Subtract pointers instead. (James McCoy)
  3911. Files: src/screen.c
  3912. Patch 7.4.720
  3913. Problem: Can't build with Visual Studio 2015.
  3914. Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
  3915. appropriate. (Paul Moore)
  3916. Files: src/Make_mvc.mak
  3917. Patch 7.4.721
  3918. Problem: When 'list' is set Visual mode does not highlight anything in
  3919. empty lines. (mgaleski)
  3920. Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
  3921. Files: src/screen.c
  3922. Patch 7.4.722
  3923. Problem: 0x202f is not recognized as a non-breaking space character.
  3924. Solution: Add 0x202f to the list. (Christian Brabandt)
  3925. Files: runtime/doc/options.txt, src/message.c, src/screen.c
  3926. Patch 7.4.723
  3927. Problem: For indenting, finding the C++ baseclass can be slow.
  3928. Solution: Cache the result. (Hirohito Higashi)
  3929. Files: src/misc1.c
  3930. Patch 7.4.724
  3931. Problem: Vim icon does not show in Windows context menu. (issue 249)
  3932. Solution: Load the icon in GvimExt.
  3933. Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
  3934. Patch 7.4.725
  3935. Problem: ":call setreg('"', [])" reports an internal error.
  3936. Solution: Make the register empty. (Yasuhiro Matsumoto)
  3937. Files: src/ops.c
  3938. Patch 7.4.726 (after 7.4.724)
  3939. Problem: Cannot build GvimExt.
  3940. Solution: Set APPVER to 5.0. (KF Leong)
  3941. Files: src/GvimExt/Makefile
  3942. Patch 7.4.727 (after 7.4.724)
  3943. Problem: Cannot build GvimExt with MingW.
  3944. Solution: Add -lgdi32. (KF Leong)
  3945. Files: src/GvimExt/Make_ming.mak
  3946. Patch 7.4.728
  3947. Problem: Can't build with some version of Visual Studio 2015.
  3948. Solution: Recognize another version 14 number. (Sinan)
  3949. Files: src/Make_mvc.mak
  3950. Patch 7.4.729 (after 7.4.721)
  3951. Problem: Occasional crash with 'list' set.
  3952. Solution: Fix off-by-one error. (Christian Brabandt)
  3953. Files: src/screen.c
  3954. Patch 7.4.730
  3955. Problem: When setting the crypt key and using a swap file, text may be
  3956. encrypted twice or unencrypted text remains in the swap file.
  3957. (Issue 369)
  3958. Solution: Call ml_preserve() before re-encrypting. Set correct index for
  3959. next pointer block.
  3960. Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
  3961. Patch 7.4.731
  3962. Problem: The tab menu shows "Close tab" even when it doesn't work.
  3963. Solution: Don't show "Close tab" for the last tab. (John Marriott)
  3964. Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
  3965. Patch 7.4.732
  3966. Problem: The cursor line is not always updated for the "O" command.
  3967. Solution: Reset the VALID_CROW flag. (Christian Brabandt)
  3968. Files: src/normal.c
  3969. Patch 7.4.733
  3970. Problem: test_listchars breaks on MS-Windows. (Kenichi Ito)
  3971. Solution: Set fileformat to "unix". (Christian Brabandt)
  3972. Files: src/testdir/test_listchars.in
  3973. Patch 7.4.734
  3974. Problem: ml_get error when using "p" in a Visual selection in the last
  3975. line.
  3976. Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
  3977. Files: src/normal.c, src/ops.c, src/testdir/test94.in,
  3978. src/testdir/test94.ok
  3979. Patch 7.4.735
  3980. Problem: Wrong argument for sizeof().
  3981. Solution: Use a pointer argument. (Chris Hall)
  3982. Files: src/eval.c
  3983. Patch 7.4.736
  3984. Problem: Invalid memory access.
  3985. Solution: Avoid going over the end of a NUL terminated string. (Dominique
  3986. Pelle)
  3987. Files: src/regexp.c
  3988. Patch 7.4.737
  3989. Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361)
  3990. Solution: Only escape backslashes in ## expansion when it is not used as the
  3991. path separator. (James McCoy)
  3992. Files: src/ex_docmd.c
  3993. Patch 7.4.738 (after 7.4.732)
  3994. Problem: Can't compile without the syntax highlighting feature.
  3995. Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
  3996. Files: src/normal.c, src/screen.c
  3997. Patch 7.4.739
  3998. Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight
  3999. digits can be used.
  4000. Solution: Make "\U" also take eight digits. (Christian Brabandt)
  4001. Files: src/eval.c
  4002. Patch 7.4.740
  4003. Problem: ":1quit" works like ":.quit". (Bohr Shaw)
  4004. Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
  4005. Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
  4006. Patch 7.4.741
  4007. Problem: When using += with ":set" a trailing comma is not recognized.
  4008. (Issue 365)
  4009. Solution: Don't add a second comma. Add a test. (partly by Christian
  4010. Brabandt)
  4011. Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
  4012. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4013. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4014. src/testdir/Make_vms.mms, src/testdir/Makefile
  4015. Patch 7.4.742
  4016. Problem: Cannot specify a vertical split when loading a buffer for a
  4017. quickfix command.
  4018. Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
  4019. Files: runtime/doc/options.txt, src/buffer.c, src/option.h
  4020. Patch 7.4.743
  4021. Problem: "p" in Visual mode causes an unexpected line split.
  4022. Solution: Advance the cursor first. (Yukihiro Nakadaira)
  4023. Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
  4024. Patch 7.4.744
  4025. Problem: No tests for Ruby and Perl.
  4026. Solution: Add minimal tests. (Ken Takata)
  4027. Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
  4028. src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
  4029. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4030. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4031. src/testdir/Make_vms.mms, src/testdir/Makefile
  4032. Patch 7.4.745
  4033. Problem: The entries added by matchaddpos() are returned by getmatches()
  4034. but can't be set with setmatches(). (Lcd)
  4035. Solution: Fix setmatches(). (Christian Brabandt)
  4036. Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
  4037. Patch 7.4.746
  4038. Problem: ":[count]tag" is not always working. (cs86661)
  4039. Solution: Set cur_match a bit later. (Hirohito Higashi)
  4040. Files: src/tag.c,
  4041. Patch 7.4.747
  4042. Problem: ":cnext" may jump to the wrong column when setting
  4043. 'virtualedit=all' (cs86661)
  4044. Solution: Reset the coladd field. (Hirohito Higashi)
  4045. Files: src/quickfix.c
  4046. Patch 7.4.748 (after 7.4.745)
  4047. Problem: Buffer overflow.
  4048. Solution: Make the buffer larger. (Kazunobu Kuriyama)
  4049. Files: src/eval.c
  4050. Patch 7.4.749 (after 7.4.741)
  4051. Problem: For some options two consecutive commas are OK. (Nikolai Pavlov)
  4052. Solution: Add the P_ONECOMMA flag.
  4053. Files: src/option.c
  4054. Patch 7.4.750
  4055. Problem: Cannot build with clang 3.5 on Cygwin with perl enabled.
  4056. Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
  4057. Files: src/configure.in, src/auto/configure
  4058. Patch 7.4.751
  4059. Problem: It is not obvious how to enable the address sanitizer.
  4060. Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
  4061. Also add missing test targets.
  4062. Files: src/Makefile
  4063. Patch 7.4.752
  4064. Problem: Unicode 8.0 not supported.
  4065. Solution: Update tables for Unicode 8.0. Avoid E36 when running the script.
  4066. (James McCoy)
  4067. Files: runtime/tools/unicode.vim, src/mbyte.c
  4068. Patch 7.4.753
  4069. Problem: Appending in Visual mode with 'linebreak' set does not work
  4070. properly. Also when 'selection' is "exclusive". (Ingo Karkat)
  4071. Solution: Recalculate virtual columns. (Christian Brabandt)
  4072. Files: src/normal.c, src/testdir/test_listlbr.in,
  4073. src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
  4074. src/testdir/test_listlbr_utf8.ok
  4075. Patch 7.4.754
  4076. Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson)
  4077. Solution: Make it increment all numbers in the Visual area. (Christian
  4078. Brabandt)
  4079. Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
  4080. src/proto/ops.pro, src/testdir/Make_amiga.mak,
  4081. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  4082. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  4083. src/testdir/Makefile, src/testdir/test_increment.in,
  4084. src/testdir/test_increment.ok
  4085. Patch 7.4.755
  4086. Problem: It is not easy to count the number of characters.
  4087. Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken
  4088. Takata)
  4089. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
  4090. src/testdir/test_utf8.ok
  4091. Patch 7.4.756
  4092. Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows.
  4093. Solution: Add new defines and #if. (Ken Takata)
  4094. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
  4095. Patch 7.4.757
  4096. Problem: Cannot detect the background color of a terminal.
  4097. Solution: Add T_RBG to request the background color if possible. (Lubomir
  4098. Rintel)
  4099. Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
  4100. Patch 7.4.758
  4101. Problem: When 'conceallevel' is 1 and quitting the command-line window with
  4102. CTRL-C the first character ':' is erased.
  4103. Solution: Reset 'conceallevel' in the command-line window. (Hirohito
  4104. Higashi)
  4105. Files: src/ex_getln.c
  4106. Patch 7.4.759
  4107. Problem: Building with Lua 5.3 doesn't work, symbols have changed.
  4108. Solution: Use the new names for the new version. (Felix Schnizlein)
  4109. Files: src/if_lua.c
  4110. Patch 7.4.760
  4111. Problem: Spelling mistakes are not displayed after ":syn spell".
  4112. Solution: Force a redraw after ":syn spell" command. (Christian Brabandt)
  4113. Files: src/syntax.c
  4114. Patch 7.4.761 (after 7.4.757)
  4115. Problem: The request-background termcode implementation is incomplete.
  4116. Solution: Add the missing pieces.
  4117. Files: src/option.c, src/term.c
  4118. Patch 7.4.762 (after 7.4.757)
  4119. Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
  4120. Solution: Rewrite the comment.
  4121. Files: src/term.c
  4122. Patch 7.4.763 (after 7.4.759)
  4123. Problem: Building with Lua 5.1 doesn't work.
  4124. Solution: Define lua_replace and lua_remove. (KF Leong)
  4125. Files: src/if_lua.c
  4126. Patch 7.4.764 (after 7.4.754)
  4127. Problem: test_increment fails on MS-Windows. (Ken Takata)
  4128. Solution: Clear Visual mappings. (Taro Muraoka)
  4129. Files: src/testdir/test_increment.in
  4130. Patch 7.4.765 (after 7.4.754)
  4131. Problem: CTRL-A and CTRL-X in Visual mode do not always work well.
  4132. Solution: Improvements for increment and decrement. (Christian Brabandt)
  4133. Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
  4134. src/testdir/test_increment.ok
  4135. Patch 7.4.766 (after 7.4.757)
  4136. Problem: Background color check does not work on Tera Term.
  4137. Solution: Also recognize ST as a termination character. (Hirohito Higashi)
  4138. Files: src/term.c
  4139. Patch 7.4.767
  4140. Problem: --remote-tab-silent can fail on MS-Windows.
  4141. Solution: Use single quotes to avoid problems with backslashes. (Idea by
  4142. Weiyong Mao)
  4143. Files: src/main.c
  4144. Patch 7.4.768
  4145. Problem: :diffoff only works properly once.
  4146. Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz)
  4147. Files: src/diff.c
  4148. Patch 7.4.769 (after 7.4 768)
  4149. Problem: Behavior of :diffoff is not tested.
  4150. Solution: Add a bit of testing. (Olaf Dabrunz)
  4151. Files: src/testdir/test47.in, src/testdir/test47.ok
  4152. Patch 7.4.770 (after 7.4.766)
  4153. Problem: Background color response with transparency is not ignored.
  4154. Solution: Change the way escape sequences are recognized. (partly by
  4155. Hirohito Higashi)
  4156. Files: src/ascii.h, src/term.c
  4157. Patch 7.4.771
  4158. Problem: Search does not handle multibyte character at the start position
  4159. correctly.
  4160. Solution: Take byte size of character into account. (Yukihiro Nakadaira)
  4161. Files: src/search.c, src/testdir/Make_amiga.mak,
  4162. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  4163. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  4164. src/testdir/Makefile, src/testdir/test_search_mbyte.in,
  4165. src/testdir/test_search_mbyte.ok
  4166. Patch 7.4.772
  4167. Problem: Racket 6.2 is not supported on MS-Windows.
  4168. Solution: Check for the "racket" subdirectory. (Weiyong Mao)
  4169. Files: src/Make_mvc.mak, src/if_mzsch.c
  4170. Patch 7.4.773
  4171. Problem: 'langmap' is used in command-line mode when checking for mappings.
  4172. Issue 376.
  4173. Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez)
  4174. Files: src/getchar.c, src/testdir/test_mapping.in,
  4175. src/testdir/test_mapping.ok
  4176. Patch 7.4.774
  4177. Problem: When using the CompleteDone autocommand event it's difficult to
  4178. get to the completed items.
  4179. Solution: Add the v:completed_items variable. (Shougo Matsu)
  4180. Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
  4181. src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
  4182. Patch 7.4.775
  4183. Problem: It is not possible to avoid using the first item of completion.
  4184. Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo
  4185. Matsu)
  4186. Files: runtime/doc/options.txt, src/edit.c, src/option.c
  4187. Patch 7.4.776
  4188. Problem: Equivalence class for 'd' does not work correctly.
  4189. Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
  4190. Files: src/regexp.c, src/regexp_nfa.c
  4191. Patch 7.4.777
  4192. Problem: The README file doesn't look nice on github.
  4193. Solution: Add a markdown version of the README file.
  4194. Files: Filelist, README.md
  4195. Patch 7.4.778
  4196. Problem: Coverity warns for uninitialized variable.
  4197. Solution: Change condition of assignment.
  4198. Files: src/ops.c
  4199. Patch 7.4.779
  4200. Problem: Using CTRL-A in a line without a number moves the cursor. May
  4201. cause a crash when at the start of the line. (Urtica Dioica)
  4202. Solution: Do not move the cursor if no number was changed.
  4203. Files: src/ops.c
  4204. Patch 7.4.780
  4205. Problem: Compiler complains about uninitialized variable and clobbered
  4206. variables.
  4207. Solution: Add Initialization. Make variables static.
  4208. Files: src/ops.c, src/main.c
  4209. Patch 7.4.781
  4210. Problem: line2byte() returns one less when 'bin' and 'noeol' are set.
  4211. Solution: Only adjust the size for the last line. (Rob Wu)
  4212. Files: src/memline.c
  4213. Patch 7.4.782
  4214. Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode.
  4215. Solution: Fix the reported problems. (Christian Brabandt)
  4216. Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
  4217. src/misc2.c, src/normal.c, src/ops.c, src/option.c,
  4218. src/proto/charset.pro, src/testdir/test_increment.in,
  4219. src/testdir/test_increment.ok
  4220. Patch 7.4.783
  4221. Problem: copy_chars() and copy_spaces() are inefficient.
  4222. Solution: Use memset() instead. (Dominique Pelle)
  4223. Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
  4224. src/screen.c
  4225. Patch 7.4.784
  4226. Problem: Using both "noinsert" and "noselect" in 'completeopt' does not
  4227. work properly.
  4228. Solution: Change the ins_complete() calls. (Ozaki Kiichi)
  4229. Files: src/edit.c
  4230. Patch 7.4.785
  4231. Problem: On some systems automatically adding the missing EOL causes
  4232. problems. Setting 'binary' has too many side effects.
  4233. Solution: Add the 'fixeol' option, default on. (Pavel Samarkin)
  4234. Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
  4235. src/ops.c, src/option.c, src/option.h, src/os_unix.c,
  4236. src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
  4237. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  4238. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  4239. src/testdir/Makefile, src/testdir/test_fixeol.in,
  4240. src/testdir/test_fixeol.ok, runtime/doc/options.txt,
  4241. runtime/optwin.vim
  4242. Patch 7.4.786
  4243. Problem: It is not possible for a plugin to adjust to a changed setting.
  4244. Solution: Add the OptionSet autocommand event. (Christian Brabandt)
  4245. Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
  4246. src/fileio.c, src/option.c, src/proto/eval.pro,
  4247. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4248. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4249. src/testdir/Make_vms.mms, src/testdir/Makefile,
  4250. src/testdir/test_autocmd_option.in,
  4251. src/testdir/test_autocmd_option.ok, src/vim.h
  4252. Patch 7.4.787 (after 7.4.786)
  4253. Problem: snprintf() isn't available everywhere.
  4254. Solution: Use vim_snprintf(). (Ken Takata)
  4255. Files: src/option.c
  4256. Patch 7.4.788 (after 7.4.787)
  4257. Problem: Can't build without the crypt feature. (John Marriott)
  4258. Solution: Add #ifdef's.
  4259. Files: src/option.c
  4260. Patch 7.4.789 (after 7.4.788)
  4261. Problem: Using freed memory and crash. (Dominique Pelle)
  4262. Solution: Correct use of pointers. (Hirohito Higashi)
  4263. Files: src/option.c
  4264. Patch 7.4.790 (after 7.4.786)
  4265. Problem: Test fails when the autochdir feature is not available. Test
  4266. output contains the test script.
  4267. Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
  4268. the relevant test output.
  4269. Files: src/testdir/test_autocmd_option.in,
  4270. src/testdir/test_autocmd_option.ok
  4271. Patch 7.4.791
  4272. Problem: The buffer list can be very long.
  4273. Solution: Add an argument to ":ls" to specify the type of buffer to list.
  4274. (Marcin Szamotulski)
  4275. Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
  4276. Patch 7.4.792
  4277. Problem: Can only conceal text by defining syntax items.
  4278. Solution: Use matchadd() to define concealing. (Christian Brabandt)
  4279. Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
  4280. src/proto/window.pro, src/screen.c, src/structs.h,
  4281. src/testdir/Make_amiga.mak,
  4282. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  4283. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  4284. src/testdir/Makefile, src/testdir/test_match_conceal.in,
  4285. src/testdir/test_match_conceal.ok, src/window.c
  4286. Patch 7.4.793
  4287. Problem: Can't specify when not to ring the bell.
  4288. Solution: Add the 'belloff' option. (Christian Brabandt)
  4289. Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
  4290. src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
  4291. src/message.c, src/misc1.c, src/normal.c, src/option.c,
  4292. src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
  4293. Patch 7.4.794
  4294. Problem: Visual Studio 2015 is not recognized.
  4295. Solution: Add the version numbers to the makefile. (Taro Muraoka)
  4296. Files: src/Make_mvc.mak
  4297. Patch 7.4.795
  4298. Problem: The 'fixeol' option is not copied to a new window.
  4299. Solution: Copy the option value. (Yasuhiro Matsumoto)
  4300. Files: src/option.c
  4301. Patch 7.4.796
  4302. Problem: Warning from 64 bit compiler.
  4303. Solution: Add type cast. (Mike Williams)
  4304. Files: src/ops.c
  4305. Patch 7.4.797
  4306. Problem: Crash when using more lines for the command line than
  4307. 'maxcombine'.
  4308. Solution: Use the correct array index. Also, do not try redrawing when
  4309. exiting. And use screen_Columns instead of Columns.
  4310. Files: src/screen.c
  4311. Patch 7.4.798 (after 7.4.753)
  4312. Problem: Repeating a change in Visual mode does not work as expected.
  4313. (Urtica Dioica)
  4314. Solution: Make redo in Visual mode work better. (Christian Brabandt)
  4315. Files: src/normal.c, src/testdir/test_listlbr.in,
  4316. src/testdir/test_listlbr.ok
  4317. Patch 7.4.799
  4318. Problem: Accessing memory before an allocated block.
  4319. Solution: Check for not going before the start of a pattern. (Dominique
  4320. Pelle)
  4321. Files: src/fileio.c
  4322. Patch 7.4.800
  4323. Problem: Using freed memory when triggering CmdUndefined autocommands.
  4324. Solution: Set pointer to NULL. (Dominique Pelle)
  4325. Files: src/ex_docmd.c
  4326. Patch 7.4.801 (after 7.4.769)
  4327. Problem: Test for ":diffoff" doesn't catch all potential problems.
  4328. Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz)
  4329. Files: src/testdir/test47.in
  4330. Patch 7.4.802
  4331. Problem: Using "A" in Visual mode while 'linebreak' is set is not tested.
  4332. Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
  4333. Files: src/testdir/test39.in, src/testdir/test39.ok
  4334. Patch 7.4.803
  4335. Problem: C indent does not support C11 raw strings. (Mark Lodato)
  4336. Solution: Do not change indent inside the raw string.
  4337. Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
  4338. src/testdir/test3.in, src/testdir/test3.ok
  4339. Patch 7.4.804
  4340. Problem: Xxd doesn't have a license notice.
  4341. Solution: Add license as indicated by Juergen.
  4342. Files: src/xxd/xxd.c
  4343. Patch 7.4.805
  4344. Problem: The ruler shows "Bot" even when there are only filler lines
  4345. missing. (Gary Johnson)
  4346. Solution: Use "All" when the first line and one filler line are visible.
  4347. Files: src/buffer.c
  4348. Patch 7.4.806
  4349. Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in
  4350. 'nrformats'.
  4351. Solution: Make it work. (Christian Brabandt)
  4352. Files: src/ops.c, src/testdir/test_increment.in,
  4353. src/testdir/test_increment.ok
  4354. Patch 7.4.807 (after 7.4.798)
  4355. Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi)
  4356. Solution: Clear the command line or update the displayed command.
  4357. Files: src/normal.c
  4358. Patch 7.4.808
  4359. Problem: On MS-Windows 8 IME input doesn't work correctly.
  4360. Solution: Read console input before calling MsgWaitForMultipleObjects().
  4361. (vim-jp, Nobuhiro Takasaki)
  4362. Files: src/os_win32.c
  4363. Patch 7.4.809 (after 7.4.802)
  4364. Problem: Test is duplicated.
  4365. Solution: Roll back 7.4.802.
  4366. Files: src/testdir/test39.in, src/testdir/test39.ok
  4367. Patch 7.4.810
  4368. Problem: With a sequence of commands using buffers in diff mode E749 is
  4369. given. (itchyny)
  4370. Solution: Skip unloaded buffer. (Hirohito Higashi)
  4371. Files: src/diff.c
  4372. Patch 7.4.811
  4373. Problem: Invalid memory access when using "exe 'sc'".
  4374. Solution: Avoid going over the end of the string. (Dominique Pelle)
  4375. Files: src/ex_docmd.c
  4376. Patch 7.4.812
  4377. Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
  4378. Solution: Only call memmove when there is something to move. (Vittorio
  4379. Zecca)
  4380. Files: src/memline.c
  4381. Patch 7.4.813
  4382. Problem: It is not possible to save and restore character search state.
  4383. Solution: Add getcharsearch() and setcharsearch(). (James McCoy)
  4384. Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
  4385. src/search.c, src/testdir/test_charsearch.in,
  4386. src/testdir/test_charsearch.ok, src/testdir/Makefile,
  4387. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4388. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4389. src/testdir/Make_vms.mms
  4390. Patch 7.4.814
  4391. Problem: Illegal memory access with "sy match a fold".
  4392. Solution: Check for empty string. (Dominique Pelle)
  4393. Files: src/syntax.c
  4394. Patch 7.4.815
  4395. Problem: Invalid memory access when doing ":call g:".
  4396. Solution: Check for an empty name. (Dominique Pelle)
  4397. Files: src/eval.c
  4398. Patch 7.4.816
  4399. Problem: Invalid memory access when doing ":fun X(".
  4400. Solution: Check for missing ')'. (Dominique Pelle)
  4401. Files: src/eval.c
  4402. Patch 7.4.817
  4403. Problem: Invalid memory access in file_pat_to_reg_pat().
  4404. Solution: Use vim_isspace() instead of checking for a space only. (Dominique
  4405. Pelle)
  4406. Files: src/fileio.c
  4407. Patch 7.4.818
  4408. Problem: 'linebreak' breaks c% if the last Visual selection was block.
  4409. (Chris Morganiser, Issue 389)
  4410. Solution: Handle Visual block mode differently. (Christian Brabandt)
  4411. Files: src/normal.c, src/testdir/test_listlbr.in,
  4412. src/testdir/test_listlbr.ok
  4413. Patch 7.4.819
  4414. Problem: Beeping when running the tests.
  4415. Solution: Fix 41 beeps. (Roland Eggner)
  4416. Files: src/testdir/test17.in, src/testdir/test29.in,
  4417. src/testdir/test4.in, src/testdir/test61.in,
  4418. src/testdir/test82.in, src/testdir/test83.in,
  4419. src/testdir/test90.in, src/testdir/test95.in,
  4420. src/testdir/test_autoformat_join.in
  4421. Patch 7.4.820
  4422. Problem: Invalid memory access in file_pat_to_reg_pat.
  4423. Solution: Avoid looking before the start of a string. (Dominique Pelle)
  4424. Files: src/fileio.c
  4425. Patch 7.4.821
  4426. Problem: Coverity reports a few problems.
  4427. Solution: Avoid the warnings. (Christian Brabandt)
  4428. Files: src/ex_docmd.c, src/option.c, src/screen.c
  4429. Patch 7.4.822
  4430. Problem: More problems reported by coverity.
  4431. Solution: Avoid the warnings. (Christian Brabandt)
  4432. Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
  4433. src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
  4434. src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
  4435. src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
  4436. Patch 7.4.823
  4437. Problem: Cursor moves after CTRL-A on alphabetic character.
  4438. Solution: (Hirohito Higashi, test by Christian Brabandt)
  4439. Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
  4440. src/ops.c
  4441. Patch 7.4.824 (after 7.4.813)
  4442. Problem: Can't compile without the multibyte feature. (John Marriott)
  4443. Solution: Add #ifdef.
  4444. Files: src/eval.c
  4445. Patch 7.4.825
  4446. Problem: Invalid memory access for ":syn keyword x a[".
  4447. Solution: Do not skip over the NUL. (Dominique Pelle)
  4448. Files: src/syntax.c
  4449. Patch 7.4.826
  4450. Problem: Compiler warnings and errors.
  4451. Solution: Make it build properly without the multibyte feature.
  4452. Files: src/eval.c, src/search.c
  4453. Patch 7.4.827
  4454. Problem: Not all test targets are in the Makefile.
  4455. Solution: Add the missing targets.
  4456. Files: src/Makefile
  4457. Patch 7.4.828
  4458. Problem: Crash when using "syn keyword x c". (Dominique Pelle)
  4459. Solution: Initialize the keyword table. (Raymond Ko, PR 397)
  4460. Files: src/syntax.c
  4461. Patch 7.4.829
  4462. Problem: Crash when clicking in beval balloon. (Travis Lebsock)
  4463. Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
  4464. Files: src/gui_w32.c
  4465. Patch 7.4.830
  4466. Problem: Resetting 'encoding' when doing ":set all&" causes problems.
  4467. (Bjorn Linse) Display is not updated.
  4468. Solution: Do not reset 'encoding'. Do a full redraw.
  4469. Files: src/option.c
  4470. Patch 7.4.831
  4471. Problem: When expanding `=expr` on the command line and encountering an
  4472. error, the command is executed anyway.
  4473. Solution: Bail out when an error is detected.
  4474. Files: src/misc1.c
  4475. Patch 7.4.832
  4476. Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early.
  4477. Solution: Skip over `=expr` when expanding environment names.
  4478. Files: src/misc1.c
  4479. Patch 7.4.833
  4480. Problem: More side effects of ":set all&" are missing. (Björn Linse)
  4481. Solution: Call didset_options() and add didset_options2() to collect more
  4482. side effects to take care of. Still not everything...
  4483. Files: src/option.c
  4484. Patch 7.4.834
  4485. Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski)
  4486. Solution: Handle first window in tab still being NULL. (Christian Brabandt)
  4487. Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
  4488. Patch 7.4.835
  4489. Problem: Comparing utf-8 sequences does not handle different byte sizes
  4490. correctly.
  4491. Solution: Get the byte size of each character. (Dominique Pelle)
  4492. Files: src/misc2.c
  4493. Patch 7.4.836
  4494. Problem: Accessing uninitialized memory.
  4495. Solution: Add missing calls to init_tv(). (Dominique Pelle)
  4496. Files: src/eval.c
  4497. Patch 7.4.837
  4498. Problem: Compiler warning with MSVC compiler when using +sniff.
  4499. Solution: Use Sleep() instead of _sleep(). (Tux)
  4500. Files: src/if_sniff.c
  4501. Patch 7.4.838 (after 7.4.833)
  4502. Problem: Can't compile without the crypt feature. (John Marriott)
  4503. Solution: Add #ifdef.
  4504. Files: src/option.c
  4505. Patch 7.4.839
  4506. Problem: Compiler warning on 64-bit system.
  4507. Solution: Add cast to int. (Mike Williams)
  4508. Files: src/search.c
  4509. Patch 7.4.840 (after 7.4.829)
  4510. Problem: Tooltip window stays open.
  4511. Solution: Send a WM_CLOSE message. (Jurgen Kramer)
  4512. Files: src/gui_w32.c
  4513. Patch 7.4.841
  4514. Problem: Can't compile without the multibyte feature. (John Marriott)
  4515. Solution: Add more #ifdef's.
  4516. Files: src/option.c
  4517. Patch 7.4.842 (after 7.4.840)
  4518. Problem: Sending too many messages to close the balloon.
  4519. Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
  4520. Files: src/gui_w32.c
  4521. Patch 7.4.843 (after 7.4.835)
  4522. Problem: Still possible to go beyond the end of a string.
  4523. Solution: Check for NUL also in second string. (Dominique Pelle)
  4524. Files: src/misc2.c
  4525. Patch 7.4.844
  4526. Problem: When '#' is in 'isident' the is# comparator doesn't work.
  4527. Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
  4528. Files: src/eval.c, src/testdir/test_comparators.in,
  4529. src/testdir/test_comparators.ok, src/testdir/Makefile,
  4530. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4531. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4532. src/testdir/Make_vms.mms
  4533. Patch 7.4.845
  4534. Problem: Compiler warning for possible loss of data.
  4535. Solution: Add a type cast. (Erich Ritz)
  4536. Files: src/misc1.c
  4537. Patch 7.4.846
  4538. Problem: Some GitHub users don't know how to use issues.
  4539. Solution: Add a file that explains the basics of contributing.
  4540. Files: Filelist, CONTRIBUTING.md
  4541. Patch 7.4.847
  4542. Problem: "vi)d" may leave a character behind.
  4543. Solution: Skip over multibyte character. (Christian Brabandt)
  4544. Files: src/search.c
  4545. Patch 7.4.848
  4546. Problem: CTRL-A on hex number in Visual block mode is incorrect.
  4547. Solution: Account for the "0x". (Hirohito Higashi)
  4548. Files: src/charset.c, src/testdir/test_increment.in,
  4549. src/testdir/test_increment.ok
  4550. Patch 7.4.849
  4551. Problem: Moving the cursor in Insert mode starts new undo sequence.
  4552. Solution: Add CTRL-G U to keep the undo sequence for the following cursor
  4553. movement command. (Christian Brabandt)
  4554. Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
  4555. src/testdir/test_mapping.ok
  4556. Patch 7.4.850 (after 7.4.846)
  4557. Problem: <Esc> does not show up.
  4558. Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
  4559. Files: CONTRIBUTING.md
  4560. Patch 7.4.851
  4561. Problem: Saving and restoring the console buffer does not work properly.
  4562. Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
  4563. CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
  4564. (Ken Takata)
  4565. Files: src/os_win32.c
  4566. Patch 7.4.852
  4567. Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and
  4568. console output, it cannot input/output Unicode characters.
  4569. Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
  4570. Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
  4571. Patch 7.4.853
  4572. Problem: "zt" in diff mode does not always work properly. (Gary Johnson)
  4573. Solution: Don't count filler lines twice. (Christian Brabandt)
  4574. Files: src/move.c
  4575. Patch 7.4.854 (after 7.4.850)
  4576. Problem: Missing information about runtime files.
  4577. Solution: Add section about runtime files. (Christian Brabandt)
  4578. Files: CONTRIBUTING.md
  4579. Patch 7.4.855
  4580. Problem: GTK: font glitches for combining characters
  4581. Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
  4582. Files: src/gui_gtk_x11.c
  4583. Patch 7.4.856
  4584. Problem: "zt" still doesn't work well with filler lines. (Gary Johnson)
  4585. Solution: Check for filler lines above the cursor. (Christian Brabandt)
  4586. Files: src/move.c
  4587. Patch 7.4.857
  4588. Problem: Dragging the current tab with the mouse doesn't work properly.
  4589. Solution: Take the current tabpage index into account. (Hirohito Higashi)
  4590. Files: src/normal.c
  4591. Patch 7.4.858
  4592. Problem: It's a bit clumsy to execute a command on a list of matches.
  4593. Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
  4594. Lakshmanan)
  4595. Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
  4596. runtime/doc/index.txt, runtime/doc/quickfix.txt,
  4597. runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
  4598. src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
  4599. src/quickfix.c, src/testdir/Make_amiga.mak,
  4600. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  4601. src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
  4602. src/testdir/Makefile, src/testdir/test_cdo.in,
  4603. src/testdir/test_cdo.ok
  4604. Patch 7.4.859
  4605. Problem: Vim doesn't recognize all htmldjango files.
  4606. Solution: Recognize a comment. (Daniel Hahler, PR #410)
  4607. Files: runtime/filetype.vim
  4608. Patch 7.4.860
  4609. Problem: Filetype detection is outdated.
  4610. Solution: Include all recent and not-so-recent changes.
  4611. Files: runtime/filetype.vim
  4612. Patch 7.4.861 (after 7.4.855)
  4613. Problem: pango_shape_full() is not always available.
  4614. Solution: Add a configure check.
  4615. Files: src/configure.in, src/auto/configure, src/config.h.in,
  4616. src/gui_gtk_x11.c
  4617. Patch 7.4.862 (after 7.4.861)
  4618. Problem: Still problems with pango_shape_full() not available.
  4619. Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
  4620. Files: src/configure.in, src/auto/configure
  4621. Patch 7.4.863 (after 7.4.856)
  4622. Problem: plines_nofill() used without the diff feature.
  4623. Solution: Define PLINES_NOFILL().
  4624. Files: src/macros.h, src/move.c
  4625. Patch 7.4.864 (after 7.4.858)
  4626. Problem: Tiny build fails.
  4627. Solution: Put qf_ items inside #ifdef.
  4628. Files: src/ex_docmd.c
  4629. Patch 7.4.865
  4630. Problem: Compiler warning for uninitialized variable.
  4631. Solution: Initialize.
  4632. Files: src/ex_cmds2.c
  4633. Patch 7.4.866
  4634. Problem: Crash when changing the 'tags' option from a remote command.
  4635. (Benjamin Fritz)
  4636. Solution: Instead of executing messages immediately, use a queue, like for
  4637. netbeans. (James Kolb)
  4638. Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
  4639. src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
  4640. src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
  4641. Patch 7.4.867 (after 7.4.866)
  4642. Problem: Can't build on MS-Windows. (Taro Muraoka)
  4643. Solution: Adjust #ifdef.
  4644. Files: src/misc2.c
  4645. Patch 7.4.868
  4646. Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander
  4647. Monakov)
  4648. Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt)
  4649. Do the same for 'expandtab'.
  4650. Files: src/option.c, src/structs.h
  4651. Patch 7.4.869
  4652. Problem: MS-Windows: scrolling may cause text to disappear when using an
  4653. Intel GPU.
  4654. Solution: Call GetPixel(). (Yohei Endo)
  4655. Files: src/gui_w48.c
  4656. Patch 7.4.870
  4657. Problem: May get into an invalid state when using getchar() in an
  4658. expression mapping.
  4659. Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
  4660. Files: src/getchar.c
  4661. Patch 7.4.871
  4662. Problem: Vim leaks memory, when 'wildignore' filters out all matches.
  4663. Solution: Free the files array when it becomes empty.
  4664. Files: src/misc1.c
  4665. Patch 7.4.872
  4666. Problem: Not using CI services available.
  4667. Solution: Add configuration files for travis and appveyor. (Ken Takata,
  4668. vim-jp, PR #401)
  4669. Files: .travis.yml, appveyor.yml, Filelist
  4670. Patch 7.4.873 (after 7.4.866)
  4671. Problem: Compiler warning for unused variable. (Tony Mechelynck)
  4672. Solution: Remove the variable. Also fix int vs long_u mixup.
  4673. Files: src/if_xcmdsrv.c
  4674. Patch 7.4.874
  4675. Problem: MS-Windows: When Vim runs inside another application, the size
  4676. isn't right.
  4677. Solution: When in child mode compute the size differently. (Agorgianitis
  4678. Loukas)
  4679. Files: src/gui_w48.c
  4680. Patch 7.4.875
  4681. Problem: Not obvious how to contribute.
  4682. Solution: Add a remark about CONTRIBUTING.md to README.md
  4683. Files: README.md
  4684. Patch 7.4.876
  4685. Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
  4686. (console window provider on Windows7) will freeze or crash.
  4687. Solution: Make original screen buffer active, before executing external
  4688. program. And when the program is finished, revert to vim's one.
  4689. (Taro Muraoka)
  4690. Files: src/os_win32.c
  4691. Patch 7.4.877 (after 7.4.843)
  4692. Problem: ":find" sometimes fails. (Excanoe)
  4693. Solution: Compare current characters instead of previous ones.
  4694. Files: src/misc2.c
  4695. Patch 7.4.878
  4696. Problem: Coverity error for clearing only one byte of struct.
  4697. Solution: Clear the whole struct. (Dominique Pelle)
  4698. Files: src/ex_docmd.c
  4699. Patch 7.4.879
  4700. Problem: Can't see line numbers in nested function calls.
  4701. Solution: Add line number to the file name. (Alberto Fanjul)
  4702. Files: src/eval.c
  4703. Patch 7.4.880
  4704. Problem: No build and coverage status.
  4705. Solution: Add links to the README file. (Christian Brabandt)
  4706. Files: README.md
  4707. Patch 7.4.881 (after 7.4.879)
  4708. Problem: Test 49 fails.
  4709. Solution: Add line number to check of call stack.
  4710. Files: src/testdir/test49.vim
  4711. Patch 7.4.882
  4712. Problem: When leaving the command line window with CTRL-C while a
  4713. completion menu is displayed the menu isn't removed.
  4714. Solution: Force a screen update. (Hirohito Higashi)
  4715. Files: src/edit.c
  4716. Patch 7.4.883 (after 7.4.818)
  4717. Problem: Block-mode replace works characterwise instead of blockwise after
  4718. column 147. (Issue #422)
  4719. Solution: Set Visual mode. (Christian Brabandt)
  4720. Files: src/normal.c, src/testdir/test_listlbr.in,
  4721. src/testdir/test_listlbr.ok
  4722. Patch 7.4.884
  4723. Problem: Travis also builds on a tag push.
  4724. Solution: Filter out tag pushes. (Kenichi Ito)
  4725. Files: .travis.yml
  4726. Patch 7.4.885
  4727. Problem: When doing an upwards search without wildcards the search fails if
  4728. the initial directory doesn't exist.
  4729. Solution: Fix the non-wildcard case. (Stefan Kempf)
  4730. Files: src/misc2.c
  4731. Patch 7.4.886 (after 7.4.876)
  4732. Problem: Windows7: Switching screen buffer causes flicker when using
  4733. system().
  4734. Solution: Instead of actually switching screen buffer, duplicate the handle.
  4735. (Yasuhiro Matsumoto)
  4736. Files: src/os_win32.c
  4737. Patch 7.4.887
  4738. Problem: Using uninitialized memory for regexp with back reference.
  4739. (Dominique Pelle)
  4740. Solution: Initialize end_lnum.
  4741. Files: src/regexp_nfa.c
  4742. Patch 7.4.888
  4743. Problem: The OptionSet autocommands are not triggered from setwinvar().
  4744. Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
  4745. Files: src/eval.c
  4746. Patch 7.4.889
  4747. Problem: Triggering OptionSet from setwinvar() isn't tested.
  4748. Solution: Add a test. (Christian Brabandt)
  4749. Files: src/testdir/test_autocmd_option.in,
  4750. src/testdir/test_autocmd_option.ok
  4751. Patch 7.4.890
  4752. Problem: Build failure when using dynamic python but not python3.
  4753. Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
  4754. Files: src/if_python3.c
  4755. Patch 7.4.891
  4756. Problem: Indentation of array initializer is wrong.
  4757. Solution: Avoid that calling find_start_rawstring() changes the position
  4758. returned by find_start_comment(), add a test. (Hirohito Higashi)
  4759. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  4760. Patch 7.4.892
  4761. Problem: On MS-Windows the iconv DLL may have a different name.
  4762. Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
  4763. Files: src/mbyte.c
  4764. Patch 7.4.893
  4765. Problem: C indenting is wrong below a "case (foo):" because it is
  4766. recognized as a C++ base class construct. Issue #38.
  4767. Solution: Check for the case keyword.
  4768. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  4769. Patch 7.4.894
  4770. Problem: vimrun.exe is picky about the number of spaces before -s.
  4771. Solution: Skip all spaces. (Cam Sinclair)
  4772. Files: src/vimrun.c
  4773. Patch 7.4.895
  4774. Problem: Custom command line completion does not work for a command
  4775. containing digits.
  4776. Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
  4777. Files: src/ex_docmd.c
  4778. Patch 7.4.896
  4779. Problem: Editing a URL, which netrw should handle, doesn't work.
  4780. Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto)
  4781. Files: src/fileio.c, src/os_mswin.c
  4782. Patch 7.4.897
  4783. Problem: Freeze and crash when there is a sleep in a remote command.
  4784. (Karl Yngve Lervåg)
  4785. Solution: Remove a message from the queue before dealing with it. (James
  4786. Kolb)
  4787. Files: src/if_xcmdsrv.c
  4788. Patch 7.4.898
  4789. Problem: The 'fixendofline' option is set on with ":edit".
  4790. Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
  4791. Files: src/buffer.c
  4792. Patch 7.4.899
  4793. Problem: README file is not optimal.
  4794. Solution: Move buttons, update some text. (closes #460)
  4795. Files: README.txt, README.md
  4796. Patch 7.4.900 (after 7.4.899)
  4797. Problem: README file can still be improved
  4798. Solution: Add a couple of links. (Christian Brabandt)
  4799. Files: README.md
  4800. Patch 7.4.901
  4801. Problem: When a BufLeave autocommand changes folding in a way it syncs
  4802. undo, undo can be corrupted.
  4803. Solution: Prevent undo sync. (Jacob Niehus)
  4804. Files: src/popupmnu.c
  4805. Patch 7.4.902
  4806. Problem: Problems with using the MS-Windows console.
  4807. Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
  4808. solution. (suggested by Ken Takata)
  4809. Files: src/os_win32.c
  4810. Patch 7.4.903
  4811. Problem: MS-Windows: When 'encoding' differs from the current code page,
  4812. expanding wildcards may cause illegal memory access.
  4813. Solution: Allocate a longer buffer. (Ken Takata)
  4814. Files: src/misc1.c
  4815. Patch 7.4.904
  4816. Problem: Vim does not provide .desktop files.
  4817. Solution: Include and install .desktop files. (James McCoy, closes #455)
  4818. Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
  4819. Patch 7.4.905
  4820. Problem: Python interface can produce error "vim.message' object has no
  4821. attribute 'isatty'".
  4822. Solution: Add dummy isatty(), readable(), etc. (closes #464)
  4823. Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
  4824. src/testdir/test87.in, src/testdir/test87.ok
  4825. Patch 7.4.906
  4826. Problem: On MS-Windows the viminfo file is (always) given the hidden
  4827. attribute. (raulnac)
  4828. Solution: Check the hidden attribute in a different way. (Ken Takata)
  4829. Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
  4830. Patch 7.4.907
  4831. Problem: Libraries for dynamically loading interfaces can only be defined
  4832. at compile time.
  4833. Solution: Add options to specify the dll names. (Kazuki Sakamoto,
  4834. closes #452)
  4835. Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
  4836. runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
  4837. runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
  4838. src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
  4839. src/option.h
  4840. Patch 7.4.908 (after 7.4.907)
  4841. Problem: Build error with MingW compiler. (Cesar Romani)
  4842. Solution: Change #if into #ifdef.
  4843. Files: src/if_perl.xs
  4844. Patch 7.4.909 (after 7.4.905)
  4845. Problem: "make install" fails.
  4846. Solution: Only try installing desktop files if the destination directory
  4847. exists.
  4848. Files: src/Makefile
  4849. Patch 7.4.910 (after 7.4.905)
  4850. Problem: Compiler complains about type punned pointer.
  4851. Solution: Use another way to increment the ref count.
  4852. Files: src/if_py_both.h
  4853. Patch 7.4.911
  4854. Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi)
  4855. Solution: Define the options.
  4856. Files: src/option.c
  4857. Patch 7.4.912
  4858. Problem: Wrong indenting for C++ constructor.
  4859. Solution: Recognize ::. (Anhong)
  4860. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  4861. Patch 7.4.913
  4862. Problem: No utf-8 support for the hangul input feature.
  4863. Solution: Add utf-8 support. (Namsh)
  4864. Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
  4865. src/ui.c, runtime/doc/hangulin.txt, src/feature.h
  4866. Patch 7.4.914
  4867. Problem: New compiler warning: logical-not-parentheses
  4868. Solution: Silence the warning.
  4869. Files: src/term.c
  4870. Patch 7.4.915
  4871. Problem: When removing from 'path' and then adding, a comma may go missing.
  4872. (Malcolm Rowe)
  4873. Solution: Fix the check for P_ONECOMMA. (closes #471)
  4874. Files: src/option.c, src/testdir/test_options.in,
  4875. src/testdir/test_options.ok
  4876. Patch 7.4.916
  4877. Problem: When running out of memory while copying a dict memory may be
  4878. freed twice. (ZyX)
  4879. Solution: Do not call the garbage collector when running out of memory.
  4880. Files: src/misc2.c
  4881. Patch 7.4.917
  4882. Problem: Compiler warning for comparing signed and unsigned.
  4883. Solution: Add a type cast.
  4884. Files: src/hangulin.c
  4885. Patch 7.4.918
  4886. Problem: A digit in an option name has problems.
  4887. Solution: Rename 'python3dll' to 'pythonthreedll'.
  4888. Files: src/option.c, src/option.h, runtime/doc/options.txt
  4889. Patch 7.4.919
  4890. Problem: The dll options are not in the options window.
  4891. Solution: Add the dll options. And other fixes.
  4892. Files: runtime/optwin.vim
  4893. Patch 7.4.920
  4894. Problem: The rubydll option is not in the options window.
  4895. Solution: Add the rubydll option.
  4896. Files: runtime/optwin.vim
  4897. Patch 7.4.921 (after 7.4.906)
  4898. Problem: Missing proto file update. (Randall W. Morris)
  4899. Solution: Add the missing line for mch_ishidden.
  4900. Files: src/proto/os_win32.pro
  4901. Patch 7.4.922
  4902. Problem: Leaking memory with ":helpt {dir-not-exists}".
  4903. Solution: Free dirname. (Dominique Pelle)
  4904. Files: src/ex_cmds.c
  4905. Patch 7.4.923
  4906. Problem: Prototypes not always generated.
  4907. Solution: Change #if to OR with PROTO.
  4908. Files: src/window.c
  4909. Patch 7.4.924
  4910. Problem: DEVELOPER_DIR gets reset by configure.
  4911. Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
  4912. argument. (Kazuki Sakamoto, closes #482)
  4913. Files: src/configure.in, src/auto/configure
  4914. Patch 7.4.925
  4915. Problem: User may yank or put using the register being recorded in.
  4916. Solution: Add the recording register in the message. (Christian Brabandt,
  4917. closes #470)
  4918. Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
  4919. src/option.h, src/screen.c
  4920. Patch 7.4.926
  4921. Problem: Completing the longest match doesn't work properly with multibyte
  4922. characters.
  4923. Solution: When using multibyte characters use another way to find the
  4924. longest match. (Hirohito Higashi)
  4925. Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
  4926. Patch 7.4.927
  4927. Problem: Ruby crashes when there is a runtime error.
  4928. Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
  4929. Files: src/if_ruby.c
  4930. Patch 7.4.928
  4931. Problem: A clientserver message interrupts handling keys of a mapping.
  4932. Solution: Have mch_inchar() send control back to WaitForChar when it is
  4933. interrupted by server message. (James Kolb)
  4934. Files: src/os_unix.c
  4935. Patch 7.4.929
  4936. Problem: "gv" after paste selects one character less if 'selection' is
  4937. "exclusive".
  4938. Solution: Increment the end position. (Christian Brabandt)
  4939. Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
  4940. Patch 7.4.930
  4941. Problem: MS-Windows: Most users appear not to like the window border.
  4942. Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
  4943. Files: src/gui_w32.c
  4944. Patch 7.4.931 (after 7.4.929)
  4945. Problem: Test 94 fails on some systems.
  4946. Solution: Set 'encoding' to utf-8.
  4947. Files: src/testdir/test94.in
  4948. Patch 7.4.932 (after 7.4.926)
  4949. Problem: test_utf8 has confusing dummy command.
  4950. Solution: Use a real command instead of a colon.
  4951. Files: src/testdir/test_utf8.in
  4952. Patch 7.4.933 (after 7.4.926)
  4953. Problem: Crash when using longest completion match.
  4954. Solution: Fix array index.
  4955. Files: src/ex_getln.c
  4956. Patch 7.4.934
  4957. Problem: Appveyor also builds on a tag push.
  4958. Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
  4959. Files: appveyor.yml
  4960. Patch 7.4.935 (after 7.4.932)
  4961. Problem: test_utf8 fails on MS-Windows when executed with gvim.
  4962. Solution: Use the insert flag on feedkeys() to put the string before the
  4963. ":" that was already read when checking for available chars.
  4964. Files: src/testdir/test_utf8.in
  4965. Patch 7.4.936
  4966. Problem: Crash when dragging with the mouse.
  4967. Solution: Add safety check for NULL pointer. Check mouse position for valid
  4968. value. (Hirohito Higashi)
  4969. Files: src/window.c, src/term.c
  4970. Patch 7.4.937
  4971. Problem: Segfault reading uninitialized memory.
  4972. Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes
  4973. #497)
  4974. Files: src/regexp_nfa.c
  4975. Patch 7.4.938
  4976. Problem: X11 and GTK have more mouse buttons than Vim supports.
  4977. Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
  4978. Files: src/gui_gtk_x11.c, src/gui_x11.c
  4979. Patch 7.4.939
  4980. Problem: Memory leak when encountering a syntax error.
  4981. Solution: Free the memory. (Dominique Pelle)
  4982. Files: src/ex_docmd.c
  4983. Patch 7.4.940
  4984. Problem: vt52 terminal codes are not correct.
  4985. Solution: Move entries outside of #if. (Random) Adjustments based on
  4986. documented codes.
  4987. Files: src/term.c
  4988. Patch 7.4.941
  4989. Problem: There is no way to ignore case only for tag searches.
  4990. Solution: Add the 'tagcase' option. (Gary Johnson)
  4991. Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
  4992. runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
  4993. runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
  4994. src/option.h, src/structs.h, src/tag.c,
  4995. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  4996. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  4997. src/testdir/Make_vms.mms, src/testdir/Makefile,
  4998. src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
  4999. Patch 7.4.942 (after 7.4.941)
  5000. Problem: test_tagcase breaks for small builds.
  5001. Solution: Bail out of the test early. (Hirohito Higashi)
  5002. Files: src/testdir/test_tagcase.in
  5003. Patch 7.4.943
  5004. Problem: Tests are not run.
  5005. Solution: Add test_writefile to makefiles. (Ken Takata)
  5006. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  5007. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5008. src/testdir/Make_vms.mms, src/testdir/Makefile
  5009. Patch 7.4.944
  5010. Problem: Writing tests for Vim script is hard.
  5011. Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
  5012. the v:errors variable. Add the runtest script. Add a first new
  5013. style test script.
  5014. Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
  5015. src/testdir/runtest.vim, src/testdir/test_assert.vim,
  5016. runtime/doc/eval.txt
  5017. Patch 7.4.945 (after 7.4.944)
  5018. Problem: New style testing is incomplete.
  5019. Solution: Add the runtest script to the list of distributed files.
  5020. Add the new functions to the function overview.
  5021. Rename the functions to match Vim function style.
  5022. Move undolevels testing into a new style test script.
  5023. Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
  5024. src/testdir/test_assert.vim, src/testdir/Makefile,
  5025. src/testdir/test_undolevels.vim, src/testdir/test100.in,
  5026. src/testdir/test100.ok
  5027. Patch 7.4.946 (after 7.4.945)
  5028. Problem: Missing changes in source file.
  5029. Solution: Include changes to the eval.c file.
  5030. Files: src/eval.c
  5031. Patch 7.4.947
  5032. Problem: Test_listchars fails with MingW. (Michael Soyka)
  5033. Solution: Add the test to the ones that need the fileformat fixed.
  5034. (Christian Brabandt)
  5035. Files: src/testdir/Make_ming.mak
  5036. Patch 7.4.948
  5037. Problem: Can't build when the insert_expand feature is disabled.
  5038. Solution: Add #ifdefs. (Dan Pasanen, closes #499)
  5039. Files: src/eval.c, src/fileio.c
  5040. Patch 7.4.949
  5041. Problem: When using 'colorcolumn' and there is a sign with a fullwidth
  5042. character the highlighting is wrong. (Andrew Stewart)
  5043. Solution: Only increment vcol when in the right state. (Christian Brabandt)
  5044. Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
  5045. src/testdir/test_listlbr_utf8.ok
  5046. Patch 7.4.950
  5047. Problem: v:errors is not initialized.
  5048. Solution: Initialize it to an empty list. (Thinca)
  5049. Files: src/eval.c
  5050. Patch 7.4.951
  5051. Problem: Sorting number strings does not work as expected. (Luc Hermitte)
  5052. Solution: Add the "N" argument to sort()
  5053. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
  5054. src/testdir/test_sort.vim, src/testdir/Makefile
  5055. Patch 7.4.952
  5056. Problem: 'lispwords' is tested in the old way.
  5057. Solution: Make a new style test for 'lispwords'.
  5058. Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
  5059. src/testdir/test100.in, src/testdir/test100.ok,
  5060. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  5061. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5062. src/testdir/Make_vms.mms, src/testdir/Makefile
  5063. Patch 7.4.953
  5064. Problem: When a test script navigates to another buffer the .res file is
  5065. created with the wrong name.
  5066. Solution: Use the "testname" for the .res file. (Damien)
  5067. Files: src/testdir/runtest.vim
  5068. Patch 7.4.954
  5069. Problem: When using Lua there may be a crash. (issue #468)
  5070. Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
  5071. Files: src/if_lua.c
  5072. Patch 7.4.955
  5073. Problem: Vim doesn't recognize .pl6 and .pod6 files.
  5074. Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511)
  5075. Files: runtime/filetype.vim
  5076. Patch 7.4.956
  5077. Problem: A few more file name extensions not recognized.
  5078. Solution: Add .asciidoc, .bzl, .gradle, etc.
  5079. Files: runtime/filetype.vim
  5080. Patch 7.4.957
  5081. Problem: Test_tagcase fails when using another language than English.
  5082. Solution: Set the messages language to C. (Kenichi Ito)
  5083. Files: src/testdir/test_tagcase.in
  5084. Patch 7.4.958
  5085. Problem: Vim checks if the directory "$TMPDIR" exists.
  5086. Solution: Do not check if the name starts with "$".
  5087. Files: src/fileio.c
  5088. Patch 7.4.959
  5089. Problem: When setting 'term' the clipboard ownership is lost.
  5090. Solution: Do not call clip_init(). (James McCoy)
  5091. Files: src/term.c
  5092. Patch 7.4.960
  5093. Problem: Detecting every version of nmake is clumsy.
  5094. Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
  5095. Files: src/Make_mvc.mak
  5096. Patch 7.4.961
  5097. Problem: Test107 fails in some circumstances.
  5098. Solution: When using "zt", "zb" and "z=" recompute the fraction.
  5099. Files: src/normal.c, src/window.c, src/proto/window.pro
  5100. Patch 7.4.962
  5101. Problem: Cannot run the tests with gvim. Cannot run individual new tests.
  5102. Solution: Add the -f flag. Add new test targets in Makefile.
  5103. Files: src/Makefile, src/testdir/Makefile
  5104. Patch 7.4.963
  5105. Problem: test_listlbr_utf8 sometimes fails.
  5106. Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not
  5107. dump the screen highlighting. (Christian Brabandt, closes #518)
  5108. Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
  5109. Patch 7.4.964
  5110. Problem: Test 87 doesn't work in a shadow directory.
  5111. Solution: Handle the extra subdirectory. (James McCoy, closes #515)
  5112. Files: src/testdir/test87.in
  5113. Patch 7.4.965
  5114. Problem: On FreeBSD /dev/fd/ files are special.
  5115. Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
  5116. Files: src/fileio.c
  5117. Patch 7.4.966
  5118. Problem: Configure doesn't work with a space in a path.
  5119. Solution: Put paths in quotes. (James McCoy, closes #525)
  5120. Files: src/configure.in, src/auto/configure
  5121. Patch 7.4.967
  5122. Problem: Cross compilation on MS-windows doesn't work well.
  5123. Solution: Tidy up cross compilation across architectures with Visual Studio.
  5124. (Mike Williams)
  5125. Files: src/Make_mvc.mak
  5126. Patch 7.4.968
  5127. Problem: test86 and test87 are flaky in Appveyor.
  5128. Solution: Reduce the count from 8 to 7. (suggested by ZyX)
  5129. Files: src/testdir/test86.in, src/testdir/test87.in
  5130. Patch 7.4.969
  5131. Problem: Compiler warnings on Windows x64 build.
  5132. Solution: Add type casts. (Mike Williams)
  5133. Files: src/option.c
  5134. Patch 7.4.970
  5135. Problem: Rare crash in getvcol(). (Timo Mihaljov)
  5136. Solution: Check for the buffer being NULL in init_preedit_start_col.
  5137. (Hirohito Higashi, Christian Brabandt)
  5138. Files: src/mbyte.c
  5139. Patch 7.4.971
  5140. Problem: The asin() function can't be used.
  5141. Solution: Sort the function table properly. (Watiko)
  5142. Files: src/eval.c
  5143. Patch 7.4.972
  5144. Problem: Memory leak when there is an error in setting an option.
  5145. Solution: Free the saved value (Christian Brabandt)
  5146. Files: src/option.c
  5147. Patch 7.4.973
  5148. Problem: When pasting on the command line line breaks result in literal
  5149. <CR> characters. This makes pasting a long file name difficult.
  5150. Solution: Skip the characters.
  5151. Files: src/ex_getln.c, src/ops.c
  5152. Patch 7.4.974
  5153. Problem: When using :diffsplit the cursor jumps to the first line.
  5154. Solution: Put the cursor on the line related to where the cursor was before
  5155. the split.
  5156. Files: src/diff.c
  5157. Patch 7.4.975
  5158. Problem: Using ":sort" on a very big file sometimes causes text to be
  5159. corrupted. (John Beckett)
  5160. Solution: Copy the line into a buffer before calling ml_append().
  5161. Files: src/ex_cmds.c
  5162. Patch 7.4.976
  5163. Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32
  5164. clipboard is not enabled.
  5165. Solution: Recognize MSYS like CYGWIN. (Ken Takata)
  5166. Files: src/configure.in, src/auto/configure
  5167. Patch 7.4.977
  5168. Problem: 'linebreak' does not work properly when using "space" in
  5169. 'listchars'.
  5170. Solution: (Hirohito Higashi, Christian Brabandt)
  5171. Files: src/screen.c, src/testdir/test_listlbr.in,
  5172. src/testdir/test_listlbr.ok
  5173. Patch 7.4.978
  5174. Problem: test_cdo fails when using another language than English.
  5175. Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
  5176. Files: src/testdir/test_cdo.in
  5177. Patch 7.4.979
  5178. Problem: When changing the crypt key the blocks read from disk are not
  5179. decrypted.
  5180. Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
  5181. Files: src/memfile.c
  5182. Patch 7.4.980
  5183. Problem: Tests for :cdo, :ldo, etc. are outdated.
  5184. Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
  5185. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  5186. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5187. src/testdir/Make_vms.mms, src/testdir/Makefile,
  5188. src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
  5189. src/testdir/test_cdo.vim
  5190. Patch 7.4.981
  5191. Problem: An error in a test script goes unnoticed.
  5192. Solution: Source the test script inside try/catch. (Hirohito Higashi)
  5193. Files: src/testdir/runtest.vim
  5194. Patch 7.4.982
  5195. Problem: Keeping the list of tests updated is a hassle.
  5196. Solution: Move the list to a separate file, so that it only needs to be
  5197. updated in one place.
  5198. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  5199. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5200. src/testdir/Make_vms.mms, src/testdir/Makefile,
  5201. src/testdir/Make_all.mak
  5202. Patch 7.4.983
  5203. Problem: Executing one test after "make testclean" doesn't work.
  5204. Solution: Add a dependency on test1.out.
  5205. Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  5206. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5207. src/testdir/Make_vms.mms, src/testdir/Makefile,
  5208. src/testdir/Make_all.mak
  5209. Patch 7.4.984
  5210. Problem: searchpos() always starts searching in the first column, which is
  5211. not what some people expect. (Brett Stahlman)
  5212. Solution: Add the 'z' flag: start at the specified column.
  5213. Files: src/vim.h, src/eval.c, src/search.c,
  5214. src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
  5215. runtime/doc/eval.txt
  5216. Patch 7.4.985
  5217. Problem: Can't build with Ruby 2.3.0.
  5218. Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use
  5219. TypedData. (Ken Takata)
  5220. Files: src/if_ruby.c
  5221. Patch 7.4.986
  5222. Problem: Test49 doesn't work on MS-Windows. test70 is listed twice.
  5223. Solution: Move test49 to the group not used on Amiga and MS-Windows.
  5224. Remove test70 from SCRIPTS_WIN32.
  5225. Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
  5226. Patch 7.4.987 (after 7.4.985)
  5227. Problem: Can't build with Ruby 1.9.2.
  5228. Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
  5229. Files: src/if_ruby.c
  5230. Patch 7.4.988 (after 7.4.982)
  5231. Problem: Default test target is test49.out.
  5232. Solution: Add a build rule before including Make_all.mak.
  5233. Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
  5234. src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
  5235. src/testdir/Make_vms.mms, src/testdir/Makefile
  5236. Patch 7.4.989
  5237. Problem: Leaking memory when hash_add() fails. Coverity error 99126.
  5238. Solution: When hash_add() fails free the memory.
  5239. Files: src/eval.c
  5240. Patch 7.4.990
  5241. Problem: Test 86 fails on AppVeyor.
  5242. Solution: Do some registry magic. (Ken Takata)
  5243. Files: appveyor.yml
  5244. Patch 7.4.991
  5245. Problem: When running new style tests the output is not visible.
  5246. Solution: Add the testdir/messages file and show it. Update the list of
  5247. test names.
  5248. Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
  5249. Patch 7.4.992
  5250. Problem: Makefiles for MS-Windows in src/po are outdated.
  5251. Solution: Make them work. (Ken Takata, Taro Muraoka)
  5252. Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
  5253. src/po/README_mingw.txt, src/po/README_mvc.txt
  5254. Patch 7.4.993
  5255. Problem: Test 87 is flaky on AppVeyor.
  5256. Solution: Reduce the minimum background thread count.
  5257. Files: src/testdir/test86.in, src/testdir/test87.in
  5258. Patch 7.4.994
  5259. Problem: New style tests are not run on MS-Windows.
  5260. Solution: Add the new style tests.
  5261. Files: src/testdir/Make_dos.mak
  5262. Patch 7.4.995
  5263. Problem: gdk_pixbuf_new_from_inline() is deprecated.
  5264. Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
  5265. closes #507)
  5266. Files: src/Makefile, src/auto/configure, src/config.h.in,
  5267. src/config.mk.in, src/configure.in, src/gui_gtk.c,
  5268. src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
  5269. src/proto/gui_gtk_gresources.pro,
  5270. pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
  5271. pixmaps/stock_vim_save_all.png,
  5272. pixmaps/stock_vim_session_load.png,
  5273. pixmaps/stock_vim_session_new.png,
  5274. pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
  5275. pixmaps/stock_vim_window_maximize.png,
  5276. pixmaps/stock_vim_window_maximize_width.png,
  5277. pixmaps/stock_vim_window_minimize.png,
  5278. pixmaps/stock_vim_window_minimize_width.png,
  5279. pixmaps/stock_vim_window_split.png,
  5280. pixmaps/stock_vim_window_split_vertical.png
  5281. Patch 7.4.996
  5282. Problem: New GDK files and testdir/Make_all.mak missing from distribution.
  5283. PC build instructions are outdated.
  5284. Solution: Add the file to the list. Update PC build instructions.
  5285. Files: Filelist, Makefile
  5286. Patch 7.4.997
  5287. Problem: "make shadow" was sometimes broken.
  5288. Solution: Add a test for it. (James McCoy, closes #520)
  5289. Files: .travis.yml
  5290. Patch 7.4.998
  5291. Problem: Running tests in shadow directory fails. Test 49 fails.
  5292. Solution: Link more files for the shadow directory. Make test 49 ends up in
  5293. the right buffer.
  5294. Files: src/Makefile, src/testdir/test49.in
  5295. Patch 7.4.999
  5296. Problem: "make shadow" creates a broken link. (Tony Mechelynck)
  5297. Solution: Remove vimrc.unix from the list.
  5298. Files: src/Makefile
  5299. Patch 7.4.1000
  5300. Problem: Test 49 is slow and doesn't work on MS-Windows.
  5301. Solution: Start moving parts of test 49 to test_viml.
  5302. Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
  5303. src/testdir/test49.vim, src/testdir/test49.ok
  5304. Patch 7.4.1001 (after 7.4.1000)
  5305. Problem: test_viml isn't run.
  5306. Solution: Include change in makefile.
  5307. Files: src/testdir/Make_all.mak
  5308. Patch 7.4.1002
  5309. Problem: Cannot run an individual test on MS-Windows.
  5310. Solution: Move the rule to run test1 downwards. (Ken Takata)
  5311. Files: src/testdir/Make_dos.mak
  5312. Patch 7.4.1003
  5313. Problem: Travis could check a few more things.
  5314. Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
  5315. Also build with normal features.
  5316. Files: .travis.yml
  5317. Patch 7.4.1004
  5318. Problem: Using Makefile when auto/config.mk does not exist results in
  5319. warnings.
  5320. Solution: Use default values for essential variables.
  5321. Files: src/Makefile
  5322. Patch 7.4.1005
  5323. Problem: Vim users are not always happy.
  5324. Solution: Make them happy.
  5325. Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
  5326. Patch 7.4.1006
  5327. Problem: The fix in patch 7.3.192 is not tested.
  5328. Solution: Add a test, one for each regexp engine. (Elias Diem)
  5329. Files: src/testdir/test44.in, src/testdir/test44.ok,
  5330. src/testdir/test99.in, src/testdir/test99.ok
  5331. Patch 7.4.1007
  5332. Problem: When a symbolic link points to a file in the root directory, the
  5333. swapfile is not correct.
  5334. Solution: Do not try getting the full name of a file in the root directory.
  5335. (Milly, closes #501)
  5336. Files: src/os_unix.c
  5337. Patch 7.4.1008
  5338. Problem: The OS/2 code pollutes the source while nobody uses it these days.
  5339. Solution: Drop the support for OS/2.
  5340. Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
  5341. src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
  5342. src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
  5343. src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
  5344. src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
  5345. src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
  5346. src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
  5347. src/INSTALL, runtime/doc/os_os2.txt
  5348. Patch 7.4.1009
  5349. Problem: There are still #ifdefs for ARCHIE.
  5350. Solution: Remove references to ARCHIE, the code was removed in Vim 5.
  5351. Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
  5352. src/memline.c, src/option.c, src/term.c
  5353. Patch 7.4.1010
  5354. Problem: Some developers are unhappy while running tests.
  5355. Solution: Add a test and some color.
  5356. Files: src/ex_cmds.c, src/testdir/test_assert.vim
  5357. Patch 7.4.1011
  5358. Problem: Can't build with Strawberry Perl.
  5359. Solution: Include stdbool.h. (Ken Takata, closes #328)
  5360. Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
  5361. Patch 7.4.1012
  5362. Problem: Vim overwrites the value of $PYTHONHOME.
  5363. Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto,
  5364. closes #500)
  5365. Files: src/if_python.c, src/if_python3.c
  5366. Patch 7.4.1013
  5367. Problem: The local value of 'errorformat' is not used for ":lexpr" and
  5368. ":cexpr".
  5369. Solution: Use the local value if it exists. (Christian Brabandt) Adjust the
  5370. help for this.
  5371. Files: runtime/doc/quickfix.txt, src/quickfix.c
  5372. Patch 7.4.1014
  5373. Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin.
  5374. Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
  5375. closes #505)
  5376. Files: src/os_unix.c
  5377. Patch 7.4.1015
  5378. Problem: The column is not restored properly when the matchparen plugin is
  5379. used in Insert mode and the cursor is after the end of the line.
  5380. Solution: Set the curswant flag. (Christian Brabandt). Also fix
  5381. highlighting the match of the character before the cursor.
  5382. Files: src/eval.c, runtime/plugin/matchparen.vim
  5383. Patch 7.4.1016
  5384. Problem: Still a few OS/2 pieces remain.
  5385. Solution: Delete more.
  5386. Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
  5387. Patch 7.4.1017
  5388. Problem: When there is a backslash in an option ":set -=" doesn't work.
  5389. Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge
  5390. in old test.
  5391. Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
  5392. src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
  5393. src/testdir/test_set.ok, src/Makefile
  5394. Patch 7.4.1018 (after 7.4.1017)
  5395. Problem: Failure running tests.
  5396. Solution: Add missing change to list of old style tests.
  5397. Files: src/testdir/Make_all.mak
  5398. Patch 7.4.1019
  5399. Problem: Directory listing of "src" is too long.
  5400. Solution: Rename the resources file to make it shorter.
  5401. Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
  5402. Filelist
  5403. Patch 7.4.1020
  5404. Problem: On MS-Windows there is no target to run tests with gvim.
  5405. Solution: Add the testgvim target.
  5406. Files: src/Make_mvc.mak
  5407. Patch 7.4.1021
  5408. Problem: Some makefiles are outdated.
  5409. Solution: Add a note to warn developers.
  5410. Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
  5411. src/Make_djg.mak, src/Make_w16.mak
  5412. Patch 7.4.1022
  5413. Problem: The README file contains some outdated information.
  5414. Solution: Update the information about supported systems.
  5415. Files: README.txt, README.md
  5416. Patch 7.4.1023
  5417. Problem: The distribution files for MS-Windows use CR-LF, which is
  5418. inconsistent with what one gets from github.
  5419. Solution: Use LF in the distribution files.
  5420. Files: Makefile
  5421. Patch 7.4.1024
  5422. Problem: Interfaces for MS-Windows are outdated.
  5423. Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6.
  5424. Files: src/bigvim.bat
  5425. Patch 7.4.1025
  5426. Problem: Version in installer needs to be updated manually.
  5427. Solution: Generate a file with the version number. (Guopeng Wen)
  5428. Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
  5429. Patch 7.4.1026
  5430. Problem: When using MingW the tests do not clean up all files. E.g. test
  5431. 17 leaves Xdir1 behind. (Michael Soyka)
  5432. Solution: Also delete directories, like Make_dos.mak. Delete files after
  5433. directories to reduce warnings.
  5434. Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
  5435. Patch 7.4.1027
  5436. Problem: No support for binary numbers.
  5437. Solution: Add "bin" to 'nrformats'. (Jason Schulz)
  5438. Files: runtime/doc/change.txt, runtime/doc/eval.txt,
  5439. runtime/doc/version7.txt, src/charset.c, src/eval.c,
  5440. src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
  5441. src/option.c, src/proto/charset.pro, src/spell.c,
  5442. src/testdir/test57.in, src/testdir/test57.ok,
  5443. src/testdir/test58.in, src/testdir/test58.ok,
  5444. src/testdir/test_increment.in, src/testdir/test_increment.ok,
  5445. src/vim.h
  5446. Patch 7.4.1028
  5447. Problem: Nsis version file missing from the distribution.
  5448. Solution: Add the file to the list.
  5449. Files: Filelist
  5450. Patch 7.4.1029 (after 7.4.1027)
  5451. Problem: test_increment fails on systems with 32 bit long.
  5452. Solution: Only test with 32 bits.
  5453. Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
  5454. Patch 7.4.1030
  5455. Problem: test49 is still slow.
  5456. Solution: Move more tests from old to new style.
  5457. Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
  5458. src/testdir/test49.ok, src/testdir/runtest.vim
  5459. Patch 7.4.1031
  5460. Problem: Can't build with Python interface using MingW.
  5461. Solution: Update the Makefile. (Yasuhiro Matsumoto)
  5462. Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
  5463. Patch 7.4.1032
  5464. Problem: message from assert_false() does not look nice.
  5465. Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
  5466. Don't use line number if it's zero.
  5467. Files: src/eval.c
  5468. Patch 7.4.1033
  5469. Problem: Memory use on MS-Windows is very conservative.
  5470. Solution: Use the global memory status to estimate amount of memory.
  5471. (Mike Williams)
  5472. Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
  5473. Patch 7.4.1034
  5474. Problem: There is no test for the 'backspace' option behavior.
  5475. Solution: Add a test. (Hirohito Higashi)
  5476. Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
  5477. Patch 7.4.1035
  5478. Problem: An Ex range gets adjusted for folded lines even when the range is
  5479. not using line numbers.
  5480. Solution: Only adjust line numbers for folding. (Christian Brabandt)
  5481. Files: runtime/doc/fold.txt, src/ex_docmd.c
  5482. Patch 7.4.1036
  5483. Problem: Only terminals with up to 256 colors work properly.
  5484. Solution: Use the 256 color behavior for all terminals with 256 or more
  5485. colors. (Robert de Bath, closes #504)
  5486. Files: src/syntax.c
  5487. Patch 7.4.1037
  5488. Problem: Using "q!" when there is a modified hidden buffer does not unload
  5489. the current buffer, resulting in the need to abandon it again.
  5490. Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
  5491. Matsumoto, Hirohito Higashi)
  5492. Files: src/testdir/test31.in, src/testdir/test31.ok,
  5493. runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
  5494. src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
  5495. src/proto/ex_cmds2.pro
  5496. Patch 7.4.1038
  5497. Problem: Still get a warning for a deprecated function with gdk-pixbuf
  5498. 2.31.
  5499. Solution: Change minimum minor version from 32 to 31.
  5500. Files: src/configure.in, src/auto/configure
  5501. Patch 7.4.1039 (after 7.4.1037)
  5502. Problem: Test 31 fails with small build.
  5503. Solution: Bail out for small build. (Hirohito Higashi)
  5504. Files: src/testdir/test31.in
  5505. Patch 7.4.1040
  5506. Problem: The tee command is not available on MS-Windows.
  5507. Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
  5508. Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
  5509. Patch 7.4.1041
  5510. Problem: Various small things.
  5511. Solution: Add file to list of distributed files. Adjust README. Fix typo.
  5512. Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
  5513. src/INSTALLmac.txt
  5514. Patch 7.4.1042
  5515. Problem: g-CTRL-G shows the word count, but there is no way to get the word
  5516. count in a script.
  5517. Solution: Add the wordcount() function. (Christian Brabandt)
  5518. Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
  5519. runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
  5520. src/proto/ops.pro, src/testdir/test_wordcount.in,
  5521. src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
  5522. Patch 7.4.1043
  5523. Problem: Another small thing.
  5524. Solution: Now really update the Mac install text.
  5525. Files: src/INSTALLmac.txt
  5526. Patch 7.4.1044 (after 7.4.1042)
  5527. Problem: Can't build without the +eval feature.
  5528. Solution: Add #ifdef.
  5529. Files: src/ops.c
  5530. Patch 7.4.1045
  5531. Problem: Having shadow and coverage on the same build results in the source
  5532. files not being available in the coverage view.
  5533. Solution: Move using shadow to the normal build.
  5534. Files: .travis.yml
  5535. Patch 7.4.1046
  5536. Problem: No test coverage for menus.
  5537. Solution: Load the standard menus and check there is no error.
  5538. Files: src/testdir/test_menu.vim, src/testdir/test_alot.vim
  5539. Patch 7.4.1047 (after patch 7.4.1042)
  5540. Problem: Tests fail on MS-Windows.
  5541. Solution: Set 'selection' to inclusive.
  5542. Files: src/testdir/test_wordcount.in
  5543. Patch 7.4.1048 (after patch 7.4.1047)
  5544. Problem: Wordcount test still fail on MS-Windows.
  5545. Solution: Set 'fileformat' to "unix".
  5546. Files: src/testdir/test_wordcount.in
  5547. Patch 7.4.1049 (after patch 7.4.1048)
  5548. Problem: Wordcount test still fails on MS-Windows.
  5549. Solution: Set 'fileformats' to "unix".
  5550. Files: src/testdir/test_wordcount.in
  5551. Patch 7.4.1050
  5552. Problem: Warning for unused var with tiny features. (Tony Mechelynck)
  5553. Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
  5554. Files: src/ops.c
  5555. Patch 7.4.1051
  5556. Problem: Segfault when unletting "count".
  5557. Solution: Check for readonly and locked first. (Dominique Pelle)
  5558. Add a test.
  5559. Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
  5560. Patch 7.4.1052
  5561. Problem: Illegal memory access with weird syntax command. (Dominique Pelle)
  5562. Solution: Check for column past end of line.
  5563. Files: src/syntax.c
  5564. Patch 7.4.1053
  5565. Problem: Insufficient testing for quickfix commands.
  5566. Solution: Add a new style quickfix test. (Yegappan Lakshmanan)
  5567. Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
  5568. Patch 7.4.1054
  5569. Problem: Illegal memory access.
  5570. Solution: Check for missing pattern. (Dominique Pelle)
  5571. Files: src/syntax.c
  5572. Patch 7.4.1055
  5573. Problem: Running "make newtests" in src/testdir has no output.
  5574. Solution: List the messages file when a test fails. (Christian Brabandt)
  5575. Update the list of tests.
  5576. Files: src/Makefile, src/testdir/Makefile
  5577. Patch 7.4.1056
  5578. Problem: Don't know why finding spell suggestions is slow.
  5579. Solution: Add some code to gather profiling information.
  5580. Files: src/spell.c
  5581. Patch 7.4.1057
  5582. Problem: Typos in the :options window.
  5583. Solution: Fix the typos. (Dominique Pelle)
  5584. Files: runtime/optwin.vim
  5585. Patch 7.4.1058
  5586. Problem: It is not possible to test code that is only reached when memory
  5587. allocation fails.
  5588. Solution: Add the alloc_fail() function. Try it out with :vimgrep.
  5589. Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
  5590. src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
  5591. Patch 7.4.1059
  5592. Problem: Code will never be executed.
  5593. Solution: Remove the code.
  5594. Files: src/quickfix.c
  5595. Patch 7.4.1060
  5596. Problem: Instructions for writing tests are outdated.
  5597. Solution: Mention Make_all.mak. Add steps for new style tests.
  5598. Files: src/testdir/README.txt
  5599. Patch 7.4.1061
  5600. Problem: Compiler warning for ignoring return value of fwrite().
  5601. Solution: Do use the return value. (idea: Charles Campbell)
  5602. Files: src/misc2.c, src/proto/misc2.pro
  5603. Patch 7.4.1062
  5604. Problem: Building with Ruby on MS-Windows requires a lot of arguments.
  5605. Solution: Make it simpler. (Ken Takata)
  5606. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  5607. Patch 7.4.1063
  5608. Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
  5609. Cygwin and MingW.
  5610. Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
  5611. Files: src/Make_cyg_ming.mak
  5612. Patch 7.4.1064
  5613. Problem: When a spell file has single letter compounding creating
  5614. suggestions takes an awful long time.
  5615. Solution: Add the NOCOMPOUNDSUGS flag.
  5616. Files: runtime/doc/spell.txt, src/spell.c
  5617. Patch 7.4.1065
  5618. Problem: Cannot use the "dll" options on MS-Windows.
  5619. Solution: Support the options on all platforms. Use the built-in name as
  5620. the default, so that it's clear what Vim is looking for.
  5621. Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
  5622. src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
  5623. Patch 7.4.1066 (after 7.4.1065)
  5624. Problem: Build fails on MS-Windows.
  5625. Solution: Adjust the #ifdefs for "dll" options.
  5626. Files: src/option.h
  5627. Patch 7.4.1067 (after 7.4.1065)
  5628. Problem: Can't build with MingW and Python on MS-Windows.
  5629. Solution: Move the build flags to CFLAGS.
  5630. Files: src/Make_cyg_ming.mak
  5631. Patch 7.4.1068
  5632. Problem: Wrong way to check for unletting internal variables.
  5633. Solution: Use a better way. (Olaf Dabrunz)
  5634. Files: src/testdir/test_unlet.c, src/eval.c
  5635. Patch 7.4.1069
  5636. Problem: Compiler warning for unused argument.
  5637. Solution: Add UNUSED.
  5638. Files: src/misc2.c
  5639. Patch 7.4.1070
  5640. Problem: The Tcl interface can't be loaded dynamically on Unix.
  5641. Solution: Make it possible to load it dynamically. (Ken Takata)
  5642. Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
  5643. runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
  5644. src/config.h.in, src/configure.in, src/auto/configure,
  5645. src/if_tcl.c, src/option.c, src/option.h
  5646. Patch 7.4.1071
  5647. Problem: New style tests are executed in arbitrary order.
  5648. Solution: Sort the test function names. (Hirohito Higashi)
  5649. Fix the quickfix test that depended on the order.
  5650. Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
  5651. Patch 7.4.1072
  5652. Problem: Increment test is old style.
  5653. Solution: Make the increment test a new style test. (Hirohito Higashi)
  5654. Files: src/Makefile, src/testdir/Make_all.mak,
  5655. src/testdir/test_increment.in, src/testdir/test_increment.ok,
  5656. src/testdir/test_increment.vim
  5657. Patch 7.4.1073
  5658. Problem: Alloc_id depends on numbers, may use the same one twice. It's not
  5659. clear from the number what it's for.
  5660. Solution: Use an enum. Add a function to lookup the enum value from the
  5661. name.
  5662. Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
  5663. src/testdir/runtest.vim, src/proto/misc2.pro,
  5664. src/testdir/test_quickfix.vim
  5665. Patch 7.4.1074
  5666. Problem: Warning from VC2015 compiler.
  5667. Solution: Add a type cast. (Mike Williams)
  5668. Files: src/gui_dwrite.cpp
  5669. Patch 7.4.1075
  5670. Problem: Crash when using an invalid command.
  5671. Solution: Fix generating the error message. (Dominique Pelle)
  5672. Files: src/ex_docmd.c
  5673. Patch 7.4.1076
  5674. Problem: CTRL-A does not work well in right-left mode.
  5675. Solution: Remove reversing the line, add a test. (Hirohito Higashi)
  5676. Files: src/ops.c, src/testdir/test_increment.vim
  5677. Patch 7.4.1077
  5678. Problem: The build instructions for MS-Windows are incomplete.
  5679. Solution: Add explanations for how to build with various interfaces. (Ken
  5680. Takata)
  5681. Files: src/INSTALLpc.txt
  5682. Patch 7.4.1078
  5683. Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
  5684. Solution: Add the commands to cleanup tee. (Erich Ritz)
  5685. Files: src/Make_mvc.mak
  5686. Patch 7.4.1079 (after 7.4.1073)
  5687. Problem: New include file missing from distribution. Missing changes to
  5688. quickfix code.
  5689. Solution: Add alloc.h to the list of distributed files. Use the enum in
  5690. quickfix code.
  5691. Files: Filelist, src/quickfix.c
  5692. Patch 7.4.1080
  5693. Problem: VS2015 has a function HandleToLong() that is shadowed by the macro
  5694. that Vim defines.
  5695. Solution: Do not define HandleToLong() for MSVC version 1400 and later.
  5696. (Mike Williams)
  5697. Files: src/gui_w32.c
  5698. Patch 7.4.1081
  5699. Problem: No test for what previously caused a crash.
  5700. Solution: Add test for unletting errmsg.
  5701. Files: src/testdir/test_unlet.vim
  5702. Patch 7.4.1082
  5703. Problem: The Tcl interface is always skipping memory free on exit.
  5704. Solution: Only skip for dynamically loaded Tcl.
  5705. Files: src/if_tcl.c
  5706. Patch 7.4.1083
  5707. Problem: Building GvimExt with VS2015 may fail.
  5708. Solution: Adjust the makefile. (Mike Williams)
  5709. Files: src/GvimExt/Makefile
  5710. Patch 7.4.1084
  5711. Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong
  5712. numbers.
  5713. Solution: Append right size to the redo buffer. (Ozaki Kiichi)
  5714. Files: src/normal.c, src/testdir/test_increment.vim
  5715. Patch 7.4.1085
  5716. Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks.
  5717. Solution: (Yukihiro Nakadaira)
  5718. Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
  5719. Patch 7.4.1086
  5720. Problem: Crash with an extremely long buffer name.
  5721. Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
  5722. Files: src/buffer.c
  5723. Patch 7.4.1087
  5724. Problem: CTRL-A and CTRL-X do not work properly with blockwise visual
  5725. selection if there is a mix of Tab and spaces.
  5726. Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
  5727. Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
  5728. src/proto/ops.pro, src/vim.h
  5729. Patch 7.4.1088
  5730. Problem: Coverity warns for uninitialized variables. Only one is an actual
  5731. problem.
  5732. Solution: Move the conditions. Don't use endpos if handling an error.
  5733. Files: src/ops.c
  5734. Patch 7.4.1089
  5735. Problem: Repeating CTRL-A doesn't work.
  5736. Solution: Call prep_redo_cmd(). (Hirohito Higashi)
  5737. Files: src/normal.c, src/testdir/test_increment.vim
  5738. Patch 7.4.1090
  5739. Problem: No tests for :hardcopy and related options.
  5740. Solution: Add test_hardcopy.
  5741. Files: src/testdir/test_hardcopy.vim, src/Makefile,
  5742. src/testdir/Make_all.mak
  5743. Patch 7.4.1091
  5744. Problem: When making a change while need_wait_return is set there is a two
  5745. second delay.
  5746. Solution: Do not assume the ATTENTION prompt was given when need_wait_return
  5747. was set already.
  5748. Files: src/misc1.c
  5749. Patch 7.4.1092
  5750. Problem: It is not simple to test for an exception and give a proper error
  5751. message.
  5752. Solution: Add assert_exception().
  5753. Files: src/eval.c, runtime/doc/eval.txt
  5754. Patch 7.4.1093
  5755. Problem: Typo in test goes unnoticed.
  5756. Solution: Fix the typo. Give error for wrong arguments to cursor().
  5757. (partly by Hirohito Higashi) Add a test for cursor().
  5758. Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
  5759. src/eval.c, src/testdir/test_alot.vim
  5760. Patch 7.4.1094
  5761. Problem: Test for :hardcopy fails on MS-Windows.
  5762. Solution: Check for the +postscript feature.
  5763. Files: src/testdir/test_hardcopy.vim
  5764. Patch 7.4.1095
  5765. Problem: Can't build GvimExt with SDK 7.1.
  5766. Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
  5767. Files: src/Make_mvc.mak, src/GvimExt/Makefile
  5768. Patch 7.4.1096
  5769. Problem: Need several lines to verify a command produces an error.
  5770. Solution: Add assert_fails(). (suggested by Nikolai Pavlov)
  5771. Make the quickfix alloc test actually work.
  5772. Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
  5773. src/misc2.c, src/alloc.h
  5774. Patch 7.4.1097
  5775. Problem: Looking up the alloc ID for tests fails.
  5776. Solution: Fix the line computation. Use assert_fails() for unlet test.
  5777. Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
  5778. Patch 7.4.1098
  5779. Problem: Still using old style C function declarations.
  5780. Solution: Always define __ARGS() to include types. Turn a few functions
  5781. into ANSI style to find out if this causes problems for anyone.
  5782. Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
  5783. Patch 7.4.1099
  5784. Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson)
  5785. Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
  5786. Files: src/eval.c
  5787. Patch 7.4.1100
  5788. Problem: Cygwin makefiles are unused.
  5789. Solution: Remove them.
  5790. Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
  5791. src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
  5792. Patch 7.4.1101
  5793. Problem: With 'rightleft' and concealing the cursor may move to the wrong
  5794. position.
  5795. Solution: Compute the column differently when 'rightleft' is set. (Hirohito
  5796. Higashi)
  5797. Files: src/screen.c
  5798. Patch 7.4.1102
  5799. Problem: Debugger has no stack backtrace support.
  5800. Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
  5801. Fanjul, closes #433)
  5802. Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
  5803. src/testdir/Make_all.mak, src/testdir/test108.in,
  5804. src/testdir/test108.ok
  5805. Patch 7.4.1103 (after 7.4.1100)
  5806. Problem: Removed file still in distribution.
  5807. Solution: Remove Make_cyg.mak from the list of files.
  5808. Files: Filelist
  5809. Patch 7.4.1104
  5810. Problem: Various problems building with MzScheme/Racket.
  5811. Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken
  5812. Takata)
  5813. Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
  5814. src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
  5815. src/configure.in, src/if_mzsch.c
  5816. Patch 7.4.1105
  5817. Problem: When using slices there is a mixup of variable name and namespace.
  5818. Solution: Recognize variables that can't be a namespace. (Hirohito Higashi)
  5819. Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
  5820. Patch 7.4.1106
  5821. Problem: The nsis script can't be used from the appveyor build.
  5822. Solution: Add "ifndef" to allow for variables to be set from the command
  5823. line. Remove duplicate SetCompressor command. Support using other
  5824. gettext binaries. (Ken Takata) Update build instructions to use
  5825. libintl-8.dll.
  5826. Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
  5827. src/main.c, os_w32exe.c
  5828. Patch 7.4.1107
  5829. Problem: Vim can create a directory but not delete it.
  5830. Solution: Add an argument to delete() to make it possible to delete a
  5831. directory, also recursively.
  5832. Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
  5833. src/testdir/test_delete.vim, src/testdir/test_alot.vim,
  5834. runtime/doc/eval.txt
  5835. Patch 7.4.1108
  5836. Problem: Expanding "~" halfway a file name.
  5837. Solution: Handle the file name as one name. (Marco Hinz) Add a test.
  5838. Closes #564.
  5839. Files: src/testdir/test27.in, src/testdir/test27.ok,
  5840. src/testdir/test_expand.vim, src/testdir/test_alot.vim,
  5841. src/Makefile, src/misc2.c
  5842. Patch 7.4.1109 (after 7.4.1107)
  5843. Problem: MS-Windows doesn't have rmdir().
  5844. Solution: Add mch_rmdir().
  5845. Files: src/os_win32.c, src/proto/os_win32.pro
  5846. Patch 7.4.1110
  5847. Problem: Test 108 fails when language is French.
  5848. Solution: Force English messages. (Dominique Pelle)
  5849. Files: src/testdir/test108.in
  5850. Patch 7.4.1111
  5851. Problem: test_expand fails on MS-Windows.
  5852. Solution: Always use forward slashes. Remove references to test27.
  5853. Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
  5854. src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
  5855. src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
  5856. Patch 7.4.1112
  5857. Problem: When using ":next" with an illegal file name no error is reported.
  5858. Solution: Give an error message.
  5859. Files: src/ex_cmds2.c
  5860. Patch 7.4.1113 (after 7.4.1105)
  5861. Problem: Using {ns} in variable name does not work. (lilydjwg)
  5862. Solution: Fix recognizing colon. Add a test.
  5863. Files: src/eval.c, src/testdir/test_viml.vim
  5864. Patch 7.4.1114 (after 7.4.1107)
  5865. Problem: delete() does not work well with symbolic links.
  5866. Solution: Recognize symbolic links.
  5867. Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
  5868. src/testdir/test_delete.vim, runtime/doc/eval.txt
  5869. Patch 7.4.1115
  5870. Problem: MS-Windows: make clean in testdir doesn't clean everything.
  5871. Solution: Add command to delete X* directories. (Ken Takata)
  5872. Files: src/testdir/Make_dos.mak
  5873. Patch 7.4.1116
  5874. Problem: delete(x, 'rf') does not delete files starting with a dot.
  5875. Solution: Also delete files starting with a dot.
  5876. Files: src/misc1.c, src/fileio.c, src/vim.h
  5877. Patch 7.4.1117 (after 7.4.1116)
  5878. Problem: No longer get "." and ".." in directory list.
  5879. Solution: Do not skip "." and ".." unless EW_DODOT is set.
  5880. Files: src/misc1.c
  5881. Patch 7.4.1118
  5882. Problem: Tests hang in 24 line terminal.
  5883. Solution: Set the 'more' option off.
  5884. Files: src/testdir/runtest.vim
  5885. Patch 7.4.1119
  5886. Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
  5887. Lakshmanan)
  5888. Solution: Correct the value of w_arg_idx. Add a test.
  5889. Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
  5890. src/testdir/Make_all.mak
  5891. Patch 7.4.1120
  5892. Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
  5893. Solution: Ignore not finding matches in an empty directory.
  5894. Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
  5895. Patch 7.4.1121
  5896. Problem: test_expand leaves files behind.
  5897. Solution: Edit another file before deleting, otherwise the swap file
  5898. remains.
  5899. Files: src/testdir/test_expand.vim
  5900. Patch 7.4.1122
  5901. Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8
  5902. locale.
  5903. Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira)
  5904. Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  5905. src/testdir/Make_vms.mms, src/testdir/Makefile
  5906. Patch 7.4.1123
  5907. Problem: Using ":argadd" when there are no arguments results in the second
  5908. argument to be the current one. (Yegappan Lakshmanan)
  5909. Solution: Correct the w_arg_idx value.
  5910. Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
  5911. Patch 7.4.1124
  5912. Problem: MS-Windows: dead key behavior is not ideal.
  5913. Solution: Handle dead keys differently when not in Insert or Select mode.
  5914. (John Wellesz, closes #399)
  5915. Files: src/gui_w48.c
  5916. Patch 7.4.1125
  5917. Problem: There is no perleval().
  5918. Solution: Add perleval(). (Damien)
  5919. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
  5920. src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
  5921. src/testdir/test_perl.vim
  5922. Patch 7.4.1126
  5923. Problem: Can only get the directory of the current window.
  5924. Solution: Add window and tab arguments to getcwd() and haslocaldir().
  5925. (Thinca, Hirohito Higashi)
  5926. Files: src/Makefile, src/testdir/Make_all.mak,
  5927. src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
  5928. runtime/doc/eval.txt, patching file src/eval.c
  5929. Patch 7.4.1127
  5930. Problem: Both old and new style tests for Perl.
  5931. Solution: Merge the old tests with the new style tests.
  5932. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
  5933. src/testdir/test_perl.ok, src/testdir/test_perl.vim
  5934. Patch 7.4.1128
  5935. Problem: MS-Windows: delete() does not recognize junctions.
  5936. Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link().
  5937. (Ken Takata)
  5938. Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
  5939. Patch 7.4.1129
  5940. Problem: Python None value can't be converted to a Vim value.
  5941. Solution: Just use zero. (Damien)
  5942. Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
  5943. src/testdir/test87.in, src/testdir/test87.ok,
  5944. Patch 7.4.1130
  5945. Problem: Memory leak in :vimgrep.
  5946. Solution: Call FreeWild(). (Yegappan Lakshmanan)
  5947. Files: src/quickfix.c
  5948. Patch 7.4.1131
  5949. Problem: New lines in the viminfo file are dropped.
  5950. Solution: Copy lines starting with "|". Fix that when using :rviminfo in a
  5951. function global variables were restored as function-local
  5952. variables.
  5953. Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
  5954. src/proto/misc2.pro, src/testdir/test_viminfo.vim,
  5955. src/testdir/Make_all.mak, src/testdir/test74.in,
  5956. src/testdir/test74.ok
  5957. Patch 7.4.1132
  5958. Problem: Old style tests for the argument list.
  5959. Solution: Add more new style tests. (Yegappan Lakshmanan)
  5960. Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
  5961. src/testdir/test_argument_0count.ok,
  5962. src/testdir/test_argument_count.in, src/Makefile,
  5963. src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
  5964. Patch 7.4.1133
  5965. Problem: Generated function prototypes still have __ARGS().
  5966. Solution: Generate function prototypes without __ARGS().
  5967. Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
  5968. src/proto/blowfish.pro, src/proto/buffer.pro,
  5969. src/proto/charset.pro, src/proto/crypt.pro,
  5970. src/proto/crypt_zip.pro, src/proto/diff.pro,
  5971. src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
  5972. src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
  5973. src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
  5974. src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
  5975. src/proto/getchar.pro, src/proto/gui_athena.pro,
  5976. src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
  5977. src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
  5978. src/proto/gui_mac.pro, src/proto/gui_motif.pro,
  5979. src/proto/gui_photon.pro, src/proto/gui.pro,
  5980. src/proto/gui_w16.pro, src/proto/gui_w32.pro,
  5981. src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
  5982. src/proto/hangulin.pro, src/proto/hardcopy.pro,
  5983. src/proto/hashtab.pro, src/proto/if_cscope.pro,
  5984. src/proto/if_lua.pro, src/proto/if_mzsch.pro,
  5985. src/proto/if_ole.pro, src/proto/if_perl.pro,
  5986. src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
  5987. src/proto/if_python.pro, src/proto/if_ruby.pro,
  5988. src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
  5989. src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
  5990. src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
  5991. src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
  5992. src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
  5993. src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
  5994. src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
  5995. src/proto/os_msdos.pro, src/proto/os_mswin.pro,
  5996. src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
  5997. src/proto/os_win16.pro, src/proto/os_win32.pro,
  5998. src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
  5999. src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
  6000. src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
  6001. src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
  6002. src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
  6003. src/proto/winclip.pro, src/proto/window.pro,
  6004. src/proto/workshop.pro
  6005. Patch 7.4.1134
  6006. Problem: The arglist test fails on MS-Windows.
  6007. Solution: Only check for failure of argedit on Unix.
  6008. Files: src/testdir/test_arglist.vim
  6009. Patch 7.4.1135
  6010. Problem: One more arglist test fails on MS-Windows.
  6011. Solution: Don't edit "Y" after editing "y".
  6012. Files: src/testdir/test_arglist.vim
  6013. Patch 7.4.1136
  6014. Problem: Wrong argument to assert_exception() causes a crash. (reported by
  6015. Coverity)
  6016. Solution: Check for NULL pointer. Add a test.
  6017. Files: src/eval.c, src/testdir/test_assert.vim
  6018. Patch 7.4.1137
  6019. Problem: Illegal memory access when using :copen and :cclose.
  6020. Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes)
  6021. Add a test.
  6022. Files: src/window.c, src/testdir/test_quickfix.vim
  6023. Patch 7.4.1138
  6024. Problem: When running gvim in the foreground some icons are missing.
  6025. (Taylor Venable)
  6026. Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
  6027. Files: src/gui_gtk_x11.c
  6028. Patch 7.4.1139
  6029. Problem: MS-Windows: getftype() returns "file" for symlink to directory.
  6030. Solution: Make it return "dir". (Ken Takata)
  6031. Files: src/os_mswin.c
  6032. Patch 7.4.1140
  6033. Problem: Recognizing <sid> does not work when the language is Turkish.
  6034. (Christian Brabandt)
  6035. Solution: Use MB_STNICMP() instead of STNICMP().
  6036. Files: src/eval.c
  6037. Patch 7.4.1141
  6038. Problem: Using searchpair() with a skip expression that uses syntax
  6039. highlighting sometimes doesn't work. (David Fishburn)
  6040. Solution: Reset next_match_idx. (Christian Brabandt)
  6041. Files: src/syntax.c
  6042. Patch 7.4.1142
  6043. Problem: Cannot define keyword characters for a syntax file.
  6044. Solution: Add the ":syn iskeyword" command. (Christian Brabandt)
  6045. Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
  6046. src/option.c, src/structs.h, src/syntax.c,
  6047. src/testdir/Make_all.mak, src/testdir/test_syntax.vim
  6048. Patch 7.4.1143
  6049. Problem: Can't sort on floating point numbers.
  6050. Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f"
  6051. flag to sort().
  6052. Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
  6053. src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
  6054. Patch 7.4.1144 (after 7.4.1143)
  6055. Problem: Can't build on several systems.
  6056. Solution: Include float.h. (Christian Robinson, closes #570 #571)
  6057. Files: src/ex_cmds.c
  6058. Patch 7.4.1145
  6059. Problem: Default features are conservative.
  6060. Solution: Make the default feature set for most of today's systems "huge".
  6061. Files: src/feature.h, src/configure.in, src/auto/configure
  6062. Patch 7.4.1146
  6063. Problem: Can't build with Python 3 interface using MingW.
  6064. Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
  6065. Files: src/Make_cyg_ming.mak
  6066. Patch 7.4.1147
  6067. Problem: Conflict for "chartab". (Kazunobu Kuriyama)
  6068. Solution: Rename the global one to something less obvious. Move it into
  6069. src/chartab.c.
  6070. Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
  6071. src/option.c, src/screen.c, src/vim.h
  6072. Patch 7.4.1148
  6073. Problem: Default for MingW and Cygwin is still "normal".
  6074. Solution: Use "huge" as default. (Ken Takata)
  6075. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  6076. Patch 7.4.1149 (after 7.4.1013)
  6077. Problem: Using the local value of 'errorformat' causes more problems than
  6078. it solves.
  6079. Solution: Revert 7.4.1013.
  6080. Files: runtime/doc/quickfix.txt, src/quickfix.c
  6081. Patch 7.4.1150
  6082. Problem: 'langmap' applies to the first character typed in Select mode.
  6083. (David Watson)
  6084. Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
  6085. Add the 'x' flag to feedkeys().
  6086. Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
  6087. src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
  6088. runtime/doc/eval.txt
  6089. Patch 7.4.1151 (after 7.4.1150)
  6090. Problem: Missing change to eval.c
  6091. Solution: Also change feedkeys().
  6092. Files: src/eval.c
  6093. Patch 7.4.1152
  6094. Problem: Langmap test fails with normal build.
  6095. Solution: Check for +langmap feature.
  6096. Files: src/testdir/test_langmap.vim
  6097. Patch 7.4.1153
  6098. Problem: Autocommands triggered by quickfix cannot always get the current
  6099. title value.
  6100. Solution: Call qf_fill_buffer() later. (Christian Brabandt)
  6101. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  6102. Patch 7.4.1154
  6103. Problem: No support for JSON.
  6104. Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true,
  6105. v:null and v:none.
  6106. Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
  6107. src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
  6108. src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
  6109. src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
  6110. src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
  6111. src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
  6112. src/proto/eval.pro, src/testdir/test_json.vim,
  6113. src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
  6114. Patch 7.4.1155
  6115. Problem: Build with normal features fails.
  6116. Solution: Always define dict_lookup().
  6117. Files: src/eval.c
  6118. Patch 7.4.1156
  6119. Problem: Coverity warns for NULL pointer and ignoring return value.
  6120. Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
  6121. Files: src/json.c
  6122. Patch 7.4.1157
  6123. Problem: type() does not work for v:true, v:none, etc.
  6124. Solution: Add new type numbers.
  6125. Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
  6126. Patch 7.4.1158
  6127. Problem: Still using __ARGS().
  6128. Solution: Remove __ARGS() from eval.c
  6129. Files: src/eval.c
  6130. Patch 7.4.1159
  6131. Problem: Automatically generated function prototypes use __ARGS.
  6132. Solution: Remove __ARGS from osdef.sh.
  6133. Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
  6134. Patch 7.4.1160
  6135. Problem: No error for jsondecode('"').
  6136. Solution: Give an error message for missing double quote.
  6137. Files: src/json.c
  6138. Patch 7.4.1161
  6139. Problem: ":argadd" without argument is supposed to add the current buffer
  6140. name to the arglist.
  6141. Solution: Make it work as documented. (Coot, closes #577)
  6142. Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
  6143. Patch 7.4.1162
  6144. Problem: Missing error number in MzScheme. (Dominique Pelle)
  6145. Solution: Add a proper error number.
  6146. Files: src/if_mzsch.c
  6147. Patch 7.4.1163
  6148. Problem: Expressions "0 + v:true" and "'' . v:true" cause an error.
  6149. Solution: Return something sensible when using a special variable as a
  6150. number or as a string. (suggested by Damien)
  6151. Files: src/eval.c, src/testdir/test_viml.vim
  6152. Patch 7.4.1164
  6153. Problem: No tests for comparing special variables. Error in jsondecode()
  6154. not reported. test_json does not work with Japanese system.
  6155. Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
  6156. Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
  6157. Patch 7.4.1165
  6158. Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
  6159. Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
  6160. Files: src/mbyte.c, src/os_win32.c
  6161. Patch 7.4.1166
  6162. Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the
  6163. same list or dict twice properly. (Nikolai Pavlov)
  6164. Solution: Give an error. Reset copyID when the list or dict is finished.
  6165. Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
  6166. Patch 7.4.1167
  6167. Problem: No tests for "is" and "isnot" with the new variables.
  6168. Solution: Add tests.
  6169. Files: src/testdir/test_viml.vim
  6170. Patch 7.4.1168
  6171. Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
  6172. Pavlov)
  6173. Solution: Make the string "v:true" instead of "true".
  6174. Files: src/eval.c, src/testdir/test_viml.vim
  6175. Patch 7.4.1169
  6176. Problem: The socket I/O is intertwined with the netbeans code.
  6177. Solution: Start refactoring the netbeans communication to split off the
  6178. socket I/O. Add the +channel feature.
  6179. Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
  6180. src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
  6181. src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
  6182. src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
  6183. src/configure.in, src/auto/configure, src/config.mk.in,
  6184. src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
  6185. src/Make_cyg_ming.mak, src/Make_mvc.mak
  6186. Patch 7.4.1170 (after 7.4.1169)
  6187. Problem: Missing changes in src/Makefile, Filelist.
  6188. Solution: Add the missing changes.
  6189. Files: Filelist, src/Makefile
  6190. Patch 7.4.1171
  6191. Problem: Makefile dependencies are outdated.
  6192. Solution: Run "make depend". Add GTK resource dependencies.
  6193. Files: src/Makefile
  6194. Patch 7.4.1172 (after 7.4.1169)
  6195. Problem: Configure is overly positive.
  6196. Solution: Insert "test".
  6197. Files: src/configure.in, src/auto/configure
  6198. Patch 7.4.1173 (after 7.4.1168)
  6199. Problem: No test for new behavior of v:true et al.
  6200. Solution: Add a test.
  6201. Files: src/testdir/test_viml.vim
  6202. Patch 7.4.1174
  6203. Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
  6204. Solution: Remove the dead code.
  6205. Files: src/netbeans.c
  6206. Patch 7.4.1175 (after 7.4.1169)
  6207. Problem: Can't build with Mingw and Cygwin.
  6208. Solution: Remove extra "endif". (Christian J. Robinson)
  6209. Files: src/Make_cyg_ming.mak
  6210. Patch 7.4.1176
  6211. Problem: Missing change to proto file.
  6212. Solution: Update the proto file. (Charles Cooper)
  6213. Files: src/proto/gui_w32.pro
  6214. Patch 7.4.1177
  6215. Problem: The +channel feature is not in :version output. (Tony Mechelynck)
  6216. Solution: Add the feature string.
  6217. Files: src/version.c
  6218. Patch 7.4.1178
  6219. Problem: empty() doesn't work for the new special variables.
  6220. Solution: Make empty() work. (Damien)
  6221. Files: src/eval.c, src/testdir/test_viml.vim
  6222. Patch 7.4.1179
  6223. Problem: test_writefile and test_viml do not delete the tempfile.
  6224. Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript().
  6225. Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
  6226. Patch 7.4.1180
  6227. Problem: Crash with invalid argument to glob2regpat().
  6228. Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test.
  6229. Files: src/eval.c, src/testdir/test_glob2regpat.vim,
  6230. src/testdir/test_alot.vim
  6231. Patch 7.4.1181
  6232. Problem: free_tv() can't handle special variables. (Damien)
  6233. Solution: Add the variable type.
  6234. Files: src/eval.c, src/testdir/test_viml.vim
  6235. Patch 7.4.1182
  6236. Problem: Still socket code intertwined with netbeans.
  6237. Solution: Move code from netbeans.c to channel.c
  6238. Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
  6239. src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
  6240. Patch 7.4.1183 (after 7.4.1182)
  6241. Problem: MS-Windows build is broken.
  6242. Solution: Remove init in wrong place.
  6243. Files: src/channel.c
  6244. Patch 7.4.1184 (after 7.4.1182)
  6245. Problem: MS-Windows build is still broken.
  6246. Solution: Change nbsock to ch_fd.
  6247. Files: src/channel.c
  6248. Patch 7.4.1185
  6249. Problem: Can't build with TCL on some systems.
  6250. Solution: Rename the channel_ functions.
  6251. Files: src/if_tcl.c
  6252. Patch 7.4.1186
  6253. Problem: Error messages for security context are hard to translate.
  6254. Solution: Use one string with %s. (Ken Takata)
  6255. Files: src/os_unix.c
  6256. Patch 7.4.1187
  6257. Problem: MS-Windows channel code only supports one channel. Doesn't build
  6258. without netbeans support.
  6259. Solution: Get the channel index from the socket in the message. Closes #600.
  6260. Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
  6261. src/proto/channel.pro, src/proto/netbeans.pro
  6262. Patch 7.4.1188
  6263. Problem: Using older JSON standard.
  6264. Solution: Update the link. Adjust the text a bit.
  6265. Files: src/json.c, runtime/doc/eval.txt
  6266. Patch 7.4.1189 (after 7.4.1165)
  6267. Problem: Using another language on MS-Windows does not work. (Yongwei Wu)
  6268. Solution: Undo the change to try loading libintl-8.dll first.
  6269. Files: src/os_win32.c
  6270. Patch 7.4.1190
  6271. Problem: On OSX the default flag for dlopen() is different.
  6272. Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
  6273. Files: src/configure.in, src/auto/configure
  6274. Patch 7.4.1191
  6275. Problem: The channel feature isn't working yet.
  6276. Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
  6277. functions. Add initial documentation. Add a demo server.
  6278. Files: src/channel.c, src/eval.c, src/proto/channel.pro,
  6279. src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
  6280. runtime/doc/Makefile, runtime/tools/demoserver.py
  6281. Patch 7.4.1192
  6282. Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
  6283. Marriott)
  6284. Solution: Add #ifdef for FEAT_MBYTE.
  6285. Files: src/json.c
  6286. Patch 7.4.1193
  6287. Problem: Can't build the channel feature on MS-Windows.
  6288. Solution: Add #ifdef HAVE_POLL.
  6289. Files: src/channel.c
  6290. Patch 7.4.1194
  6291. Problem: Compiler warning for not using return value of fwrite().
  6292. Solution: Return OK/FAIL. (Charles Campbell)
  6293. Files: src/channel.c, src/proto/channel.pro
  6294. Patch 7.4.1195
  6295. Problem: The channel feature does not work in the MS-Windows console.
  6296. Solution: Add win32 console support. (Yasuhiro Matsumoto)
  6297. Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
  6298. src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
  6299. Patch 7.4.1196
  6300. Problem: Still using __ARGS.
  6301. Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
  6302. Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
  6303. src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
  6304. src/ex_cmds2.c, src/ex_docmd.c
  6305. Patch 7.4.1197
  6306. Problem: Still using __ARGS.
  6307. Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
  6308. Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
  6309. src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
  6310. src/gui_at_sb.c, src/gui_athena.c, src/gui_beval.c,
  6311. src/gui_motif.c, src/gui_w32.c, src/gui_w48.c
  6312. Patch 7.4.1198
  6313. Problem: Still using __ARGS.
  6314. Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
  6315. Also remove use of HAVE_STDARG_H.
  6316. Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
  6317. src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
  6318. src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
  6319. src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
  6320. src/message.c, src/misc1.c, src/misc2.c, src/move.c,
  6321. src/netbeans.c, src/normal.c
  6322. Patch 7.4.1199
  6323. Problem: Still using __ARGS.
  6324. Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
  6325. Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
  6326. src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
  6327. src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
  6328. src/screen.c, src/search.c, src/sha256.c, src/spell.c,
  6329. src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
  6330. src/undo.c, src/version.c, src/window.c
  6331. Patch 7.4.1200
  6332. Problem: Still using __ARGS.
  6333. Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
  6334. Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
  6335. src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
  6336. src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
  6337. src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
  6338. src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
  6339. src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
  6340. src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
  6341. runtime/tools/xcmdsrv_client.c,
  6342. src/Makefile
  6343. Patch 7.4.1201
  6344. Problem: One more file still using __ARGS.
  6345. Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
  6346. Files: src/gui_at_sb.c
  6347. Patch 7.4.1202
  6348. Problem: Still one more file still using __ARGS.
  6349. Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
  6350. (closes #612)
  6351. Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
  6352. Patch 7.4.1203
  6353. Problem: Still more files still using __ARGS.
  6354. Solution: Remove __ARGS in really the last files.
  6355. Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
  6356. src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
  6357. src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
  6358. Patch 7.4.1204
  6359. Problem: Latin1 characters cause encoding conversion.
  6360. Solution: Remove the characters.
  6361. Files: src/gui_motif.c
  6362. Patch 7.4.1205
  6363. Problem: Using old style function declarations.
  6364. Solution: Change to new style function declarations. (script by Hirohito
  6365. Higashi)
  6366. Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
  6367. src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
  6368. src/digraph.c, src/edit.c, src/eval.c
  6369. Patch 7.4.1206
  6370. Problem: Using old style function declarations.
  6371. Solution: Change to new style function declarations. (script by Hirohito
  6372. Higashi)
  6373. Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
  6374. src/ex_getln.c, src/farsi.c, src/fileio.c
  6375. Patch 7.4.1207
  6376. Problem: Using old style function declarations.
  6377. Solution: Change to new style function declarations. (script by Hirohito
  6378. Higashi)
  6379. Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
  6380. src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
  6381. src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
  6382. Patch 7.4.1208
  6383. Problem: Using old style function declarations.
  6384. Solution: Change to new style function declarations. (script by Hirohito
  6385. Higashi)
  6386. Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
  6387. src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
  6388. src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
  6389. src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
  6390. src/if_xcmdsrv.c, src/integration.c
  6391. Patch 7.4.1209 (after 7.4.1207)
  6392. Problem: Can't build with Athena. (Elimar Riesebieter)
  6393. Solution: Fix function declarations.
  6394. Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
  6395. Patch 7.4.1210
  6396. Problem: Using old style function declarations.
  6397. Solution: Change to new style function declarations. (script by Hirohito
  6398. Higashi)
  6399. Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
  6400. src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
  6401. Patch 7.4.1211
  6402. Problem: Using old style function declarations.
  6403. Solution: Change to new style function declarations. (script by Hirohito
  6404. Higashi)
  6405. Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
  6406. src/normal.c, src/ops.c, src/option.c
  6407. Patch 7.4.1212 (after 7.4.1207)
  6408. Problem: Can't build with Motif.
  6409. Solution: Fix function declaration.(Dominique Pelle)
  6410. Files: src/gui_motif.c
  6411. Patch 7.4.1213
  6412. Problem: Using old style function declarations.
  6413. Solution: Change to new style function declarations. (script by Hirohito
  6414. Higashi)
  6415. Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
  6416. src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
  6417. src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
  6418. src/regexp.c, src/regexp_nfa.c, src/screen.c
  6419. Patch 7.4.1214
  6420. Problem: Using old style function declarations.
  6421. Solution: Change to new style function declarations. (script by Hirohito
  6422. Higashi)
  6423. Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
  6424. src/term.c, src/termlib.c, src/ui.c, src/undo.c
  6425. Patch 7.4.1215
  6426. Problem: Using old style function declarations.
  6427. Solution: Change to new style function declarations. (script by Hirohito
  6428. Higashi)
  6429. Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
  6430. src/xpm_w32.c, runtime/doc/doctags.c,
  6431. runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
  6432. Patch 7.4.1216
  6433. Problem: Still using HAVE_STDARG_H.
  6434. Solution: Assume it's always defined.
  6435. Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
  6436. src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
  6437. src/os_vms_conf.h, src/os_win32.h
  6438. Patch 7.4.1217
  6439. Problem: Execution of command on channel doesn't work yet.
  6440. Solution: Implement the "ex" and "normal" commands.
  6441. Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
  6442. src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
  6443. Patch 7.4.1218
  6444. Problem: Missing change in configure. More changes for function style.
  6445. Solution: Avoid the typos.
  6446. Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
  6447. src/os_msdos.c
  6448. Patch 7.4.1219
  6449. Problem: Build fails with +channel but without +float.
  6450. Solution: Add #ifdef.
  6451. Files: src/ex_cmds.c
  6452. Patch 7.4.1220
  6453. Problem: Warnings for unused variables in tiny build. (Tony Mechelynck)
  6454. Solution: Move declarations inside #ifdef. (Hirohito Higashi)
  6455. Files: src/ex_cmds.c
  6456. Patch 7.4.1221
  6457. Problem: Including netbeans and channel support in small and tiny builds.
  6458. Build fails with some interfaces.
  6459. Solution: Only include these features in small build and above. Let
  6460. configure fail if trying to enable an interface that won't build.
  6461. Files: src/configure.in, src/auto/configure
  6462. Patch 7.4.1222
  6463. Problem: ":normal" command and others missing in tiny build.
  6464. Solution: Graduate FEAT_EX_EXTRA.
  6465. Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
  6466. src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
  6467. src/normal.c, src/ui.c, src/version.c, src/globals.h
  6468. Patch 7.4.1223
  6469. Problem: Crash when setting v:errors to a number.
  6470. Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
  6471. Files: src/eval.c, src/testdir/test_assert.vim
  6472. Patch 7.4.1224
  6473. Problem: Build problems with GTK on BSD. (Mike Williams)
  6474. Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't
  6475. work. (Kazunobu Kuriyama)
  6476. Files: src/Makefile
  6477. Patch 7.4.1225
  6478. Problem: Still a few old style function declarations.
  6479. Solution: Make them new style. (Hirohito Higashi)
  6480. Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
  6481. src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
  6482. src/os_unix.c, src/po/sjiscorr.c, src/pty.c
  6483. Patch 7.4.1226
  6484. Problem: GRESOURCE_HDR is unused.
  6485. Solution: Remove it. (Kazunobu Kuriyama)
  6486. Files: src/configure.in, src/auto/configure, src/config.mk.in
  6487. Patch 7.4.1227
  6488. Problem: Compiler warnings.
  6489. Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
  6490. Files: src/getchar.c, src/os_macosx.m
  6491. Patch 7.4.1228
  6492. Problem: copy() and deepcopy() fail with special variables. (Nikolai
  6493. Pavlov)
  6494. Solution: Make it work. Add a test. Closes #614.
  6495. Files: src/eval.c, src/testdir/test_viml.vim
  6496. Patch 7.4.1229
  6497. Problem: "eval" and "expr" channel commands don't work yet.
  6498. Solution: Implement them. Update the error numbers. Also add "redraw".
  6499. Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
  6500. src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
  6501. runtime/doc/channel.txt
  6502. Patch 7.4.1230
  6503. Problem: Win32: opening a channel may hang. Not checking for messages
  6504. while waiting for characters.
  6505. Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
  6506. Matsumoto)
  6507. Files: src/os_win32.c
  6508. Patch 7.4.1231
  6509. Problem: JSON messages are not parsed properly.
  6510. Solution: Queue received messages.
  6511. Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
  6512. src/proto/channel.pro, src/proto/json.pro, src/structs.h
  6513. Patch 7.4.1232
  6514. Problem: Compiler warnings when the Sniff feature is enabled.
  6515. Solution: Add UNUSED.
  6516. Files: src/gui_gtk_x11.c
  6517. Patch 7.4.1233
  6518. Problem: Channel command may cause a crash.
  6519. Solution: Check for NULL argument. (Damien)
  6520. Files: src/channel.c
  6521. Patch 7.4.1234
  6522. Problem: Demo server only runs with Python 2.
  6523. Solution: Make it run with Python 3 as well. (Ken Takata)
  6524. Files: runtime/tools/demoserver.py
  6525. Patch 7.4.1235 (after 7.4.1231)
  6526. Problem: Missing change to eval.c.
  6527. Solution: Include that change.
  6528. Files: src/eval.c
  6529. Patch 7.4.1236
  6530. Problem: When "syntax manual" was used switching between buffers removes
  6531. the highlighting.
  6532. Solution: Set the syntax option without changing the value. (Anton
  6533. Lindqvist)
  6534. Files: runtime/syntax/manual.vim
  6535. Patch 7.4.1237
  6536. Problem: Can't translate message without adding a line break.
  6537. Solution: Join the two parts of the message.
  6538. Files: src/memline.c
  6539. Patch 7.4.1238
  6540. Problem: Can't handle two messages right after each other.
  6541. Solution: Find the end of the JSON. Read more when incomplete. Add a C
  6542. test for the JSON decoding.
  6543. Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
  6544. src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
  6545. Patch 7.4.1239
  6546. Problem: JSON message after the first one is dropped.
  6547. Solution: Put remainder of message back in the queue.
  6548. Files: src/channel.c
  6549. Patch 7.4.1240
  6550. Problem: Visual Studio tools are noisy.
  6551. Solution: Suppress startup info. (Mike Williams)
  6552. Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
  6553. Patch 7.4.1241 (after 7.4.1238)
  6554. Problem: Missing change in Makefile due to diff mismatch
  6555. Solution: Update the list of object files.
  6556. Files: src/Makefile
  6557. Patch 7.4.1242 (after 7.4.1238)
  6558. Problem: json_test fails without the eval feature.
  6559. Solution: Add #ifdef.
  6560. Files: src/json_test.c
  6561. Patch 7.4.1243
  6562. Problem: Compiler warning for uninitialized variable.
  6563. Solution: Initialize it. (Elias Diem)
  6564. Files: src/json.c
  6565. Patch 7.4.1244
  6566. Problem: The channel functions don't sort together.
  6567. Solution: Use a common "ch_" prefix.
  6568. Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
  6569. Patch 7.4.1245
  6570. Problem: File missing from distribution.
  6571. Solution: Add json_test.c.
  6572. Files: Filelist
  6573. Patch 7.4.1246
  6574. Problem: The channel functionality isn't tested.
  6575. Solution: Add a test using a Python test server.
  6576. Files: src/channel.c, src/proto/channel.pro,
  6577. src/testdir/test_channel.vim, src/testdir/test_channel.py,
  6578. src/testdir/Make_all.mak
  6579. Patch 7.4.1247
  6580. Problem: The channel test doesn't run on MS-Windows.
  6581. Solution: Make it work on the MS-Windows console. (Ken Takata)
  6582. Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
  6583. Patch 7.4.1248
  6584. Problem: Can't reliably stop the channel test server. Can't start the
  6585. server if the python file is not executable.
  6586. Solution: Use "pkill" instead of "killall". Run the python file as an
  6587. argument instead of as an executable.
  6588. Files: src/testdir/test_channel.vim
  6589. Patch 7.4.1249
  6590. Problem: Crash when the process a channel is connected to exits.
  6591. Solution: Use the file descriptor properly. Add a test. (Damien)
  6592. Also add a test for eval().
  6593. Files: src/channel.c, src/testdir/test_channel.py,
  6594. src/testdir/test_channel.vim
  6595. Patch 7.4.1250
  6596. Problem: Running tests in shadow directory fails.
  6597. Solution: Also link testdir/*.py
  6598. Files: src/Makefile
  6599. Patch 7.4.1251
  6600. Problem: New test file missing from distribution.
  6601. Solution: Add src/testdir/*.py.
  6602. Files: Filelist
  6603. Patch 7.4.1252
  6604. Problem: The channel test server may receive two messages concatenated.
  6605. Solution: Split the messages.
  6606. Files: src/testdir/test_channel.py
  6607. Patch 7.4.1253
  6608. Problem: Python test server not displaying second of two commands.
  6609. Solaris doesn't have "pkill --full".
  6610. Solution: Also echo the second command. Use "pkill -f".
  6611. Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
  6612. Patch 7.4.1254
  6613. Problem: Opening a second channel causes a crash. (Ken Takata)
  6614. Solution: Don't re-allocate the array with channels.
  6615. Files: src/channel.c, src/testdir/test_channel.vim,
  6616. src/testdir/test_channel.py
  6617. Patch 7.4.1255
  6618. Problem: Crash for channel "eval" command without third argument.
  6619. Solution: Check for missing argument.
  6620. Files: src/channel.c, src/testdir/test_channel.vim,
  6621. src/testdir/test_channel.py
  6622. Patch 7.4.1256
  6623. Problem: On Mac sys.exit(0) doesn't kill the test server.
  6624. Solution: Use self.server.shutdown(). (Jun Takimoto)
  6625. Files: src/testdir/test_channel.py
  6626. Patch 7.4.1257
  6627. Problem: Channel test fails in some configurations.
  6628. Solution: Add check for the +channel feature.
  6629. Files: src/testdir/test_channel.vim
  6630. Patch 7.4.1258
  6631. Problem: The channel test can fail if messages arrive later.
  6632. Solution: Add a short sleep. (Jun Takimoto)
  6633. Files: src/testdir/test_channel.vim
  6634. Patch 7.4.1259
  6635. Problem: No test for what patch 7.3.414 fixed.
  6636. Solution: Add a test. (Elias Diem)
  6637. Files: src/testdir/test_increment.vim
  6638. Patch 7.4.1260
  6639. Problem: The channel feature doesn't work on Win32 GUI.
  6640. Solution: Use WSAGetLastError(). (Ken Takata)
  6641. Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
  6642. Patch 7.4.1261
  6643. Problem: Pending channel messages are garbage collected. Leaking memory in
  6644. ch_sendexpr(). Leaking memory for a decoded JSON string.
  6645. Solution: Mark the message list as used. Free the encoded JSON. Don't save
  6646. the JSON string.
  6647. Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
  6648. Patch 7.4.1262
  6649. Problem: The channel callback is not invoked.
  6650. Solution: Make a list of pending callbacks.
  6651. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  6652. src/testdir/test_channel.vim
  6653. Patch 7.4.1263
  6654. Problem: ch_open() hangs when the server isn't running.
  6655. Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto)
  6656. Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
  6657. src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
  6658. src/testdir/test_channel.vim
  6659. Patch 7.4.1264
  6660. Problem: Crash when receiving an empty array.
  6661. Solution: Check for array with wrong number of arguments. (Damien)
  6662. Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
  6663. src/testdir/test_channel.vim
  6664. Patch 7.4.1265
  6665. Problem: Not all channel commands are tested.
  6666. Solution: Add a test for "normal", "expr" and "redraw".
  6667. Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
  6668. Patch 7.4.1266
  6669. Problem: A BufAdd autocommand may cause an ml_get error (Christian
  6670. Brabandt)
  6671. Solution: Increment RedrawingDisabled earlier.
  6672. Files: src/ex_cmds.c
  6673. Patch 7.4.1267
  6674. Problem: Easy to miss handling all types of variables.
  6675. Solution: Change the variable type into an enum.
  6676. Files: src/structs.h, src/eval.c
  6677. Patch 7.4.1268
  6678. Problem: Waittime is used as seconds instead of milliseconds. (Hirohito
  6679. Higashi)
  6680. Solution: Divide by 1000.
  6681. Files: src/channel.c
  6682. Patch 7.4.1269
  6683. Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
  6684. Solution: Give an error.
  6685. Files: src/json.c, src/testdir/test_json.vim
  6686. Patch 7.4.1270
  6687. Problem: Warnings for missing values in switch.
  6688. Solution: Change switch to if-else or add values.
  6689. Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
  6690. Patch 7.4.1271
  6691. Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
  6692. Solution: Recognize v:true and v:false. (Closes #625)
  6693. Files: src/eval.c, src/testdir/test_assert.vim
  6694. Patch 7.4.1272 (after 7.4.1270)
  6695. Problem: Using future enum value.
  6696. Solution: Remove it.
  6697. Files: src/if_python.c, src/if_python3.c
  6698. Patch 7.4.1273 (after 7.4.1271)
  6699. Problem: assert_false(v:false) still fails.
  6700. Solution: Fix the typo.
  6701. Files: src/eval.c
  6702. Patch 7.4.1274
  6703. Problem: Cannot run a job.
  6704. Solution: Add job_start(), job_status() and job_stop(). Currently only works
  6705. for Unix.
  6706. Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
  6707. src/proto/os_unix.pro, src/feature.h, src/version.c,
  6708. src/testdir/test_channel.vim
  6709. Patch 7.4.1275 (after 7.4.1274)
  6710. Problem: Build fails on MS-Windows.
  6711. Solution: Fix wrong #ifdef.
  6712. Files: src/eval.c
  6713. Patch 7.4.1276
  6714. Problem: Warning for not using return value of fcntl().
  6715. Solution: Explicitly ignore the return value.
  6716. Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
  6717. Patch 7.4.1277
  6718. Problem: Compiler can complain about missing enum value in switch with some
  6719. combination of features.
  6720. Solution: Remove #ifdefs around case statements.
  6721. Files: src/eval.c
  6722. Patch 7.4.1278
  6723. Problem: When jsonencode() fails it still returns something.
  6724. Solution: Return an empty string on failure.
  6725. Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
  6726. src/testdir/test_channel.vim, src/testdir/test_channel.py
  6727. Patch 7.4.1279
  6728. Problem: jsonencode() is not producing strict JSON.
  6729. Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
  6730. strict.
  6731. Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
  6732. src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
  6733. runtime/doc/eval.txt, runtime/doc/channel.txt,
  6734. src/testdir/test_json.vim
  6735. Patch 7.4.1280
  6736. Problem: Missing case value.
  6737. Solution: Add VAR_JOB.
  6738. Files: src/if_python.c, src/if_python3.c
  6739. Patch 7.4.1281
  6740. Problem: No test for skipping over code that isn't evaluated.
  6741. Solution: Add a test with code that would fail when not skipped.
  6742. Files: src/testdir/test_viml.vim
  6743. Patch 7.4.1282
  6744. Problem: Crash when evaluating the pattern of ":catch" causes an error.
  6745. (Dominique Pelle)
  6746. Solution: Block error messages at this point.
  6747. Files: src/ex_eval.c
  6748. Patch 7.4.1283
  6749. Problem: The job feature isn't available on MS-Windows.
  6750. Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro
  6751. Matsumoto)
  6752. Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
  6753. Patch 7.4.1284 (after 7.4.1282)
  6754. Problem: Test 49 fails.
  6755. Solution: Check for a different error message.
  6756. Files: src/testdir/test49.vim
  6757. Patch 7.4.1285
  6758. Problem: Cannot measure elapsed time.
  6759. Solution: Add reltimefloat().
  6760. Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
  6761. src/testdir/test_reltime.vim, src/testdir/test_alot.vim
  6762. Patch 7.4.1286
  6763. Problem: ch_open() with a timeout doesn't work correctly.
  6764. Solution: Change how select() is used. Don't give an error on timeout.
  6765. Add a test for ch_open() failing.
  6766. Files: src/channel.c, src/testdir/test_channel.vim
  6767. Patch 7.4.1287 (after 7.4.1286)
  6768. Problem: Channel test fails.
  6769. Solution: Use reltimefloat().
  6770. Files: src/testdir/test_channel.vim
  6771. Patch 7.4.1288
  6772. Problem: ch_sendexpr() does not use JS encoding.
  6773. Solution: Use the encoding that fits the channel mode. Refuse using
  6774. ch_sendexpr() on a raw channel.
  6775. Files: src/channel.c, src/proto/channel.pro, src/eval.c
  6776. Patch 7.4.1289
  6777. Problem: Channel test fails on MS-Windows, connect() takes too long.
  6778. Solution: Adjust the test for MS-Windows using "waittime".
  6779. Files: src/channel.c, src/testdir/test_channel.vim
  6780. Patch 7.4.1290
  6781. Problem: Coverity complains about unnecessary check for NULL.
  6782. Solution: Remove the check.
  6783. Files: src/eval.c
  6784. Patch 7.4.1291
  6785. Problem: On MS-Windows the channel test server doesn't quit.
  6786. Solution: Use return instead of break. (Ken Takata)
  6787. Files: src/testdir/test_channel.py
  6788. Patch 7.4.1292
  6789. Problem: Some compilers complain about uninitialized variable, even though
  6790. all possible cases are handled. (Dominique Pelle)
  6791. Solution: Add a default initialization.
  6792. Files: src/eval.c
  6793. Patch 7.4.1293
  6794. Problem: Sometimes a channel may hang waiting for a message that was
  6795. already discarded. (Ken Takata)
  6796. Solution: Store the ID of the message blocking on in the channel.
  6797. Files: src/channel.c
  6798. Patch 7.4.1294
  6799. Problem: job_stop() only kills the started process.
  6800. Solution: Send the signal to the process group. (Olaf Dabrunz)
  6801. Files: src/os_unix.c
  6802. Patch 7.4.1295
  6803. Problem: string(job) doesn't work well on MS-Windows.
  6804. Solution: Use the process ID. (Yasuhiro Matsumoto)
  6805. Files: src/eval.c
  6806. Patch 7.4.1296
  6807. Problem: Cursor changes column with up motion when the matchparen plugin
  6808. saves and restores the cursor position. (Martin Kunev)
  6809. Solution: Make sure curswant is updated before invoking the autocommand.
  6810. Files: src/edit.c
  6811. Patch 7.4.1297
  6812. Problem: On Mac test_channel leaves python instances running.
  6813. Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi)
  6814. Files: src/testdir/test_channel.vim
  6815. Patch 7.4.1298
  6816. Problem: When the channel test fails in an unexpected way the server keeps
  6817. running.
  6818. Solution: Use try/catch. (Ozaki Kiichi)
  6819. Files: src/testdir/test_channel.vim
  6820. Patch 7.4.1299
  6821. Problem: When the server sends a message with ID zero the channel handler
  6822. is not invoked. (Christian J. Robinson)
  6823. Solution: Recognize zero value for the request ID. Add a test for invoking
  6824. the channel handler.
  6825. Files: src/channel.c, src/testdir/test_channel.vim,
  6826. src/testdir/test_channel.py
  6827. Patch 7.4.1300
  6828. Problem: Cannot test CursorMovedI because there is typeahead.
  6829. Solution: Add disable_char_avail_for_testing().
  6830. Files: src/eval.c, src/getchar.c, src/globals.h,
  6831. src/testdir/test_cursor_func.vim, src/testdir/README.txt
  6832. Patch 7.4.1301
  6833. Problem: Missing options in ch_open().
  6834. Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
  6835. Files: src/testdir/test_channel.vim
  6836. Patch 7.4.1302
  6837. Problem: Typo in struct field name. (Ken Takata)
  6838. Solution: Rename jf_pi to jv_pi.
  6839. Files: src/eval.c, src/os_win32.c, src/structs.h
  6840. Patch 7.4.1303
  6841. Problem: A Funcref is not accepted as a callback.
  6842. Solution: Make a Funcref work. (Damien)
  6843. Files: src/eval.c, src/testdir/test_channel.vim
  6844. Patch 7.4.1304
  6845. Problem: Function names are difficult to read.
  6846. Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
  6847. jsencode to js_encode and jsdecode to js_decode.
  6848. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
  6849. Patch 7.4.1305
  6850. Problem: "\%1l^#.*" does not match on a line starting with "#".
  6851. Solution: Do not clear the start-of-line flag. (Christian Brabandt)
  6852. Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
  6853. src/testdir/test36.ok
  6854. Patch 7.4.1306
  6855. Problem: Job control doesn't work well on MS-Windows.
  6856. Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
  6857. Yasuhiro Matsumoto)
  6858. Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
  6859. src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
  6860. Patch 7.4.1307
  6861. Problem: Some channel tests fail on MS-Windows.
  6862. Solution: Disable the failing tests temporarily.
  6863. Files: src/testdir/test_channel.vim
  6864. Patch 7.4.1308 (after 7.4.1307)
  6865. Problem: Typo in test.
  6866. Solution: Change endf to endif.
  6867. Files: src/testdir/test_channel.vim
  6868. Patch 7.4.1309
  6869. Problem: When a test fails not all relevant info is listed.
  6870. Solution: Add the errors to the messages.
  6871. Files: src/testdir/runtest.vim
  6872. Patch 7.4.1310
  6873. Problem: Jobs don't open a channel.
  6874. Solution: Create pipes and add them to the channel. Add ch_logfile().
  6875. Only Unix for now.
  6876. Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
  6877. src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
  6878. src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
  6879. Patch 7.4.1311 (after 7.4.1310)
  6880. Problem: sock_T is defined too late.
  6881. Solution: Move it up.
  6882. Files: src/vim.h
  6883. Patch 7.4.1312 (after 7.4.1311)
  6884. Problem: sock_T is not defined without the +channel feature.
  6885. Solution: Always define it.
  6886. Files: src/vim.h
  6887. Patch 7.4.1313
  6888. Problem: MS-Windows: Using socket after it was closed causes an exception.
  6889. Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
  6890. for MS-Windows.
  6891. Files: src/gui_w48.c, src/testdir/test_channel.vim
  6892. Patch 7.4.1314
  6893. Problem: Warning for uninitialized variable.
  6894. Solution: Initialize it. (Dominique Pelle)
  6895. Files: src/channel.c
  6896. Patch 7.4.1315
  6897. Problem: Using a channel handle does not allow for freeing it when unused.
  6898. Solution: Add the Channel variable type.
  6899. Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
  6900. src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
  6901. src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
  6902. src/testdir/test_channel.py, src/testdir/test_channel.vim
  6903. Patch 7.4.1316
  6904. Problem: Can't build MS-Windows console version. (Tux)
  6905. Solution: Add #ifdefs.
  6906. Files: src/eval.c
  6907. Patch 7.4.1317
  6908. Problem: MS-Windows: channel test fails.
  6909. Solution: Temporarily disable Test_connect_waittime().
  6910. Files: src/testdir/test_channel.vim
  6911. Patch 7.4.1318
  6912. Problem: Channel with pipes doesn't work in GUI.
  6913. Solution: Register input handlers for pipes.
  6914. Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
  6915. src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
  6916. Patch 7.4.1319 (after 7.4.1318)
  6917. Problem: Tests fail on MS-Windows and on Unix with GUI.
  6918. Solution: Fix unregistering.
  6919. Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
  6920. src/proto/channel.pro
  6921. Patch 7.4.1320
  6922. Problem: Building with Cygwin or MingW with channel but without Netbeans
  6923. doesn't work.
  6924. Solution: Set NETBEANS to "no" when not used.
  6925. Files: src/Make_cyg_ming.mak
  6926. Patch 7.4.1321
  6927. Problem: Compiler complains about missing statement.
  6928. Solution: Add an empty statement. (Andrei Olsen)
  6929. Files: src/os_win32.c
  6930. Patch 7.4.1322
  6931. Problem: Crash when unletting the variable that holds the channel in a
  6932. callback function. (Christian Robinson)
  6933. Solution: Increase the reference count while invoking the callback.
  6934. Files: src/eval.c, src/channel.c, src/proto/eval.pro,
  6935. src/testdir/test_channel.vim
  6936. Patch 7.4.1323
  6937. Problem: Do not get warnings when building with MingW.
  6938. Solution: Remove the -w flag. (Ken Takata)
  6939. Files: src/Make_cyg_ming.mak
  6940. Patch 7.4.1324
  6941. Problem: Channels with pipes don't work on MS-Windows.
  6942. Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
  6943. Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
  6944. src/structs.h, src/vim.h, src/testdir/test_channel.vim
  6945. Patch 7.4.1325
  6946. Problem: Channel test fails on difference between Unix and DOS line endings.
  6947. Solution: Strip off CR. Make assert show difference better.
  6948. Files: src/eval.c, src/channel.c
  6949. Patch 7.4.1326
  6950. Problem: Build rules are bit too complicated.
  6951. Solution: Remove -lwsock32 from Netbeans, it's already added for the channel
  6952. feature that it depends on. (Tony Mechelynck)
  6953. Files: src/Make_cyg_ming.mak
  6954. Patch 7.4.1327
  6955. Problem: Channel test doesn't work if Python executable is python.exe.
  6956. Solution: Find py.exe or python.exe. (Ken Takata)
  6957. Files: src/testdir/test_channel.vim
  6958. Patch 7.4.1328
  6959. Problem: Can't compile with +job but without +channel. (John Marriott)
  6960. Solution: Add more #ifdefs.
  6961. Files: src/os_unix.c
  6962. Patch 7.4.1329
  6963. Problem: Crash when using channel that failed to open.
  6964. Solution: Check for NULL. Update messages. (Yukihiro Nakadaira)
  6965. Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
  6966. Patch 7.4.1330
  6967. Problem: fd_read() has an unused argument.
  6968. Solution: Remove the timeout. (Yasuhiro Matsumoto)
  6969. Files: src/channel.c
  6970. Patch 7.4.1331
  6971. Problem: Crash when closing the channel in a callback. (Christian J.
  6972. Robinson)
  6973. Solution: Take the callback out of the list before invoking it.
  6974. Files: src/channel.c, src/testdir/test_channel.vim
  6975. Patch 7.4.1332
  6976. Problem: Problem using Python3 when compiled with MingW.
  6977. Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro
  6978. Matsumoto)
  6979. Files: src/Make_cyg_ming.mak
  6980. Patch 7.4.1333
  6981. Problem: Channel test fails on non-darwin builds.
  6982. Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
  6983. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
  6984. Patch 7.4.1334
  6985. Problem: Many compiler warnings with MingW.
  6986. Solution: Add type casts. (Yasuhiro Matsumoto)
  6987. Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
  6988. src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
  6989. src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
  6990. src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
  6991. src/os_win32.c
  6992. Patch 7.4.1335
  6993. Problem: Can't build on MS-Windows with +job but without +channel. (Cesar
  6994. Romani)
  6995. Solution: Add #ifdefs. (Yasuhiro Matsumoto)
  6996. Files: src/os_win32.c
  6997. Patch 7.4.1336
  6998. Problem: Channel NL mode is not supported yet.
  6999. Solution: Add NL mode support to channels.
  7000. Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_win32.c,
  7001. src/proto/channel.pro, src/proto/os_unix.pro,
  7002. src/proto/os_win32.pro, src/testdir/test_channel.vim,
  7003. src/testdir/test_channel_pipe.py
  7004. Patch 7.4.1337 (after 7.4.1336)
  7005. Problem: Part of the change is missing.
  7006. Solution: Add changes to eval.c
  7007. Files: src/eval.c
  7008. Patch 7.4.1338 (after 7.4.1336)
  7009. Problem: Another part of the change is missing.
  7010. Solution: Type os_unix.c right this time.
  7011. Files: src/os_unix.c
  7012. Patch 7.4.1339
  7013. Problem: Warnings when building the GUI with MingW. (Cesar Romani)
  7014. Solution: Add type casts. (Yasuhiro Matsumoto)
  7015. Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
  7016. src/os_win32.c
  7017. Patch 7.4.1340 (after 7.4.1339)
  7018. Problem: Merge left extra #endif behind.
  7019. Solution: Remove the #endif
  7020. Files: src/os_win32.c
  7021. Patch 7.4.1341
  7022. Problem: It's difficult to add more arguments to ch_sendraw() and
  7023. ch_sendexpr().
  7024. Solution: Make the third option a dictionary.
  7025. Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
  7026. src/os_win32.c, src/proto/channel.pro,
  7027. src/testdir/test_channel.vim, runtime/doc/eval.txt
  7028. Patch 7.4.1342
  7029. Problem: On Mac OS/X the waittime must be > 0 for connect to work.
  7030. Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
  7031. Always use a waittime of 1 or more.
  7032. Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
  7033. Patch 7.4.1343
  7034. Problem: Can't compile with +job but without +channel. (Andrei Olsen)
  7035. Solution: Move get_job_options up and adjust #ifdef.
  7036. Files: src/eval.c
  7037. Patch 7.4.1344
  7038. Problem: Can't compile Win32 GUI with tiny features.
  7039. Solution: Add #ifdef. (Christian Brabandt)
  7040. Files: src/gui_w32.c
  7041. Patch 7.4.1345
  7042. Problem: A few more compiler warnings. (Axel Bender)
  7043. Solution: Add type casts.
  7044. Files: src/gui_w32.c, src/gui_w48.c
  7045. Patch 7.4.1346
  7046. Problem: Compiler warnings in build with -O2.
  7047. Solution: Add initializations.
  7048. Files: src/eval.c
  7049. Patch 7.4.1347
  7050. Problem: When there is any error Vim will use a non-zero exit code.
  7051. Solution: When using ":silent!" do not set the exit code. (Yasuhiro
  7052. Matsumoto)
  7053. Files: src/message.c
  7054. Patch 7.4.1348
  7055. Problem: More compiler warnings. (John Marriott)
  7056. Solution: Add type casts, remove unused variable.
  7057. Files: src/gui_w32.c
  7058. Patch 7.4.1349
  7059. Problem: And some more MingW compiler warnings. (Cesar Romani)
  7060. Solution: Add type casts.
  7061. Files: src/if_mzsch.c
  7062. Patch 7.4.1350
  7063. Problem: When the test server fails to start Vim hangs.
  7064. Solution: Check that there is actually something to read from the tty fd.
  7065. Files: src/os_unix.c
  7066. Patch 7.4.1351
  7067. Problem: When the port isn't opened yet when ch_open() is called it may
  7068. fail instead of waiting for the specified time.
  7069. Solution: Loop when select() succeeds but when connect() failed. Also use
  7070. channel logging for jobs. Add ch_log().
  7071. Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
  7072. src/testdir/test_channel.vim, src/testdir/test_channel.py
  7073. Patch 7.4.1352
  7074. Problem: The test script lists all functions before executing them.
  7075. Solution: Only list the function currently being executed.
  7076. Files: src/testdir/runtest.vim
  7077. Patch 7.4.1353
  7078. Problem: Test_connect_waittime is skipped for MS-Windows.
  7079. Solution: Add the test back, it works now.
  7080. Files: src/testdir/test_channel.vim
  7081. Patch 7.4.1354
  7082. Problem: MS-Windows: Mismatch between default compile options and what the
  7083. code expects.
  7084. Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
  7085. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  7086. Patch 7.4.1355
  7087. Problem: Win32 console and GUI handle channels differently.
  7088. Solution: Consolidate code between Win32 console and GUI.
  7089. Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
  7090. src/proto/channel.pro
  7091. Patch 7.4.1356
  7092. Problem: Job and channel options parsing is scattered.
  7093. Solution: Move all option value parsing to get_job_options();
  7094. Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
  7095. src/testdir/test_channel.vim
  7096. Patch 7.4.1357 (after 7.4.1356)
  7097. Problem: Error for returning value from void function.
  7098. Solution: Don't do that.
  7099. Files: src/eval.c
  7100. Patch 7.4.1358
  7101. Problem: Compiler warning when not building with +crypt.
  7102. Solution: Add #ifdef. (John Marriott)
  7103. Files: src/undo.c
  7104. Patch 7.4.1359 (after 7.4.1356)
  7105. Problem: Channel test ch_sendexpr() times out.
  7106. Solution: Increase the timeout
  7107. Files: src/testdir/test_channel.vim
  7108. Patch 7.4.1360
  7109. Problem: Can't remove a callback with ch_setoptions().
  7110. Solution: When passing zero or an empty string remove the callback.
  7111. Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
  7112. Patch 7.4.1361
  7113. Problem: Channel test fails on Solaris.
  7114. Solution: Use the 1 msec waittime for all systems.
  7115. Files: src/channel.c
  7116. Patch 7.4.1362 (after 7.4.1356)
  7117. Problem: Using uninitialized value.
  7118. Solution: Initialize jo_set.
  7119. Files: src/eval.c
  7120. Patch 7.4.1363
  7121. Problem: Compiler warnings with tiny build.
  7122. Solution: Add #ifdefs.
  7123. Files: src/gui_w48.c, src/gui_w32.c
  7124. Patch 7.4.1364
  7125. Problem: The Win 16 code is not maintained and unused.
  7126. Solution: Remove the Win 16 support.
  7127. Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
  7128. src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  7129. src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
  7130. src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
  7131. src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
  7132. src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
  7133. src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
  7134. Patch 7.4.1365
  7135. Problem: Cannot execute a single test function.
  7136. Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto)
  7137. Files: src/testdir/runtest.vim
  7138. Patch 7.4.1366
  7139. Problem: Typo in test and resulting error in test result.
  7140. Solution: Fix the typo and correct the result. (James McCoy, closes #650)
  7141. Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
  7142. Patch 7.4.1367
  7143. Problem: Compiler warning for unreachable code.
  7144. Solution: Remove a "break". (Danek Duvall)
  7145. Files: src/json.c
  7146. Patch 7.4.1368
  7147. Problem: One more Win16 file remains.
  7148. Solution: Delete it.
  7149. Files: src/proto/os_win16.pro
  7150. Patch 7.4.1369
  7151. Problem: Channels don't have a queue for stderr.
  7152. Solution: Have a queue for each part of the channel.
  7153. Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
  7154. src/gui_w32.c, src/proto/channel.pro
  7155. Patch 7.4.1370
  7156. Problem: The Python test script may keep on running.
  7157. Solution: Join the threads. (Yasuhiro Matsumoto)
  7158. Files: src/testdir/test_channel.py
  7159. Patch 7.4.1371
  7160. Problem: X11 GUI callbacks don't specify the part of the channel.
  7161. Solution: Pass the fd instead of the channel ID.
  7162. Files: src/channel.c
  7163. Patch 7.4.1372
  7164. Problem: channel read implementation is incomplete.
  7165. Solution: Add ch_read() and options for ch_readraw().
  7166. Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
  7167. src/testdir/test_channel.vim
  7168. Patch 7.4.1373
  7169. Problem: Calling a Vim function over a channel requires turning the
  7170. arguments into a string.
  7171. Solution: Add the "call" command. (Damien) Also merge "expr" and "eval"
  7172. into one.
  7173. Files: src/channel.c, src/testdir/test_channel.py,
  7174. src/testdir/test_channel.vim
  7175. Patch 7.4.1374
  7176. Problem: Channel test hangs on MS-Windows.
  7177. Solution: Disable the ch_read() that is supposed to time out.
  7178. Files: src/testdir/test_channel.vim
  7179. Patch 7.4.1375
  7180. Problem: Still some Win16 code.
  7181. Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
  7182. Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
  7183. src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
  7184. src/vim.h, runtime/doc/gui_w16.txt
  7185. Patch 7.4.1376
  7186. Problem: ch_setoptions() cannot set all options.
  7187. Solution: Support more options.
  7188. Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
  7189. src/testdir/test_channel.vim
  7190. Patch 7.4.1377
  7191. Problem: Test_connect_waittime() is flaky.
  7192. Solution: Ignore the "Connection reset by peer" error.
  7193. Files: src/testdir/test_channel.vim
  7194. Patch 7.4.1378
  7195. Problem: Can't change job settings after it started.
  7196. Solution: Add job_setoptions() with the "stoponexit" flag.
  7197. Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
  7198. src/testdir/test_channel.vim
  7199. Patch 7.4.1379
  7200. Problem: Channel test fails on Win32 console.
  7201. Solution: Don't sleep when timeout is zero. Call channel_wait() before
  7202. channel_read(). Channels are not polled during ":sleep". (Yukihiro
  7203. Nakadaira)
  7204. Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
  7205. Patch 7.4.1380
  7206. Problem: The job exit callback is not implemented.
  7207. Solution: Add the "exit-cb" option.
  7208. Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
  7209. src/misc2.c, src/macros.h, src/testdir/test_channel.vim
  7210. Patch 7.4.1381 (after 7.4.1380)
  7211. Problem: Exit value not available on MS-Windows.
  7212. Solution: Set the exit value.
  7213. Files: src/structs.h, src/os_win32.c
  7214. Patch 7.4.1382
  7215. Problem: Can't get the job of a channel.
  7216. Solution: Add ch_getjob().
  7217. Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
  7218. Patch 7.4.1383
  7219. Problem: GvimExt only loads the old libintl.dll.
  7220. Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
  7221. Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
  7222. Patch 7.4.1384
  7223. Problem: It is not easy to use a set of plugins and their dependencies.
  7224. Solution: Add packages, ":loadplugin", 'packpath'.
  7225. Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
  7226. src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
  7227. runtime/doc/repeat.txt, runtime/doc/options.txt,
  7228. runtime/optwin.vim
  7229. Patch 7.4.1385
  7230. Problem: Compiler warning for using array.
  7231. Solution: Use the right member name. (Yegappan Lakshmanan)
  7232. Files: src/eval.c
  7233. Patch 7.4.1386
  7234. Problem: When the Job exit callback is invoked, the job may be freed too
  7235. soon. (Yasuhiro Matsumoto)
  7236. Solution: Increase refcount.
  7237. Files: src/eval.c
  7238. Patch 7.4.1387
  7239. Problem: Win16 docs still referenced.
  7240. Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
  7241. Files: runtime/doc/Makefile
  7242. Patch 7.4.1388
  7243. Problem: Compiler warning. (Cesar Romani)
  7244. Solution: Initialize variable.
  7245. Files: src/ex_cmds2.c
  7246. Patch 7.4.1389
  7247. Problem: Incomplete function declaration.
  7248. Solution: Add "void". (Yasuhiro Matsumoto)
  7249. Files: src/eval.c
  7250. Patch 7.4.1390
  7251. Problem: When building with GTK and glib-compile-resources cannot be found
  7252. building Vim fails. (Michael Gehring)
  7253. Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no".
  7254. (nuko8, closes #655)
  7255. Files: src/configure.in, src/auto/configure
  7256. Patch 7.4.1391
  7257. Problem: Warning for uninitialized variable.
  7258. Solution: Set it to zero. (Christian Brabandt)
  7259. Files: src/eval.c
  7260. Patch 7.4.1392
  7261. Problem: Some tests fail for Win32 console version.
  7262. Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
  7263. Brabandt)
  7264. Files: src/testdir/Make_all.mak
  7265. Patch 7.4.1393
  7266. Problem: Starting a job hangs in the GUI. (Takuya Fujiwara)
  7267. Solution: Don't check if ch_job is NULL when checking for an error.
  7268. (Yasuhiro Matsumoto)
  7269. Files: src/channel.c
  7270. Patch 7.4.1394
  7271. Problem: Can't sort inside a sort function.
  7272. Solution: Use a struct to store the sort parameters. (Jacob Niehus)
  7273. Files: src/eval.c, src/testdir/test_sort.vim
  7274. Patch 7.4.1395
  7275. Problem: Using DETACH in quotes is not compatible with the Netbeans
  7276. interface. (Xavier de Gaye)
  7277. Solution: Remove the quotes, only use them for JSON and JS mode.
  7278. Files: src/netbeans.c, src/channel.c
  7279. Patch 7.4.1396
  7280. Problem: Compiler warnings for conversions.
  7281. Solution: Add type cast.
  7282. Files: src/ex_cmds2.c
  7283. Patch 7.4.1397
  7284. Problem: Sort test fails on MS-Windows.
  7285. Solution: Correct the compare function.
  7286. Files: src/testdir/test_sort.vim
  7287. Patch 7.4.1398
  7288. Problem: The close-cb option is not implemented yet.
  7289. Solution: Implement close-cb. (Yasuhiro Matsumoto)
  7290. Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
  7291. src/testdir/test_channel.py, src/testdir/test_channel.vim
  7292. Patch 7.4.1399
  7293. Problem: The MS-DOS code does not build.
  7294. Solution: Remove the old MS-DOS code.
  7295. Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
  7296. src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
  7297. src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
  7298. src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
  7299. src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
  7300. src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
  7301. src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
  7302. src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
  7303. src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
  7304. src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
  7305. src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
  7306. src/xxd/Make_djg.mak
  7307. Patch 7.4.1400
  7308. Problem: Perl eval doesn't work properly on 64-bit big-endian machine.
  7309. Solution: Use 32 bit type for the key. (Danek Duvall)
  7310. Files: src/if_perl.xs
  7311. Patch 7.4.1401
  7312. Problem: Having 'autochdir' set during startup and using diff mode doesn't
  7313. work. (Axel Bender)
  7314. Solution: Don't use 'autochdir' while still starting up. (Christian
  7315. Brabandt)
  7316. Files: src/buffer.c
  7317. Patch 7.4.1402
  7318. Problem: GTK 3 is not supported.
  7319. Solution: Add GTK 3 support. (Kazunobu Kuriyama)
  7320. Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
  7321. runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
  7322. src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
  7323. src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
  7324. src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
  7325. src/netbeans.c, src/structs.h, src/version.c
  7326. Patch 7.4.1403
  7327. Problem: Can't build without the quickfix feature.
  7328. Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
  7329. Lakshmanan)
  7330. Files: src/ex_cmds2.c, src/popupmnu.c
  7331. Patch 7.4.1404
  7332. Problem: ch_read() doesn't time out on MS-Windows.
  7333. Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
  7334. Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
  7335. src/testdir/test_channel.vim, src/vim.h
  7336. Patch 7.4.1405
  7337. Problem: Completion menu flickers.
  7338. Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes,
  7339. closes #656)
  7340. Files: src/edit.c
  7341. Patch 7.4.1406
  7342. Problem: Leaking memory in cs_print_tags_priv().
  7343. Solution: Free tbuf. (idea by Forrest Fleming)
  7344. Files: src/if_cscope.c
  7345. Patch 7.4.1407
  7346. Problem: json_encode() does not handle NaN and inf properly. (David
  7347. Barnett)
  7348. Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
  7349. Add isnan().
  7350. Files: src/eval.c, src/json.c, src/testdir/test_json.vim
  7351. Patch 7.4.1408
  7352. Problem: MS-Windows doesn't have isnan() and isinf().
  7353. Solution: Use _isnan() and _isinf().
  7354. Files: src/eval.c, src/json.c
  7355. Patch 7.4.1409 (after 7.4.1402)
  7356. Problem: Configure includes GUI despite --disable-gui flag.
  7357. Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
  7358. Files: src/configure.in, src/auto/configure
  7359. Patch 7.4.1410
  7360. Problem: Leaking memory in cscope interface.
  7361. Solution: Free memory when no tab is found. (Christian Brabandt)
  7362. Files: src/if_cscope.c
  7363. Patch 7.4.1411
  7364. Problem: Compiler warning for indent. (Ajit Thakkar)
  7365. Solution: Indent normally.
  7366. Files: src/ui.c
  7367. Patch 7.4.1412
  7368. Problem: Compiler warning for indent. (Dominique Pelle)
  7369. Solution: Fix the indent.
  7370. Files: src/farsi.c
  7371. Patch 7.4.1413
  7372. Problem: When calling ch_close() the close callback is invoked, even though
  7373. the docs say it isn't. (Christian J. Robinson)
  7374. Solution: Don't call the close callback.
  7375. Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
  7376. Patch 7.4.1414
  7377. Problem: Appveyor only builds one feature set.
  7378. Solution: Build a combination of features and GUI/console. (Christian
  7379. Brabandt)
  7380. Files: appveyor.yml, src/appveyor.bat
  7381. Patch 7.4.1415 (after 7.4.1414)
  7382. Problem: Dropped the skip-tags setting.
  7383. Solution: Put it back.
  7384. Files: appveyor.yml
  7385. Patch 7.4.1416
  7386. Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
  7387. (Jörg Plate)
  7388. Solution: Use "char_u" always.
  7389. Files: src/integration.c, src/macros.h
  7390. Patch 7.4.1417 (after 7.4.1414)
  7391. Problem: Missing appveyor.bat from the distribution.
  7392. Solution: Add it to the list of files.
  7393. Files: Filelist
  7394. Patch 7.4.1418
  7395. Problem: job_stop() on MS-Windows does not really stop the job.
  7396. Solution: Make the default to stop the job forcefully. (Ken Takata)
  7397. Make MS-Windows and Unix more similar.
  7398. Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
  7399. Patch 7.4.1419
  7400. Problem: Tests slowed down because of the "not a terminal" warning.
  7401. Solution: Add the --not-a-term command line argument.
  7402. Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
  7403. src/Make_amiga.mak, src/testdir/Make_dos.mak,
  7404. src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
  7405. runtime/doc/starting.txt
  7406. Patch 7.4.1420 (after 7.4.1419)
  7407. Problem: Missing makefile.
  7408. Solution: Type the path correctly.
  7409. Files: src/testdir/Make_all.mak
  7410. Patch 7.4.1421
  7411. Problem: May free a channel when a callback may need to be invoked.
  7412. Solution: Keep the channel when refcount is zero.
  7413. Files: src/eval.c, src/channel.c, src/proto/channel.pro
  7414. Patch 7.4.1422
  7415. Problem: Error when reading fails uses wrong errno. Keeping channel open
  7416. after job stops results in test failing.
  7417. Solution: Move the error up. Add ch_job_killed.
  7418. Files: src/channel.c, src/eval.c, src/structs.h
  7419. Patch 7.4.1423
  7420. Problem: Channel test fails on MS-Windows.
  7421. Solution: Do not give an error message when reading fails, assume the other
  7422. end exited.
  7423. Files: src/channel.c
  7424. Patch 7.4.1424
  7425. Problem: Not using --not-a-term when running tests on MS-Windows.
  7426. Solution: Use NO_PLUGIN. (Christian Brabandt)
  7427. Files: src/testdir/Make_dos.mak
  7428. Patch 7.4.1425
  7429. Problem: There are still references to MS-DOS support.
  7430. Solution: Remove most of the help txt and install instructions. (Ken Takata)
  7431. Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
  7432. Filelist
  7433. Patch 7.4.1426
  7434. Problem: The "out-io" option for jobs is not implemented yet.
  7435. Solution: Implement the "buffer" value: append job output to a buffer.
  7436. Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
  7437. runtime/doc/channel.txt
  7438. Patch 7.4.1427
  7439. Problem: Trailing comma in enums is not ANSI C.
  7440. Solution: Remove the trailing commas.
  7441. Files: src/alloc.h, src/gui_mac.c
  7442. Patch 7.4.1428
  7443. Problem: Compiler warning for non-virtual destructor.
  7444. Solution: Make it virtual. (Yasuhiro Matsumoto)
  7445. Files: src/gui_dwrite.cpp
  7446. Patch 7.4.1429
  7447. Problem: On MS-Windows, when not use renderoptions=type:directx, drawing
  7448. emoji will be broken.
  7449. Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
  7450. Files: src/gui_w32.c
  7451. Patch 7.4.1430
  7452. Problem: When encoding JSON, turning NaN and Infinity into null without
  7453. giving an error is not useful.
  7454. Solution: Pass NaN and Infinity on. If the receiver can't handle them it
  7455. will generate the error.
  7456. Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
  7457. Patch 7.4.1431
  7458. Problem: Including header files twice.
  7459. Solution: Remove the extra includes.
  7460. Files: src/if_cscope.h
  7461. Patch 7.4.1432
  7462. Problem: Typo in button text.
  7463. Solution: Fix the typo. (Dominique Pelle)
  7464. Files: src/gui_gtk.c
  7465. Patch 7.4.1433
  7466. Problem: The Sniff interface is no longer useful, the tool has not been
  7467. available for may years.
  7468. Solution: Delete the Sniff interface and related code.
  7469. Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
  7470. src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
  7471. src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
  7472. src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
  7473. src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
  7474. src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
  7475. src/Makefile, src/configure.in, src/auto/configure,
  7476. src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
  7477. src/config.aap.in, src/main.aap
  7478. Patch 7.4.1434
  7479. Problem: JSON encoding doesn't handle surrogate pair.
  7480. Solution: Improve multibyte handling of JSON. (Yasuhiro Matsumoto)
  7481. Files: src/json.c, src/testdir/test_json.vim
  7482. Patch 7.4.1435
  7483. Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a
  7484. response.
  7485. Solution: Add ch_evalexpr() and ch_evalraw().
  7486. Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
  7487. src/testdir/test_channel.vim
  7488. Patch 7.4.1436 (after 7.4.1433)
  7489. Problem: Sniff files still referenced in distribution.
  7490. Solution: Remove sniff files from distribution.
  7491. Files: Filelist
  7492. Patch 7.4.1437
  7493. Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
  7494. Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with
  7495. configure. Use a replacement when missing. (Kazunobu Kuriyama)
  7496. Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
  7497. src/config.h.in, src/configure.in, src/auto/configure
  7498. Patch 7.4.1438
  7499. Problem: Can't get buffer number of a channel.
  7500. Solution: Add ch_getbufnr().
  7501. Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
  7502. runtime/doc/channel.txt, runtime/doc/eval.txt
  7503. Patch 7.4.1439 (after 7.4.1434)
  7504. Problem: Using uninitialized variable.
  7505. Solution: Initialize vc_type.
  7506. Files: src/json.c
  7507. Patch 7.4.1440 (after 7.4.1437)
  7508. Problem: Can't build on Windows.
  7509. Solution: Change #ifdefs. Only define isnan when used.
  7510. Files: src/macros.h, src/eval.c, src/json.c
  7511. Patch 7.4.1441
  7512. Problem: Using empty name instead of no name for channel buffer.
  7513. Solution: Remove the empty name.
  7514. Files: src/channel.c
  7515. Patch 7.4.1442
  7516. Problem: MS-Windows: more compilation warnings for destructor.
  7517. Solution: Add "virtual". (Ken Takata)
  7518. Files: src/if_ole.cpp
  7519. Patch 7.4.1443
  7520. Problem: Can't build GTK3 with small features.
  7521. Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
  7522. Files: src/gui_gtk_x11.c
  7523. Patch 7.4.1444
  7524. Problem: Can't build with JSON but without multibyte.
  7525. Solution: Fix pointer name.
  7526. Files: src/json.c
  7527. Patch 7.4.1445
  7528. Problem: Memory corruption when 'encoding' is not utf-8.
  7529. Solution: Convert decoded string later.
  7530. Files: src/json.c
  7531. Patch 7.4.1446
  7532. Problem: Crash when using json_decode().
  7533. Solution: Terminate string with a NUL byte.
  7534. Files: src/json.c
  7535. Patch 7.4.1447
  7536. Problem: Memory leak when using ch_read(). (Dominique Pelle)
  7537. No log message when stopping a job and a few other situations.
  7538. Too many "Nothing to read" messages. Channels are not freed.
  7539. Solution: Free the listtv. Add more log messages. Remove "Nothing to read"
  7540. message. Remove the channel from the job when its refcount
  7541. becomes zero.
  7542. Files: src/eval.c, src/channel.c
  7543. Patch 7.4.1448
  7544. Problem: JSON tests fail if 'encoding' is not utf-8.
  7545. Solution: Force encoding to utf-8.
  7546. Files: src/testdir/test_json.vim
  7547. Patch 7.4.1449
  7548. Problem: Build fails with job feature but without channel feature.
  7549. Solution: Add #ifdef.
  7550. Files: src/eval.c
  7551. Patch 7.4.1450
  7552. Problem: Json encoding still fails when encoding is not utf-8.
  7553. Solution: Set 'encoding' before :scriptencoding. Run the json test
  7554. separately to avoid affecting other tests.
  7555. Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
  7556. src/testdir/test_alot.vim
  7557. Patch 7.4.1451
  7558. Problem: Vim hangs when a channel has a callback but isn't referenced.
  7559. Solution: Have channel_unref() only return TRUE when the channel was
  7560. actually freed.
  7561. Files: src/eval.c, src/channel.c, src/proto/channel.pro
  7562. Patch 7.4.1452
  7563. Problem: When a callback adds a syntax item either the redraw doesn't
  7564. happen right away or in the GUI the cursor is in the wrong
  7565. position for a moment. (Jakson Alves de Aquino)
  7566. Solution: Redraw after the callback was invoked.
  7567. Files: src/channel.c
  7568. Patch 7.4.1453
  7569. Problem: Missing --not-a-term.
  7570. Solution: Add the argument.
  7571. Files: src/testdir/Make_amiga.mak
  7572. Patch 7.4.1454
  7573. Problem: The exit callback test is flaky.
  7574. Solution: Loop to wait for a short time up to a second.
  7575. Files: src/testdir/test_channel.vim
  7576. Patch 7.4.1455
  7577. Problem: JSON decoding test for surrogate pairs is in the wrong place.
  7578. Solution: Move the test lines. (Ken Takata)
  7579. Files: src/testdir/test_json.vim
  7580. Patch 7.4.1456
  7581. Problem: Test 87 fails with Python 3.5.
  7582. Solution: Work around difference. (Taro Muraoka)
  7583. Files: src/testdir/test87.in
  7584. Patch 7.4.1457
  7585. Problem: Opening a channel with select() is not done properly.
  7586. Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki
  7587. Kiichi)
  7588. Files: src/channel.c
  7589. Patch 7.4.1458
  7590. Problem: When a JSON channel has a callback it may never be cleared.
  7591. Solution: Do not write "DETACH" into a JS or JSON channel.
  7592. Files: src/channel.c
  7593. Patch 7.4.1459 (after 7.4.1457)
  7594. Problem: MS-Windows doesn't know socklen_t.
  7595. Solution: Use previous method for WIN32.
  7596. Files: src/channel.c
  7597. Patch 7.4.1460
  7598. Problem: Syntax error in rarely used code.
  7599. Solution: Fix the mch_rename() declaration. (Ken Takata)
  7600. Files: src/os_unix.c, src/proto/os_unix.pro
  7601. Patch 7.4.1461
  7602. Problem: When starting job on MS-Windows all parts of the command are put
  7603. in quotes.
  7604. Solution: Only use quotes when needed. (Yasuhiro Matsumoto)
  7605. Files: src/eval.c
  7606. Patch 7.4.1462
  7607. Problem: Two more rarely used functions with errors.
  7608. Solution: Add proper argument types. (Dominique Pelle)
  7609. Files: src/misc2.c, src/termlib.c
  7610. Patch 7.4.1463
  7611. Problem: Configure doesn't find isinf() and isnan() on some systems.
  7612. Solution: Use a configure check that includes math.h.
  7613. Files: src/configure.in, src/auto/configure
  7614. Patch 7.4.1464
  7615. Problem: When the argument of sort() is zero or empty it fails.
  7616. Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto)
  7617. Files: src/eval.c, src/testdir/test_sort.vim
  7618. Patch 7.4.1465
  7619. Problem: Coverity reported possible use of NULL pointer when using buffer
  7620. output with JSON mode.
  7621. Solution: Make it actually possible to use JSON mode with a buffer.
  7622. Re-encode the JSON to append it to the buffer.
  7623. Files: src/channel.c, src/testdir/test_channel.vim
  7624. Patch 7.4.1466
  7625. Problem: Coverity reports dead code.
  7626. Solution: Remove the two lines.
  7627. Files: src/channel.c
  7628. Patch 7.4.1467
  7629. Problem: Can't build without the float feature.
  7630. Solution: Add #ifdefs. (Nick Owens, closes #667)
  7631. Files: src/eval.c, src/json.c
  7632. Patch 7.4.1468
  7633. Problem: Sort test doesn't test with "1" argument.
  7634. Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto)
  7635. Files: src/testdir/test_sort.vim
  7636. Patch 7.4.1469
  7637. Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu
  7638. Kuriyama)
  7639. Solution: Change the && into ||, call getsockopt() in more situations.
  7640. (Ozaki Kiichi)
  7641. Files: src/channel.c
  7642. Patch 7.4.1470
  7643. Problem: Coverity reports missing restore.
  7644. Solution: Move json_encode() call up.
  7645. Files: src/channel.c
  7646. Patch 7.4.1471
  7647. Problem: Missing out-of-memory check. And Coverity warning.
  7648. Solution: Bail out when msg is NULL.
  7649. Files: src/channel.c
  7650. Patch 7.4.1472
  7651. Problem: Coverity warning for not using return value.
  7652. Solution: Add "(void)".
  7653. Files: src/os_unix.c
  7654. Patch 7.4.1473
  7655. Problem: Can't build without the autocommand feature.
  7656. Solution: Add #ifdefs. (Yegappan Lakshmanan)
  7657. Files: src/edit.c, src/main.c, src/syntax.c
  7658. Patch 7.4.1474
  7659. Problem: Compiler warnings without the float feature.
  7660. Solution: Move #ifdefs. (John Marriott)
  7661. Files: src/eval.c
  7662. Patch 7.4.1475
  7663. Problem: When using hangulinput with utf-8 a CSI character is
  7664. misinterpreted.
  7665. Solution: Convert CSI to K_CSI. (SungHyun Nam)
  7666. Files: src/ui.c
  7667. Patch 7.4.1476
  7668. Problem: Function arguments marked as unused while they are not.
  7669. Solution: Remove UNUSED. (Yegappan Lakshmanan)
  7670. Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
  7671. src/window.c
  7672. Patch 7.4.1477
  7673. Problem: Test_reltime is flaky, it depends on timing.
  7674. Solution: When it fails run it a second time.
  7675. Files: src/testdir/runtest.vim
  7676. Patch 7.4.1478
  7677. Problem: ":loadplugin" doesn't take care of ftdetect files.
  7678. Solution: Also load ftdetect scripts when appropriate.
  7679. Files: src/ex_cmds2.c
  7680. Patch 7.4.1479
  7681. Problem: No testfor ":loadplugin".
  7682. Solution: Add a test. Fix how option is being set.
  7683. Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
  7684. src/testdir/Make_all.mak
  7685. Patch 7.4.1480
  7686. Problem: Cannot add a pack directory without loading a plugin.
  7687. Solution: Add the :packadd command.
  7688. Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
  7689. src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
  7690. Patch 7.4.1481
  7691. Problem: Can't build with small features.
  7692. Solution: Add #ifdef.
  7693. Files: src/ex_cmds2.c
  7694. Patch 7.4.1482
  7695. Problem: "timeout" option not supported on ch_eval*().
  7696. Solution: Get and use the timeout option from the argument.
  7697. Files: src/eval.c, src/testdir/test_channel.vim
  7698. Patch 7.4.1483
  7699. Problem: A one-time callback is not used for a raw channel.
  7700. Solution: Use a one-time callback when it exists.
  7701. Files: src/channel.c, src/testdir/test_channel.vim,
  7702. src/testdir/test_channel.py
  7703. Patch 7.4.1484
  7704. Problem: Channel "err-io" value "out" is not supported.
  7705. Solution: Connect stderr to stdout if wanted.
  7706. Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
  7707. src/testdir/test_channel_pipe.py
  7708. Patch 7.4.1485
  7709. Problem: Job input from buffer is not implemented.
  7710. Solution: Implement it. Add "in-top" and "in-bot" options.
  7711. Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
  7712. src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
  7713. Patch 7.4.1486
  7714. Problem: ":loadplugin" is not optimal, some people find it confusing.
  7715. Solution: Only use ":packadd" with an optional "!".
  7716. Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
  7717. src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
  7718. runtime/doc/repeat.txt
  7719. Patch 7.4.1487
  7720. Problem: For WIN32 isinf() is defined as a macro.
  7721. Solution: Define it as an inline function. (ZyX)
  7722. Files: src/macros.h
  7723. Patch 7.4.1488 (after 7.4.1475)
  7724. Problem: Not using key when result from hangul_string_convert() is NULL.
  7725. Solution: Fall back to not converted string.
  7726. Files: src/ui.c
  7727. Patch 7.4.1489 (after 7.4.1487)
  7728. Problem: "inline" is not supported by old MSVC.
  7729. Solution: use "__inline". (Ken Takata)
  7730. Files: src/macros.h
  7731. Patch 7.4.1490
  7732. Problem: Compiler warning for unused function.
  7733. Solution: Add #ifdef. (Dominique Pelle)
  7734. Files: src/gui_gtk_x11.c
  7735. Patch 7.4.1491
  7736. Problem: Visual-block shift breaks multibyte characters.
  7737. Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
  7738. Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
  7739. Patch 7.4.1492
  7740. Problem: No command line completion for ":packadd".
  7741. Solution: Implement completion. (Hirohito Higashi)
  7742. Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
  7743. src/vim.h
  7744. Patch 7.4.1493
  7745. Problem: Wrong callback invoked for zero-id messages.
  7746. Solution: Don't use the first one-time callback when the sequence number
  7747. doesn't match.
  7748. Files: src/channel.c, src/testdir/test_channel.vim,
  7749. src/testdir/test_channel.py
  7750. Patch 7.4.1494
  7751. Problem: clr_history() does not work properly.
  7752. Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
  7753. Files: src/ex_getln.c, src/testdir/test_history.vim,
  7754. src/testdir/Make_all.mak
  7755. Patch 7.4.1495
  7756. Problem: Compiler warnings when building on Unix with the job feature but
  7757. without the channel feature.
  7758. Solution: Move #ifdefs. (Dominique Pelle)
  7759. Files: src/os_unix.c
  7760. Patch 7.4.1496
  7761. Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
  7762. Solution: Check gui.in_use.
  7763. Files: src/channel.c
  7764. Patch 7.4.1497
  7765. Problem: Cursor drawing problem with GTK 3.
  7766. Solution: Handle blinking differently. (Kazunobu Kuriyama)
  7767. Files: src/gui_gtk_x11.c
  7768. Patch 7.4.1498
  7769. Problem: Error for locked item when using json_decode(). (Shougo Matsu)
  7770. Solution: Initialize v_lock.
  7771. Files: src/json.c
  7772. Patch 7.4.1499
  7773. Problem: No error message when :packadd does not find anything.
  7774. Solution: Add an error message. (Hirohito Higashi)
  7775. Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
  7776. src/globals.h, src/testdir/test_packadd.vim
  7777. Patch 7.4.1500
  7778. Problem: Should_free flag set to FALSE.
  7779. Solution: Set it to TRUE. (Neovim 4415)
  7780. Files: src/ex_eval.c
  7781. Patch 7.4.1501
  7782. Problem: Garbage collection with an open channel is not tested.
  7783. Solution: Call garbagecollect() in the test.
  7784. Files: src/testdir/test_channel.vim
  7785. Patch 7.4.1502
  7786. Problem: Writing last-but-one line of buffer to a channel isn't implemented
  7787. yet.
  7788. Solution: Implement it. Fix leaving a swap file behind.
  7789. Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
  7790. Patch 7.4.1503
  7791. Problem: Crash when using ch_getjob(). (Damien)
  7792. Solution: Check for a NULL job.
  7793. Files: src/eval.c, src/testdir/test_channel.vim
  7794. Patch 7.4.1504 (after 7.4.1502)
  7795. Problem: No test for reading last-but-one line.
  7796. Solution: Add a test.
  7797. Files: src/testdir/test_channel.vim
  7798. Patch 7.4.1505
  7799. Problem: When channel log is enabled get too many "looking for messages"
  7800. log entries.
  7801. Solution: Only give the message after another message.
  7802. Files: src/channel.c
  7803. Patch 7.4.1506
  7804. Problem: Job cannot read from a file.
  7805. Solution: Implement reading from a file for Unix.
  7806. Files: src/eval.c, src/os_unix.c, src/os_win32.c,
  7807. src/testdir/test_channel.vim
  7808. Patch 7.4.1507
  7809. Problem: Crash when starting a job fails.
  7810. Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto)
  7811. Files: src/eval.c
  7812. Patch 7.4.1508
  7813. Problem: Can't build GvimExt with MingW.
  7814. Solution: Adjust the makefile. (Ben Fritz)
  7815. Files: src/GvimExt/Make_ming.mak
  7816. Patch 7.4.1509
  7817. Problem: Keeping both a variable for a job and the channel it refers to is
  7818. a hassle.
  7819. Solution: Allow passing the job where a channel is expected. (Damien)
  7820. Files: src/eval.c, src/testdir/test_channel.vim
  7821. Patch 7.4.1510
  7822. Problem: Channel test fails on AppVeyor.
  7823. Solution: Wait longer than 10 msec if needed.
  7824. Files: src/testdir/test_channel.vim
  7825. Patch 7.4.1511
  7826. Problem: Statusline highlighting is sometimes wrong.
  7827. Solution: Check for Highlight type. (Christian Brabandt)
  7828. Files: src/buffer.c
  7829. Patch 7.4.1512
  7830. Problem: Channel input from file not supported on MS-Windows.
  7831. Solution: Implement it. (Yasuhiro Matsumoto)
  7832. Files: src/os_win32.c, src/testdir/test_channel.vim
  7833. Patch 7.4.1513
  7834. Problem: "J" fails if there are not enough lines. (Christian Neukirchen)
  7835. Solution: Reduce the count, only fail on the last line.
  7836. Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
  7837. Patch 7.4.1514
  7838. Problem: Channel output to file not implemented yet.
  7839. Solution: Implement it for Unix.
  7840. Files: src/os_unix.c, src/testdir/test_channel.vim,
  7841. src/testdir/test_channel_pipe.py
  7842. Patch 7.4.1515
  7843. Problem: Channel test is a bit flaky.
  7844. Solution: Instead of a fixed sleep time wait until an expression evaluates
  7845. to true.
  7846. Files: src/testdir/test_channel.vim
  7847. Patch 7.4.1516
  7848. Problem: Cannot change file permissions.
  7849. Solution: Add setfperm().
  7850. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
  7851. src/testdir/test_file_perm.vim
  7852. Patch 7.4.1517
  7853. Problem: Compiler warning with 64bit compiler.
  7854. Solution: Add typecast. (Mike Williams)
  7855. Files: src/channel.c
  7856. Patch 7.4.1518
  7857. Problem: Channel with disconnected in/out/err is not supported.
  7858. Solution: Implement it for Unix.
  7859. Files: src/eval.c, src/os_unix.c, src/structs.h,
  7860. src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
  7861. Patch 7.4.1519 (after 7.4.1514)
  7862. Problem: Channel output to file not implemented for MS-Windows.
  7863. Solution: Implement it. (Yasuhiro Matsumoto)
  7864. Files: src/os_win32.c, src/testdir/test_channel.vim
  7865. Patch 7.4.1520
  7866. Problem: Channel test: Waiting for a file to appear doesn't work.
  7867. Solution: In waitFor() ignore errors.
  7868. Files: src/testdir/test_channel.vim
  7869. Patch 7.4.1521 (after 7.4.1516)
  7870. Problem: File permission test fails on MS-Windows.
  7871. Solution: Expect a different permission.
  7872. Files: src/testdir/test_file_perm.vim
  7873. Patch 7.4.1522
  7874. Problem: Cannot write channel err to a buffer.
  7875. Solution: Implement it.
  7876. Files: src/channel.c, src/testdir/test_channel.vim
  7877. Patch 7.4.1523
  7878. Problem: Writing channel to a file fails on MS-Windows.
  7879. Solution: Disable it for now.
  7880. Files: src/testdir/test_channel.vim
  7881. Patch 7.4.1524
  7882. Problem: Channel test fails on BSD.
  7883. Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
  7884. Files: src/channel.c
  7885. Patch 7.4.1525
  7886. Problem: On a high resolution screen the toolbar icons are too small.
  7887. Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix)
  7888. Files: src/gui_gtk_x11.c, src/option.h
  7889. Patch 7.4.1526
  7890. Problem: Writing to file and not connecting a channel doesn't work for
  7891. MS-Windows.
  7892. Solution: Make it work. (Yasuhiro Matsumoto)
  7893. Files: src/os_win32.c, src/testdir/test_channel.vim
  7894. Patch 7.4.1527
  7895. Problem: Channel test is flaky on MS-Windows.
  7896. Solution: Limit the select() timeout to 50 msec and try with a new socket if
  7897. it fails.
  7898. Files: src/channel.c
  7899. Patch 7.4.1528
  7900. Problem: Using "ever" for packages is confusing.
  7901. Solution: Use "start", as it's related to startup.
  7902. Files: src/ex_cmds2.c, runtime/doc/repeat.txt
  7903. Patch 7.4.1529
  7904. Problem: Specifying buffer number for channel not implemented yet.
  7905. Solution: Implement passing a buffer number.
  7906. Files: src/structs.h, src/channel.c, src/eval.c,
  7907. src/testdir/test_channel.vim
  7908. Patch 7.4.1530
  7909. Problem: MS-Windows job_start() closes wrong handle.
  7910. Solution: Close hThread on the process info. (Ken Takata)
  7911. Files: src/os_win32.c
  7912. Patch 7.4.1531
  7913. Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
  7914. Solution: Always give the variable a value.
  7915. Files: src/channel.c
  7916. Patch 7.4.1532
  7917. Problem: MS-Windows channel leaks file descriptor.
  7918. Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto)
  7919. Files: src/os_win32.c
  7920. Patch 7.4.1533
  7921. Problem: Using feedkeys() with an empty string disregards 'x' option.
  7922. Solution: Make 'x' work with an empty string. (Thinca)
  7923. Files: src/eval.c, src/testdir/test_alot.vim,
  7924. src/testdir/test_feedkeys.vim
  7925. Patch 7.4.1534
  7926. Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
  7927. Solution: Rename it.
  7928. Files: src/eval.c
  7929. Patch 7.4.1535
  7930. Problem: The feedkeys test has a one second delay.
  7931. Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
  7932. Files: src/eval.c
  7933. Patch 7.4.1536
  7934. Problem: Cannot re-use a channel for another job.
  7935. Solution: Add the "channel" option to job_start().
  7936. Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
  7937. src/os_win32.c, src/proto/channel.pro,
  7938. src/testdir/test_channel.vim
  7939. Patch 7.4.1537
  7940. Problem: Too many feature flags for pipes, jobs and channels.
  7941. Solution: Only use FEAT_JOB_CHANNEL.
  7942. Files: src/structs.h, src/feature.h, src/configure.in,
  7943. src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
  7944. src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
  7945. src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
  7946. src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
  7947. src/Make_bc5.mak, src/Make_mvc.mak
  7948. Patch 7.4.1538
  7949. Problem: Selection with the mouse does not work in command line mode.
  7950. Solution: Use cairo functions. (Kazunobu Kuriyama)
  7951. Files: src/gui_gtk_x11.c
  7952. Patch 7.4.1539
  7953. Problem: Too much code in eval.c.
  7954. Solution: Move job and channel code to channel.c.
  7955. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  7956. src/proto/eval.pro
  7957. Patch 7.4.1540
  7958. Problem: Channel test is a bit flaky.
  7959. Solution: Increase expected wait time.
  7960. Files: src/testdir/test_channel.vim
  7961. Patch 7.4.1541
  7962. Problem: Missing job_info().
  7963. Solution: Implement it.
  7964. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  7965. src/testdir/test_channel.vim, runtime/doc/eval.txt
  7966. Patch 7.4.1542
  7967. Problem: job_start() with a list is not tested.
  7968. Solution: Call job_start() with a list.
  7969. Files: src/testdir/test_channel.vim
  7970. Patch 7.4.1543
  7971. Problem: Channel log methods are not tested.
  7972. Solution: Log job activity and check it.
  7973. Files: src/testdir/test_channel.vim
  7974. Patch 7.4.1544
  7975. Problem: On Win32 escaping the command does not work properly.
  7976. Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
  7977. Files: src/channel.c
  7978. Patch 7.4.1545
  7979. Problem: GTK3: horizontal cursor movement in Visual selection not good.
  7980. Solution: Make it work better. (Kazunobu Kuriyama)
  7981. Files: src/gui_gtk_x11.c
  7982. Patch 7.4.1546
  7983. Problem: Sticky type checking is more annoying than useful.
  7984. Solution: Remove the error for changing a variable type.
  7985. Files: src/eval.c, src/testdir/test_assign.vim,
  7986. src/testdir/test_alot.vim, runtime/doc/eval.txt
  7987. Patch 7.4.1547
  7988. Problem: Getting a cterm highlight attribute that is not set results in the
  7989. string "-1".
  7990. Solution: Return an empty string. (Taro Muraoka)
  7991. Files: src/syntax.c, src/testdir/test_alot.vim,
  7992. src/testdir/test_syn_attr.vim
  7993. Patch 7.4.1548 (after 7.4.1546)
  7994. Problem: Two tests fail.
  7995. Solution: Adjust the expected error number. Remove check for type.
  7996. Files: src/testdir/test101.ok, src/testdir/test55.in,
  7997. src/testdir/test55.ok
  7998. Patch 7.4.1549 (after 7.4.1547)
  7999. Problem: Test for syntax attributes fails in Win32 GUI.
  8000. Solution: Use an existing font name.
  8001. Files: src/testdir/test_syn_attr.vim
  8002. Patch 7.4.1550
  8003. Problem: Cannot load packages early.
  8004. Solution: Add the ":packloadall" command.
  8005. Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
  8006. src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
  8007. Patch 7.4.1551
  8008. Problem: Cannot generate help tags in all doc directories.
  8009. Solution: Make ":helptags ALL" work.
  8010. Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
  8011. src/testdir/test_packadd.vim
  8012. Patch 7.4.1552
  8013. Problem: ":colorscheme" does not use 'packpath'.
  8014. Solution: Also use in "start" and "opt" directories in 'packpath'.
  8015. Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
  8016. src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
  8017. src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
  8018. src/option.c, src/syntax.c, src/testdir/test_packadd.vim
  8019. Patch 7.4.1553
  8020. Problem: ":runtime" does not use 'packpath'.
  8021. Solution: Add "what" argument.
  8022. Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
  8023. src/testdir/test_packadd.vim
  8024. Patch 7.4.1554
  8025. Problem: Completion for :colorscheme does not use 'packpath'.
  8026. Solution: Make it work, add a test. (Hirohito Higashi)
  8027. Files: src/ex_getln.c, src/testdir/test_packadd.vim
  8028. Patch 7.4.1555
  8029. Problem: List of test targets incomplete.
  8030. Solution: Add newly added tests.
  8031. Files: src/Makefile
  8032. Patch 7.4.1556
  8033. Problem: "make install" changes the help tags file, causing it to differ
  8034. from the repository.
  8035. Solution: Move it aside and restore it.
  8036. Files: src/Makefile
  8037. Patch 7.4.1557
  8038. Problem: Windows cannot be identified.
  8039. Solution: Add a unique window number to each window and functions to use it.
  8040. Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
  8041. src/proto/window.pro, src/testdir/test_window_id.vim,
  8042. src/testdir/Make_all.mak, runtime/doc/eval.txt
  8043. Patch 7.4.1558
  8044. Problem: It is not easy to find out what windows display a buffer.
  8045. Solution: Add win_findbuf().
  8046. Files: src/eval.c, src/window.c, src/proto/window.pro,
  8047. src/testdir/test_window_id.vim, runtime/doc/eval.txt
  8048. Patch 7.4.1559
  8049. Problem: Passing cookie to a callback is clumsy.
  8050. Solution: Change function() to take arguments and return a partial.
  8051. Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
  8052. src/if_python3.c, src/if_py_both.h, src/json.c,
  8053. src/proto/eval.pro, src/testdir/test_partial.vim,
  8054. src/testdir/test_alot.vim, runtime/doc/eval.txt
  8055. Patch 7.4.1560
  8056. Problem: Dict options with a dash are more difficult to use.
  8057. Solution: Use an underscore, so that dict.err_io can be used.
  8058. Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
  8059. runtime/doc/channel.txt
  8060. Patch 7.4.1561 (after 7.4.1559)
  8061. Problem: Missing update to proto file.
  8062. Solution: Change the proto file.
  8063. Files: src/proto/channel.pro
  8064. Patch 7.4.1562
  8065. Problem: ":helptags ALL" crashes. (Lcd)
  8066. Solution: Don't free twice.
  8067. Files: src/ex_cmds.c
  8068. Patch 7.4.1563
  8069. Problem: Partial test fails on windows.
  8070. Solution: Return 1 or -1 from compare function.
  8071. Files: src/testdir/test_partial.vim
  8072. Patch 7.4.1564
  8073. Problem: An empty list in function() causes an error.
  8074. Solution: Handle an empty list like there is no list of arguments.
  8075. Files: src/eval.c, src/testdir/test_partial.vim
  8076. Patch 7.4.1565
  8077. Problem: Crash when assert_equal() runs into a NULL string.
  8078. Solution: Check for NULL. (Dominique) Add a test.
  8079. Files: src/eval.c, src/testdir/test_assert.vim
  8080. Patch 7.4.1566
  8081. Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
  8082. Solution: Remove the inner one.
  8083. Files: src/eval.c
  8084. Patch 7.4.1567
  8085. Problem: Crash in assert_fails().
  8086. Solution: Check for NULL. (Dominique Pelle) Add a test.
  8087. Files: src/eval.c, src/testdir/test_assert.vim
  8088. Patch 7.4.1568
  8089. Problem: Using CTRL-] in help on option in parentheses doesn't work.
  8090. Solution: Skip the "(" in "('". (Hirohito Higashi)
  8091. Files: src/ex_cmds.c
  8092. Patch 7.4.1569
  8093. Problem: Using old style tests for quickfix.
  8094. Solution: Change them to new style tests. (Yegappan Lakshmanan)
  8095. Files: src/testdir/Make_all.mak, src/testdir/test106.in,
  8096. src/testdir/test106.ok, src/testdir/test_qf_title.in,
  8097. src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
  8098. Patch 7.4.1570
  8099. Problem: There is no way to avoid the message when editing a file.
  8100. Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686)
  8101. Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
  8102. src/option.h
  8103. Patch 7.4.1571
  8104. Problem: No test for ":help".
  8105. Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
  8106. Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
  8107. Patch 7.4.1572
  8108. Problem: Setting 'compatible' in test influences following tests.
  8109. Solution: Turn 'compatible' off again.
  8110. Files: src/testdir/test_backspace_opt.vim
  8111. Patch 7.4.1573
  8112. Problem: Tests get stuck at the more prompt.
  8113. Solution: Move the backspace test out of test_alot.
  8114. Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
  8115. Patch 7.4.1574
  8116. Problem: ":undo 0" does not work. (Florent Fayolle)
  8117. Solution: Make it undo all the way. (closes #688)
  8118. Files: src/undo.c, src/testdir/test_undolevels.vim,
  8119. src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
  8120. Patch 7.4.1575
  8121. Problem: Using wrong size for struct.
  8122. Solution: Use the size for wide API. (Ken Takata)
  8123. Files: src/gui_w32.c
  8124. Patch 7.4.1576
  8125. Problem: Write error of viminfo file is not handled properly. (Christian
  8126. Neukirchen)
  8127. Solution: Check the return value of fclose(). (closes #682)
  8128. Files: src/ex_cmds.c
  8129. Patch 7.4.1577
  8130. Problem: Cannot pass "dict.Myfunc" around as a partial.
  8131. Solution: Create a partial when expected.
  8132. Files: src/eval.c, src/testdir/test_partial.vim
  8133. Patch 7.4.1578
  8134. Problem: There is no way to invoke a function later or periodically.
  8135. Solution: Add timer support.
  8136. Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
  8137. src/feature.h, src/gui.c, src/proto/eval.pro,
  8138. src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
  8139. src/version.c, src/testdir/test_alot.vim,
  8140. src/testdir/test_timers.vim, runtime/doc/eval.txt
  8141. Patch 7.4.1579 (after 7.4.1578)
  8142. Problem: Missing changes in channel.c
  8143. Solution: Include the changes.
  8144. Files: src/channel.c
  8145. Patch 7.4.1580
  8146. Problem: Crash when using function reference. (Luchr)
  8147. Solution: Set initial refcount. (Ken Takata, closes #690)
  8148. Files: src/eval.c, src/testdir/test_partial.vim
  8149. Patch 7.4.1581
  8150. Problem: Using ":call dict.func()" where the function is a partial does
  8151. not work. Using "dict.func()" where the function does not take a
  8152. Dictionary does not work.
  8153. Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
  8154. Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
  8155. Patch 7.4.1582
  8156. Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
  8157. Storing a function with a dict in a variable drops the dict if the
  8158. function is script-local.
  8159. Solution: Translate the function name. Use dict arg if present.
  8160. Files: src/eval.c, src/testdir/test_partial.vim
  8161. Patch 7.4.1583
  8162. Problem: Warning for uninitialized variable.
  8163. Solution: Initialize it. (Dominique)
  8164. Files: src/ex_cmds2.c
  8165. Patch 7.4.1584
  8166. Problem: Timers don't work for Win32 console.
  8167. Solution: Add check_due_timer() in WaitForChar().
  8168. Files: src/os_win32.c
  8169. Patch 7.4.1585
  8170. Problem: Partial is not recognized everywhere.
  8171. Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
  8172. Add a test.
  8173. Files: src/eval.c, src/testdir/test_partial.vim
  8174. Patch 7.4.1586
  8175. Problem: Nesting partials doesn't work.
  8176. Solution: Append arguments. (Ken Takata)
  8177. Files: src/eval.c, src/testdir/test_partial.vim
  8178. Patch 7.4.1587
  8179. Problem: Compiler warnings with 64 bit compiler.
  8180. Solution: Add type casts. (Mike Williams)
  8181. Files: src/ex_cmds2.c
  8182. Patch 7.4.1588
  8183. Problem: Old style test for quickfix.
  8184. Solution: Turn test 96 into a new style test.
  8185. Files: src/testdir/Make_all.mak, src/testdir/test96.in,
  8186. src/testdir/test96.ok, src/testdir/test_quickfix.vim
  8187. Patch 7.4.1589
  8188. Problem: Combining dict and args with partial doesn't always work.
  8189. Solution: Use the arguments from the partial.
  8190. Files: src/eval.c, src/testdir/test_partial.vim
  8191. Patch 7.4.1590
  8192. Problem: Warning for shadowed variable. (Christian Brabandt)
  8193. Solution: Move the variable into a local block.
  8194. Files: src/eval.c
  8195. Patch 7.4.1591
  8196. Problem: The quickfix title is truncated.
  8197. Solution: Save the command before it is truncated. (Anton Lindqvist)
  8198. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8199. Patch 7.4.1592
  8200. Problem: Quickfix code using memory after being freed. (Dominique Pelle)
  8201. Solution: Detect that the window was closed. (Hirohito Higashi)
  8202. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8203. Patch 7.4.1593
  8204. Problem: Using channel timeout instead of request timeout. (Coverity)
  8205. Solution: Remove the extra assignment.
  8206. Files: src/channel.c
  8207. Patch 7.4.1594
  8208. Problem: Timers don't work on Unix.
  8209. Solution: Add missing code.
  8210. Files: src/os_unix.c
  8211. Patch 7.4.1595
  8212. Problem: Not checking for failed open(). (Coverity)
  8213. Solution: Check file descriptor not being negative.
  8214. Files: src/os_unix.c
  8215. Patch 7.4.1596
  8216. Problem: Memory leak. (Coverity)
  8217. Solution: Free the pattern.
  8218. Files: src/ex_cmds2.c
  8219. Patch 7.4.1597
  8220. Problem: Memory leak when out of memory. (Coverity)
  8221. Solution: Free the name.
  8222. Files: src/eval.c
  8223. Patch 7.4.1598
  8224. Problem: When starting the GUI fails a swap file is left behind. (Joerg
  8225. Plate)
  8226. Solution: Preserve files before exiting. (closes #692)
  8227. Files: src/main.c, src/gui.c
  8228. Patch 7.4.1599
  8229. Problem: No link to Coverity.
  8230. Solution: Add Coverity badge in README.
  8231. Files: README.md
  8232. Patch 7.4.1600
  8233. Problem: libs directory is not useful.
  8234. Solution: Remove arp.library, it was only for very old Amiga versions.
  8235. Files: libs/arp.library, Filelist
  8236. Patch 7.4.1601
  8237. Problem: README files take a lot of space in the top directory.
  8238. Solution: Move most of them to "READMEdir".
  8239. Files: Filelist, Makefile, README.txt.info, README_ami.txt,
  8240. README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
  8241. README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
  8242. README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
  8243. README_os2.txt, README_os390.txt, README_src.txt,
  8244. README_srcdos.txt, README_unix.txt, README_vms.txt,
  8245. README_w32s.txt, READMEdir/README.txt.info,
  8246. READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
  8247. READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
  8248. READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
  8249. READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
  8250. READMEdir/README_extra.txt, READMEdir/README_mac.txt,
  8251. READMEdir/README_ole.txt, READMEdir/README_os2.txt,
  8252. READMEdir/README_os390.txt, READMEdir/README_src.txt,
  8253. READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
  8254. READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
  8255. Patch 7.4.1602
  8256. Problem: Info files take space in the top directory.
  8257. Solution: Move them to "READMEdir".
  8258. Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
  8259. Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
  8260. READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
  8261. READMEdir/Xxd.info
  8262. Patch 7.4.1603
  8263. Problem: Timer with an ":echo" command messes up display.
  8264. Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
  8265. prompt being used recursively.
  8266. Files: src/screen.c, src/message.c
  8267. Patch 7.4.1604
  8268. Problem: Although emoji characters are ambiguous width, best is to treat
  8269. them as full width.
  8270. Solution: Update the Unicode character tables. Add the 'emoji' options.
  8271. (Yasuhiro Matsumoto)
  8272. Files: runtime/doc/options.txt, runtime/optwin.vim,
  8273. runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
  8274. Patch 7.4.1605
  8275. Problem: Catching exception that won't be thrown.
  8276. Solution: Remove try/catch.
  8277. Files: src/testdir/test55.in
  8278. Patch 7.4.1606
  8279. Problem: Having type() handle a Funcref that is or isn't a partial
  8280. differently causes problems for existing scripts.
  8281. Solution: Make type() return the same value. (Thinca)
  8282. Files: src/eval.c, src/testdir/test_viml.vim
  8283. Patch 7.4.1607
  8284. Problem: Comparing a function that exists on two dicts is not backwards
  8285. compatible. (Thinca)
  8286. Solution: Only compare the function, not what the partial adds.
  8287. Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
  8288. Patch 7.4.1608
  8289. Problem: string() doesn't handle a partial.
  8290. Solution: Make a string from a partial.
  8291. Files: src/eval.c, src/testdir/test_partial.vim
  8292. Patch 7.4.1609
  8293. Problem: Contents file is only for Amiga distro.
  8294. Solution: Move it to "READMEdir". Update some info.
  8295. Files: Filelist, Contents, READMEdir/Contents
  8296. Patch 7.4.1610
  8297. Problem: Compiler warnings for non-virtual destructor.
  8298. Solution: Mark the classes final. (Ken Takata)
  8299. Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
  8300. Patch 7.4.1611
  8301. Problem: The versplit feature makes the code unnecessary complicated.
  8302. Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
  8303. FEAT_WINDOWS is defined.
  8304. Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
  8305. src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
  8306. src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
  8307. src/misc2.c, src/move.c, src/normal.c, src/option.c,
  8308. src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
  8309. src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
  8310. src/option.h, src/structs.h, src/term.h
  8311. src/feature.h, src/vim.h, src/version.c
  8312. Patch 7.4.1612 (after 7.4.1611)
  8313. Problem: Can't build with small features.
  8314. Solution: Move code and #ifdefs.
  8315. Files: src/ex_getln.c
  8316. Patch 7.4.1613 (after 7.4.1612)
  8317. Problem: Still can't build with small features.
  8318. Solution: Adjust #ifdefs.
  8319. Files: src/ex_getln.c
  8320. Patch 7.4.1614
  8321. Problem: Still quickfix test in old style.
  8322. Solution: Turn test 10 into a new style test.
  8323. Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  8324. src/testdir/main.aap, src/testdir/test10.in,
  8325. src/testdir/test10.ok, src/testdir/test_quickfix.vim,
  8326. src/testdir/test10a.in, src/testdir/test10a.ok
  8327. Patch 7.4.1615
  8328. Problem: Build fails with tiny features.
  8329. Solution: Adjust #ifdefs.
  8330. Files: src/normal.c, src/window.c
  8331. Patch 7.4.1616
  8332. Problem: Malformed channel request causes a hang.
  8333. Solution: Drop malformed message. (Damien)
  8334. Files: src/channel.c, src/testdir/test_channel.vim,
  8335. src/testdir/test_channel.py
  8336. Patch 7.4.1617
  8337. Problem: When a JSON message is split it isn't decoded.
  8338. Solution: Wait a short time for the rest of the message to arrive.
  8339. Files: src/channel.c, src/json.c, src/structs.h,
  8340. src/testdir/test_channel.vim, src/testdir/test_channel.py
  8341. Patch 7.4.1618
  8342. Problem: Starting job with output to buffer changes options in the current
  8343. buffer.
  8344. Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
  8345. Files: src/channel.c
  8346. Patch 7.4.1619
  8347. Problem: When 'fileformats' is set in the vimrc it applies to new buffers
  8348. but not the initial buffer.
  8349. Solution: Set 'fileformat' when starting up. (Mike Williams)
  8350. Files: src/option.c
  8351. Patch 7.4.1620
  8352. Problem: Emoji characters are not considered as a kind of word character.
  8353. Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto)
  8354. Files: src/mbyte.c
  8355. Patch 7.4.1621
  8356. Problem: Channel test doesn't work with Python 2.6.
  8357. Solution: Add number in formatting placeholder. (Wiredool)
  8358. Files: src/testdir/test_channel.py
  8359. Patch 7.4.1622
  8360. Problem: Channel demo doesn't work with Python 2.6.
  8361. Solution: Add number in formatting placeholder
  8362. Files: runtime/tools/demoserver.py
  8363. Patch 7.4.1623
  8364. Problem: All Channels share the message ID, it keeps getting bigger.
  8365. Solution: Use a message ID per channel.
  8366. Files: src/channel.c, src/proto/channel.pro, src/structs.h
  8367. Patch 7.4.1624
  8368. Problem: Can't get info about a channel.
  8369. Solution: Add ch_info().
  8370. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  8371. src/testdir/test_channel.vim, runtime/doc/eval.txt
  8372. Patch 7.4.1625
  8373. Problem: Trying to close file descriptor that isn't open.
  8374. Solution: Check for negative number.
  8375. Files: src/os_unix.c
  8376. Patch 7.4.1626 (after 7.4.1624)
  8377. Problem: Missing changes to structs.
  8378. Solution: Include the changes.
  8379. Files: src/structs.h
  8380. Patch 7.4.1627
  8381. Problem: Channel out_cb and err_cb are not tested.
  8382. Solution: Add a test.
  8383. Files: src/testdir/test_channel.vim
  8384. Patch 7.4.1628
  8385. Problem: 64-bit Compiler warning.
  8386. Solution: Change type of variable. (Mike Williams)
  8387. Files: src/channel.c
  8388. Patch 7.4.1629
  8389. Problem: Handling emoji characters as full width has problems with
  8390. backwards compatibility.
  8391. Solution: Remove ambiguous and double width characters from the emoji table.
  8392. Use a separate table for the character class.
  8393. (partly by Yasuhiro Matsumoto)
  8394. Files: runtime/tools/unicode.vim, src/mbyte.c
  8395. Patch 7.4.1630
  8396. Problem: Unicode table for double width is outdated.
  8397. Solution: Update to the latest Unicode standard.
  8398. Files: src/mbyte.c
  8399. Patch 7.4.1631
  8400. Problem: Compiler doesn't understand switch on all enum values. (Tony
  8401. Mechelynck)
  8402. Solution: Initialize variable.
  8403. Files: src/channel.c
  8404. Patch 7.4.1632
  8405. Problem: List of test targets is outdated.
  8406. Solution: Update to current list of test targets.
  8407. Files: src/Makefile
  8408. Patch 7.4.1633
  8409. Problem: If the help tags file was removed "make install" fails. (Tony
  8410. Mechelynck)
  8411. Solution: Only try moving the file if it exists.
  8412. Files: src/Makefile
  8413. Patch 7.4.1634
  8414. Problem: Vertical movement after CTRL-A ends up in the wrong column.
  8415. (Urtica Dioica)
  8416. Solution: Set curswant when appropriate. (Hirohito Higashi)
  8417. Files: src/ops.c, src/testdir/test_increment.vim
  8418. Patch 7.4.1635
  8419. Problem: Channel test is a bit flaky.
  8420. Solution: Remove 'DETACH' if it's there.
  8421. Files: src/testdir/test_channel.vim
  8422. Patch 7.4.1636
  8423. Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't
  8424. displayed. (Toothpik)
  8425. Solution: Reset msg_silent.
  8426. Files: src/ex_getln.c
  8427. Patch 7.4.1637
  8428. Problem: Can't build with older MinGW compiler.
  8429. Solution: Change option from c++11 to gnu++11. (Ken Takata)
  8430. Files: src/Make_cyg_ming.mak
  8431. Patch 7.4.1638
  8432. Problem: When binding a function to a dict the reference count is wrong.
  8433. Solution: Decrement dict reference count, only reference the function when
  8434. actually making a copy. (Ken Takata)
  8435. Files: src/eval.c, src/testdir/test_partial.vim
  8436. Patch 7.4.1639
  8437. Problem: Invoking garbage collection may cause a double free.
  8438. Solution: Don't free the dict in a partial when recursive is FALSE.
  8439. Files: src/eval.c
  8440. Patch 7.4.1640
  8441. Problem: Crash when an autocommand changes a quickfix list. (Dominique)
  8442. Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
  8443. Hirohito Higashi)
  8444. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8445. Patch 7.4.1641
  8446. Problem: Using unterminated string.
  8447. Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
  8448. Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
  8449. Patch 7.4.1642
  8450. Problem: Handling emoji characters as full width has problems with
  8451. backwards compatibility.
  8452. Solution: Only put characters in the 1f000 range in the emoji table.
  8453. Files: runtime/tools/unicode.vim, src/mbyte.c
  8454. Patch 7.4.1643 (after 7.4.1641)
  8455. Problem: Terminating file name has side effects.
  8456. Solution: Restore the character. (mostly by James McCoy, closes #713)
  8457. Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
  8458. Patch 7.4.1644
  8459. Problem: Using string() on a partial that exists in the dictionary it binds
  8460. results in an error. (Nikolai Pavlov)
  8461. Solution: Make string() not fail on a recursively nested structure. (Ken
  8462. Takata)
  8463. Files: src/eval.c, src/testdir/test_partial.vim
  8464. Patch 7.4.1645
  8465. Problem: When a dict contains a partial it can't be redefined as a
  8466. function. (Nikolai Pavlov)
  8467. Solution: Remove the partial when overwriting with a function.
  8468. Files: src/eval.c, src/testdir/test_partial.vim
  8469. Patch 7.4.1646
  8470. Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai
  8471. Pavlov)
  8472. Solution: Add VAR_PARTIAL support in Python.
  8473. Files: src/if_py_both.h, src/testdir/test_partial.vim
  8474. Patch 7.4.1647
  8475. Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique)
  8476. Solution: Set qf_ptr when adding the first item to the quickfix list.
  8477. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8478. Patch 7.4.1648
  8479. Problem: Compiler has a problem copying a string into di_key[]. (Yegappan
  8480. Lakshmanan)
  8481. Solution: Add dictitem16_T.
  8482. Files: src/structs.h, src/eval.c
  8483. Patch 7.4.1649
  8484. Problem: The matchit plugin needs to be copied to be used.
  8485. Solution: Put the matchit plugin in an optional package.
  8486. Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
  8487. runtime/macros/README.txt, src/Makefile,
  8488. runtime/pack/dist/opt/matchit/plugin/matchit.vim,
  8489. runtime/pack/dist/opt/matchit/doc/matchit.txt,
  8490. runtime/pack/dist/opt/matchit/doc/tags,
  8491. runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
  8492. Patch 7.4.1650
  8493. Problem: Quickfix test fails.
  8494. Solution: Accept any number of matches.
  8495. Files: src/testdir/test_quickfix.vim
  8496. Patch 7.4.1651
  8497. Problem: Some dead (MSDOS) code remains.
  8498. Solution: Remove the unused lines. (Ken Takata)
  8499. Files: src/misc1.c
  8500. Patch 7.4.1652
  8501. Problem: Old style test for fnamemodify().
  8502. Solution: Turn it into a new style test.
  8503. Files: src/testdir/test105.in, src/testdir/test105.ok,
  8504. src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
  8505. src/testdir/Make_all.mak
  8506. Patch 7.4.1653 (after 7.4.1649)
  8507. Problem: Users who loaded matchit.vim manually have to change their
  8508. startup. (Gary Johnson)
  8509. Solution: Add a file in the old location that loads the package.
  8510. Files: runtime/macros/matchit.vim, Filelist
  8511. Patch 7.4.1654
  8512. Problem: Crash when using expand('%:S') in a buffer without a name.
  8513. Solution: Don't set a NUL. (James McCoy, closes #714)
  8514. Files: src/eval.c, src/testdir/test_fnamemodify.vim
  8515. Patch 7.4.1655
  8516. Problem: remote_expr() hangs. (Ramel)
  8517. Solution: Check for messages in the waiting loop.
  8518. Files: src/if_xcmdsrv.c
  8519. Patch 7.4.1656
  8520. Problem: Crash when using partial with a timer.
  8521. Solution: Increment partial reference count. (Hirohito Higashi)
  8522. Files: src/eval.c, src/testdir/test_timers.vim
  8523. Patch 7.4.1657
  8524. Problem: On Unix in a terminal: channel messages are not handled right away.
  8525. (Jackson Alves de Aquino)
  8526. Solution: Break the loop for timers when something was received.
  8527. Files: src/os_unix.c
  8528. Patch 7.4.1658
  8529. Problem: A plugin does not know when VimEnter autocommands were already
  8530. triggered.
  8531. Solution: Add the v:vim_did_enter variable.
  8532. Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
  8533. src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
  8534. runtime/doc/eval.txt
  8535. Patch 7.4.1659 (after 7.4.1657)
  8536. Problem: Compiler warning for argument type. (Manuel Ortega)
  8537. Solution: Remove "&".
  8538. Files: src/os_unix.c
  8539. Patch 7.4.1660
  8540. Problem: has('patch-7.4.1') doesn't work.
  8541. Solution: Fix off-by-one error. (Thinca)
  8542. Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
  8543. src/testdir/test60.ok
  8544. Patch 7.4.1661
  8545. Problem: No test for special characters in channel eval command.
  8546. Solution: Testing sending and receiving text with special characters.
  8547. Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
  8548. Patch 7.4.1662
  8549. Problem: No test for an invalid Ex command on a channel.
  8550. Solution: Test handling an invalid command gracefully. Avoid getting an
  8551. error message, do write it to the channel log.
  8552. Files: src/channel.c, src/testdir/test_channel.vim,
  8553. src/testdir/test_channel.py
  8554. Patch 7.4.1663
  8555. Problem: In tests it's often useful to check if a pattern matches.
  8556. Solution: Add assert_match().
  8557. Files: src/eval.c, src/testdir/test_assert.vim,
  8558. src/testdir/test_channel.vim, runtime/doc/eval.txt
  8559. Patch 7.4.1664
  8560. Problem: Crash in :cgetexpr.
  8561. Solution: Check for NULL pointer. (Dominique) Add a test.
  8562. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8563. Patch 7.4.1665
  8564. Problem: Crash when calling job_start() with a NULL string. (Dominique)
  8565. Solution: Check for an invalid argument.
  8566. Files: src/channel.c, src/testdir/test_channel.vim
  8567. Patch 7.4.1666
  8568. Problem: When reading JSON from a channel all readahead is used.
  8569. Solution: Use the fill function to reduce overhead.
  8570. Files: src/channel.c, src/json.c, src/structs.h
  8571. Patch 7.4.1667
  8572. Problem: Win32: waiting on a pipe with fixed sleep time.
  8573. Solution: Start with a short delay and increase it when looping.
  8574. Files: src/channel.c
  8575. Patch 7.4.1668
  8576. Problem: channel_get_all() does multiple allocations.
  8577. Solution: Compute the size and allocate once.
  8578. Files: src/channel.c
  8579. Patch 7.4.1669
  8580. Problem: When writing buffer lines to a pipe Vim may block.
  8581. Solution: Avoid blocking, write more lines later.
  8582. Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
  8583. src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
  8584. Patch 7.4.1670
  8585. Problem: Completion doesn't work well for a variable containing "#".
  8586. Solution: Recognize the "#". (Watiko)
  8587. Files: src/eval.c
  8588. Patch 7.4.1671
  8589. Problem: When help exists in multiple languages, adding @ab while "ab" is
  8590. the default help language is unnecessary.
  8591. Solution: Leave out "@ab" when not needed. (Ken Takata)
  8592. Files: src/ex_getln.c
  8593. Patch 7.4.1672
  8594. Problem: The Dvorak support is a bit difficult to install.
  8595. Solution: Turn it into an optional package.
  8596. Files: runtime/macros/dvorak, runtime/macros/README.txt,
  8597. runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
  8598. runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
  8599. runtime/pack/dist/opt/dvorak/dvorak/disable.vim
  8600. Patch 7.4.1673
  8601. Problem: The justify plugin has to be copied or sourced to be used.
  8602. Solution: Turn it into a package.
  8603. Files: runtime/macros/justify.vim, runtime/macros/README.txt,
  8604. runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
  8605. Patch 7.4.1674
  8606. Problem: The editexisting plugin has to be copied or sourced to be used.
  8607. Solution: Turn it into a package.
  8608. Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
  8609. runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
  8610. Filelist
  8611. Patch 7.4.1675
  8612. Problem: The swapmous plugin has to be copied or sourced to be used.
  8613. Solution: Turn it into the swapmouse package.
  8614. Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
  8615. runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
  8616. Patch 7.4.1676
  8617. Problem: The shellmenu plugin has to be copied or sourced to be used.
  8618. Solution: Turn it into a package.
  8619. Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
  8620. runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
  8621. Patch 7.4.1677
  8622. Problem: A reference to the removed file_select plugin remains.
  8623. Solution: Remove it.
  8624. Files: runtime/macros/README.txt
  8625. Patch 7.4.1678
  8626. Problem: Warning for unused argument.
  8627. Solution: Add UNUSED. (Dominique Pelle)
  8628. Files: src/if_mzsch.c
  8629. Patch 7.4.1679
  8630. Problem: Coverity: copying value of v_lock without initializing it.
  8631. Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
  8632. Files: src/eval.c
  8633. Patch 7.4.1680
  8634. Problem: Coverity warns for not checking name length (false positive).
  8635. Solution: Only copy the characters we know are there.
  8636. Files: src/channel.c
  8637. Patch 7.4.1681
  8638. Problem: Coverity warns for fixed size buffer length (false positive).
  8639. Solution: Add a check for the name length.
  8640. Files: src/eval.c
  8641. Patch 7.4.1682
  8642. Problem: Coverity: no check for NULL.
  8643. Solution: Add check for invalid argument to assert_match().
  8644. Files: src/eval.c
  8645. Patch 7.4.1683
  8646. Problem: Generated .bat files do not support --nofork.
  8647. Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú,
  8648. closes #659)
  8649. Files: src/dosinst.c
  8650. Patch 7.4.1684
  8651. Problem: README text is slightly outdated.
  8652. Solution: Mention the READMEdir directory.
  8653. Files: README.md, README.txt
  8654. Patch 7.4.1685
  8655. Problem: There is no easy way to get all the information about a match.
  8656. Solution: Add matchstrpos(). (Ozaki Kiichi)
  8657. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
  8658. src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
  8659. Patch 7.4.1686
  8660. Problem: When running tests $HOME/.viminfo is written. (James McCoy)
  8661. Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722)
  8662. Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
  8663. src/testdir/runtest.vim.
  8664. Patch 7.4.1687
  8665. Problem: The channel close_cb option does not work.
  8666. Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
  8667. Files: src/channel.c, src/testdir/test_channel.vim
  8668. Patch 7.4.1688
  8669. Problem: MzScheme does not support partial.
  8670. Solution: Add minimal partial support. (Ken Takata)
  8671. Files: src/if_mzsch.c
  8672. Patch 7.4.1689
  8673. Problem: Ruby interface has inconsistent coding style.
  8674. Solution: Fix the coding style. (Ken Takata)
  8675. Files: src/if_ruby.c
  8676. Patch 7.4.1690
  8677. Problem: Can't compile with the conceal feature but without multibyte.
  8678. Solution: Adjust #ifdef. (Owen Leibman)
  8679. Files: src/eval.c, src/window.c
  8680. Patch 7.4.1691
  8681. Problem: When switching to a new buffer and an autocommand applies syntax
  8682. highlighting an ml_get error may occur.
  8683. Solution: Check "syn_buf" against the buffer in the window. (Alexander von
  8684. Buddenbrock, closes #676)
  8685. Files: src/syntax.c
  8686. Patch 7.4.1692
  8687. Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed.
  8688. Solution: Behave like ":normal". (Yasuhiro Matsumoto)
  8689. Files: src/eval.c, src/testdir/test_feedkeys.vim
  8690. Patch 7.4.1693
  8691. Problem: Building the Perl interface gives compiler warnings.
  8692. Solution: Remove a pragma. Add noreturn attributes. (Damien)
  8693. Files: src/if_perl.xs
  8694. Patch 7.4.1694
  8695. Problem: Win32 gvim doesn't work with "dvorakj" input method.
  8696. Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
  8697. Files: src/gui_w32.c
  8698. Patch 7.4.1695
  8699. Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy)
  8700. Solution: Remove clearing the syntax keywords.
  8701. Files: src/syntax.c
  8702. Patch 7.4.1696
  8703. Problem: When using :stopinsert in a silent mapping the "INSERT" message
  8704. isn't cleared. (Coacher)
  8705. Solution: Always clear the message. (Christian Brabandt, closes #718)
  8706. Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
  8707. Patch 7.4.1697
  8708. Problem: Display problems when the 'ambiwidth' and 'emoji' options are not
  8709. set properly or the terminal doesn't behave as expected.
  8710. Solution: After drawing an ambiguous width character always position the
  8711. cursor.
  8712. Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
  8713. Patch 7.4.1698
  8714. Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
  8715. Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat.
  8716. Files: src/testdir/Make_ming.mak
  8717. Patch 7.4.1699
  8718. Problem: :packadd does not work the same when used early or late.
  8719. Solution: Always load plugins matching "plugin/**/*.vim".
  8720. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  8721. Patch 7.4.1700
  8722. Problem: Equivalence classes are not properly tested.
  8723. Solution: Add tests for multibyte and latin1. Fix an error. (Owen Leibman)
  8724. Files: src/regexp.c, src/testdir/Make_all.mak,
  8725. src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
  8726. src/testdir/test_regexp_latin.vim,
  8727. src/testdir/test_regexp_utf8.vim
  8728. Patch 7.4.1701
  8729. Problem: Equivalence classes still tested in old style tests.
  8730. Solution: Remove the duplicate.
  8731. Files: src/testdir/test44.in, src/testdir/test44.ok,
  8732. src/testdir/test99.in, src/testdir/test99.ok
  8733. Patch 7.4.1702
  8734. Problem: Using freed memory when parsing 'printoptions' fails.
  8735. Solution: Save the old options and restore them in case of an error.
  8736. (Dominique)
  8737. Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
  8738. Patch 7.4.1703
  8739. Problem: Can't assert for not equal and not matching.
  8740. Solution: Add assert_notmatch() and assert_notequal().
  8741. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
  8742. Patch 7.4.1704
  8743. Problem: Using freed memory with "wincmd p". (Dominique Pelle)
  8744. Solution: Also clear "prevwin" in other tab pages.
  8745. Files: src/window.c
  8746. Patch 7.4.1705
  8747. Problem: The 'guifont' option does not allow for a quality setting.
  8748. Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
  8749. Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
  8750. src/proto/os_mswin.pro
  8751. Patch 7.4.1706
  8752. Problem: Old style function declaration breaks build.
  8753. Solution: Remove __ARGS().
  8754. Files: src/proto/os_mswin.pro
  8755. Patch 7.4.1707
  8756. Problem: Cannot use empty dictionary key, even though it can be useful.
  8757. Solution: Allow using an empty dictionary key.
  8758. Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
  8759. Patch 7.4.1708
  8760. Problem: New regexp engine does not work properly with EBCDIC.
  8761. Solution: Define equivalence class characters. (Owen Leibman)
  8762. Files: src/regexp_nfa.c
  8763. Patch 7.4.1709
  8764. Problem: Mistake in #ifdef.
  8765. Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
  8766. Files: src/os_mswin.c
  8767. Patch 7.4.1710
  8768. Problem: Not all output of an external command is read.
  8769. Solution: Avoid timing out when the process has exited. (closes #681)
  8770. Files: src/os_unix.c
  8771. Patch 7.4.1711
  8772. Problem: When using try/catch in 'statusline' it is still considered an
  8773. error and the status line will be disabled.
  8774. Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
  8775. Files: src/screen.c, src/testdir/test_statusline.vim,
  8776. src/testdir/test_alot.vim
  8777. Patch 7.4.1712
  8778. Problem: For plugins in packages, plugin authors need to take care of all
  8779. dependencies.
  8780. Solution: When loading "start" packages and for :packloadall, first add all
  8781. directories to 'runtimepath' before sourcing plugins.
  8782. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  8783. Patch 7.4.1713
  8784. Problem: GTK GUI doesn't work on Wayland.
  8785. Solution: Specify that only the X11 backend is allowed. (Simon McVittie)
  8786. Files: src/gui_gtk_x11.c
  8787. Patch 7.4.1714
  8788. Problem: Non-GUI specific settings in the gvimrc_example file.
  8789. Solution: Move some settings to the vimrc_example file. Remove setting
  8790. 'hlsearch' again. (suggested by Hirohito Higashi)
  8791. Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
  8792. Patch 7.4.1715
  8793. Problem: Double free when a partial is in a cycle with a list or dict.
  8794. (Nikolai Pavlov)
  8795. Solution: Do not free a nested list or dict used by the partial.
  8796. Files: src/eval.c, src/testdir/test_partial.vim
  8797. Patch 7.4.1716
  8798. Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz)
  8799. Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704)
  8800. Files: src/main.c
  8801. Patch 7.4.1717
  8802. Problem: Leaking memory when opening a channel fails.
  8803. Solution: Unreference partials in job options.
  8804. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  8805. src/testdir/test_channel.vim
  8806. Patch 7.4.1718
  8807. Problem: Coverity: not using return value of set_ref_in_item().
  8808. Solution: Use the return value.
  8809. Files: src/eval.c
  8810. Patch 7.4.1719
  8811. Problem: Leaking memory when there is a cycle involving a job and a
  8812. partial.
  8813. Solution: Add a copyID to job and channel. Set references in items referred
  8814. by them. Go through all jobs and channels to find unreferenced
  8815. items. Also, decrement reference counts when garbage collecting.
  8816. Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
  8817. src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
  8818. src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
  8819. Patch 7.4.1720
  8820. Problem: Tests fail without the job feature.
  8821. Solution: Skip tests when the job feature is not present.
  8822. Files: src/testdir/test_partial.vim
  8823. Patch 7.4.1721
  8824. Problem: The vimtbar files are unused.
  8825. Solution: Remove them. (Ken Takata)
  8826. Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
  8827. Patch 7.4.1722
  8828. Problem: Crash when calling garbagecollect() after starting a job.
  8829. Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki
  8830. Kiichi)
  8831. Files: src/eval.c
  8832. Patch 7.4.1723
  8833. Problem: When using try/catch in 'tabline' it is still considered an
  8834. error and the tabline will be disabled.
  8835. Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
  8836. Files: src/screen.c, src/testdir/test_tabline.vim,
  8837. src/testdir/test_alot.vim
  8838. Patch 7.4.1724 (after 7.4.1723)
  8839. Problem: Tabline test fails in GUI.
  8840. Solution: Remove 'e' from 'guioptions'.
  8841. Files: src/testdir/test_tabline.vim
  8842. Patch 7.4.1725
  8843. Problem: Compiler errors for non-ANSI compilers.
  8844. Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis)
  8845. Files: src/eval.c
  8846. Patch 7.4.1726
  8847. Problem: ANSI compiler complains about string length.
  8848. Solution: Split long string in two parts. (Michael Jarvis)
  8849. Files: src/ex_cmds.c
  8850. Patch 7.4.1727
  8851. Problem: Cannot detect a crash in tests when caused by garbagecollect().
  8852. Solution: Add garbagecollect_for_testing(). Do not free a job if is still
  8853. useful.
  8854. Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
  8855. src/proto/eval.pro, src/testdir/runtest.vim,
  8856. src/testdir/test_channel.vim, runtime/doc/eval.txt
  8857. Patch 7.4.1728
  8858. Problem: The help for functions require a space after the "(".
  8859. Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito
  8860. Higashi)
  8861. Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
  8862. runtime/doc/eval.txt
  8863. Patch 7.4.1729
  8864. Problem: The Perl interface cannot use 'print' operator for writing
  8865. directly in standard IO.
  8866. Solution: Add a minimal implementation of PerlIO Layer feature and try to
  8867. use it for STDOUT/STDERR. (Damien)
  8868. Files: src/if_perl.xs, src/testdir/test_perl.vim
  8869. Patch 7.4.1730
  8870. Problem: It is not easy to get a character out of a string.
  8871. Solution: Add strgetchar() and strcharpart().
  8872. Files: src/eval.c, src/testdir/test_expr.vim
  8873. Patch 7.4.1731
  8874. Problem: Python: turns partial into simple funcref.
  8875. Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
  8876. Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
  8877. src/if_python.c, src/if_python3.c, src/proto/eval.pro,
  8878. src/testdir/test86.in, src/testdir/test86.ok,
  8879. src/testdir/test87.in, src/testdir/test87.ok
  8880. Patch 7.4.1732
  8881. Problem: Folds may close when using autocomplete. (Anmol Sethi)
  8882. Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
  8883. #643)
  8884. Files: src/edit.c, src/fold.c, src/globals.h
  8885. Patch 7.4.1733
  8886. Problem: "make install" doesn't know about cross-compiling. (Christian
  8887. Neukirchen)
  8888. Solution: Add CROSS_COMPILING. (closes #740)
  8889. Files: src/configure.in, src/auto/configure, src/config.mk.in,
  8890. src/Makefile
  8891. Patch 7.4.1734 (after 7.4.1730)
  8892. Problem: Test fails when not using utf-8.
  8893. Solution: Split test in regular and utf-8 part.
  8894. Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
  8895. src/testdir/test_alot_utf8.vim
  8896. Patch 7.4.1735
  8897. Problem: It is not possible to only see part of the message history. It is
  8898. not possible to clear messages.
  8899. Solution: Add a count to ":messages" and a clear argument. (Yasuhiro
  8900. Matsumoto)
  8901. Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
  8902. src/testdir/test_messages.vim, src/testdir/test_alot.vim
  8903. Patch 7.4.1736 (after 7.4.1731)
  8904. Problem: Unused variable.
  8905. Solution: Remove it. (Yasuhiro Matsumoto)
  8906. Files: src/if_py_both.h
  8907. Patch 7.4.1737
  8908. Problem: Argument marked as unused is used.
  8909. Solution: Remove UNUSED.
  8910. Files: src/message.c
  8911. Patch 7.4.1738
  8912. Problem: Count for ":messages" depends on number of lines.
  8913. Solution: Add ADDR_OTHER address type.
  8914. Files: src/ex_cmds.h
  8915. Patch 7.4.1739
  8916. Problem: Messages test fails on MS-Windows.
  8917. Solution: Adjust the asserts. Skip the "messages maintainer" line if not
  8918. showing all messages.
  8919. Files: src/message.c, src/testdir/test_messages.vim
  8920. Patch 7.4.1740
  8921. Problem: syn-cchar defined with matchadd() does not appear if there are no
  8922. other syntax definitions which matches buffer text.
  8923. Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
  8924. Files: src/screen.c, src/testdir/Make_all.mak,
  8925. src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
  8926. src/testdir/test_match_conceal.ok,
  8927. src/testdir/test_matchadd_conceal.vim,
  8928. src/testdir/test_matchadd_conceal_utf8.vim,
  8929. src/testdir/test_undolevels.vim
  8930. Patch 7.4.1741
  8931. Problem: Not testing utf-8 characters.
  8932. Solution: Move the right asserts to the test_expr_utf8 test.
  8933. Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
  8934. Patch 7.4.1742
  8935. Problem: strgetchar() does not work correctly.
  8936. Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
  8937. Files: src/eval.c, src/testdir/test_expr_utf8.vim
  8938. Patch 7.4.1743
  8939. Problem: Clang warns for uninitialized variable. (Michael Jarvis)
  8940. Solution: Initialize it.
  8941. Files: src/if_py_both.h
  8942. Patch 7.4.1744
  8943. Problem: Python: Converting a sequence may leak memory.
  8944. Solution: Decrement a reference. (Nikolai Pavlov)
  8945. Files: src/if_py_both.h
  8946. Patch 7.4.1745
  8947. Problem: README file is not clear about where to get Vim.
  8948. Solution: Add links to github, releases and the Windows installer.
  8949. (Suggested by Christian Brabandt)
  8950. Files: README.md, README.txt
  8951. Patch 7.4.1746
  8952. Problem: Memory leak in Perl.
  8953. Solution: Decrement the reference count. Add a test. (Damien)
  8954. Files: src/if_perl.xs, src/testdir/test_perl.vim
  8955. Patch 7.4.1747
  8956. Problem: Coverity: missing check for NULL pointer.
  8957. Solution: Check for out of memory.
  8958. Files: src/if_py_both.h
  8959. Patch 7.4.1748
  8960. Problem: "gD" does not find match in first column of first line. (Gary
  8961. Johnson)
  8962. Solution: Accept match at the cursor.
  8963. Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
  8964. Patch 7.4.1749
  8965. Problem: When using GTK 3.20 there are a few warnings.
  8966. Solution: Use new functions when available. (Kazunobu Kuriyama)
  8967. Files: src/gui_beval.c src/gui_gtk_x11.c
  8968. Patch 7.4.1750
  8969. Problem: When a buffer gets updated while in command line mode, the screen
  8970. may be messed up.
  8971. Solution: Postpone the redraw when the screen is scrolled.
  8972. Files: src/channel.c
  8973. Patch 7.4.1751
  8974. Problem: Crash when 'tagstack' is off. (Dominique Pelle)
  8975. Solution: Fix it. (Hirohito Higashi)
  8976. Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
  8977. Patch 7.4.1752
  8978. Problem: When adding to the quickfix list the current position is reset.
  8979. Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
  8980. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  8981. Patch 7.4.1753
  8982. Problem: "noinsert" in 'completeopt' is sometimes ignored.
  8983. Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
  8984. Files: src/edit.c, src/option.c, src/proto/edit.pro
  8985. Patch 7.4.1754
  8986. Problem: When 'filetype' was set and reloading a buffer which does not
  8987. cause it to be set, the syntax isn't loaded. (KillTheMule)
  8988. Solution: Remember whether the FileType event was fired and fire it if not.
  8989. (Anton Lindqvist, closes #747)
  8990. Files: src/fileio.c, src/testdir/test_syntax.vim
  8991. Patch 7.4.1755
  8992. Problem: When using getreg() on a non-existing register a NULL list is
  8993. returned. (Bjorn Linse)
  8994. Solution: Allocate an empty list. Add a test.
  8995. Files: src/eval.c, src/testdir/test_expr.vim
  8996. Patch 7.4.1756
  8997. Problem: "dll" options are not expanded.
  8998. Solution: Expand environment variables. (Ozaki Kiichi)
  8999. Files: src/option.c, src/testdir/test_alot.vim,
  9000. src/testdir/test_expand_dllpath.vim
  9001. Patch 7.4.1757
  9002. Problem: When using complete() it may set 'modified' even though nothing
  9003. was inserted.
  9004. Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
  9005. #745)
  9006. Files: src/edit.c
  9007. Patch 7.4.1758
  9008. Problem: Triggering CursorHoldI when in CTRL-X mode causes problems.
  9009. Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to
  9010. feedkeys() (test with that didn't work though).
  9011. Files: src/edit.c, src/eval.c
  9012. Patch 7.4.1759
  9013. Problem: When using feedkeys() in a timer the inserted characters are not
  9014. used right away.
  9015. Solution: Break the wait loop when characters have been added to typebuf.
  9016. use this for testing CursorHoldI.
  9017. Files: src/gui.c, src/os_win32.c, src/os_unix.c,
  9018. src/testdir/test_autocmd.vim
  9019. Patch 7.4.1760 (after 7.4.1759)
  9020. Problem: Compiler warning for unused variable.
  9021. Solution: Add #ifdef. (John Marriott)
  9022. Files: src/os_win32.c
  9023. Patch 7.4.1761
  9024. Problem: Coverity complains about ignoring return value.
  9025. Solution: Add "(void)" to get rid of the warning.
  9026. Files: src/eval.c
  9027. Patch 7.4.1762
  9028. Problem: Coverity: useless assignments.
  9029. Solution: Remove them.
  9030. Files: src/search.c
  9031. Patch 7.4.1763
  9032. Problem: Coverity: useless assignment.
  9033. Solution: Add #if 0.
  9034. Files: src/spell.c
  9035. Patch 7.4.1764
  9036. Problem: C++ style comment. (Ken Takata)
  9037. Solution: Finish the work started here: don't call perror() when stderr
  9038. isn't working.
  9039. Files: src/os_unix.c
  9040. Patch 7.4.1765
  9041. Problem: Undo options are not together in the options window.
  9042. Solution: Put them together. (Gary Johnson)
  9043. Files: runtime/optwin.vim
  9044. Patch 7.4.1766
  9045. Problem: Building instructions for MS-Windows are outdated.
  9046. Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
  9047. outdated instructions further down.
  9048. Files: src/INSTALLpc.txt
  9049. Patch 7.4.1767
  9050. Problem: When installing Vim on a GTK system the icon cache is not updated.
  9051. Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama)
  9052. Files: src/Makefile, src/configure.in, src/config.mk.in,
  9053. src/auto/configure
  9054. Patch 7.4.1768
  9055. Problem: Arguments of setqflist() are not checked properly.
  9056. Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
  9057. closes #661)
  9058. Files: src/eval.c, src/testdir/test_quickfix.vim
  9059. Patch 7.4.1769
  9060. Problem: No "closed", "errors" and "encoding" attribute on Python output.
  9061. Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
  9062. Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
  9063. src/testdir/test86.in, src/testdir/test86.ok,
  9064. src/testdir/test87.in, src/testdir/test87.ok
  9065. Patch 7.4.1770
  9066. Problem: Cannot use true color in the terminal.
  9067. Solution: Add the 'guicolors' option. (Nikolai Pavlov)
  9068. Files: runtime/doc/options.txt, runtime/doc/term.txt,
  9069. runtime/doc/various.txt, src/auto/configure, src/config.h.in,
  9070. src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
  9071. src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
  9072. src/structs.h, src/syntax.c, src/term.c, src/term.h,
  9073. src/version.c, src/vim.h
  9074. Patch 7.4.1771 (after 7.4.1768)
  9075. Problem: Warning for unused variable.
  9076. Solution: Add #ifdef. (John Marriott)
  9077. Files: src/eval.c
  9078. Patch 7.4.1772 (after 7.4.1767)
  9079. Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
  9080. Solution: Add quotes. (Kazunobu Kuriyama)
  9081. Files: src/Makefile
  9082. Patch 7.4.1773 (after 7.4.1770)
  9083. Problem: Compiler warnings. (Dominique Pelle)
  9084. Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
  9085. Files: src/syntax.c, src/term.c
  9086. Patch 7.4.1774 (after 7.4.1770)
  9087. Problem: Cterm true color feature has warnings.
  9088. Solution: Add type casts.
  9089. Files: src/screen.c, src/syntax.c, src/term.c
  9090. Patch 7.4.1775
  9091. Problem: The rgb.txt file is not installed.
  9092. Solution: Install the file. (Christian Brabandt)
  9093. Files: src/Makefile
  9094. Patch 7.4.1776
  9095. Problem: Using wrong buffer length.
  9096. Solution: use the right name. (Kazunobu Kuriyama)
  9097. Files: src/term.c
  9098. Patch 7.4.1777
  9099. Problem: Newly added features can escape the sandbox.
  9100. Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
  9101. Files: src/eval.c
  9102. Patch 7.4.1778
  9103. Problem: When using the term truecolor feature, the t_8f and t_8b termcap
  9104. options are not set by default.
  9105. Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
  9106. Files: src/term.c
  9107. Patch 7.4.1779
  9108. Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan)
  9109. Solution: Assume single byte when using a negative index.
  9110. Files: src/eval.c
  9111. Patch 7.4.1780
  9112. Problem: Warnings reported by cppcheck.
  9113. Solution: Fix the warnings. (Dominique Pelle)
  9114. Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
  9115. src/regexp_nfa.c
  9116. Patch 7.4.1781
  9117. Problem: synIDattr() does not respect 'guicolors'.
  9118. Solution: Change the condition for the mode. (Christian Brabandt)
  9119. Files: src/eval.c
  9120. Patch 7.4.1782
  9121. Problem: strcharpart() does not work properly with some multibyte
  9122. characters.
  9123. Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
  9124. Files: src/eval.c, src/testdir/test_expr_utf8.vim
  9125. Patch 7.4.1783
  9126. Problem: The old regexp engine doesn't handle character classes correctly.
  9127. (Manuel Ortega)
  9128. Solution: Use regmbc() instead of regc(). Add a test.
  9129. Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
  9130. Patch 7.4.1784
  9131. Problem: The termtruecolor feature is enabled differently from many other
  9132. features.
  9133. Solution: Enable the termtruecolor feature for the big build, not through
  9134. configure.
  9135. Files: src/configure.in, src/config.h.in, src/auto/configure,
  9136. src/feature.h
  9137. Patch 7.4.1785 (after 7.4.1783)
  9138. Problem: Regexp test fails on windows.
  9139. Solution: set 'isprint' to the right value for testing.
  9140. Files: src/testdir/test_regexp_utf8.vim
  9141. Patch 7.4.1786
  9142. Problem: Compiled-in colors do not match rgb.txt.
  9143. Solution: Use the rgb.txt colors. (Kazunobu Kuriyama)
  9144. Files: src/term.c
  9145. Patch 7.4.1787
  9146. Problem: When a job ends the close callback is invoked before other
  9147. callbacks. On Windows the close callback is not called.
  9148. Solution: First invoke out/err callbacks before the close callback.
  9149. Make the close callback work on Windows.
  9150. Files: src/channel.c, src/proto/channel.pro,
  9151. src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
  9152. Patch 7.4.1788
  9153. Problem: NSIS script is missing packages.
  9154. Solution: Add the missing directories. (Ken Takata)
  9155. Files: nsis/gvim.nsi
  9156. Patch 7.4.1789
  9157. Problem: Cannot use ch_read() in the close callback.
  9158. Solution: Do not discard the channel if there is readahead. Do not discard
  9159. readahead if there is a close callback.
  9160. Files: src/eval.c, src/channel.c, src/proto/channel.pro,
  9161. src/testdir/test_channel.vim
  9162. Patch 7.4.1790
  9163. Problem: Leading white space in a job command matters. (Andrew Stewart)
  9164. Solution: Skip leading white space.
  9165. Files: src/os_unix.c
  9166. Patch 7.4.1791
  9167. Problem: Channel could be garbage collected too early.
  9168. Solution: Don't free a channel or remove it from a job when it is still
  9169. useful.
  9170. Files: src/channel.c
  9171. Patch 7.4.1792
  9172. Problem: Color name decoding is implemented several times.
  9173. Solution: Move it to term.c. (Christian Brabandt)
  9174. Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
  9175. src/proto/term.pro, src/term.c
  9176. Patch 7.4.1793
  9177. Problem: Some character classes may differ between systems. On OS/X the
  9178. regexp test fails.
  9179. Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
  9180. Files: src/regexp.c, src/regexp_nfa.c
  9181. Patch 7.4.1794 (after 7.4.1792)
  9182. Problem: Can't build on MS-Windows.
  9183. Solution: Add missing declaration.
  9184. Files: src/gui_w32.c
  9185. Patch 7.4.1795
  9186. Problem: Compiler warning for redefining RGB. (John Marriott)
  9187. Solution: Rename it to TORGB.
  9188. Files: src/term.c
  9189. Patch 7.4.1796 (after 7.4.1795)
  9190. Problem: Colors are wrong on MS-Windows. (Christian Robinson)
  9191. Solution: Use existing RGB macro if it exists. (Ken Takata)
  9192. Files: src/term.c
  9193. Patch 7.4.1797
  9194. Problem: Warning from Windows 64 bit compiler.
  9195. Solution: Change int to size_t. (Mike Williams)
  9196. Files: src/term.c
  9197. Patch 7.4.1798
  9198. Problem: Still compiler warning for unused return value. (Charles Campbell)
  9199. Solution: Assign to ignoredp.
  9200. Files: src/term.c
  9201. Patch 7.4.1799
  9202. Problem: 'guicolors' is a confusing option name.
  9203. Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata)
  9204. Files: runtime/doc/options.txt, runtime/doc/term.txt,
  9205. runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
  9206. src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
  9207. src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
  9208. src/syntax.c, src/term.c, src/version.c, src/vim.h
  9209. Patch 7.4.1800 (after 7.4.1799)
  9210. Problem: Unnecessary #ifdef.
  9211. Solution: Just use USE_24BIT. (Ken Takata)
  9212. Files: src/syntax.c
  9213. Patch 7.4.1801
  9214. Problem: Make uninstall leaves file behind.
  9215. Solution: Delete rgb.txt. (Kazunobu Kuriyama)
  9216. Files: src/Makefile
  9217. Patch 7.4.1802
  9218. Problem: Quickfix doesn't handle long lines well, they are split.
  9219. Solution: Drop characters after a limit. (Anton Lindqvist)
  9220. Files: src/quickfix.c, src/testdir/test_quickfix.vim,
  9221. src/testdir/samples/quickfix.txt
  9222. Patch 7.4.1803
  9223. Problem: GTK3 doesn't handle menu separators properly.
  9224. Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
  9225. Files: src/gui_gtk.c
  9226. Patch 7.4.1804
  9227. Problem: Can't use Vim as MANPAGER.
  9228. Solution: Add manpager.vim. (Enno Nagel, closes #491)
  9229. Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
  9230. Patch 7.4.1805
  9231. Problem: Running tests in shadow dir fails.
  9232. Solution: Link the samples directory
  9233. Files: src/Makefile
  9234. Patch 7.4.1806
  9235. Problem: 'termguicolors' option missing from the options window.
  9236. Solution: Add the entry.
  9237. Files: runtime/optwin.vim
  9238. Patch 7.4.1807
  9239. Problem: Test_out_close_cb sometimes fails.
  9240. Solution: Always write DETACH to out, not err.
  9241. Files: src/channel.c, src/testdir/test_channel.vim
  9242. Patch 7.4.1808 (after 7.4.1806)
  9243. Problem: Using wrong feature name to check for 'termguicolors'.
  9244. Solution: Use the right feature name. (Ken Takata)
  9245. Files: runtime/optwin.vim
  9246. Patch 7.4.1809 (after 7.4.1808)
  9247. Problem: Using wrong short option name for 'termguicolors'.
  9248. Solution: Use the option name.
  9249. Files: runtime/optwin.vim
  9250. Patch 7.4.1810
  9251. Problem: Sending DETACH after a channel was closed isn't useful.
  9252. Solution: Only add DETACH for a netbeans channel.
  9253. Files: src/channel.c, src/testdir/test_channel.vim
  9254. Patch 7.4.1811
  9255. Problem: Netbeans channel gets garbage collected.
  9256. Solution: Set reference in nb_channel.
  9257. Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
  9258. Patch 7.4.1812
  9259. Problem: Failure on startup with Athena and Motif.
  9260. Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
  9261. Files: src/syntax.c, src/vim.h
  9262. Patch 7.4.1813
  9263. Problem: Memory access error when running test_quickfix.
  9264. Solution: Allocate one more byte. (Yegappan Lakshmanan)
  9265. Files: src/quickfix.c
  9266. Patch 7.4.1814
  9267. Problem: A channel may be garbage collected while it's still being used by
  9268. a job. (James McCoy)
  9269. Solution: Mark the channel as used if the job is still used. Do the same
  9270. for channels that are still used.
  9271. Files: src/eval.c, src/channel.c, src/proto/channel.pro
  9272. Patch 7.4.1815
  9273. Problem: Compiler warnings for unused variables. (Ajit Thakkar)
  9274. Solution: Add a dummy initialization. (Yasuhiro Matsumoto)
  9275. Files: src/quickfix.c
  9276. Patch 7.4.1816
  9277. Problem: Looping over a null list throws an error.
  9278. Solution: Skip over the for loop.
  9279. Files: src/eval.c, src/testdir/test_expr.vim
  9280. Patch 7.4.1817
  9281. Problem: The screen is not updated if a callback is invoked when closing a
  9282. channel.
  9283. Solution: Invoke redraw_after_callback().
  9284. Files: src/channel.c
  9285. Patch 7.4.1818
  9286. Problem: Help completion adds @en to all matches except the first one.
  9287. Solution: Remove "break", go over all items.
  9288. Files: src/ex_getln.c
  9289. Patch 7.4.1819
  9290. Problem: Compiler warnings when sprintf() is a macro.
  9291. Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
  9292. closes #788)
  9293. Files: src/fileio.c, src/tag.c, src/term.c
  9294. Patch 7.4.1820
  9295. Problem: Removing language from help tags too often.
  9296. Solution: Only remove @en when not needed. (Hirohito Higashi)
  9297. Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
  9298. Patch 7.4.1821 (after 7.4.1820)
  9299. Problem: Test fails on MS-Windows.
  9300. Solution: Sort the completion results.
  9301. Files: src/testdir/test_help_tagjump.vim
  9302. Patch 7.4.1822
  9303. Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola)
  9304. Solution: Correct the file descriptor number.
  9305. Files: src/os_unix.c
  9306. Patch 7.4.1823
  9307. Problem: Warning from 64 bit compiler.
  9308. Solution: Add type cast. (Mike Williams)
  9309. Files: src/quickfix.c
  9310. Patch 7.4.1824
  9311. Problem: When a job is no longer referenced and does not have an exit
  9312. callback the process may hang around in defunct state. (Nicola)
  9313. Solution: Call job_status() if the job is running and won't get freed
  9314. because it might still be useful.
  9315. Files: src/channel.c
  9316. Patch 7.4.1825
  9317. Problem: When job writes to buffer nothing is written. (Nicola)
  9318. Solution: Do not discard a channel before writing is done.
  9319. Files: src/channel.c
  9320. Patch 7.4.1826
  9321. Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
  9322. Solution: When a channel is to be closed don't invoke callbacks right away,
  9323. wait for a safe moment.
  9324. Files: src/structs.h, src/channel.c
  9325. Patch 7.4.1827
  9326. Problem: No error when invoking a callback when it's not safe.
  9327. Solution: Add an error message. Avoid the error when freeing a channel.
  9328. Files: src/structs.h, src/channel.c
  9329. Patch 7.4.1828
  9330. Problem: May try to access buffer that's already freed.
  9331. Solution: When freeing a buffer remove it from any channel.
  9332. Files: src/buffer.c, src/channel.c, src/proto/channel.pro
  9333. Patch 7.4.1829 (after 7.4.1828)
  9334. Problem: No message on channel log when buffer was freed.
  9335. Solution: Log a message.
  9336. Files: src/channel.c
  9337. Patch 7.4.1830
  9338. Problem: non-antialiased misnamed.
  9339. Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
  9340. closes #793)
  9341. Files: src/os_mswin.c, runtime/doc/options.txt
  9342. Patch 7.4.1831
  9343. Problem: When timer_stop() is called with a string there is no proper error
  9344. message.
  9345. Solution: Require getting a number. (Bjorn Linse)
  9346. Files: src/eval.c
  9347. Patch 7.4.1832
  9348. Problem: Memory leak in debug commands.
  9349. Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
  9350. Files: src/ex_cmds2.c
  9351. Patch 7.4.1833
  9352. Problem: Cannot use an Ex command for 'keywordprg'.
  9353. Solution: Accept an Ex command. (Nelo-Thara Wallus)
  9354. Files: src/normal.c, runtime/doc/options.txt
  9355. Patch 7.4.1834
  9356. Problem: Possible crash when conceal is active.
  9357. Solution: Check for the screen to be valid when redrawing a line.
  9358. Files: src/screen.c
  9359. Patch 7.4.1835
  9360. Problem: When splitting and closing a window the status height changes.
  9361. Solution: Compute the frame height correctly. (Hirohito Higashi)
  9362. Files: src/window.c, src/testdir/test_alot.vim,
  9363. src/testdir/test_window_cmd.vim
  9364. Patch 7.4.1836
  9365. Problem: When using a partial on a dictionary it always gets bound to that
  9366. dictionary.
  9367. Solution: Make a difference between binding a function to a dictionary
  9368. explicitly or automatically.
  9369. Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
  9370. runtime/doc/eval.txt
  9371. Patch 7.4.1837
  9372. Problem: The BufUnload event is triggered twice, when :bunload is used with
  9373. `bufhidden` set to `unload` or `delete`.
  9374. Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
  9375. Files: src/buffer.c, src/testdir/test_autocmd.vim
  9376. Patch 7.4.1838
  9377. Problem: Functions specifically for testing do not sort together.
  9378. Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now().
  9379. Add test_null_list(), test_null_dict(), etc.
  9380. Files: src/eval.c, src/testdir/test_expr.vim,
  9381. src/testdir/test_channel.vim, runtime/doc/eval.txt
  9382. Patch 7.4.1839
  9383. Problem: Cannot get the items stored in a partial.
  9384. Solution: Support using get() on a partial.
  9385. Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
  9386. Patch 7.4.1840
  9387. Problem: When using packages an "after" directory cannot be used.
  9388. Solution: Add the "after" directory of the package to 'runtimepath' if it
  9389. exists.
  9390. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  9391. Patch 7.4.1841
  9392. Problem: The code to reallocate the buffer used for quickfix is repeated.
  9393. Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
  9394. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  9395. Patch 7.4.1842 (after 7.4.1839)
  9396. Problem: get() works for Partial but not for Funcref.
  9397. Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
  9398. Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
  9399. Patch 7.4.1843
  9400. Problem: Tests involving Python are flaky.
  9401. Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
  9402. Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
  9403. src/testdir/test86.ok, src/testdir/test87.in,
  9404. src/testdir/test87.ok
  9405. Patch 7.4.1844
  9406. Problem: Using old function name in comment. More functions should start
  9407. with test_.
  9408. Solution: Rename function in comment. (Hirohito Higashi) Rename
  9409. disable_char_avail_for_testing() to test_disable_char_avail().
  9410. And alloc_fail() to test_alloc_fail().
  9411. Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
  9412. src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
  9413. runtime/doc/eval.txt
  9414. Patch 7.4.1845
  9415. Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed)
  9416. Solution: Make the text more generic.
  9417. Files: src/channel.c
  9418. Patch 7.4.1846
  9419. Problem: Ubsan detects a multiplication overflow.
  9420. Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
  9421. Files: src/term.c
  9422. Patch 7.4.1847
  9423. Problem: Getting an item from a NULL dict crashes. Setting a register to a
  9424. NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
  9425. dict with a NULL dict fails.
  9426. Solution: Properly check for NULL.
  9427. Files: src/eval.c, src/testdir/test_expr.vim
  9428. Patch 7.4.1848
  9429. Problem: Can't build with Strawberry Perl 5.24.
  9430. Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
  9431. Files: src/if_perl.xs
  9432. Patch 7.4.1849
  9433. Problem: Still trying to read from channel that is going to be closed.
  9434. (Ramel Eshed)
  9435. Solution: Check if ch_to_be_closed is set.
  9436. Files: src/channel.c
  9437. Patch 7.4.1850
  9438. Problem: GUI freezes when using a job. (Shougo Matsu)
  9439. Solution: Unregister the channel when there is an input error.
  9440. Files: src/channel.c
  9441. Patch 7.4.1851
  9442. Problem: test_syn_attr fails when using the GUI. (Dominique Pelle)
  9443. Solution: Escape the font name properly.
  9444. Files: src/testdir/test_syn_attr.vim
  9445. Patch 7.4.1852
  9446. Problem: Unix: Cannot run all tests with the GUI.
  9447. Solution: Add the "testgui" target.
  9448. Files: src/Makefile, src/testdir/Makefile
  9449. Patch 7.4.1853
  9450. Problem: Crash when job and channel are in the same dict while using
  9451. partials. (Luc Hermitte)
  9452. Solution: Do not decrement the channel reference count too early.
  9453. Files: src/channel.c
  9454. Patch 7.4.1854
  9455. Problem: When setting 'termguicolors' the Ignore highlighting doesn't work.
  9456. (Charles Campbell)
  9457. Solution: Handle the color names "fg" and "bg" when the GUI isn't running
  9458. and no colors are specified, fall back to black and white.
  9459. Files: src/syntax.c
  9460. Patch 7.4.1855
  9461. Problem: Valgrind reports memory leak for job that is not freed.
  9462. Solution: Free all jobs on exit. Add test for failing job.
  9463. Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
  9464. src/testdir/test_partial.vim
  9465. Patch 7.4.1856 (after 7.4.1855)
  9466. Problem: failing job test fails on MS-Windows.
  9467. Solution: Expect "fail" status instead of "dead".
  9468. Files: src/testdir/test_partial.vim
  9469. Patch 7.4.1857
  9470. Problem: When a channel appends to a buffer that is 'nomodifiable' there is
  9471. an error but appending is done anyway.
  9472. Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable'
  9473. when the value is 1.
  9474. Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
  9475. runtime/doc/channel.txt
  9476. Patch 7.4.1858
  9477. Problem: When a channel writes to a buffer it doesn't find a buffer by the
  9478. short name but re-uses it anyway.
  9479. Solution: Find buffer also by the short name.
  9480. Files: src/channel.c, src/buffer.c, src/vim.h
  9481. Patch 7.4.1859
  9482. Problem: Cannot use a function reference for "exit_cb".
  9483. Solution: Use get_callback(). (Yegappan Lakshmanan)
  9484. Files: src/channel.c, src/structs.h
  9485. Patch 7.4.1860
  9486. Problem: Using a partial for timer_start() may cause a crash.
  9487. Solution: Set the copyID in timer objects. (Ozaki Kiichi)
  9488. Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
  9489. src/proto/ex_cmds2.pro
  9490. Patch 7.4.1861
  9491. Problem: Compiler warnings with 64 bit compiler.
  9492. Solution: Change int to size_t. (Mike Williams)
  9493. Files: src/ex_cmds2.c
  9494. Patch 7.4.1862
  9495. Problem: string() with repeated argument does not give a result usable by
  9496. eval().
  9497. Solution: Refactor echo_string and tv2string(), moving the common part to
  9498. echo_string_core(). (Ken Takata)
  9499. Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
  9500. src/testdir/test87.ok
  9501. Patch 7.4.1863
  9502. Problem: Compiler warnings on Win64.
  9503. Solution: Adjust types, add type casts. (Ken Takata)
  9504. Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
  9505. Patch 7.4.1864
  9506. Problem: Python: encoding error with Python 2.
  9507. Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
  9508. Files: src/if_py_both.h
  9509. Patch 7.4.1865
  9510. Problem: Memory leaks in test49. (Dominique Pelle)
  9511. Solution: Use NULL instead of an empty string.
  9512. Files: src/eval.c
  9513. Patch 7.4.1866
  9514. Problem: Invalid memory access when exiting with EXITFREE defined.
  9515. (Dominique Pelle)
  9516. Solution: Set "really_exiting" and skip error messages.
  9517. Files: src/misc2.c, src/eval.c
  9518. Patch 7.4.1867
  9519. Problem: Memory leak in test_matchstrpos.
  9520. Solution: Free the string before overwriting. (Yegappan Lakshmanan)
  9521. Files: src/eval.c
  9522. Patch 7.4.1868
  9523. Problem: Setting really_exiting causes memory leaks to be reported.
  9524. Solution: Add the in_free_all_mem flag.
  9525. Files: src/globals.h, src/misc2.c, src/eval.c
  9526. Patch 7.4.1869
  9527. Problem: Can't build with old version of Perl.
  9528. Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen)
  9529. Files: src/if_perl.xs
  9530. Patch 7.4.1870 (after 7.4.1863)
  9531. Problem: One more Win64 compiler warning.
  9532. Solution: Change declared argument type. (Ken Takata)
  9533. Files: src/if_mzsch.c
  9534. Patch 7.4.1871
  9535. Problem: Appending to the quickfix list while the quickfix window is open
  9536. is very slow.
  9537. Solution: Do not delete all the lines, only append the new ones. Avoid
  9538. using a window while updating the list. (closes #841)
  9539. Files: src/quickfix.c
  9540. Patch 7.4.1872
  9541. Problem: Still build problem with old version of Perl.
  9542. Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen)
  9543. Files: src/if_perl.xs
  9544. Patch 7.4.1873
  9545. Problem: When a callback adds a timer the GUI doesn't use it until later.
  9546. (Ramel Eshed)
  9547. Solution: Return early if a callback adds a timer.
  9548. Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
  9549. src/globals.h
  9550. Patch 7.4.1874
  9551. Problem: Unused variable in Win32 code.
  9552. Solution: Remove it. (Mike Williams)
  9553. Files: src/gui_w32.c
  9554. Patch 7.4.1875
  9555. Problem: Comparing functions and partials doesn't work well.
  9556. Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
  9557. partial. (closes #813)
  9558. Files: src/eval.c, src/testdir/test_partial.vim
  9559. Patch 7.4.1876
  9560. Problem: Typing "k" at the hit-enter prompt has no effect.
  9561. Solution: Don't assume recursive use of the prompt if a character was typed.
  9562. (Hirohito Higashi)
  9563. Files: src/message.c
  9564. Patch 7.4.1877
  9565. Problem: No test for invoking "close_cb" when writing to a buffer.
  9566. Solution: Add using close_cb to a test case.
  9567. Files: src/testdir/test_channel.vim
  9568. Patch 7.4.1878
  9569. Problem: Whether a job has exited isn't detected until a character is
  9570. typed. After calling exit_cb the cursor is in the wrong place.
  9571. Solution: Don't wait forever for a character to be typed when there is a
  9572. pending job. Update the screen if needed after calling exit_cb.
  9573. Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
  9574. Patch 7.4.1879 (after 7.4.1877)
  9575. Problem: Channel test is flaky.
  9576. Solution: Wait for close_cb to be invoked.
  9577. Files: src/testdir/test_channel.vim
  9578. Patch 7.4.1880
  9579. Problem: MS-Windows console build defaults to not having +channel.
  9580. Solution: Include the channel feature if building with huge features.
  9581. Files: src/Make_mvc.mak
  9582. Patch 7.4.1881
  9583. Problem: Appending to a long quickfix list is slow.
  9584. Solution: Add qf_last.
  9585. Files: src/quickfix.c
  9586. Patch 7.4.1882
  9587. Problem: Check for line break at end of line wrong. (Dominique Pelle)
  9588. Solution: Correct the logic.
  9589. Files: src/quickfix.c
  9590. Patch 7.4.1883
  9591. Problem: Cppcheck found 2 incorrect printf formats.
  9592. Solution: Use %ld and %lx. (Dominique Pelle)
  9593. Files: src/VisVim/Commands.cpp, src/gui_mac.c
  9594. Patch 7.4.1884
  9595. Problem: Updating marks in a quickfix list is very slow when the list is
  9596. long.
  9597. Solution: Only update marks if the buffer has a quickfix entry.
  9598. Files: src/structs.h, src/quickfix.c
  9599. Patch 7.4.1885
  9600. Problem: MinGW console build defaults to not having +channel.
  9601. Solution: Include the channel feature if building with huge features. (Ken
  9602. Takata)
  9603. Files: src/Make_cyg_ming.mak
  9604. Patch 7.4.1886
  9605. Problem: When waiting for a character is interrupted by receiving channel
  9606. data and the first character of a mapping was typed, the mapping
  9607. times out. (Ramel Eshed)
  9608. Solution: When dealing with channel data don't return from mch_inchar().
  9609. Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
  9610. Patch 7.4.1887
  9611. Problem: When receiving channel data 'updatetime' is not respected.
  9612. Solution: Recompute the waiting time after being interrupted.
  9613. Files: src/os_unix.c
  9614. Patch 7.4.1888
  9615. Problem: Wrong computation of remaining wait time in RealWaitForChar()
  9616. Solution: Remember the original waiting time.
  9617. Files: src/os_unix.c
  9618. Patch 7.4.1889
  9619. Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
  9620. Solution: Also correct umask when using mkdtemp().
  9621. Files: src/fileio.c
  9622. Patch 7.4.1890
  9623. Problem: GUI: When channel data is received the cursor blinking is
  9624. interrupted. (Ramel Eshed)
  9625. Solution: Don't update the cursor when it is blinking.
  9626. Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
  9627. src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
  9628. src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
  9629. src/gui_x11.c, src/proto/gui_x11.pro
  9630. Patch 7.4.1891
  9631. Problem: Channel reading very long lines is slow.
  9632. Solution: Collapse multiple buffers until a NL is found.
  9633. Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
  9634. src/structs.h
  9635. Patch 7.4.1892
  9636. Problem: balloon eval only gets the window number, not the ID.
  9637. Solution: Add v:beval_winid.
  9638. Files: src/eval.c, src/gui_beval.c, src/vim.h
  9639. Patch 7.4.1893
  9640. Problem: Cannot easily get the window ID for a buffer.
  9641. Solution: Add bufwinid().
  9642. Files: src/eval.c, runtime/doc/eval.txt
  9643. Patch 7.4.1894
  9644. Problem: Cannot get the window ID for a mouse click.
  9645. Solution: Add v:mouse_winid.
  9646. Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
  9647. Patch 7.4.1895
  9648. Problem: Cannot use a window ID where a window number is expected.
  9649. Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a
  9650. number is expected.
  9651. Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
  9652. src/testdir/test_window_id.vim
  9653. Patch 7.4.1896
  9654. Problem: Invoking mark_adjust() when adding a new line below the last line
  9655. is pointless.
  9656. Solution: Skip calling mark_adjust() when appending below the last line.
  9657. Files: src/misc1.c, src/ops.c
  9658. Patch 7.4.1897
  9659. Problem: Various typos, long lines and style mistakes.
  9660. Solution: Fix the typos, wrap lines, improve style.
  9661. Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
  9662. src/main.aap, src/testdir/README.txt,
  9663. src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
  9664. src/INSTALL, src/config.aap.in, src/if_mzsch.c
  9665. Patch 7.4.1898
  9666. Problem: User commands don't support modifiers.
  9667. Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829)
  9668. Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
  9669. src/testdir/test_usercommands.vim
  9670. Patch 7.4.1899
  9671. Problem: GTK 3: cursor blinking doesn't work well.
  9672. Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
  9673. (Kazunobu Kuriyama)
  9674. Files: src/gui_gtk_x11.c
  9675. Patch 7.4.1900
  9676. Problem: Using CTRL-] in the help on "{address}." doesn't work.
  9677. Solution: Recognize an item in {}. (Hirohito Higashi, closes #814)
  9678. Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
  9679. Patch 7.4.1901
  9680. Problem: Win32: the "Disabled" menu items would appear enabled.
  9681. Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
  9682. Files: src/gui_w32.c
  9683. Patch 7.4.1902
  9684. Problem: No test for collapsing buffers for a channel. Some text is lost.
  9685. Solution: Add a simple test. Set rq_buflen correctly.
  9686. Files: src/channel.c, src/testdir/test_channel.vim,
  9687. src/testdir/test_channel_pipe.py
  9688. Patch 7.4.1903
  9689. Problem: When writing viminfo merging current history with history in
  9690. viminfo may drop recent history entries.
  9691. Solution: Add new format for viminfo lines, use it for history entries. Use
  9692. a timestamp for ordering the entries. Add test_settime().
  9693. Add the viminfo version. Does not do merging on timestamp yet.
  9694. Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
  9695. src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
  9696. src/testdir/test_viminfo.vim
  9697. Patch 7.4.1904 (after 7.4.1903)
  9698. Problem: Build fails.
  9699. Solution: Add missing changes.
  9700. Files: src/vim.h
  9701. Patch 7.4.1905 (after 7.4.1903)
  9702. Problem: Some compilers can't handle a double semicolon.
  9703. Solution: Remove one semicolon.
  9704. Files: src/ex_cmds.c
  9705. Patch 7.4.1906
  9706. Problem: Collapsing channel buffers and searching for NL does not work
  9707. properly. (Xavier de Gaye, Ramel Eshed)
  9708. Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
  9709. to NL to avoid the string is truncated.
  9710. Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
  9711. Patch 7.4.1907
  9712. Problem: Warnings from 64 bit compiler.
  9713. Solution: Change type to size_t. (Mike Williams)
  9714. Files: src/ex_cmds.c
  9715. Patch 7.4.1908
  9716. Problem: Netbeans uses uninitialized pointer and freed memory.
  9717. Solution: Set "buffer" at the right place (hint by Ken Takata)
  9718. Files: src/netbeans.c
  9719. Patch 7.4.1909
  9720. Problem: Doubled semicolons.
  9721. Solution: Reduce to one. (Dominique Pelle)
  9722. Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
  9723. src/main.c, src/misc2.c
  9724. Patch 7.4.1910
  9725. Problem: Tests using external command to delete directory.
  9726. Solution: Use delete().
  9727. Files: src/testdir/test17.in, src/testdir/test73.in,
  9728. src/testdir/test_getcwd.in
  9729. Patch 7.4.1911
  9730. Problem: Recent history lines may be lost when exiting Vim.
  9731. Solution: Merge history using the timestamp.
  9732. Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
  9733. src/testdir/test_viminfo.vim
  9734. Patch 7.4.1912
  9735. Problem: No test for using setqflist() on an older quickfix list.
  9736. Solution: Add a couple of tests.
  9737. Files: src/testdir/test_quickfix.vim
  9738. Patch 7.4.1913
  9739. Problem: When ":doautocmd" is used modelines are used even when no
  9740. autocommands were executed. (Daniel Hahler)
  9741. Solution: Skip processing modelines. (closes #854)
  9742. Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
  9743. Patch 7.4.1914
  9744. Problem: Executing autocommands while using the signal stack has a high
  9745. chance of crashing Vim.
  9746. Solution: Don't invoke autocommands when on the signal stack.
  9747. Files: src/os_unix.c
  9748. Patch 7.4.1915
  9749. Problem: The effect of the PopupMenu autocommand isn't directly visible.
  9750. Solution: Call gui_update_menus() before displaying the popup menu. (Shane
  9751. Harper, closes #855)
  9752. Files: src/menu.c
  9753. Patch 7.4.1916 (after 7.4.1906)
  9754. Problem: No proper test for what 7.4.1906 fixes.
  9755. Solution: Add a test for reading many lines.
  9756. Files: src/testdir/test_channel.vim
  9757. Patch 7.4.1917
  9758. Problem: History lines read from viminfo in different encoding than when
  9759. writing are not converted.
  9760. Solution: Convert the history lines.
  9761. Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
  9762. Patch 7.4.1918
  9763. Problem: Not enough testing for parsing viminfo lines.
  9764. Solution: Add test with viminfo lines in bad syntax. Fix memory leak.
  9765. Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
  9766. Patch 7.4.1919
  9767. Problem: Register contents is not merged when writing viminfo.
  9768. Solution: Use timestamps for register contents.
  9769. Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
  9770. src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
  9771. Patch 7.4.1920 (after 7.4.1919)
  9772. Problem: Missing test changes.
  9773. Solution: Update viminfo test.
  9774. Files: src/testdir/test_viminfo.vim
  9775. Patch 7.4.1921 (after 7.4.1919)
  9776. Problem: vim_time() not included when needed.
  9777. Solution: Adjust #ifdef.
  9778. Files: src/ex_cmds.c
  9779. Patch 7.4.1922
  9780. Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer.
  9781. Solution: Use rb_cInteger. (Weiyong Mao)
  9782. Files: src/if_ruby.c
  9783. Patch 7.4.1923
  9784. Problem: Command line editing is not tested much.
  9785. Solution: Add tests for expanding the file name and 'wildmenu'.
  9786. Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
  9787. Patch 7.4.1924
  9788. Problem: Missing "void" for functions without argument.
  9789. Solution: Add "void". (Hirohito Higashi)
  9790. Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
  9791. Patch 7.4.1925
  9792. Problem: Viminfo does not merge file marks properly.
  9793. Solution: Use a timestamp. Add the :clearjumps command.
  9794. Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
  9795. src/structs.h, src/vim.h, src/ex_cmds.h,
  9796. src/testdir/test_viminfo.vim
  9797. Patch 7.4.1926
  9798. Problem: Possible crash with many history items.
  9799. Solution: Avoid the index going past the last item.
  9800. Files: src/ex_getln.c
  9801. Patch 7.4.1927
  9802. Problem: Compiler warning for signed/unsigned.
  9803. Solution: Add type cast.
  9804. Files: src/if_mzsch.c
  9805. Patch 7.4.1928
  9806. Problem: Overwriting pointer argument.
  9807. Solution: Assign to what it points to. (Dominique Pelle)
  9808. Files: src/fileio.c
  9809. Patch 7.4.1929
  9810. Problem: Inconsistent indenting and weird name.
  9811. Solution: Fix indent, make name all upper case. (Ken Takata)
  9812. Files: src/if_ruby.c
  9813. Patch 7.4.1930
  9814. Problem: Can't build without +spell but with +quickfix. (Charles)
  9815. Solution: Add better #ifdef around ml_append_buf(). (closes #864)
  9816. Files: src/memline.c
  9817. Patch 7.4.1931
  9818. Problem: Using both old and new style file mark lines from viminfo.
  9819. Solution: Skip the old style lines if the viminfo file was written with a
  9820. Vim version that supports the new style.
  9821. Files: src/ex_cmds.c
  9822. Patch 7.4.1932
  9823. Problem: When writing viminfo the jumplist is not merged with the one in
  9824. the viminfo file.
  9825. Solution: Merge based on timestamp.
  9826. Files: src/mark.c, src/testdir/test_viminfo.vim
  9827. Patch 7.4.1933
  9828. Problem: Compiler warning about uninitialized variable. (Yegappan)
  9829. Solution: Give it a dummy value.
  9830. Files: src/ex_getln.c
  9831. Patch 7.4.1934
  9832. Problem: New style tests not executed with MinGW compiler.
  9833. Solution: Add new style test support. (Yegappan Lakshmanan)
  9834. Files: src/testdir/Make_ming.mak
  9835. Patch 7.4.1935
  9836. Problem: When using the GUI search/replace a second match right after the
  9837. replacement is skipped.
  9838. Solution: Add the SEARCH_START flag. (Mleddy)
  9839. Files: src/gui.c
  9840. Patch 7.4.1936
  9841. Problem: Off-by-one error in bounds check. (Coverity)
  9842. Solution: Check register number properly.
  9843. Files: src/ops.c
  9844. Patch 7.4.1937
  9845. Problem: No test for directory stack in quickfix.
  9846. Solution: Add a test. (Yegappan Lakshmanan)
  9847. Files: src/testdir/test_quickfix.vim
  9848. Patch 7.4.1938
  9849. Problem: When writing viminfo numbered marks were duplicated.
  9850. Solution: Check for duplicates between current numbered marks and the ones
  9851. read from viminfo.
  9852. Files: src/mark.c
  9853. Patch 7.4.1939
  9854. Problem: Memory access error when reading viminfo. (Dominique Pelle)
  9855. Solution: Correct index in jumplist when at the end.
  9856. Files: src/mark.c, src/testdir/test_viminfo.vim
  9857. Patch 7.4.1940
  9858. Problem: "gd" hangs in some situations. (Eric Biggers)
  9859. Solution: Remove the SEARCH_START flag when looping. Add a test.
  9860. Files: src/normal.c, src/testdir/test_goto.vim
  9861. Patch 7.4.1941
  9862. Problem: Not all quickfix tests are also done with the location lists.
  9863. Solution: Test more quickfix code. Use user commands instead of "exe".
  9864. (Yegappan Lakshmanan)
  9865. Files: src/testdir/test_quickfix.vim
  9866. Patch 7.4.1942
  9867. Problem: Background is not drawn properly when 'termguicolors' is set.
  9868. Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
  9869. Files: src/screen.c
  9870. Patch 7.4.1943
  9871. Problem: Coverity warns for unreachable code.
  9872. Solution: Remove the code that won't do anything.
  9873. Files: src/mark.c
  9874. Patch 7.4.1944
  9875. Problem: Win32: Cannot compile with XPM feature using VC2015
  9876. Solution: Add XPM libraries compiled with VC2015, and enable to build
  9877. gvim.exe which supports XPM using VC2015. (Ken Takata)
  9878. Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
  9879. src/xpm/x86/lib-vc14/libXpm.lib
  9880. Patch 7.4.1945
  9881. Problem: The Man plugin doesn't work that well.
  9882. Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
  9883. or separate tab. Set nomodifiable for buffer with man content. Add
  9884. a test. (Andrey Starodubtsev, closes #873)
  9885. Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
  9886. src/testdir/Make_all.mak
  9887. Patch 7.4.1946 (after 7.4.1944)
  9888. Problem: File list does not include new XPM libraries.
  9889. Solution: Add the file list entries.
  9890. Files: Filelist
  9891. Patch 7.4.1947
  9892. Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
  9893. Gedminas)
  9894. Solution: Skip a line when encountering an error, but not two lines.
  9895. Files: src/ex_cmds.c
  9896. Patch 7.4.1948
  9897. Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
  9898. Solution: Skip to the start of a character. (Hirohito Higashi)
  9899. Files: src/ops.c
  9900. Patch 7.4.1949
  9901. Problem: Minor problems with the quickfix code.
  9902. Solution: Fix the problems. (Yegappan Lakshmanan)
  9903. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  9904. Patch 7.4.1950
  9905. Problem: Quickfix long lines test not executed for buffer.
  9906. Solution: Call the function to test long lines. (Yegappan Lakshmanan)
  9907. Files: src/testdir/test_quickfix.vim
  9908. Patch 7.4.1951
  9909. Problem: Ruby test is old style.
  9910. Solution: Convert to a new style test. (Ken Takata)
  9911. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
  9912. src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
  9913. Patch 7.4.1952
  9914. Problem: Cscope interface does not support finding assignments.
  9915. Solution: Add the "a" command. (ppettina, closes #882)
  9916. Files: runtime/doc/if_cscop.txt, src/if_cscope.c
  9917. Patch 7.4.1953
  9918. Problem: Not all parts of the quickfix code are tested.
  9919. Solution: Add more tests. (Yegappan Lakshmanan)
  9920. Files: src/testdir/samples/quickfix.txt,
  9921. src/testdir/test_quickfix.vim
  9922. Patch 7.4.1954 (after 7.4.1948)
  9923. Problem: No test for what 7.4.1948 fixes.
  9924. Solution: Add a test. (Hirohito Higashi, closes #880)
  9925. Files: src/Makefile, src/testdir/Make_all.mak,
  9926. src/testdir/test_increment_dbcs.vim
  9927. Patch 7.4.1955
  9928. Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption.
  9929. (Christian Brabandt)
  9930. Solution: Use time_T instead of time_t for global variables. (Ken Takata)
  9931. Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
  9932. src/proto/misc2.pro, src/structs.h, src/vim.h
  9933. Patch 7.4.1956
  9934. Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the
  9935. newly opened window is not closed.
  9936. Solution: Close the window and go back to the original one. (Norio Takagi,
  9937. Hirohito Higashi)
  9938. Files: src/window.c, src/testdir/test_window_cmd.vim
  9939. Patch 7.4.1957
  9940. Problem: Perl interface has obsolete workaround.
  9941. Solution: Remove the workaround added by 7.3.623. (Ken Takata)
  9942. Files: src/if_perl.xs
  9943. Patch 7.4.1958
  9944. Problem: Perl interface preprocessor statements not nicely indented.
  9945. Solution: Improve the indenting. (Ken Takata)
  9946. Files: src/if_perl.xs
  9947. Patch 7.4.1959
  9948. Problem: Crash when running test_channel.vim on Windows.
  9949. Solution: Check for NULL pointer result from FormatMessage(). (Christian
  9950. Brabandt)
  9951. Files: src/channel.c
  9952. Patch 7.4.1960
  9953. Problem: Unicode standard 9 was released.
  9954. Solution: Update the character property tables. (Christian Brabandt)
  9955. Files: src/mbyte.c
  9956. Patch 7.4.1961
  9957. Problem: When 'insertmode' is reset while doing completion the popup menu
  9958. remains even though Vim is in Normal mode.
  9959. Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
  9960. stop_insert_mode when 'insertmode' was already off. (Christian
  9961. Brabandt)
  9962. Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
  9963. src/testdir/test_popup.vim
  9964. Patch 7.4.1962
  9965. Problem: Two test files for increment/decrement.
  9966. Solution: Move the old style test into the new style test. (Hirohito
  9967. Higashi, closes #881)
  9968. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
  9969. src/testdir/test35.in, src/testdir/test35.ok,
  9970. src/testdir/test_increment.vim
  9971. Patch 7.4.1963
  9972. Problem: Running Win32 Vim in mintty does not work.
  9973. Solution: Detect mintty and give a helpful error message. (Ken Takata)
  9974. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
  9975. src/iscygpty.h, src/main.c, Filelist
  9976. Patch 7.4.1964
  9977. Problem: The quickfix init function is too big.
  9978. Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan
  9979. Lakshmanan)
  9980. Files: src/quickfix.c
  9981. Patch 7.4.1965
  9982. Problem: When using a job in raw mode to append to a buffer garbage
  9983. characters are added.
  9984. Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
  9985. Files: src/channel.c, src/testdir/test_channel.vim
  9986. Patch 7.4.1966
  9987. Problem: Coverity reports a resource leak.
  9988. Solution: Close "fd" also when bailing out.
  9989. Files: src/quickfix.c
  9990. Patch 7.4.1967
  9991. Problem: Falling back from NFA to old regexp engine does not work properly.
  9992. (fritzophrenic)
  9993. Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
  9994. Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
  9995. Patch 7.4.1968
  9996. Problem: Invalid memory access with "\<C-">.
  9997. Solution: Do not recognize this as a special character. (Dominique Pelle)
  9998. Files: src/misc2.c, src/testdir/test_expr.vim
  9999. Patch 7.4.1969
  10000. Problem: When the netbeans channel is closed consuming the buffer may cause
  10001. a crash.
  10002. Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
  10003. Files: src/netbeans.c
  10004. Patch 7.4.1970
  10005. Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo
  10006. Karkat)
  10007. Solution: Don't adjust marks when replacing the empty line in an empty
  10008. buffer. (closes #892)
  10009. Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
  10010. src/testdir/test_alot.vim
  10011. Patch 7.4.1971
  10012. Problem: It is not easy to see unrecognized error lines below the current
  10013. error position.
  10014. Solution: Add ":clist +count".
  10015. Files: src/quickfix.c, runtime/doc/quickfix.txt
  10016. Patch 7.4.1972
  10017. Problem: On Solaris select() does not work as expected when there is
  10018. typeahead.
  10019. Solution: Add ICANON when sleeping. (Ozaki Kiichi)
  10020. Files: src/os_unix.c
  10021. Patch 7.4.1973
  10022. Problem: On MS-Windows the package directory may be added at the end
  10023. because of forward/backward slash differences. (Matthew
  10024. Desjardins)
  10025. Solution: Ignore slash differences.
  10026. Files: src/ex_cmds2.c
  10027. Patch 7.4.1974
  10028. Problem: GUI has a problem with some termcodes.
  10029. Solution: Handle negative numbers. (Kazunobu Kuriyama)
  10030. Files: src/gui.c
  10031. Patch 7.4.1975
  10032. Problem: On MS-Windows large files (> 2Gbyte) cause problems.
  10033. Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
  10034. stat". Use 64 bit system functions if available. (Ken Takata)
  10035. Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
  10036. src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
  10037. src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
  10038. src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
  10039. src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
  10040. src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
  10041. src/structs.h, src/tag.c, src/testdir/Make_all.mak,
  10042. src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
  10043. src/undo.c, src/vim.h
  10044. Patch 7.4.1976
  10045. Problem: Number variables are not 64 bits while they could be.
  10046. Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
  10047. Files: runtime/doc/eval.txt, runtime/doc/various.txt,
  10048. src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
  10049. src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
  10050. src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
  10051. src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
  10052. src/proto/eval.pro, src/quickfix.c, src/structs.h,
  10053. src/testdir/test_viml.vim, src/version.c
  10054. Patch 7.4.1977
  10055. Problem: With 64 bit changes don't need three calls to sprintf().
  10056. Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
  10057. Files: src/fileio.c
  10058. Patch 7.4.1978 (after 7.4.1975)
  10059. Problem: Large file test does not delete its output.
  10060. Solution: Delete the output. Check size properly when possible. (Ken Takata)
  10061. Files: src/testdir/test_largefile.vim
  10062. Patch 7.4.1979 (after 7.4.1976)
  10063. Problem: Getting value of binary option is wrong. (Kent Sibilev)
  10064. Solution: Fix type cast. Add a test.
  10065. Files: src/option.c, src/testdir/test_expr.vim
  10066. Patch 7.4.1980
  10067. Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add
  10068. to two location lists asynchronously.
  10069. Solution: Keep the previously parsed data when appropriate. (mostly by
  10070. Yegappan Lakshmanan)
  10071. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  10072. Patch 7.4.1981
  10073. Problem: No testing for Farsi code.
  10074. Solution: Add a minimal test. Clean up Farsi code.
  10075. Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
  10076. src/proto/main.pro, src/testdir/Make_all.mak,
  10077. src/testdir/test_farsi.vim
  10078. Patch 7.4.1982
  10079. Problem: Viminfo file contains duplicate change marks.
  10080. Solution: Drop duplicate marks.
  10081. Files: src/mark.c
  10082. Patch 7.4.1983
  10083. Problem: farsi.c and arabic.c are included in a strange way.
  10084. Solution: Build them like other files.
  10085. Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
  10086. src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
  10087. src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  10088. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  10089. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  10090. Filelist
  10091. Patch 7.4.1984
  10092. Problem: Not all quickfix features are tested.
  10093. Solution: Add a few more tests. (Yegappan Lakshmanan)
  10094. Files: src/testdir/test_quickfix.vim
  10095. Patch 7.4.1985 (after 7.4.1983)
  10096. Problem: Missing changes in VMS build file.
  10097. Solution: Use the right file name.
  10098. Files: src/Make_vms.mms
  10099. Patch 7.4.1986
  10100. Problem: Compiler warns for loss of data.
  10101. Solution: Use size_t instead of int. (Christian Brabandt)
  10102. Files: src/ex_cmds2.c
  10103. Patch 7.4.1987
  10104. Problem: When copying unrecognized lines for viminfo, end up with useless
  10105. continuation lines.
  10106. Solution: Skip continuation lines.
  10107. Files: src/ex_cmds.c
  10108. Patch 7.4.1988
  10109. Problem: When updating viminfo with file marks there is no time order.
  10110. Solution: Remember the time when a buffer was last used, store marks for
  10111. the most recently used buffers.
  10112. Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
  10113. src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
  10114. Patch 7.4.1989
  10115. Problem: filter() and map() only accept a string argument.
  10116. Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
  10117. Takata)
  10118. Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
  10119. src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
  10120. src/testdir/test_partial.vim
  10121. Patch 7.4.1990 (after 7.4.1952)
  10122. Problem: Cscope items are not sorted.
  10123. Solution: Put the new "a" command first. (Ken Takata)
  10124. Files: src/if_cscope.c
  10125. Patch 7.4.1991
  10126. Problem: glob() does not add a symbolic link when there are no wildcards.
  10127. Solution: Remove the call to mch_getperm().
  10128. Files: src/misc1.c
  10129. Patch 7.4.1992
  10130. Problem: Values for true and false can be confusing.
  10131. Solution: Update the documentation. Add a test. Make v:true evaluate to
  10132. TRUE for a non-zero-arg.
  10133. Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
  10134. src/testdir/test_true_false.vim, src/testdir/test_alot.vim
  10135. Patch 7.4.1993
  10136. Problem: Not all TRUE and FALSE arguments are tested.
  10137. Solution: Add a few more tests.
  10138. Files: src/testdir/test_true_false.vim
  10139. Patch 7.4.1994 (after 7.4.1993)
  10140. Problem: True-false test fails.
  10141. Solution: Filter the dict to only keep the value that matters.
  10142. Files: src/testdir/test_true_false.vim
  10143. Patch 7.4.1995
  10144. Problem: GUI: cursor drawn in wrong place if a timer callback causes a
  10145. screen update. (David Samvelyan)
  10146. Solution: Also redraw the cursor when it's blinking and on.
  10147. Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
  10148. src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
  10149. src/proto/gui_mac.pro, src/proto/gui_photon.pro,
  10150. src/proto/gui_w32.pro, src/proto/gui_x11.pro
  10151. Patch 7.4.1996
  10152. Problem: Capturing the output of a command takes a few commands.
  10153. Solution: Add evalcmd().
  10154. Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
  10155. src/Makefile, src/testdir/test_evalcmd.vim
  10156. Patch 7.4.1997
  10157. Problem: Cannot easily scroll the quickfix window.
  10158. Solution: Add ":cbottom".
  10159. Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
  10160. src/ex_docmd.c, src/testdir/test_quickfix.vim,
  10161. runtime/doc/quickfix.txt
  10162. Patch 7.4.1998
  10163. Problem: When writing buffer lines to a job there is no NL to NUL
  10164. conversion.
  10165. Solution: Make it work symmetrical with writing lines from a job into a
  10166. buffer.
  10167. Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
  10168. Patch 7.4.1999
  10169. Problem: evalcmd() doesn't work recursively.
  10170. Solution: Use redir_evalcmd instead of redir_vname.
  10171. Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
  10172. src/testdir/test_evalcmd.vim
  10173. Patch 7.4.2000 (after 7.4.1999)
  10174. Problem: Evalcmd test fails.
  10175. Solution: Add missing piece.
  10176. Files: src/ex_docmd.c
  10177. Patch 7.4.2001 (after 7.4.2000)
  10178. Problem: Tiny build fails. (Tony Mechelynck)
  10179. Solution: Add #ifdef.
  10180. Files: src/ex_docmd.c
  10181. Patch 7.4.2002
  10182. Problem: Crash when passing number to filter() or map().
  10183. Solution: Convert to a string. (Ozaki Kiichi)
  10184. Files: src/eval.c, src/testdir/test_filter_map.vim
  10185. Patch 7.4.2003
  10186. Problem: Still cursor flickering when a callback updates the screen. (David
  10187. Samvelyan)
  10188. Solution: Put the cursor in the right position after updating the screen.
  10189. Files: src/screen.c
  10190. Patch 7.4.2004
  10191. Problem: GUI: cursor displayed in the wrong position.
  10192. Solution: Correct screen_cur_col and screen_cur_row.
  10193. Files: src/screen.c
  10194. Patch 7.4.2005
  10195. Problem: After using evalcmd() message output is in the wrong position.
  10196. (Christian Brabandt)
  10197. Solution: Reset msg_col.
  10198. Files: src/eval.c
  10199. Patch 7.4.2006
  10200. Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi)
  10201. Solution: First check that the current buffer is the right one. (Hirohito
  10202. Higashi)
  10203. Files: src/buffer.c, src/testdir/test_autocmd.vim
  10204. Patch 7.4.2007
  10205. Problem: Running the tests leaves a viminfo file behind.
  10206. Solution: Make the viminfo option empty.
  10207. Files: src/testdir/runtest.vim
  10208. Patch 7.4.2008
  10209. Problem: evalcmd() has a confusing name.
  10210. Solution: Rename to execute(). Make silent optional. Support a list of
  10211. commands.
  10212. Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
  10213. src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
  10214. src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
  10215. runtime/doc/eval.txt
  10216. Patch 7.4.2009 (after 7.4.2008)
  10217. Problem: Messages test fails.
  10218. Solution: Don't set redir_execute before returning. Add missing version
  10219. number.
  10220. Files: src/eval.c
  10221. Patch 7.4.2010
  10222. Problem: There is a :cbottom command but no :lbottom command.
  10223. Solution: Add :lbottom. (Yegappan Lakshmanan)
  10224. Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
  10225. src/quickfix.c, src/testdir/test_quickfix.vim
  10226. Patch 7.4.2011
  10227. Problem: It is not easy to get a list of command arguments.
  10228. Solution: Add getcompletion(). (Yegappan Lakshmanan)
  10229. Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
  10230. src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
  10231. Patch 7.4.2012 (after 7.4.2011)
  10232. Problem: Test for getcompletion() does not pass on all systems.
  10233. Solution: Only test what is supported.
  10234. Files: src/testdir/test_cmdline.vim
  10235. Patch 7.4.2013
  10236. Problem: Using "noinsert" in 'completeopt' breaks redo.
  10237. Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
  10238. Files: src/edit.c, src/testdir/test_popup.vim
  10239. Patch 7.4.2014
  10240. Problem: Using "noinsert" in 'completeopt' does not insert match.
  10241. Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
  10242. Files: src/edit.c, src/testdir/test_popup.vim
  10243. Patch 7.4.2015
  10244. Problem: When a file gets a name when writing it 'acd' is not effective.
  10245. (Dan Church)
  10246. Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes
  10247. #777, closes #803) Add test_autochdir() to enable 'acd' before
  10248. "starting" is reset.
  10249. Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
  10250. src/Makefile, src/testdir/test_autochdir.vim,
  10251. src/testdir/Make_all.mak
  10252. Patch 7.4.2016
  10253. Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
  10254. Solution: First undefine it. (Ken Takata)
  10255. Files: src/Make_cyg_ming.mak
  10256. Patch 7.4.2017
  10257. Problem: When there are many errors adding them to the quickfix list takes
  10258. a long time.
  10259. Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
  10260. Remember the last file name used. When going through the buffer
  10261. list start from the end of the list. Only call buf_valid() when
  10262. autocommands were executed.
  10263. Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
  10264. Patch 7.4.2018
  10265. Problem: buf_valid() can be slow when there are many buffers.
  10266. Solution: Add bufref_valid(), only go through the buffer list when a buffer
  10267. was freed.
  10268. Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
  10269. Patch 7.4.2019
  10270. Problem: When ignoring case utf_fold() may consume a lot of time.
  10271. Solution: Optimize for ASCII.
  10272. Files: src/mbyte.c
  10273. Patch 7.4.2020
  10274. Problem: Can't build without +autocmd feature.
  10275. Solution: Adjust #ifdefs.
  10276. Files: src/buffer.c
  10277. Patch 7.4.2021
  10278. Problem: Still too many buf_valid() calls.
  10279. Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
  10280. Files: src/ex_cmds.c, src/buffer.c, src/globals.h
  10281. Patch 7.4.2022
  10282. Problem: Warnings from 64 bit compiler.
  10283. Solution: Add type casts. (Mike Williams)
  10284. Files: src/eval.c
  10285. Patch 7.4.2023
  10286. Problem: buflist_findname_stat() may find a dummy buffer.
  10287. Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
  10288. finding buffers from the end of the list.
  10289. Files: src/quickfix.c, src/buffer.c
  10290. Patch 7.4.2024
  10291. Problem: More buf_valid() calls can be optimized.
  10292. Solution: Use bufref_valid() instead.
  10293. Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
  10294. src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
  10295. src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
  10296. src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
  10297. src/if_py_both.h, src/window.c, src/proto/buffer.pro,
  10298. src/proto/window.pro
  10299. Patch 7.4.2025
  10300. Problem: The cursor blinking stops or is irregular when receiving date over
  10301. a channel and writing it in a buffer, and when updating the status
  10302. line. (Ramel Eshed)
  10303. Solution: Make it a bit better by flushing GUI output. Don't redraw the
  10304. cursor after updating the screen if the blink state is off.
  10305. Files: src/gui_gtk_x11.c, src/screen.c
  10306. Patch 7.4.2026
  10307. Problem: Reference counting for callbacks isn't right.
  10308. Solution: Add free_callback(). (Ken Takata) Fix reference count.
  10309. Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
  10310. Patch 7.4.2027
  10311. Problem: Can't build with +eval but without +menu.
  10312. Solution: Add #ifdef. (John Marriott)
  10313. Files: src/eval.c
  10314. Patch 7.4.2028
  10315. Problem: cppcheck warns for using index before limits check.
  10316. Solution: Swap the expressions. (Dominique Pelle)
  10317. Files: src/mbyte.c
  10318. Patch 7.4.2029
  10319. Problem: printf() does not work with 64 bit numbers.
  10320. Solution: use the "L" length modifier. (Ken Takata)
  10321. Files: src/message.c, src/testdir/test_expr.vim
  10322. Patch 7.4.2030
  10323. Problem: ARCH must be set properly when using MinGW.
  10324. Solution: Detect the default value of ARCH from the current compiler. (Ken
  10325. Takata)
  10326. Files: src/Make_cyg_ming.mak
  10327. Patch 7.4.2031
  10328. Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
  10329. 'textwidth' to a non-zero value. (Oyvind A. Holm)
  10330. Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe
  10331. value. (partly by Christian Brabandt, closes #912)
  10332. Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
  10333. src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
  10334. Patch 7.4.2032 (after 7.4.2030)
  10335. Problem: Build fails with 64 bit MinGW. (Axel Bender)
  10336. Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
  10337. Files: src/Make_cyg_ming.mak
  10338. Patch 7.4.2033
  10339. Problem: 'cscopequickfix' option does not accept new value "a".
  10340. Solution: Adjust list of command characters. (Ken Takata)
  10341. Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
  10342. src/testdir/Make_all.mak
  10343. Patch 7.4.2034 (after 7.4.2032)
  10344. Problem: Build fails with some version of MinGW. (illusorypan)
  10345. Solution: Recognize mingw32. (Ken Takata, closes #921)
  10346. Files: src/Make_cyg_ming.mak
  10347. Patch 7.4.2035
  10348. Problem: On Solaris with ZFS the ACL may get removed.
  10349. Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall)
  10350. Files: src/fileio.c
  10351. Patch 7.4.2036
  10352. Problem: Looking up a buffer by number is slow if there are many.
  10353. Solution: Use a hashtab.
  10354. Files: src/structs.h, src/buffer.c
  10355. Patch 7.4.2037 (after 7.4.2036)
  10356. Problem: Small build fails.
  10357. Solution: Adjust #ifdefs.
  10358. Files: src/hashtab.c
  10359. Patch 7.4.2038 (after 7.4.2036)
  10360. Problem: Small build still fails.
  10361. Solution: Adjust more #ifdefs.
  10362. Files: src/globals.h, src/buffer.c
  10363. Patch 7.4.2039
  10364. Problem: The Netbeans integration is not tested.
  10365. Solution: Add a first Netbeans test.
  10366. Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
  10367. src/testdir/Make_all.mak, src/Makefile,
  10368. src/testdir/test_channel.vim, src/testdir/shared.vim
  10369. Patch 7.4.2040
  10370. Problem: New files missing from distribution.
  10371. Solution: Add new test scripts.
  10372. Files: Filelist
  10373. Patch 7.4.2041
  10374. Problem: Netbeans file authentication not tested.
  10375. Solution: Add a test.
  10376. Files: src/testdir/test_netbeans.vim
  10377. Patch 7.4.2042
  10378. Problem: GTK: display updating is not done properly and can be slow.
  10379. Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
  10380. gdk_window_process_updates(). (Kazunobu Kuriyama)
  10381. Files: src/gui_gtk_x11.c
  10382. Patch 7.4.2043
  10383. Problem: setbuvfar() causes a screen redraw.
  10384. Solution: Only use aucmd_prepbuf() for options.
  10385. Files: src/eval.c
  10386. Patch 7.4.2044
  10387. Problem: filter() and map() either require a string or defining a function.
  10388. Solution: Support lambda, a short way to define a function that evaluates an
  10389. expression. (Yasuhiro Matsumoto, Ken Takata)
  10390. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
  10391. src/Makefile, src/testdir/test_channel.vim,
  10392. src/testdir/test_lambda.vim
  10393. Patch 7.4.2045
  10394. Problem: Memory leak when using a function callback.
  10395. Solution: Don't save the function name when it's in the partial.
  10396. Files: src/channel.c
  10397. Patch 7.4.2046
  10398. Problem: The qf_init_ext() function is too big.
  10399. Solution: Refactor it. (Yegappan Lakshmanan)
  10400. Files: src/quickfix.c
  10401. Patch 7.4.2047
  10402. Problem: Compiler warning for initializing a struct.
  10403. Solution: Initialize in another way. (Anton Lindqvist)
  10404. Files: src/quickfix.c
  10405. Patch 7.4.2048
  10406. Problem: There is still code and help for unsupported systems.
  10407. Solution: Remove the code and text. (Hirohito Higashi)
  10408. Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
  10409. runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
  10410. src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
  10411. src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
  10412. src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
  10413. src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
  10414. src/vim.h, src/xxd/xxd.c
  10415. Patch 7.4.2049
  10416. Problem: There is no way to get a list of the error lists.
  10417. Solution: Add ":chistory" and ":lhistory".
  10418. Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
  10419. src/proto/quickfix.pro, src/testdir/test_quickfix.vim
  10420. Patch 7.4.2050
  10421. Problem: When using ":vimgrep" may end up with duplicate buffers.
  10422. Solution: When adding an error list entry pass the buffer number if possible.
  10423. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  10424. Patch 7.4.2051
  10425. Problem: No proper testing of trunc_string().
  10426. Solution: Add a unittest for message.c.
  10427. Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
  10428. src/proto/main.pro, src/structs.h
  10429. Patch 7.4.2052
  10430. Problem: Coverage report is messed up by the unittests.
  10431. Solution: Add a separate test target for script tests. Use that when
  10432. collecting coverage information.
  10433. Files: src/Makefile
  10434. Patch 7.4.2053
  10435. Problem: Can't run scripttests in the top directory.
  10436. Solution: Add targets to the top Makefile.
  10437. Files: Makefile
  10438. Patch 7.4.2054 (after 7.4.2048)
  10439. Problem: Wrong part of #ifdef removed.
  10440. Solution: Use the right part. (Hirohito Higashi)
  10441. Files: src/os_unix.c
  10442. Patch 7.4.2055
  10443. Problem: eval.c is too big
  10444. Solution: Move Dictionary functions to dict.c
  10445. Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
  10446. src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
  10447. Patch 7.4.2056 (after 7.4.2055)
  10448. Problem: Build fails.
  10449. Solution: Add missing changes.
  10450. Files: src/proto.h
  10451. Patch 7.4.2057
  10452. Problem: eval.c is too big.
  10453. Solution: Move List functions to list.c
  10454. Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
  10455. src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
  10456. Patch 7.4.2058
  10457. Problem: eval.c is too big.
  10458. Solution: Move user functions to userfunc.c
  10459. Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
  10460. src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
  10461. src/proto/userfunc.pro, Filelist
  10462. Patch 7.4.2059
  10463. Problem: Non-Unix builds fail.
  10464. Solution: Update Makefiles for new files.
  10465. Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
  10466. src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
  10467. src/Make_mvc.mak, src/Make_sas.mak
  10468. Patch 7.4.2060 (after 7.4.2059)
  10469. Problem: Wrong file name.
  10470. Solution: Fix typo.
  10471. Files: src/Make_mvc.mak
  10472. Patch 7.4.2061
  10473. Problem: qf_init_ext() is too big.
  10474. Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
  10475. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  10476. Patch 7.4.2062
  10477. Problem: Using dummy variable to compute struct member offset.
  10478. Solution: Use offsetof().
  10479. Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
  10480. Patch 7.4.2063
  10481. Problem: eval.c is still too big.
  10482. Solution: Split off internal functions to evalfunc.c.
  10483. Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
  10484. src/globals.h, src/vim.h, src/proto/eval.pro,
  10485. src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
  10486. src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
  10487. src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
  10488. src/Make_mvc.mak, src/Make_sas.mak
  10489. Patch 7.4.2064
  10490. Problem: Coverity warns for possible buffer overflow.
  10491. Solution: Use vim_strcat() instead of strcat().
  10492. Files: src/quickfix.c
  10493. Patch 7.4.2065
  10494. Problem: Compiler warns for uninitialized variable. (John Marriott)
  10495. Solution: Set lnum to the right value.
  10496. Files: src/evalfunc.c
  10497. Patch 7.4.2066
  10498. Problem: getcompletion() not well tested.
  10499. Solution: Add more testing.
  10500. Files: src/testdir/test_cmdline.vim
  10501. Patch 7.4.2067
  10502. Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
  10503. Inefficient code.
  10504. Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
  10505. Files: src/quickfix.c
  10506. Patch 7.4.2068
  10507. Problem: Not all arguments of trunc_string() are tested. Memory access
  10508. error when running the message tests.
  10509. Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run
  10510. unittests with valgrind. Fix the access error.
  10511. Files: src/message.c, src/message_test.c, src/Makefile
  10512. Patch 7.4.2069
  10513. Problem: spell.c is too big.
  10514. Solution: Split it in spell file handling and spell checking.
  10515. Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
  10516. src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
  10517. Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  10518. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  10519. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
  10520. Patch 7.4.2070 (after 7.4.2069)
  10521. Problem: Missing change to include file.
  10522. Solution: Include the spell header file.
  10523. Files: src/vim.h
  10524. Patch 7.4.2071
  10525. Problem: The return value of type() is difficult to use.
  10526. Solution: Define v:t_ constants. (Ken Takata)
  10527. Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
  10528. src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
  10529. Patch 7.4.2072
  10530. Problem: substitute() does not support a Funcref argument.
  10531. Solution: Support a Funcref like it supports a string starting with "\=".
  10532. Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
  10533. src/proto/regexp.pro, src/testdir/test_expr.vim
  10534. Patch 7.4.2073
  10535. Problem: rgb.txt is read for every color name.
  10536. Solution: Load rgb.txt once. (Christian Brabandt) Add a test.
  10537. Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
  10538. Patch 7.4.2074
  10539. Problem: One more place using a dummy variable.
  10540. Solution: Use offsetof(). (Ken Takata)
  10541. Files: src/userfunc.c
  10542. Patch 7.4.2075
  10543. Problem: No autocommand event to initialize a window or tab page.
  10544. Solution: Add WinNew and TabNew events. (partly by Felipe Morales)
  10545. Files: src/fileio.c, src/window.c, src/vim.h,
  10546. src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
  10547. Patch 7.4.2076
  10548. Problem: Syntax error when dict has '>' key.
  10549. Solution: Check for endchar. (Ken Takata)
  10550. Files: src/userfunc.c, src/testdir/test_lambda.vim
  10551. Patch 7.4.2077
  10552. Problem: Cannot update 'tabline' when a tab was closed.
  10553. Solution: Add the TabClosed autocmd event. (partly by Felipe Morales)
  10554. Files: src/fileio.c, src/window.c, src/vim.h,
  10555. src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
  10556. Patch 7.4.2078
  10557. Problem: Running checks in po directory fails.
  10558. Solution: Add colors used in syntax.c to the builtin color table.
  10559. Files: src/term.c
  10560. Patch 7.4.2079
  10561. Problem: Netbeans test fails on non-Unix systems.
  10562. Solution: Only do the permission check on Unix systems.
  10563. Files: src/testdir/test_netbeans.vim
  10564. Patch 7.4.2080
  10565. Problem: When using PERROR() on some systems assert_fails() does not see
  10566. the error.
  10567. Solution: Make PERROR() always report the error.
  10568. Files: src/vim.h, src/message.c, src/proto/message.pro
  10569. Patch 7.4.2081
  10570. Problem: Line numbers in the error list are not always adjusted.
  10571. Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
  10572. Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
  10573. Patch 7.4.2082
  10574. Problem: Not much test coverage for digraphs.
  10575. Solution: Add a new style digraph test. (Christian Brabandt)
  10576. Files: src/Makefile, src/testdir/test_alot.vim,
  10577. src/testdir/test_digraph.vim
  10578. Patch 7.4.2083
  10579. Problem: Coverity complains about not restoring a value.
  10580. Solution: Restore the value, although it's not really needed. Change return
  10581. to jump to cleanup, might leak memory.
  10582. Files: src/userfunc.c
  10583. Patch 7.4.2084
  10584. Problem: New digraph test makes testing hang.
  10585. Solution: Don't set "nocp".
  10586. Files: src/testdir/test_digraph.vim
  10587. Patch 7.4.2085
  10588. Problem: Digraph tests fails on some systems.
  10589. Solution: Run it separately and set 'encoding' early.
  10590. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  10591. src/testdir/test_digraph.vim
  10592. Patch 7.4.2086
  10593. Problem: Using the system default encoding makes tests unpredictable.
  10594. Solution: Always use utf-8 or latin1 in the new style tests. Remove setting
  10595. encoding and scriptencoding where it is not needed.
  10596. Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
  10597. src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
  10598. src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
  10599. src/testdir/test_matchadd_conceal_utf8.vim,
  10600. src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
  10601. src/testdir/test_alot_utf8.vim,
  10602. Patch 7.4.2087
  10603. Problem: Digraph code test coverage is still low.
  10604. Solution: Add more tests. (Christian Brabandt)
  10605. Files: src/testdir/test_digraph.vim
  10606. Patch 7.4.2088 (after 7.4.2087)
  10607. Problem: Keymap test fails with normal features.
  10608. Solution: Bail out if the keymap feature is not supported.
  10609. Files: src/testdir/test_digraph.vim
  10610. Patch 7.4.2089
  10611. Problem: Color handling of X11 GUIs is too complicated.
  10612. Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
  10613. Kuriyama)
  10614. Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
  10615. Patch 7.4.2090
  10616. Problem: Using submatch() in a lambda passed to substitute() is verbose.
  10617. Solution: Use a static list and pass it as an optional argument to the
  10618. function. Fix memory leak.
  10619. Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
  10620. src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
  10621. src/proto/list.pro, src/proto/userfunc.pro,
  10622. src/testdir/test_expr.vim, runtime/doc/eval.txt
  10623. Patch 7.4.2091
  10624. Problem: Coverity reports a resource leak when out of memory.
  10625. Solution: Close the file before returning.
  10626. Files: src/term.c
  10627. Patch 7.4.2092
  10628. Problem: GTK 3 build fails with older GTK version.
  10629. Solution: Check the pango version. (Kazunobu Kuriyama)
  10630. Files: src/gui_beval.c
  10631. Patch 7.4.2093
  10632. Problem: Netbeans test fails once in a while. Leaving log file behind.
  10633. Solution: Add it to the list of flaky tests. Disable logfile.
  10634. Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
  10635. Patch 7.4.2094
  10636. Problem: The color allocation in X11 is overly complicated.
  10637. Solution: Remove find_closest_color(), XAllocColor() already does this.
  10638. (Kazunobu Kuriyama)
  10639. Files: src/gui_x11.c
  10640. Patch 7.4.2095
  10641. Problem: Man test fails when run with the GUI.
  10642. Solution: Adjust for different behavior of GUI. Add assert_inrange().
  10643. Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
  10644. src/testdir/test_assert.vim, src/testdir/test_man.vim,
  10645. runtime/doc/eval.txt
  10646. Patch 7.4.2096
  10647. Problem: Lambda functions show up with completion.
  10648. Solution: Don't show lambda functions. (Ken Takata)
  10649. Files: src/userfunc.c, src/testdir/test_cmdline.vim
  10650. Patch 7.4.2097
  10651. Problem: Warning from 64 bit compiler.
  10652. Solution: use size_t instead of int. (Mike Williams)
  10653. Files: src/message.c
  10654. Patch 7.4.2098
  10655. Problem: Text object tests are old style.
  10656. Solution: Turn them into new style tests. (James McCoy, closes #941)
  10657. Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
  10658. src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
  10659. src/Makefile
  10660. Patch 7.4.2099
  10661. Problem: When a keymap is active only "(lang)" is displayed. (Ilya
  10662. Dogolazky)
  10663. Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
  10664. Files: src/buffer.c, src/proto/screen.pro, src/screen.c
  10665. Patch 7.4.2100
  10666. Problem: "cgn" and "dgn" do not work correctly with a single character
  10667. match and the replacement includes the searched pattern. (John
  10668. Beckett)
  10669. Solution: If the match is found in the wrong column try in the next column.
  10670. Turn the test into new style. (Christian Brabandt)
  10671. Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
  10672. src/testdir/test53.in, src/testdir/test53.ok,
  10673. src/testdir/test_gn.vim
  10674. Patch 7.4.2101
  10675. Problem: Looping over windows, buffers and tab pages is inconsistent.
  10676. Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
  10677. Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
  10678. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
  10679. src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
  10680. src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
  10681. src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
  10682. src/move.c, src/netbeans.c, src/normal.c, src/option.c,
  10683. src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
  10684. src/window.c, src/workshop.c
  10685. Patch 7.4.2102 (after 7.4.2101)
  10686. Problem: Tiny build with GUI fails.
  10687. Solution: Revert one FOR_ALL_ change.
  10688. Files: src/gui.c
  10689. Patch 7.4.2103
  10690. Problem: Can't have "augroup END" right after ":au!".
  10691. Solution: Check for the bar character before the command argument.
  10692. Files: src/fileio.c, src/testdir/test_autocmd.vim,
  10693. runtime/doc/autocmd.txt
  10694. Patch 7.4.2104
  10695. Problem: Code duplication when unreferencing a function.
  10696. Solution: De-duplicate.
  10697. Files: src/userfunc.c
  10698. Patch 7.4.2105
  10699. Problem: Configure reports default features to be "normal" while it is
  10700. "huge".
  10701. Solution: Change the default text. Build with newer autoconf.
  10702. Files: src/configure.in, src/auto/configure
  10703. Patch 7.4.2106
  10704. Problem: Clang warns about missing field in initializer.
  10705. Solution: Define COMMA and use it. (Kazunobu Kuriyama)
  10706. Files: src/ex_cmds.c, src/globals.h, src/vim.h
  10707. Patch 7.4.2107 (after 7.4.2106)
  10708. Problem: Misplaced equal sign.
  10709. Solution: Remove it.
  10710. Files: src/globals.h
  10711. Patch 7.4.2108
  10712. Problem: Netbeans test is flaky.
  10713. Solution: Wait for the cursor to be positioned.
  10714. Files: src/testdir/test_netbeans.vim
  10715. Patch 7.4.2109
  10716. Problem: Setting 'display' to "lastline" is a drastic change, while
  10717. omitting it results in lots of "@" lines.
  10718. Solution: Add "truncate" to show "@@@" for a truncated line.
  10719. Files: src/option.h, src/screen.c, runtime/doc/options.txt
  10720. Patch 7.4.2110
  10721. Problem: When there is an CmdUndefined autocmd then the error for a missing
  10722. command is E464 instead of E492. (Manuel Ortega)
  10723. Solution: Don't let the pointer be NULL.
  10724. Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
  10725. Patch 7.4.2111
  10726. Problem: Defaults are very conservative.
  10727. Solution: Move settings from vimrc_example.vim to defaults.vim. Load
  10728. defaults.vim if no .vimrc was found.
  10729. Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
  10730. src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
  10731. runtime/vimrc_example.vim, runtime/defaults.vim,
  10732. runtime/evim.vim, Filelist, runtime/doc/starting.txt
  10733. Patch 7.4.2112
  10734. Problem: getcompletion(.., 'dir') returns a match with trailing "*" when
  10735. there are no matches. (Chdiza)
  10736. Solution: Return an empty list when there are no matches. Add a trailing
  10737. slash to directories. (Yegappan Lakshmanan) Add tests for no
  10738. matches. (closes #947)
  10739. Files: src/evalfunc.c, src/testdir/test_cmdline.vim
  10740. Patch 7.4.2113
  10741. Problem: Test for undo is flaky.
  10742. Solution: Turn it into a new style test. Use test_settime() to avoid
  10743. flakiness.
  10744. Files: src/Makefile, src/undo.c, src/testdir/test61.in,
  10745. src/testdir/test61.ok, src/testdir/test_undo.vim,
  10746. src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
  10747. src/testdir/test_alot.vim
  10748. Patch 7.4.2114
  10749. Problem: Tiny build fails.
  10750. Solution: Always include vim_time().
  10751. Files: src/ex_cmds.c
  10752. Patch 7.4.2115
  10753. Problem: Loading defaults.vim with -C argument.
  10754. Solution: Don't load the defaults script with -C argument. Test sourcing
  10755. the defaults script. Set 'display' to "truncate".
  10756. Files: src/main.c, src/Makefile, runtime/defaults.vim,
  10757. src/testdir/test_startup.vim, src/testdir/Make_all.mak
  10758. Patch 7.4.2116
  10759. Problem: The default vimrc for Windows is very conservative.
  10760. Solution: Use the defaults.vim in the Windows installer.
  10761. Files: src/dosinst.c
  10762. Patch 7.4.2117
  10763. Problem: Deleting an augroup that still has autocmds does not give a
  10764. warning. The next defined augroup takes its place.
  10765. Solution: Give a warning and prevent the index being used for another group
  10766. name.
  10767. Files: src/fileio.c, src/testdir/test_autocmd.vim
  10768. Patch 7.4.2118
  10769. Problem: Mac: can't build with tiny features.
  10770. Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
  10771. Files: src/vim.h
  10772. Patch 7.4.2119
  10773. Problem: Closures are not supported.
  10774. Solution: Capture variables in lambdas from the outer scope. (Yasuhiro
  10775. Matsumoto, Ken Takata)
  10776. Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
  10777. src/proto/eval.pro, src/proto/userfunc.pro,
  10778. src/testdir/test_lambda.vim, src/userfunc.c
  10779. Patch 7.4.2120
  10780. Problem: User defined functions can't be a closure.
  10781. Solution: Add the "closure" argument. Allow using :unlet on a bound
  10782. variable. (Yasuhiro Matsumoto, Ken Takata)
  10783. Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
  10784. src/eval.c src/proto/userfunc.pro
  10785. Patch 7.4.2121
  10786. Problem: No easy way to check if lambda and closure are supported.
  10787. Solution: Add the +lambda feature.
  10788. Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
  10789. Patch 7.4.2122 (after 7.4.2118)
  10790. Problem: Mac: don't get +clipboard in huge build.
  10791. Solution: Move #define down below including feature.h
  10792. Files: src/vim.h
  10793. Patch 7.4.2123
  10794. Problem: No new style test for diff mode.
  10795. Solution: Add a test. Check that folds are in sync.
  10796. Files: src/Makefile, src/testdir/test_diffmode.vim,
  10797. src/testdir/Make_all.mak, src/testdir/test47.in,
  10798. src/testdir/test47.ok
  10799. Patch 7.4.2124
  10800. Problem: diffmode test leaves files behind, breaking another test.
  10801. Solution: Delete the files.
  10802. Files: src/testdir/test_diffmode.vim
  10803. Patch 7.4.2125
  10804. Problem: Compiler warning for loss of data.
  10805. Solution: Add a type cast. (Christian Brabandt)
  10806. Files: src/message.c
  10807. Patch 7.4.2126
  10808. Problem: No tests for :diffget and :diffput
  10809. Solution: Add tests.
  10810. Files: src/testdir/test_diffmode.vim
  10811. Patch 7.4.2127
  10812. Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos".
  10813. (Kent Sibilev)
  10814. Solution: Only require three characters. Add a test for the short forms.
  10815. Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
  10816. Patch 7.4.2128
  10817. Problem: Memory leak when saving for undo fails.
  10818. Solution: Free allocated memory. (Hirohito Higashi)
  10819. Files: src/ex_cmds.c
  10820. Patch 7.4.2129
  10821. Problem: Memory leak when using timer_start(). (Dominique Pelle)
  10822. Solution: Don't copy the callback when using a partial.
  10823. Files: src/evalfunc.c
  10824. Patch 7.4.2130
  10825. Problem: Pending timers cause false memory leak reports.
  10826. Solution: Free all timers on exit.
  10827. Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
  10828. Patch 7.4.2131
  10829. Problem: More memory leaks when using partial, e.g. for "exit-cb".
  10830. Solution: Don't copy the callback when using a partial.
  10831. Files: src/channel.c
  10832. Patch 7.4.2132
  10833. Problem: test_partial has memory leaks reported.
  10834. Solution: Add a note about why this happens.
  10835. Files: src/testdir/test_partial.vim
  10836. Patch 7.4.2133 (after 7.4.2128)
  10837. Problem: Can't build with tiny features.
  10838. Solution: Add #ifdef.
  10839. Files: src/ex_cmds.c
  10840. Patch 7.4.2134
  10841. Problem: No error for using function() badly.
  10842. Solution: Check for passing wrong function name. (Ken Takata)
  10843. Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
  10844. src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
  10845. Patch 7.4.2135
  10846. Problem: Various tiny issues.
  10847. Solution: Update comments, white space, etc.
  10848. Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
  10849. src/testdir/test_channel.vim, src/testdir/Makefile,
  10850. runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
  10851. Patch 7.4.2136
  10852. Problem: Closure function fails.
  10853. Solution: Don't reset uf_scoped when it points to another funccal.
  10854. Files: src/userfunc.c, src/testdir/test_lambda.vim
  10855. Patch 7.4.2137
  10856. Problem: Using function() with a name will find another function when it is
  10857. redefined.
  10858. Solution: Add funcref(). Refer to lambda using a partial. Fix several
  10859. reference counting issues.
  10860. Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
  10861. src/evalfunc.c, src/channel.c, src/proto/eval.pro,
  10862. src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
  10863. src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
  10864. Patch 7.4.2138
  10865. Problem: Test 86 and 87 fail.
  10866. Solution: Call func_ref() also for regular functions.
  10867. Files: src/if_py_both.h
  10868. Patch 7.4.2139
  10869. Problem: :delfunction causes illegal memory access.
  10870. Solution: Correct logic when deciding to free a function.
  10871. Files: src/userfunc.c, src/testdir/test_lambda.vim
  10872. Patch 7.4.2140
  10873. Problem: Tiny build fails.
  10874. Solution: Add dummy typedefs.
  10875. Files: src/structs.h
  10876. Patch 7.4.2141
  10877. Problem: Coverity reports bogus NULL check.
  10878. Solution: When checking for a variable in the funccal scope don't pass the
  10879. varname.
  10880. Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
  10881. Patch 7.4.2142
  10882. Problem: Leaking memory when redefining a function.
  10883. Solution: Don't increment the function reference count when it's found by
  10884. name. Don't remove the wrong function from the hashtab. More
  10885. reference counting fixes.
  10886. Files: src/structs.h, src/userfunc.c
  10887. Patch 7.4.2143
  10888. Problem: A funccal is garbage collected while it can still be used.
  10889. Solution: Set copyID in all referenced functions. Do not list lambda
  10890. functions with ":function".
  10891. Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
  10892. src/testdir/test_lambda.vim
  10893. Patch 7.4.2144
  10894. Problem: On MS-Windows quickfix does not handle a line with 1023 bytes
  10895. ending in CR-LF properly.
  10896. Solution: Don't consider CR a line break. (Ken Takata)
  10897. Files: src/quickfix.c
  10898. Patch 7.4.2145
  10899. Problem: Win32: Using CreateThread/ExitThread is not safe.
  10900. Solution: Use _beginthreadex and return from the thread. (Ken Takata)
  10901. Files: src/os_win32.c
  10902. Patch 7.4.2146
  10903. Problem: Not enough testing for popup menu. CTRL-E does not always work
  10904. properly.
  10905. Solution: Add more tests. When using CTRL-E check if the popup menu is
  10906. visible. (Christian Brabandt)
  10907. Files: src/edit.c, src/testdir/test_popup.vim
  10908. Patch 7.4.2147 (after 7.4.2146)
  10909. Problem: test_alot fails.
  10910. Solution: Close window.
  10911. Files: src/testdir/test_popup.vim
  10912. Patch 7.4.2148
  10913. Problem: Not much testing for cscope.
  10914. Solution: Add a test that uses the cscope program. (Christian Brabandt)
  10915. Files: src/testdir/test_cscope.vim
  10916. Patch 7.4.2149
  10917. Problem: If a test leaves a window open a following test may fail.
  10918. Solution: Always close extra windows after running a test.
  10919. Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
  10920. Patch 7.4.2150
  10921. Problem: Warning with MinGW 64. (John Marriott)
  10922. Solution: Change return type. (Ken Takata)
  10923. Files: src/os_win32.c
  10924. Patch 7.4.2151
  10925. Problem: Quickfix test fails on MS-Windows.
  10926. Solution: Close the help window. (Christian Brabandt)
  10927. Files: src/testdir/test_quickfix.vim
  10928. Patch 7.4.2152
  10929. Problem: No proper translation of messages with a count.
  10930. Solution: Use ngettext(). (Sergey Alyoshin)
  10931. Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
  10932. Patch 7.4.2153
  10933. Problem: GUI test isn't testing much.
  10934. Solution: Turn into a new style test. Execute a shell command.
  10935. Files: src/testdir/test_gui.vim, src/testdir/test16.in,
  10936. src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
  10937. src/testdir/Make_vms.mms
  10938. Patch 7.4.2154
  10939. Problem: Test_communicate() fails sometimes.
  10940. Solution: Add it to the flaky tests.
  10941. Files: src/testdir/runtest.vim
  10942. Patch 7.4.2155
  10943. Problem: Quotes make GUI test fail on MS-Windows.
  10944. Solution: Remove quotes, strip white space.
  10945. Files: src/testdir/test_gui.vim
  10946. Patch 7.4.2156
  10947. Problem: Compiler warning.
  10948. Solution: Add type cast. (Ken Takata, Mike Williams)
  10949. Files: src/os_win32.c
  10950. Patch 7.4.2157
  10951. Problem: Test_job_start_fails() is expected to report memory leaks, making
  10952. it hard to see other leaks in test_partial.
  10953. Solution: Move Test_job_start_fails() to a separate test file.
  10954. Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
  10955. src/Makefile, src/testdir/Make_all.mak
  10956. Patch 7.4.2158
  10957. Problem: Result of getcompletion('', 'cscope') depends on previous
  10958. completion. (Christian Brabandt)
  10959. Solution: Call set_context_in_cscope_cmd().
  10960. Files: src/evalfunc.c, src/testdir/test_cmdline.vim
  10961. Patch 7.4.2159
  10962. Problem: Insufficient testing for cscope.
  10963. Solution: Add more tests. (Dominique Pelle)
  10964. Files: src/testdir/test_cscope.vim
  10965. Patch 7.4.2160
  10966. Problem: setmatches() mixes up values. (Nikolai Pavlov)
  10967. Solution: Save the string instead of reusing a shared buffer.
  10968. Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
  10969. Patch 7.4.2161 (after 7.4.2160)
  10970. Problem: Expression test fails without conceal feature.
  10971. Solution: Only check "conceal" with the conceal feature.
  10972. Files: src/testdir/test_expr.vim
  10973. Patch 7.4.2162
  10974. Problem: Result of getcompletion('', 'sign') depends on previous
  10975. completion.
  10976. Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
  10977. Files: src/evalfunc.c, src/testdir/test_cmdline.vim
  10978. Patch 7.4.2163
  10979. Problem: match() and related functions tested with old style test.
  10980. Solution: Convert to new style test. (Hirohito Higashi)
  10981. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
  10982. src/testdir/test63.ok, src/testdir/test_alot.vim,
  10983. src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
  10984. Patch 7.4.2164
  10985. Problem: It is not possible to use plugins in an "after" directory to tune
  10986. the behavior of a package.
  10987. Solution: First load plugins from non-after directories, then packages and
  10988. finally plugins in after directories.
  10989. Reset 'loadplugins' before executing --cmd arguments.
  10990. Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
  10991. src/testdir/shared.vim, src/testdir/test_startup.vim,
  10992. src/testdir/setup.vim, runtime/doc/starting.txt
  10993. Patch 7.4.2165 (after 7.4.2164)
  10994. Problem: Startup test fails on MS-Windows.
  10995. Solution: Don't check output if RunVim() returns zero.
  10996. Files: src/testdir/test_startup.vim
  10997. Patch 7.4.2166 (after 7.4.2164)
  10998. Problem: Small build can't run startup test.
  10999. Solution: Skip the test.
  11000. Files: src/testdir/test_startup.vim
  11001. Patch 7.4.2167 (after 7.4.2164)
  11002. Problem: Small build can't run tests.
  11003. Solution: Don't try setting 'packpath'.
  11004. Files: src/testdir/setup.vim
  11005. Patch 7.4.2168
  11006. Problem: Not running the startup test on MS-Windows.
  11007. Solution: Write vimcmd.
  11008. Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
  11009. Patch 7.4.2169 (after 7.4.2168)
  11010. Problem: Startup test gets stuck on MS-Windows.
  11011. Solution: Use double quotes.
  11012. Files: src/testdir/shared.vim, src/testdir/test_startup.vim
  11013. Patch 7.4.2170
  11014. Problem: Cannot get information about timers.
  11015. Solution: Add timer_info().
  11016. Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
  11017. runtime/doc/eval.txt
  11018. Patch 7.4.2171 (after 7.4.2170)
  11019. Problem: MS-Windows build fails.
  11020. Solution: Add QueryPerformanceCounter().
  11021. Files: src/ex_cmds2.c
  11022. Patch 7.4.2172
  11023. Problem: No test for "vim --help".
  11024. Solution: Add a test.
  11025. Files: src/testdir/test_startup.vim, src/testdir/shared.vim
  11026. Patch 7.4.2173 (after 7.4.2172)
  11027. Problem: Can't test help on MS-Windows.
  11028. Solution: Skip the test.
  11029. Files: src/testdir/test_startup.vim
  11030. Patch 7.4.2174
  11031. Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
  11032. Solution: Also remove the commas. (Naruhiko Nishino)
  11033. Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
  11034. src/testdir/test_alot.vim, src/testdir/test_options.in,
  11035. src/testdir/test_options.ok, src/testdir/test_options.vim
  11036. Patch 7.4.2175
  11037. Problem: Insufficient testing of cscope.
  11038. Solution: Add more tests. (Dominique Pelle)
  11039. Files: src/testdir/test_cscope.vim
  11040. Patch 7.4.2176
  11041. Problem: #ifdefs in main() are complicated.
  11042. Solution: Always define vim_main2(). Move params to the file level.
  11043. (suggested by Ken Takata)
  11044. Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
  11045. src/proto/if_mzsch.pro
  11046. Patch 7.4.2177
  11047. Problem: No testing for -C and -N command line flags, file arguments,
  11048. startuptime.
  11049. Solution: Add tests.
  11050. Files: src/testdir/test_startup.vim, src/testdir/shared.vim
  11051. Patch 7.4.2178
  11052. Problem: No test for reading from stdin.
  11053. Solution: Add a test.
  11054. Files: src/testdir/test_startup.vim, src/testdir/shared.vim
  11055. Patch 7.4.2179 (after 7.4.2178)
  11056. Problem: Reading from stdin test fails on MS-Windows.
  11057. Solution: Strip the extra space.
  11058. Files: src/testdir/test_startup.vim
  11059. Patch 7.4.2180
  11060. Problem: There is no easy way to stop all timers. There is no way to
  11061. temporary pause a timer.
  11062. Solution: Add timer_stopall() and timer_pause().
  11063. Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
  11064. src/structs.h, src/testdir/test_timers.vim,
  11065. src/testdir/shared.vim, runtime/doc/eval.txt
  11066. Patch 7.4.2181
  11067. Problem: Compiler warning for unused variable.
  11068. Solution: Remove it. (Dominique Pelle)
  11069. Files: src/ex_cmds2.c
  11070. Patch 7.4.2182
  11071. Problem: Color Grey40 used in startup but not in the short list.
  11072. Solution: Add Grey40 to the builtin colors.
  11073. Files: src/term.c
  11074. Patch 7.4.2183
  11075. Problem: Sign tests are old style.
  11076. Solution: Turn them into new style tests. (Dominique Pelle)
  11077. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
  11078. src/testdir/test_signs.ok, src/testdir/test_signs.vim,
  11079. Patch 7.4.2184
  11080. Problem: Tests that use RunVim() do not actually perform the test.
  11081. Solution: Use "return" instead of "call". (Ken Takata)
  11082. Files: src/testdir/shared.vim
  11083. Patch 7.4.2185
  11084. Problem: Test glob2regpat does not test much.
  11085. Solution: Add a few more test cases. (Dominique Pelle)
  11086. Files: src/testdir/test_glob2regpat.vim
  11087. Patch 7.4.2186
  11088. Problem: Timers test is flaky.
  11089. Solution: Relax the sleep time check.
  11090. Files: src/testdir/test_timers.vim
  11091. Patch 7.4.2187 (after 7.4.2185)
  11092. Problem: glob2regpat test fails on Windows.
  11093. Solution: Remove the checks that use backslashes.
  11094. Files: src/testdir/test_glob2regpat.vim
  11095. Patch 7.4.2188 (after 7.4.2146)
  11096. Problem: Completion does not work properly with some plugins.
  11097. Solution: Revert the part related to typing CTRL-E. (closes #972)
  11098. Files: src/edit.c, src/testdir/test_popup.vim
  11099. Patch 7.4.2189
  11100. Problem: Cannot detect encoding in a fifo.
  11101. Solution: Extend the stdin way of detecting encoding to fifo. Add a test
  11102. for detecting encoding on stdin and fifo. (Ken Takata)
  11103. Files: src/buffer.c, src/fileio.c, src/Makefile,
  11104. src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
  11105. src/vim.h
  11106. Patch 7.4.2190
  11107. Problem: When startup test fails it's not easy to find out why.
  11108. GUI test fails with Gnome.
  11109. Solution: Add the help entry matches to a list an assert that.
  11110. Set $HOME for Gnome to create .gnome2 directory.
  11111. Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
  11112. Patch 7.4.2191
  11113. Problem: No automatic prototype for vim_main2().
  11114. Solution: Move the #endif. (Ken Takata)
  11115. Files: src/main.c, src/vim.h, src/proto/main.pro
  11116. Patch 7.4.2192
  11117. Problem: Generating prototypes with Cygwin doesn't work well.
  11118. Solution: Change #ifdefs. (Ken Takata)
  11119. Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
  11120. src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
  11121. src/vim.h
  11122. Patch 7.4.2193
  11123. Problem: With Gnome when the GUI can't start test_startup hangs.
  11124. Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
  11125. Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
  11126. Patch 7.4.2194
  11127. Problem: Sign tests don't cover enough.
  11128. Solution: Add more test cases. (Dominique Pelle)
  11129. Files: src/testdir/test_signs.vim
  11130. Patch 7.4.2195
  11131. Problem: MS-Windows: The vimrun program does not support Unicode.
  11132. Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
  11133. Files: src/vimrun.c
  11134. Patch 7.4.2196
  11135. Problem: glob2regpat test doesn't test everything on MS-Windows.
  11136. Solution: Add patterns with backslash handling.
  11137. Files: src/testdir/test_glob2regpat.vim
  11138. Patch 7.4.2197
  11139. Problem: All functions are freed on exit, which may hide leaks.
  11140. Solution: Only free named functions, not reference counted ones.
  11141. Files: src/userfunc.c
  11142. Patch 7.4.2198
  11143. Problem: Test alot sometimes fails under valgrind. (Dominique Pelle)
  11144. Solution: Avoid passing a callback with the wrong number of arguments.
  11145. Files: src/testdir/test_partial.vim
  11146. Patch 7.4.2199
  11147. Problem: In the GUI the cursor is hidden when redrawing any window,
  11148. causing flicker.
  11149. Solution: Only undraw the cursor when updating the window it's in.
  11150. Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
  11151. Patch 7.4.2200
  11152. Problem: Cannot get all information about a quickfix list.
  11153. Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
  11154. Lakshmanan)
  11155. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
  11156. src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
  11157. Patch 7.4.2201
  11158. Problem: The sign column disappears when the last sign is deleted.
  11159. Solution: Add the 'signcolumn' option. (Christian Brabandt)
  11160. Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
  11161. src/move.c, src/option.c, src/option.h, src/proto/option.pro,
  11162. src/screen.c, src/structs.h, src/testdir/test_options.vim
  11163. Patch 7.4.2202
  11164. Problem: Build fails with small features.
  11165. Solution: Correct option initialization.
  11166. Files: src/option.c
  11167. Patch 7.4.2203
  11168. Problem: Test fails with normal features.
  11169. Solution: Check is signs are supported.
  11170. Files: src/testdir/test_options.vim
  11171. Patch 7.4.2204
  11172. Problem: It is not easy to get information about buffers, windows and
  11173. tabpages.
  11174. Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan
  11175. Lakshmanan)
  11176. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
  11177. src/evalfunc.c, src/option.c, src/proto/dict.pro,
  11178. src/proto/option.pro, src/proto/window.pro,
  11179. src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
  11180. src/window.c, src/Makefile
  11181. Patch 7.4.2205
  11182. Problem: 'wildignore' always applies to getcompletion().
  11183. Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan)
  11184. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
  11185. Patch 7.4.2206
  11186. Problem: Warning for unused function.
  11187. Solution: Put the function inside #ifdef. (John Marriott)
  11188. Files: src/evalfunc.c
  11189. Patch 7.4.2207
  11190. Problem: The +xpm feature is not sorted properly in :version output.
  11191. Solution: Move it up. (Tony Mechelynck)
  11192. Files: src/version.c
  11193. Patch 7.4.2208
  11194. Problem: Test for mappings is old style.
  11195. Solution: Convert the test to new style.
  11196. Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
  11197. src/testdir/test_mapping.ok, src/Makefile,
  11198. src/testdir/test_alot.vim, src/testdir/Make_all.mak
  11199. Patch 7.4.2209
  11200. Problem: Cannot map <M-">. (Stephen Riehm)
  11201. Solution: Solve the memory access problem in another way. (Dominique Pelle)
  11202. Allow for using <M-\"> in a string.
  11203. Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
  11204. src/proto/misc2.pro, src/syntax.c, src/term.c,
  11205. src/testdir/test_mapping.vim
  11206. Patch 7.4.2210
  11207. Problem: On OSX configure mixes up a Python framework and the Unix layout.
  11208. Solution: Make configure check properly. (Tim D. Smith, closes #980)
  11209. Files: src/configure.in, src/auto/configure
  11210. Patch 7.4.2211
  11211. Problem: Mouse support is not automatically enabled with simple term.
  11212. Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
  11213. Files: src/os_unix.c
  11214. Patch 7.4.2212
  11215. Problem: Mark " is not set when closing a window in another tab. (Guraga)
  11216. Solution: Check all tabs for the window to be valid. (based on patch by
  11217. Hirohito Higashi, closes #974)
  11218. Files: src/window.c, src/proto/window.pro, src/buffer.c,
  11219. src/testdir/test_viminfo.vim
  11220. Patch 7.4.2213
  11221. Problem: Cannot highlight the "~" lines at the end of a window differently.
  11222. Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
  11223. Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
  11224. src/screen.c, src/syntax.c, src/vim.h
  11225. Patch 7.4.2214
  11226. Problem: A font that uses ligatures messes up the screen display.
  11227. Solution: Put spaces between characters when building the glyph table.
  11228. (based on a patch from Manuel Schiller)
  11229. Files: src/gui_gtk_x11.c
  11230. Patch 7.4.2215
  11231. Problem: It's not easy to find out if a window is a quickfix or location
  11232. list window.
  11233. Solution: Add "loclist" and "quickfix" entries to the dict returned by
  11234. getwininfo(). (Yegappan Lakshmanan)
  11235. Files: runtime/doc/eval.txt, src/evalfunc.c,
  11236. src/testdir/test_bufwintabinfo.vim
  11237. Patch 7.4.2216 (after 7.4.2215)
  11238. Problem: Test fails without the +sign feature.
  11239. Solution: Only check for signcolumn with the +sign feature.
  11240. Files: src/testdir/test_bufwintabinfo.vim
  11241. Patch 7.4.2217
  11242. Problem: When using matchaddpos() a character after the end of the line can
  11243. be highlighted.
  11244. Solution: Only highlight existing characters. (Hirohito Higashi)
  11245. Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
  11246. Patch 7.4.2218
  11247. Problem: Can't build with +timers when +digraph is not included.
  11248. Solution: Change #ifdef for e_number_exp. (Damien)
  11249. Files: src/globals.h
  11250. Patch 7.4.2219
  11251. Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai
  11252. Pavlov)
  11253. Solution: Handle the recursive call. (Christian Brabandt, closes #950)
  11254. Add a test.
  11255. Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
  11256. Patch 7.4.2220
  11257. Problem: printf() gives an error when the argument for %s is not a string.
  11258. (Ozaki Kiichi)
  11259. Solution: Behave like invoking string() on the argument. (Ken Takata)
  11260. Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
  11261. Patch 7.4.2221
  11262. Problem: printf() does not support binary format.
  11263. Solution: Add %b and %B. (Ozaki Kiichi)
  11264. Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
  11265. Patch 7.4.2222
  11266. Problem: Sourcing a script where a character has 0x80 as a second byte does
  11267. not work. (Filipe L B Correia)
  11268. Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
  11269. Brabandt, closes #728) Add a test case.
  11270. Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
  11271. src/testdir/test_regexp_utf8.vim
  11272. Patch 7.4.2223
  11273. Problem: Buffer overflow when using latin1 character with feedkeys().
  11274. Solution: Check for an illegal character. Add a test.
  11275. Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
  11276. src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
  11277. src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
  11278. src/spell.c,
  11279. Patch 7.4.2224
  11280. Problem: Compiler warnings with older compiler and 64 bit numbers.
  11281. Solution: Add "LL" to large values. (Mike Williams)
  11282. Files: src/eval.c, src/evalfunc.c
  11283. Patch 7.4.2225
  11284. Problem: Crash when placing a sign in a deleted buffer.
  11285. Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
  11286. Files: src/ex_cmds.c, src/testdir/test_signs.vim
  11287. Patch 7.4.2226
  11288. Problem: The field names used by getbufinfo(), gettabinfo() and
  11289. getwininfo() are not consistent.
  11290. Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
  11291. Files: runtime/doc/eval.txt, src/evalfunc.c,
  11292. src/testdir/test_bufwintabinfo.vim
  11293. Patch 7.4.2227
  11294. Problem: Tab page tests are old style.
  11295. Solution: Change into new style tests. (Hirohito Higashi)
  11296. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
  11297. src/testdir/test62.ok, src/testdir/test_alot.vim,
  11298. src/testdir/test_tabpage.vim
  11299. Patch 7.4.2228
  11300. Problem: Test files have inconsistent modelines.
  11301. Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'.
  11302. Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
  11303. src/testdir/test_digraph.vim, src/testdir/test_gn.vim
  11304. src/testdir/test_help_tagjump.vim,
  11305. src/testdir/test_increment_dbcs.vim,
  11306. src/testdir/test_increment.vim, src/testdir/test_match.vim,
  11307. src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
  11308. src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
  11309. Patch 7.4.2229
  11310. Problem: Startup test fails on Solaris.
  11311. Solution: Recognize a character device. (Danek Duvall)
  11312. Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
  11313. Patch 7.4.2230
  11314. Problem: There is no equivalent of 'smartcase' for a tag search.
  11315. Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian
  11316. Brabandt, closes #712) Turn tagcase test into new style.
  11317. Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
  11318. src/tag.c, src/search.c, src/proto/search.pro,
  11319. src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
  11320. src/testdir/test_tagcase.vim, src/Makefile,
  11321. src/testdir/Make_all.mak, src/testdir/test_alot.vim
  11322. Patch 7.4.2231
  11323. Problem: ":oldfiles" output is a very long list.
  11324. Solution: Add a pattern argument. (Coot, closes #575)
  11325. Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
  11326. src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
  11327. src/testdir/test_viminfo.vim
  11328. Patch 7.4.2232
  11329. Problem: The default ttimeoutlen is very long.
  11330. Solution: Use "100". (Hirohito Higashi)
  11331. Files: runtime/defaults.vim
  11332. Patch 7.4.2233
  11333. Problem: Crash when using funcref() with invalid name. (Dominique Pelle)
  11334. Solution: Check for NULL translated name.
  11335. Files: src/evalfunc.c, src/testdir/test_expr.vim
  11336. Patch 7.4.2234
  11337. Problem: Can't build with +eval but without +quickfix. (John Marriott)
  11338. Solution: Move skip_vimgrep_pat() to separate #ifdef block.
  11339. Files: src/quickfix.c
  11340. Patch 7.4.2235
  11341. Problem: submatch() does not check for a valid argument.
  11342. Solution: Give an error if the argument is out of range. (Dominique Pelle)
  11343. Files: src/evalfunc.c, src/testdir/test_expr.vim
  11344. Patch 7.4.2236
  11345. Problem: The 'langnoremap' option leads to double negatives. And it does
  11346. not work for the last character of a mapping.
  11347. Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for
  11348. backwards compatibility. Make it work for the last character of a
  11349. mapping. Make the test work.
  11350. Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
  11351. src/option.h, src/macros.h, src/testdir/test_mapping.vim
  11352. Patch 7.4.2237
  11353. Problem: Can't use "." and "$" with ":tab".
  11354. Solution: Support a range for ":tab". (Hirohito Higashi)
  11355. Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
  11356. src/testdir/test_tabpage.vim
  11357. Patch 7.4.2238
  11358. Problem: With SGR mouse reporting (suckless terminal) the mouse release and
  11359. scroll up/down is confused.
  11360. Solution: Don't see a release as a scroll up/down. (Ralph Eastwood)
  11361. Files: src/term.c
  11362. Patch 7.4.2239
  11363. Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
  11364. Marriott)
  11365. Solution: Move it to another file.
  11366. Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
  11367. src/proto/ex_cmds.pro
  11368. Patch 7.4.2240
  11369. Problem: Tests using the sleep time can be flaky.
  11370. Solution: Use reltime() if available. (Partly by Shane Harper)
  11371. Files: src/testdir/shared.vim, src/testdir/test_timers.vim
  11372. Patch 7.4.2241 (after 7.4.2240)
  11373. Problem: Timer test sometimes fails.
  11374. Solution: Increase the maximum time for repeating timer.
  11375. Files: src/testdir/test_timers.vim
  11376. Patch 7.4.2242 (after 7.4.2240)
  11377. Problem: Timer test sometimes fails.
  11378. Solution: Increase the maximum time for callback timer test.
  11379. Files: src/testdir/test_timers.vim
  11380. Patch 7.4.2243
  11381. Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
  11382. Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
  11383. only when an unsigned is needed.
  11384. Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
  11385. src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
  11386. src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
  11387. src/proto/term.pro, src/proto/gui_gtk_x11.pro,
  11388. src/proto/gui_mac.pro, src/proto/gui_photon.pro,
  11389. src/proto/gui_w32.pro, src/proto/gui_x11.pro
  11390. Patch 7.4.2244
  11391. Problem: Adding pattern to ":oldfiles" is not a generic solution.
  11392. Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some
  11393. commands right now.
  11394. Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
  11395. src/proto/message.pro, runtime/doc/starting.txt,
  11396. runtime/doc/various.txt, src/testdir/test_viminfo.vim,
  11397. src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
  11398. src/Makefile
  11399. Patch 7.4.2245 (after 7.4.2244)
  11400. Problem: Filter test fails.
  11401. Solution: Include missing changes.
  11402. Files: src/buffer.c
  11403. Patch 7.4.2246 (after 7.4.2244)
  11404. Problem: Oldfiles test fails.
  11405. Solution: Include missing changes.
  11406. Files: src/ex_cmds.c
  11407. Patch 7.4.2247 (after 7.4.2244)
  11408. Problem: Tiny build fails. (Tony Mechelynck)
  11409. Solution: Remove #ifdef.
  11410. Files: src/ex_cmds.c
  11411. Patch 7.4.2248
  11412. Problem: When cancelling the :ptjump prompt a preview window is opened for
  11413. a following command.
  11414. Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
  11415. the test runner gets stuck in trying to close a window.
  11416. Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
  11417. Patch 7.4.2249
  11418. Problem: Missing colon in error message.
  11419. Solution: Add the colon. (Dominique Pelle)
  11420. Files: src/userfunc.c
  11421. Patch 7.4.2250
  11422. Problem: Some error messages cannot be translated.
  11423. Solution: Enclose them in _() and N_(). (Dominique Pelle)
  11424. Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
  11425. src/window.c
  11426. Patch 7.4.2251
  11427. Problem: In rare cases diffing 4 buffers is not enough.
  11428. Solution: Raise the limit to 8. (closes #1000)
  11429. Files: src/structs.h, runtime/doc/diff.txt
  11430. Patch 7.4.2252
  11431. Problem: Compiler warnings for signed/unsigned in expression.
  11432. Solution: Remove type cast. (Dominique Pelle)
  11433. Files: src/vim.h
  11434. Patch 7.4.2253
  11435. Problem: Check for Windows 3.1 will always return false. (Christian
  11436. Brabandt)
  11437. Solution: Remove the dead code.
  11438. Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
  11439. src/os_win32.c, src/version.c, src/proto/gui_w32.pro
  11440. Patch 7.4.2254
  11441. Problem: Compiler warnings in MzScheme code.
  11442. Solution: Add UNUSED. Remove unreachable code.
  11443. Files: src/if_mzsch.c
  11444. Patch 7.4.2255
  11445. Problem: The script that checks translations can't handle plurals.
  11446. Solution: Check for plural msgid and msgstr entries. Leave the cursor on
  11447. the first error.
  11448. Files: src/po/check.vim
  11449. Patch 7.4.2256
  11450. Problem: Coverity complains about null pointer check.
  11451. Solution: Remove wrong and superfluous error check.
  11452. Files: src/eval.c
  11453. Patch 7.4.2257
  11454. Problem: Coverity complains about not checking for NULL.
  11455. Solution: Check for out of memory.
  11456. Files: src/if_py_both.h
  11457. Patch 7.4.2258
  11458. Problem: Two JSON messages are sent without a separator.
  11459. Solution: Separate messages with a NL. (closes #1001)
  11460. Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
  11461. src/testdir/test_channel.vim, runtime/doc/channel.txt
  11462. Patch 7.4.2259
  11463. Problem: With 'incsearch' can only see the next match.
  11464. Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
  11465. Brabandt)
  11466. Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
  11467. src/testdir/test_search.vim, src/Makefile
  11468. Patch 7.4.2260 (after 7.4.2258)
  11469. Problem: Channel test is flaky.
  11470. Solution: Add a newline to separate JSON messages.
  11471. Files: src/testdir/test_channel.vim
  11472. Patch 7.4.2261 (after 7.4.2259)
  11473. Problem: Build fails with small features.
  11474. Solution: Move "else" inside the #ifdef.
  11475. Files: src/ex_getln.c
  11476. Patch 7.4.2262
  11477. Problem: Fail to read register content from viminfo if it is 438 characters
  11478. long. (John Chen)
  11479. Solution: Adjust the check for line wrapping. (closes #1010)
  11480. Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
  11481. Patch 7.4.2263
  11482. Problem: :filter does not work for many commands. Can only get matching
  11483. messages.
  11484. Solution: Make :filter work for :command, :map, :list, :number and :print.
  11485. Make ":filter!" show non-matching lines.
  11486. Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
  11487. src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
  11488. Patch 7.4.2264
  11489. Problem: When adding entries to an empty quickfix list the title is reset.
  11490. Solution: Improve handling of the title. (Yegappan Lakshmanan)
  11491. Files: src/testdir/test_quickfix.vim, src/quickfix.c
  11492. Patch 7.4.2265
  11493. Problem: printf() isn't tested much.
  11494. Solution: Add more tests for printf(). (Dominique Pelle)
  11495. Files: src/testdir/test_expr.vim
  11496. Patch 7.4.2266 (after 7.4.2265)
  11497. Problem: printf() test fails on Windows. "-inf" is not used.
  11498. Solution: Check for Windows-specific values for "nan". Add sign to "inf"
  11499. when appropriate.
  11500. Files: src/message.c, src/testdir/test_expr.vim
  11501. Patch 7.4.2267 (after 7.4.2266)
  11502. Problem: Build fails on MS-Windows.
  11503. Solution: Add define to get isinf().
  11504. Files: src/message.c
  11505. Patch 7.4.2268 (after 7.4.2259)
  11506. Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys.
  11507. Solution: Use CTRL-T and CTRL-G instead.
  11508. Files: runtime/doc/cmdline.txt, src/ex_getln.c,
  11509. src/testdir/test_search.vim
  11510. Patch 7.4.2269
  11511. Problem: Using 'hlsearch' highlighting instead of matchpos if there is no
  11512. search match.
  11513. Solution: Pass NULL as last item to next_search_hl() when searching for
  11514. 'hlsearch' match. (Shane Harper, closes #1013)
  11515. Files: src/screen.c, src/testdir/test_match.vim
  11516. Patch 7.4.2270
  11517. Problem: Insufficient testing for NUL bytes on a raw channel.
  11518. Solution: Add a test for writing and reading.
  11519. Files: src/testdir/test_channel.vim
  11520. Patch 7.4.2271
  11521. Problem: Netbeans test doesn't read settings from file.
  11522. Solution: Use "-Xnbauth".
  11523. Files: src/testdir/test_netbeans.vim
  11524. Patch 7.4.2272
  11525. Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient.
  11526. Solution: Instead of making a copy of the variables dictionary, use a
  11527. reference.
  11528. Files: src/evalfunc.c
  11529. Patch 7.4.2273
  11530. Problem: getwininfo() and getbufinfo() are inefficient.
  11531. Solution: Do not make a copy of all window/buffer-local options. Make it
  11532. possible to get them with gettabwinvar() or getbufvar().
  11533. Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
  11534. runtime/doc/eval.txt
  11535. Patch 7.4.2274
  11536. Problem: Command line completion on "find **/filename" drops sub-directory.
  11537. Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes
  11538. #939)
  11539. Files: src/misc1.c, src/testdir/test_cmdline.vim
  11540. Patch 7.4.2275
  11541. Problem: ":diffoff!" does not remove filler lines.
  11542. Solution: Force a redraw and invalidate the cursor. (closes #1014)
  11543. Files: src/diff.c, src/testdir/test_diffmode.vim
  11544. Patch 7.4.2276
  11545. Problem: Command line test fails on Windows when run twice.
  11546. Solution: Wipe the buffer so that the directory can be deleted.
  11547. Files: src/testdir/test_cmdline.vim
  11548. Patch 7.4.2277
  11549. Problem: Memory leak in getbufinfo() when there is a sign. (Dominique
  11550. Pelle)
  11551. Solution: Remove extra vim_strsave().
  11552. Files: src/evalfunc.c
  11553. Patch 7.4.2278
  11554. Problem: New users have no idea of the 'scrolloff' option.
  11555. Solution: Set 'scrolloff' in defaults.vim.
  11556. Files: runtime/defaults.vim
  11557. Patch 7.4.2279
  11558. Problem: Starting diff mode with the cursor in the last line might end up
  11559. only showing one closed fold. (John Beckett)
  11560. Solution: Scroll the window to show the same relative cursor position.
  11561. Files: src/diff.c, src/window.c, src/proto/window.pro
  11562. Patch 7.4.2280
  11563. Problem: printf() doesn't handle infinity float values correctly.
  11564. Solution: Add a table with possible infinity values. (Dominique Pelle)
  11565. Files: src/message.c, src/testdir/test_expr.vim
  11566. Patch 7.4.2281
  11567. Problem: Timer test fails sometimes.
  11568. Solution: Reduce minimum time by 1 msec.
  11569. Files: src/testdir/test_timers.vim
  11570. Patch 7.4.2282
  11571. Problem: When a child process is very fast waiting 10 msec for it is
  11572. noticeable. (Ramel Eshed)
  11573. Solution: Start waiting for 1 msec and gradually increase.
  11574. Files: src/os_unix.c
  11575. Patch 7.4.2283
  11576. Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar)
  11577. Solution: Clear the rest of the line. (closes 1018)
  11578. Files: src/ex_cmds.c
  11579. Patch 7.4.2284
  11580. Problem: Comment in scope header file is outdated. (KillTheMule)
  11581. Solution: Point to the help instead. (closes #1017)
  11582. Files: src/if_cscope.h
  11583. Patch 7.4.2285
  11584. Problem: Generated files are outdated.
  11585. Solution: Generate the files. Avoid errors when generating prototypes.
  11586. Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
  11587. src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
  11588. src/if_lua.c, src/proto/mbyte.pro
  11589. Patch 7.4.2286
  11590. Problem: The tee program isn't included. Makefile contains build
  11591. instructions that don't work.
  11592. Solution: Update the Filelist and build instructions. Remove build
  11593. instructions for DOS and old Windows. Add the tee program.
  11594. Files: Filelist, Makefile, nsis/gvim.nsi
  11595. Patch 7.4.2287
  11596. Problem: The callback passed to ch_sendraw() is not used.
  11597. Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
  11598. Files: src/channel.c, src/testdir/test_channel.vim
  11599. Patch 7.4.2288
  11600. Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build.
  11601. Solution: Add rename.bat. Fix building "dosbin".
  11602. Files: Makefile, Filelist, rename.bat
  11603. Patch 7.4.2289
  11604. Problem: When installing and $DESTDIR is set the icons probably won't be
  11605. installed.
  11606. Solution: Create the icon directories if $DESTDIR is not empty. (Danek
  11607. Duvall)
  11608. Files: src/Makefile
  11609. Patch 7.4.2290
  11610. Problem: Compiler warning in tiny build. (Tony Mechelynck)
  11611. Solution: Add #ifdef around infinity_str().
  11612. Files: src/message.c
  11613. Patch 7.4.2291
  11614. Problem: printf() handles floats wrong when there is a sign.
  11615. Solution: Fix placing the sign. Add tests. (Dominique Pelle)
  11616. Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
  11617. Patch 7.4.2292 (after 7.4.2291)
  11618. Problem: Not all systems understand %F in printf().
  11619. Solution: Use %f.
  11620. Files: src/message.c
  11621. Patch 7.4.2293
  11622. Problem: Modelines in source code are inconsistent.
  11623. Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
  11624. Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
  11625. src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
  11626. src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
  11627. src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
  11628. src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
  11629. src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
  11630. src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
  11631. src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
  11632. src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
  11633. src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
  11634. src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
  11635. src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
  11636. src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
  11637. src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
  11638. src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
  11639. src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
  11640. src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
  11641. src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
  11642. src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
  11643. src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
  11644. src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
  11645. src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
  11646. src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
  11647. src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
  11648. src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
  11649. src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
  11650. src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
  11651. src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
  11652. src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
  11653. src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
  11654. src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
  11655. src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
  11656. src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
  11657. src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
  11658. src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
  11659. src/userfunc.c, src/version.c, src/version.h, src/vim.h,
  11660. src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
  11661. src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
  11662. src/wsdebug.h, src/xpm_w32.c
  11663. Patch 7.4.2294
  11664. Problem: Sign test fails on MS-Windows when using the distributed zip
  11665. archives.
  11666. Solution: Create dummy files instead of relying on files in the pixmaps
  11667. directory.
  11668. Files: src/testdir/test_signs.vim
  11669. Patch 7.4.2295 (after 7.4.2293)
  11670. Problem: Cscope test fails.
  11671. Solution: Avoid checking for specific line and column numbers.
  11672. Files: src/testdir/test_cscope.vim
  11673. Patch 7.4.2296
  11674. Problem: No tests for :undolist and "U" command.
  11675. Solution: Add tests. (Dominique Pelle)
  11676. Files: src/testdir/test_undo.vim
  11677. Patch 7.4.2297
  11678. Problem: When starting a job that reads from a buffer and reaching the end,
  11679. the job hangs.
  11680. Solution: Close the pipe or socket when all lines were read.
  11681. Files: src/channel.c, src/testdir/test_channel.vim
  11682. Patch 7.4.2298
  11683. Problem: It is not possible to close the "in" part of a channel.
  11684. Solution: Add ch_close_in().
  11685. Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
  11686. src/testdir/test_channel.vim, runtime/doc/eval.txt,
  11687. runtime/doc/channel.txt
  11688. Patch 7.4.2299
  11689. Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always
  11690. triggered.
  11691. Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan)
  11692. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  11693. Patch 7.4.2300
  11694. Problem: Get warning for deleting autocommand group when the autocommand
  11695. using the group is scheduled for deletion. (Pavol Juhas)
  11696. Solution: Check for deleted autocommand.
  11697. Files: src/fileio.c, src/testdir/test_autocmd.vim
  11698. Patch 7.4.2301
  11699. Problem: MS-Windows: some files remain after testing.
  11700. Solution: Close the channel output file. Wait for the file handle to be
  11701. closed before deleting the file.
  11702. Files: src/os_win32.c, src/testdir/test_channel.vim
  11703. Patch 7.4.2302
  11704. Problem: Default interface versions for MS-Windows are outdated.
  11705. Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with
  11706. Ruby 1.9.2.
  11707. Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
  11708. Patch 7.4.2303
  11709. Problem: When using "is" the mode isn't always updated.
  11710. Solution: Redraw the command line. (Christian Brabandt)
  11711. Files: src/search.c
  11712. Patch 7.4.2304
  11713. Problem: In a timer callback the timer itself can't be found or stopped.
  11714. (Thinca)
  11715. Solution: Do not remove the timer from the list, remember whether it was
  11716. freed.
  11717. Files: src/ex_cmds2.c, src/testdir/test_timers.vim
  11718. Patch 7.4.2305
  11719. Problem: Marks, writefile and nested function tests are old style.
  11720. Solution: Turn them into new style tests. (Yegappan Lakshmanan)
  11721. Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
  11722. src/testdir/test_marks.ok, src/testdir/test_marks.vim,
  11723. src/testdir/test_nested_function.in,
  11724. src/testdir/test_nested_function.ok,
  11725. src/testdir/test_nested_function.vim,
  11726. src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
  11727. src/testdir/test_writefile.vim, src/Makefile
  11728. Patch 7.4.2306
  11729. Problem: Default value for 'langremap' is wrong.
  11730. Solution: Set the right value. (Jürgen Krämer) Add a test.
  11731. Files: src/option.c, src/testdir/test_mapping.vim
  11732. Patch 7.4.2307
  11733. Problem: Several tests are old style.
  11734. Solution: Turn them into new style tests. (Yegappan Lakshmanan)
  11735. Files: src/testdir/Make_all.mak, src/testdir/test102.in,
  11736. src/testdir/test102.ok, src/testdir/test46.in,
  11737. src/testdir/test46.ok, src/testdir/test81.in,
  11738. src/testdir/test81.ok, src/testdir/test_charsearch.in,
  11739. src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
  11740. src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
  11741. src/Makefile
  11742. Patch 7.4.2308 (after 7.4.2307)
  11743. Problem: Old charsearch test still listed in Makefile.
  11744. Solution: Remove the line.
  11745. Files: src/testdir/Make_all.mak
  11746. Patch 7.4.2309
  11747. Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle)
  11748. Solution: When detecting that the tab page changed, don't just abort but
  11749. delete the window where w_buffer is NULL.
  11750. Files: src/window.c, src/testdir/test_tabpage.vim
  11751. Patch 7.4.2310 (after 7.4.2304)
  11752. Problem: Accessing freed memory when a timer does not repeat.
  11753. Solution: Free after removing it. (Dominique Pelle)
  11754. Files: src/ex_cmds2.c
  11755. Patch 7.4.2311
  11756. Problem: Appveyor 64 bit build still using Python 3.4
  11757. Solution: Switch to Python 3.5. (Ken Takata, closes #1032)
  11758. Files: appveyor.yml, src/appveyor.bat
  11759. Patch 7.4.2312
  11760. Problem: Crash when autocommand moves to another tab. (Dominique Pelle)
  11761. Solution: When navigating to another window halfway the :edit command go
  11762. back to the right window.
  11763. Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
  11764. src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
  11765. Patch 7.4.2313
  11766. Problem: Crash when deleting an augroup and listing an autocommand.
  11767. (Dominique Pelle)
  11768. Solution: Make sure deleted_augroup is valid.
  11769. Files: src/fileio.c, src/testdir/test_autocmd.vim
  11770. Patch 7.4.2314
  11771. Problem: No error when deleting an augroup while it's the current one.
  11772. Solution: Disallow deleting an augroup when it's the current one.
  11773. Files: src/fileio.c, src/testdir/test_autocmd.vim
  11774. Patch 7.4.2315
  11775. Problem: Insufficient testing for Normal mode commands.
  11776. Solution: Add a big test. (Christian Brabandt, closes #1029)
  11777. Files: src/Makefile, src/testdir/Make_all.mak,
  11778. src/testdir/test_normal.vim
  11779. Patch 7.4.2316
  11780. Problem: Channel sort test is flaky.
  11781. Solution: Add a check the output has been read.
  11782. Files: src/testdir/test_channel.vim
  11783. Patch 7.4.2317 (after 7.4.2315)
  11784. Problem: Normal mode tests fail on MS-Windows.
  11785. Solution: Do some tests only on Unix. Set 'fileformat' to "unix".
  11786. Files: src/testdir/test_normal.vim
  11787. Patch 7.4.2318
  11788. Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as
  11789. before.
  11790. Solution: Move #ifdef and don't use goto.
  11791. Files: src/ex_getln.c
  11792. Patch 7.4.2319
  11793. Problem: No way for a system wide vimrc to stop loading defaults.vim.
  11794. (Christian Hesse)
  11795. Solution: Bail out of defaults.vim if skip_defaults_vim was set.
  11796. Files: runtime/defaults.vim
  11797. Patch 7.4.2320
  11798. Problem: Redraw problem when using 'incsearch'.
  11799. Solution: Save the current view when deleting characters. (Christian
  11800. Brabandt) Fix that the '" mark is set in the wrong position. Don't
  11801. change the search start when using BS.
  11802. Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
  11803. Patch 7.4.2321
  11804. Problem: When a test is commented out we forget about it.
  11805. Solution: Let a test throw an exception with "Skipped" and list skipped test
  11806. functions. (Christian Brabandt)
  11807. Files: src/testdir/Makefile, src/testdir/runtest.vim,
  11808. src/testdir/test_popup.vim, src/testdir/README.txt
  11809. Patch 7.4.2322
  11810. Problem: Access memory beyond the end of the line. (Dominique Pelle)
  11811. Solution: Adjust the cursor column.
  11812. Files: src/move.c, src/testdir/test_normal.vim
  11813. Patch 7.4.2323
  11814. Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle)
  11815. Solution: Make a copy of 'formatexpr' before evaluating it.
  11816. Files: src/ops.c, src/testdir/test_normal.vim
  11817. Patch 7.4.2324
  11818. Problem: Crash when editing a new buffer and BufUnload autocommand wipes
  11819. out the new buffer. (Norio Takagi)
  11820. Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
  11821. Move old style test13 into test_autocmd. Avoid ml_get error when
  11822. editing a file.
  11823. Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
  11824. src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
  11825. src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
  11826. src/Makefile
  11827. Patch 7.4.2325 (after 7.4.2324)
  11828. Problem: Tiny build fails.
  11829. Solution: Add #ifdef.
  11830. Files: src/buffer.c
  11831. Patch 7.4.2326
  11832. Problem: Illegal memory access when Visual selection starts in invalid
  11833. position. (Dominique Pelle)
  11834. Solution: Correct position when needed.
  11835. Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
  11836. Patch 7.4.2327
  11837. Problem: Freeing a variable that is on the stack.
  11838. Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
  11839. Files: src/channel.c
  11840. Patch 7.4.2328
  11841. Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito
  11842. Higashi)
  11843. Solution: Make close_buffer() go back to the right window.
  11844. Files: src/buffer.c, src/testdir/test_autocmd.vim
  11845. Patch 7.4.2329
  11846. Problem: Error for min() and max() contains %s. (Nikolai Pavlov)
  11847. Solution: Pass the function name. (closes #1040)
  11848. Files: src/evalfunc.c, src/testdir/test_expr.vim
  11849. Patch 7.4.2330
  11850. Problem: Coverity complains about not checking curwin to be NULL.
  11851. Solution: Use firstwin to avoid the warning.
  11852. Files: src/buffer.c
  11853. Patch 7.4.2331
  11854. Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode
  11855. does not work after entering an expression on the command line.
  11856. Solution: Don't use "ccline" when not actually using a command line. (test
  11857. by Hirohito Higashi)
  11858. Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
  11859. src/testdir/test_popup.vim
  11860. Patch 7.4.2332
  11861. Problem: Crash when stop_timer() is called in a callback of a callback.
  11862. Vim hangs when the timer callback uses too much time.
  11863. Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling
  11864. callbacks forever. (Ozaki Kiichi)
  11865. Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
  11866. src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
  11867. Patch 7.4.2333
  11868. Problem: Outdated comments in test.
  11869. Solution: Cleanup normal mode test. (Christian Brabandt)
  11870. Files: src/testdir/test_normal.vim
  11871. Patch 7.4.2334
  11872. Problem: On MS-Windows test_getcwd leaves Xtopdir behind.
  11873. Solution: Set 'noswapfile'. (Michael Soyka)
  11874. Files: src/testdir/test_getcwd.in
  11875. Patch 7.4.2335
  11876. Problem: taglist() is slow. (Luc Hermitte)
  11877. Solution: Check for CTRL-C less often when doing a linear search. (closes
  11878. #1044)
  11879. Files: src/tag.c
  11880. Patch 7.4.2336
  11881. Problem: Running normal mode tests leave a couple of files behind.
  11882. (Yegappan Lakshmanan)
  11883. Solution: Delete the files. (Christian Brabandt)
  11884. Files: src/testdir/test_normal.vim
  11885. Patch 7.4.2337
  11886. Problem: taglist() is still slow. (Luc Hermitte)
  11887. Solution: Check for CTRL-C less often when finding duplicates.
  11888. Files: src/tag.c
  11889. Patch 7.4.2338
  11890. Problem: Can't build with small features. (John Marriott)
  11891. Solution: Nearly always define FEAT_TAG_BINS.
  11892. Files: src/feature.h, src/tag.c
  11893. Patch 7.4.2339
  11894. Problem: Tab page test fails when run as fake root.
  11895. Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042)
  11896. Files: src/testdir/test_tabpage.vim
  11897. Patch 7.4.2340
  11898. Problem: MS-Windows: Building with Ruby uses old version.
  11899. Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
  11900. Takata)
  11901. Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
  11902. src/Make_mvc.mak, src/bigvim.bat
  11903. Patch 7.4.2341
  11904. Problem: Tiny things. Test doesn't clean up properly.
  11905. Solution: Adjust comment and white space. Restore option value.
  11906. Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
  11907. Patch 7.4.2342
  11908. Problem: Typo in MS-Windows build script.
  11909. Solution: change "w2" to "22".
  11910. Files: src/bigvim.bat
  11911. Patch 7.4.2343
  11912. Problem: Too many old style tests.
  11913. Solution: Turn several into new style tests. (Yegappan Lakshmanan)
  11914. Files: src/testdir/Make_all.mak, src/testdir/test101.in,
  11915. src/testdir/test101.ok, src/testdir/test18.in,
  11916. src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
  11917. src/testdir/test21.in, src/testdir/test21.ok,
  11918. src/testdir/test6.in, src/testdir/test6.ok,
  11919. src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
  11920. src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
  11921. src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
  11922. src/testdir/test_tagjump.vim, src/Makefile
  11923. Patch 7.4.2344
  11924. Problem: The "Reading from channel output..." message can be unwanted.
  11925. Appending to a buffer leaves an empty first line behind.
  11926. Solution: Add the "out_msg" and "err_msg" options. Writing the first line
  11927. overwrites the first, empty line.
  11928. Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
  11929. runtime/doc/channel.txt
  11930. Patch 7.4.2345 (after 7.4.2340)
  11931. Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
  11932. version numbers are outdated.
  11933. Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
  11934. for defaults. (Ken Takata)
  11935. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  11936. Patch 7.4.2346
  11937. Problem: Autocommand test fails when run directly, passes when run as part
  11938. of test_alot.
  11939. Solution: Add command to make the cursor move. Close a tab page.
  11940. Files: src/testdir/test_autocmd.vim
  11941. Patch 7.4.2347
  11942. Problem: Crash when closing a buffer while Visual mode is active.
  11943. (Dominique Pelle)
  11944. Solution: Adjust the position before computing the number of lines.
  11945. When closing the current buffer stop Visual mode.
  11946. Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
  11947. Patch 7.4.2348
  11948. Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
  11949. Solution: Don't access curwin when exiting.
  11950. Files: src/buffer.c
  11951. Patch 7.4.2349
  11952. Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
  11953. Solution: Check the length before checking for a NUL.
  11954. Files: src/message.c
  11955. Patch 7.4.2350
  11956. Problem: Test 86 and 87 fail with some version of Python.
  11957. Solution: Unify "can't" and "cannot". Unify quotes.
  11958. Files: src/testdir/test86.in, src/testdir/test86.ok,
  11959. src/testdir/test87.in, src/testdir/test87.ok
  11960. Patch 7.4.2351
  11961. Problem: Netbeans test fails when run from unpacked MS-Windows sources.
  11962. Solution: Open README.txt instead of Makefile.
  11963. Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
  11964. Patch 7.4.2352
  11965. Problem: Netbeans test fails in shadow directory.
  11966. Solution: Also copy README.txt to the shadow directory.
  11967. Files: src/Makefile
  11968. Patch 7.4.2353
  11969. Problem: Not enough test coverage for Normal mode commands.
  11970. Solution: Add more tests. (Christian Brabandt)
  11971. Files: src/testdir/test_normal.vim
  11972. Patch 7.4.2354
  11973. Problem: The example that explains nested backreferences does not work
  11974. properly with the new regexp engine. (Harm te Hennepe)
  11975. Solution: Also save the end position when adding a state. (closes #990)
  11976. Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
  11977. Patch 7.4.2355
  11978. Problem: Regexp fails to match when using "\>\)\?". (Ramel)
  11979. Solution: When a state is already in the list, but addstate_here() is used
  11980. and the existing state comes later, add the new state anyway.
  11981. Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
  11982. Patch 7.4.2356
  11983. Problem: Reading past end of line when using previous substitute pattern.
  11984. (Dominique Pelle)
  11985. Solution: Don't set "pat" only set "searchstr".
  11986. Files: src/search.c, src/testdir/test_search.vim
  11987. Patch 7.4.2357
  11988. Problem: Attempt to read history entry while not initialized.
  11989. Solution: Skip when the index is negative.
  11990. Files: src/ex_getln.c
  11991. Patch 7.4.2358
  11992. Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek
  11993. Duvall)
  11994. Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
  11995. Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
  11996. Patch 7.4.2359
  11997. Problem: Memory leak in timer_start().
  11998. Solution: Check the right field to be NULL.
  11999. Files: src/evalfunc.c, src/testdir/test_timers.vim
  12000. Patch 7.4.2360
  12001. Problem: Invalid memory access when formatting. (Dominique Pelle)
  12002. Solution: Make sure cursor line and column are associated.
  12003. Files: src/misc1.c
  12004. Patch 7.4.2361
  12005. Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
  12006. Kiichi)
  12007. Solution: Check for the number not going up.
  12008. Files: src/ex_cmds2.c
  12009. Patch 7.4.2362
  12010. Problem: Illegal memory access with ":1@". (Dominique Pelle)
  12011. Solution: Correct cursor column after setting the line number. Also avoid
  12012. calling end_visual_mode() when not in Visual mode.
  12013. Files: src/ex_docmd.c, src/buffer.c
  12014. Patch 7.4.2363
  12015. Problem: Superfluous function prototypes.
  12016. Solution: Remove them.
  12017. Files: src/regexp.c
  12018. Patch 7.4.2364
  12019. Problem: Sort test sometimes fails.
  12020. Solution: Add it to the list of flaky tests.
  12021. Files: src/testdir/runtest.vim
  12022. Patch 7.4.2365
  12023. Problem: Needless line break. Confusing directory name.
  12024. Solution: Remove line break. Prepend "../" to "tools".
  12025. Files: Makefile, src/normal.c
  12026. Patch 7.4.2366
  12027. Problem: MS-Windows gvim.exe does not have DirectX support.
  12028. Solution: Add the DIRECTX to the script.
  12029. Files: src/bigvim.bat
  12030. Patch 7.4.2367 (after 7.4.2364)
  12031. Problem: Test runner misses a comma.
  12032. Solution: Add the comma.
  12033. Files: src/testdir/runtest.vim
  12034. ==============================================================================
  12035. VERSION 8.1 *version-8.1* *version8.1* *vim-8.1*
  12036. This section is about improvements made between version 8.0 and 8.1.
  12037. This release has hundreds of bug fixes, there is a new feature and there are
  12038. many minor improvements.
  12039. The terminal window *new-terminal-window*
  12040. -------------------
  12041. You can now open a window which functions as a terminal. You can use it for:
  12042. - Running a command, such as "make", while editing in other windows
  12043. - Running a shell and execute several commands
  12044. - Use the terminal debugger plugin, see |terminal-debugger|
  12045. All of this is especially useful when running Vim on a remote (ssh)
  12046. connection, when you can't easily open more terminals.
  12047. For more information see |terminal-window|.
  12048. Changed *changed-8.1*
  12049. -------
  12050. Internal: A few C99 features are now allowed such as // comments and a
  12051. comma after the last enum entry. See |style-compiler|.
  12052. Since patch 8.0.0029 removed support for older MS-Windows systems, only
  12053. MS-Windows XP and later are supported.
  12054. Added *added-8.1*
  12055. -----
  12056. Various syntax, indent and other plugins were added.
  12057. Quickfix improvements (by Yegappan Lakshmanan):
  12058. Added support for modifying any quickfix/location list in the quickfix
  12059. stack.
  12060. Added a unique identifier for every quickfix/location list.
  12061. Added support for associating any Vim type as a context information to
  12062. a quickfix/location list.
  12063. Enhanced the getqflist(), getloclist(), setqflist() and setloclist()
  12064. functions to get and set the various quickfix/location list attributes.
  12065. Added the QuickFixLine highlight group to highlight the current line
  12066. in the quickfix window.
  12067. The quickfix buffer b:changedtick variable is incremented for every
  12068. change to the contained quickfix list.
  12069. Added a changedtick variable to a quickfix/location list which is
  12070. incremented when the list is modified.
  12071. Added support for parsing text using 'errorformat' without creating a
  12072. new quickfix list.
  12073. Added support for the "module" item to a quickfix entry which can be
  12074. used for display purposes instead of a long file name.
  12075. Added support for freeing all the lists in the quickfix/location stack.
  12076. When opening a quickfix window using the :copen/:cwindow commands, the
  12077. supplied split modifiers are used.
  12078. Functions:
  12079. All the term_ functions.
  12080. |assert_beeps()|
  12081. |assert_equalfile()|
  12082. |assert_report()|
  12083. |balloon_show()|
  12084. |balloon_split()|
  12085. |ch_canread()|
  12086. |getchangelist()|
  12087. |getjumplist()|
  12088. |getwinpos()|
  12089. |pyxeval()|
  12090. |remote_startserver()|
  12091. |setbufline()|
  12092. |test_ignore_error()|
  12093. |test_override()|
  12094. |trim()|
  12095. |win_screenpos()|
  12096. Autocommands:
  12097. |CmdlineChanged|
  12098. |CmdlineEnter|
  12099. |CmdlineLeave|
  12100. |ColorSchemePre|
  12101. |DirChanged|
  12102. |ExitPre|
  12103. |TerminalOpen|
  12104. |TextChangedP|
  12105. |TextYankPost|
  12106. Commands:
  12107. |:pyx|
  12108. |:pythonx|
  12109. |:pyxdo|
  12110. |:pyxfile|
  12111. |:terminal|
  12112. |:tmapclear|
  12113. |:tmap|
  12114. |:tnoremap|
  12115. |:tunmap|
  12116. Options:
  12117. 'balloonevalterm'
  12118. 'imstyle'
  12119. 'mzschemedll'
  12120. 'mzschemegcdll'
  12121. 'makeencoding'
  12122. 'pumwidth'
  12123. 'pythonhome'
  12124. 'pythonthreehome'
  12125. 'pyxversion'
  12126. 'termwinkey'
  12127. 'termwinscroll'
  12128. 'termwinsize'
  12129. 'viminfofile'
  12130. 'winptydll'
  12131. Patches *patches-8.1*
  12132. -------
  12133. Patch 8.0.0001
  12134. Problem: Intro screen still mentions version7. (Paul)
  12135. Solution: Change it to version8.
  12136. Files: src/version.c
  12137. Patch 8.0.0002
  12138. Problem: The netrw plugin does not work.
  12139. Solution: Make it accept version 8.0.
  12140. Files: runtime/autoload/netrw.vim
  12141. Patch 8.0.0003
  12142. Problem: getwinvar() returns wrong Value of boolean and number options,
  12143. especially non big endian systems. (James McCoy)
  12144. Solution: Cast the pointer to long or int. (closes #1060)
  12145. Files: src/option.c, src/testdir/test_bufwintabinfo.vim
  12146. Patch 8.0.0004
  12147. Problem: A string argument for function() that is not a function name
  12148. results in an error message with NULL. (Christian Brabandt)
  12149. Solution: Use the argument for the error message.
  12150. Files: src/evalfunc.c, src/testdir/test_expr.vim
  12151. Patch 8.0.0005
  12152. Problem: Netbeans test fails with Python 3. (Jonathonf)
  12153. Solution: Encode the string before sending it. (closes #1070)
  12154. Files: src/testdir/test_netbeans.py
  12155. Patch 8.0.0006
  12156. Problem: ":lb" is interpreted as ":lbottom" while the documentation says it
  12157. means ":lbuffer".
  12158. Solution: Adjust the order of the commands. (haya14busa, closes #1093)
  12159. Files: src/ex_cmds.h
  12160. Patch 8.0.0007
  12161. Problem: Vim 7.4 is still mentioned in a few places.
  12162. Solution: Update to Vim 8. (Uncle Bill, closes #1094)
  12163. Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
  12164. Patch 8.0.0008
  12165. Problem: Popup complete test is disabled.
  12166. Solution: Enable the test and change the assert. (Hirohito Higashi)
  12167. Files: src/testdir/test_popup.vim
  12168. Patch 8.0.0009
  12169. Problem: Unnecessary workaround for AppVeyor.
  12170. Solution: Revert patch 7.4.990. (Christian Brabandt)
  12171. Files: appveyor.yml
  12172. Patch 8.0.0010
  12173. Problem: Crash when editing file that starts with crypt header. (igor2x)
  12174. Solution: Check for length of text. (Christian Brabandt) Add a test.
  12175. Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
  12176. src/testdir/Make_all.mak
  12177. Patch 8.0.0011
  12178. Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
  12179. Solution: Add the test to the list of flaky tests.
  12180. Files: src/testdir/runtest.vim
  12181. Patch 8.0.0012
  12182. Problem: Typos in comments.
  12183. Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
  12184. Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
  12185. src/quickfix.c, src/workshop.c, src/wsdebug.c
  12186. Patch 8.0.0013 (after 8.0.0011)
  12187. Problem: Missing comma in list.
  12188. Solution: Add the comma.
  12189. Files: src/testdir/runtest.vim
  12190. Patch 8.0.0014
  12191. Problem: Crypt tests are old style.
  12192. Solution: Convert to new style.
  12193. Files: src/testdir/test71.in, src/testdir/test71.ok,
  12194. src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
  12195. src/testdir/Make_all.mak
  12196. Patch 8.0.0015
  12197. Problem: Can't tell which part of a channel has "buffered" status.
  12198. Solution: Add an optional argument to ch_status(). Let ch_info() also
  12199. return "buffered" for out_status and err_status.
  12200. Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
  12201. src/testdir/test_channel.vim, runtime/doc/eval.txt
  12202. Patch 8.0.0016 (after 8.0.0015)
  12203. Problem: Build fails.
  12204. Solution: Include missing change.
  12205. Files: src/eval.c
  12206. Patch 8.0.0017
  12207. Problem: Cannot get the number of the current quickfix or location list.
  12208. Solution: Use the current list if "nr" in "what" is zero. (Yegappan
  12209. Lakshmanan) Remove debug command from test.
  12210. Files: src/quickfix.c, src/testdir/test_quickfix.vim,
  12211. runtime/doc/eval.txt
  12212. Patch 8.0.0018
  12213. Problem: When using ":sleep" channel input is not handled.
  12214. Solution: When there is a channel check for input also when not in raw mode.
  12215. Check every 100 msec.
  12216. Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
  12217. src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
  12218. src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
  12219. src/proto/os_win32.pro
  12220. Patch 8.0.0019
  12221. Problem: Test_command_count is old style.
  12222. Solution: Turn it into a new style test. (Naruhiko Nishino)
  12223. Use more assert functions.
  12224. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  12225. src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
  12226. src/testdir/test_command_count.ok,
  12227. src/testdir/test_command_count.vim
  12228. Patch 8.0.0020
  12229. Problem: The regexp engines are not reentrant.
  12230. Solution: Add regexec_T and save/restore the state when needed.
  12231. Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
  12232. runtime/doc/eval.txt, runtime/doc/change.txt
  12233. Patch 8.0.0021
  12234. Problem: In the GUI when redrawing the cursor it may be on the second half
  12235. of a double byte character.
  12236. Solution: Correct the cursor column. (Yasuhiro Matsumoto)
  12237. Files: src/screen.c
  12238. Patch 8.0.0022
  12239. Problem: If a channel in NL mode is missing the NL at the end the remaining
  12240. characters are dropped.
  12241. Solution: When the channel is closed use the remaining text. (Ozaki Kiichi)
  12242. Files: src/channel.c, src/testdir/test_channel.vim
  12243. Patch 8.0.0023
  12244. Problem: "gd" and "gD" may find a match in a comment or string.
  12245. Solution: Ignore matches in comments and strings. (Anton Lindqvist)
  12246. Files: src/normal.c, src/testdir/test_goto.vim
  12247. Patch 8.0.0024
  12248. Problem: When the netbeans channel closes, "DETACH" is put in the output
  12249. part. (Ozaki Kiichi)
  12250. Solution: Write "DETACH" in the socket part.
  12251. Files: src/channel.c, src/testdir/test_netbeans.vim
  12252. Patch 8.0.0025
  12253. Problem: Inconsistent use of spaces vs tabs in gd test.
  12254. Solution: Use tabs. (Anton Lindqvist)
  12255. Files: src/testdir/test_goto.vim
  12256. Patch 8.0.0026
  12257. Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
  12258. Solution: Skip code when qf_multiignore is set. (Lcd)
  12259. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  12260. Patch 8.0.0027
  12261. Problem: A channel is closed when reading on stderr or stdout fails, but
  12262. there may still be something to read on another part.
  12263. Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
  12264. Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
  12265. src/testdir/test_channel.vim
  12266. Patch 8.0.0028
  12267. Problem: Superfluous semicolons.
  12268. Solution: Remove them. (Ozaki Kiichi)
  12269. Files: src/ex_cmds2.c
  12270. Patch 8.0.0029
  12271. Problem: Code for MS-Windows is complicated because of the exceptions for
  12272. old systems.
  12273. Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata)
  12274. Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
  12275. runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
  12276. src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
  12277. src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
  12278. src/os_mswin.c, src/os_win32.c, src/os_win32.h,
  12279. src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
  12280. Patch 8.0.0030
  12281. Problem: Mouse mode is not automatically detected for tmux.
  12282. Solution: Check for 'term' to be "tmux". (Michael Henry)
  12283. Files: src/os_unix.c
  12284. Patch 8.0.0031
  12285. Problem: After ":bwipeout" 'fileformat' is not set to the right default.
  12286. Solution: Get the default from 'fileformats'. (Mike Williams)
  12287. Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
  12288. src/testdir/test_alot.vim
  12289. Patch 8.0.0032
  12290. Problem: Tests may change the input file when something goes wrong.
  12291. Solution: Avoid writing the input file.
  12292. Files: src/testdir/test51.in, src/testdir/test67.in,
  12293. src/testdir/test97.in, src/testdir/test_tabpage.vim
  12294. Patch 8.0.0033
  12295. Problem: Cannot use overlapping positions with matchaddpos().
  12296. Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
  12297. Files: src/screen.c, src/testdir/test_match.vim
  12298. Patch 8.0.0034
  12299. Problem: No completion for ":messages".
  12300. Solution: Complete "clear" argument. (Hirohito Higashi)
  12301. Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
  12302. src/testdir/test_cmdline.vim, src/vim.h,
  12303. runtime/doc/eval.txt, runtime/doc/map.txt
  12304. Patch 8.0.0035 (after 7.4.2013)
  12305. Problem: Order of matches for 'omnifunc' is messed up. (Danny Su)
  12306. Solution: Do not set compl_curr_match when called from complete_check().
  12307. (closes #1168)
  12308. Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
  12309. src/spell.c, src/tag.c, src/testdir/test76.in,
  12310. src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
  12311. src/testdir/Make_all.mak
  12312. Patch 8.0.0036
  12313. Problem: Detecting that a job has finished may take a while.
  12314. Solution: Check for a finished job more often (Ozaki Kiichi)
  12315. Files: src/channel.c, src/os_unix.c, src/os_win32.c,
  12316. src/proto/os_unix.pro, src/proto/os_win32.pro,
  12317. src/testdir/test_channel.vim
  12318. Patch 8.0.0037
  12319. Problem: Get E924 when switching tabs. ()
  12320. Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
  12321. closes #1167, closes #1171)
  12322. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  12323. Patch 8.0.0038
  12324. Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
  12325. files.
  12326. Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
  12327. Files: src/vim.h
  12328. Patch 8.0.0039
  12329. Problem: When Vim 8 reads an old viminfo and exits, the next time marks are
  12330. not read from viminfo. (Ned Batchelder)
  12331. Solution: Set a mark when it wasn't set before, even when the timestamp is
  12332. zero. (closes #1170)
  12333. Files: src/mark.c, src/testdir/test_viminfo.vim
  12334. Patch 8.0.0040 (after 8.0.0033)
  12335. Problem: Whole line highlighting with matchaddpos() does not work.
  12336. Solution: Check for zero length. (Hirohito Higashi)
  12337. Files: src/screen.c, src/testdir/test_match.vim
  12338. Patch 8.0.0041
  12339. Problem: When using Insert mode completion but not actually inserting
  12340. anything an undo item is still created. (Tommy Allen)
  12341. Solution: Do not call stop_arrow() when not inserting anything.
  12342. Files: src/edit.c, src/testdir/test_popup.vim
  12343. Patch 8.0.0042 (after 8.0.0041)
  12344. Problem: When using Insert mode completion with 'completeopt' containing
  12345. "noinsert" change is not saved for undo. (Tommy Allen)
  12346. Solution: Call stop_arrow() before inserting for pressing Enter.
  12347. Files: src/edit.c, src/testdir/test_popup.vim
  12348. Patch 8.0.0043 (after 8.0.0041)
  12349. Problem: When using Insert mode completion with 'completeopt' containing
  12350. "noinsert" with CTRL-N the change is not saved for undo. (Tommy
  12351. Allen)
  12352. Solution: Call stop_arrow() before inserting for any key.
  12353. Files: src/edit.c, src/testdir/test_popup.vim
  12354. Patch 8.0.0044
  12355. Problem: In diff mode the cursor may end up below the last line, resulting
  12356. in an ml_get error.
  12357. Solution: Check the line to be valid.
  12358. Files: src/move.c, src/diff.c, src/proto/diff.pro,
  12359. src/testdir/test_diffmode.vim
  12360. Patch 8.0.0045
  12361. Problem: Calling job_stop() right after job_start() does not work.
  12362. Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes
  12363. #1155)
  12364. Files: src/auto/configure, src/config.h.in, src/configure.in,
  12365. src/os_unix.c, src/testdir/test_channel.vim
  12366. Patch 8.0.0046
  12367. Problem: Using NUL instead of NULL.
  12368. Solution: Change to NULL. (Dominique Pelle)
  12369. Files: src/ex_cmds.c, src/json.c
  12370. Patch 8.0.0047
  12371. Problem: Crash when using the preview window from an unnamed buffer.
  12372. (lifepillar)
  12373. Solution: Do not clear the wrong buffer. (closes #1200)
  12374. Files: src/popupmnu.c
  12375. Patch 8.0.0048
  12376. Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
  12377. (Linwei)
  12378. Solution: Iterate over all processes and terminate the one where the parent
  12379. is the job process. (Yasuhiro Matsumoto, closes #1184)
  12380. Files: src/os_win32.c, src/structs.h
  12381. Patch 8.0.0049
  12382. Problem: When a match ends in part of concealed text highlighting, it might
  12383. mess up concealing by resetting prev_syntax_id.
  12384. Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
  12385. Brabandt, closes #1092)
  12386. Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
  12387. Patch 8.0.0050
  12388. Problem: An exiting job is detected with a large latency.
  12389. Solution: Check for pending job more often. (Ozaki Kiichi) Change the
  12390. double loop in mch_inchar() into one.
  12391. Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
  12392. src/testdir/test_channel.vim
  12393. Patch 8.0.0051 (after 8.0.0048)
  12394. Problem: New code for job_stop() breaks channel test on AppVeyor.
  12395. Solution: Revert the change.
  12396. Files: src/os_win32.c, src/structs.h
  12397. Patch 8.0.0052 (after 8.0.0049)
  12398. Problem: Conceal test passes even without the bug fix.
  12399. Solution: Add a redraw command. (Christian Brabandt)
  12400. Files: src/testdir/test_matchadd_conceal.vim
  12401. Patch 8.0.0053 (after 8.0.0047)
  12402. Problem: No test for what 8.0.0047 fixes.
  12403. Solution: Add a test. (Hirohito Higashi)
  12404. Files: src/testdir/test_popup.vim
  12405. Patch 8.0.0054 (after 8.0.0051)
  12406. Problem: On Windows job_stop() stops cmd.exe, not the processes it runs.
  12407. (Linwei)
  12408. Solution: Iterate over all processes and terminate the one where the parent
  12409. is the job process. Now only when there is no job object.
  12410. (Yasuhiro Matsumoto, closes #1203)
  12411. Files: src/os_win32.c
  12412. Patch 8.0.0055
  12413. Problem: Minor comment and style deficiencies.
  12414. Solution: Update comments and fix style.
  12415. Files: src/buffer.c, src/misc2.c, src/os_unix.c
  12416. Patch 8.0.0056
  12417. Problem: When setting 'filetype' there is no check for a valid name.
  12418. Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'.
  12419. Files: src/option.c, src/testdir/test_options.vim
  12420. Patch 8.0.0057 (after 8.0.0056)
  12421. Problem: Tests fail without the 'keymap' features.
  12422. Solution: Check for feature in test.
  12423. Files: src/testdir/test_options.vim
  12424. Patch 8.0.0058
  12425. Problem: Positioning of the popup menu is not good.
  12426. Solution: Position it better. (Hirohito Higashi)
  12427. Files: src/popupmnu.c
  12428. Patch 8.0.0059
  12429. Problem: Vim does not build on VMS systems.
  12430. Solution: Various changes for VMS. (Zoltan Arpadffy)
  12431. Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
  12432. src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
  12433. src/proto/os_vms.pro, src/testdir/Make_vms.mms
  12434. Patch 8.0.0060
  12435. Problem: When using an Ex command for 'keywordprg' it is escaped as with a
  12436. shell command. (Romain Lafourcade)
  12437. Solution: Escape for an Ex command. (closes #1175)
  12438. Files: src/normal.c, src/testdir/test_normal.vim
  12439. Patch 8.0.0061 (after 8.0.0058)
  12440. Problem: Compiler warning for unused variable.
  12441. Solution: Add #ifdef. (John Marriott)
  12442. Files: src/popupmnu.c
  12443. Patch 8.0.0062
  12444. Problem: No digraph for HORIZONTAL ELLIPSIS.
  12445. Solution: Use ",.". (Hans Ginzel, closes #1226)
  12446. Files: src/digraph.c, runtime/doc/digraph.txt
  12447. Patch 8.0.0063
  12448. Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
  12449. Solution: Change <= to ==.
  12450. Files: src/undo.c
  12451. Patch 8.0.0064 (after 8.0.0060)
  12452. Problem: Normal test fails on MS-Windows.
  12453. Solution: Don't try using an illegal file name.
  12454. Files: src/testdir/test_normal.vim
  12455. Patch 8.0.0065 (after 8.0.0056)
  12456. Problem: Compiler warning for unused function in tiny build. (Tony
  12457. Mechelynck)
  12458. Solution: Add #ifdef.
  12459. Files: src/option.c
  12460. Patch 8.0.0066
  12461. Problem: when calling an operator function when 'linebreak' is set, it is
  12462. internally reset before calling the operator function.
  12463. Solution: Restore 'linebreak' before calling op_function(). (Christian
  12464. Brabandt)
  12465. Files: src/normal.c, src/testdir/test_normal.vim
  12466. Patch 8.0.0067
  12467. Problem: VMS has a problem with infinity.
  12468. Solution: Avoid an overflow. (Zoltan Arpadffy)
  12469. Files: src/json.c, src/macros.h
  12470. Patch 8.0.0068
  12471. Problem: Checking did_throw after executing autocommands is wrong. (Daniel
  12472. Hahler)
  12473. Solution: Call aborting() instead, and only when autocommands were executed.
  12474. Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
  12475. Patch 8.0.0069
  12476. Problem: Compiler warning for self-comparison.
  12477. Solution: Define ONE_WINDOW and add #ifdef.
  12478. Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
  12479. src/screen.c, src/quickfix.c, src/window.c
  12480. Patch 8.0.0070
  12481. Problem: Tests referred in Makefile that no longer exist.
  12482. Solution: Remove test71 and test74 entries. (Michael Soyka)
  12483. Files: src/testdir/Mak_ming.mak
  12484. Patch 8.0.0071
  12485. Problem: Exit value from a shell command is wrong. (Hexchain Tong)
  12486. Solution: Do not check for ended jobs while waiting for a shell command.
  12487. (ichizok, closes #1196)
  12488. Files: src/os_unix.c
  12489. Patch 8.0.0072
  12490. Problem: MS-Windows: Crash with long font name. (Henry Hu)
  12491. Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)
  12492. Files: src/os_mswin.c
  12493. Patch 8.0.0073 (after 8.0.0069)
  12494. Problem: More comparisons between firstwin and lastwin.
  12495. Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)
  12496. Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c,
  12497. src/window.c
  12498. Patch 8.0.0074
  12499. Problem: Cannot make Vim fail on an internal error.
  12500. Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an
  12501. internal error without mentioning where.
  12502. Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c,
  12503. src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c,
  12504. src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c,
  12505. src/json.c, src/memfile.c, src/memline.c, src/message.c,
  12506. src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c,
  12507. src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c,
  12508. src/proto/misc2.pro, src/proto/message.pro, src/Makefile
  12509. Patch 8.0.0075
  12510. Problem: Using number for exception type lacks type checking.
  12511. Solution: Use an enum.
  12512. Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c,
  12513. src/proto/ex_eval.pro
  12514. Patch 8.0.0076
  12515. Problem: Channel log has double parens ()().
  12516. Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto)
  12517. Files: src/channel.c
  12518. Patch 8.0.0077
  12519. Problem: The GUI code is not tested by Travis.
  12520. Solution: Install the virtual framebuffer.
  12521. Files: .travis.yml
  12522. Patch 8.0.0078
  12523. Problem: Accessing freed memory in quickfix.
  12524. Solution: Reset pointer when freeing 'errorformat'. (Dominique Pelle)
  12525. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  12526. Patch 8.0.0079
  12527. Problem: Accessing freed memory in quickfix. (Dominique Pelle)
  12528. Solution: Do not free the current list when adding to it.
  12529. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  12530. Patch 8.0.0080
  12531. Problem: The OS X build fails on Travis.
  12532. Solution: Skip the virtual framebuffer on OS X.
  12533. Files: .travis.yml
  12534. Patch 8.0.0081
  12535. Problem: Inconsistent function names.
  12536. Solution: Rename do_cscope to ex_cscope. Clean up comments.
  12537. Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c,
  12538. src/proto/if_cscope.pro
  12539. Patch 8.0.0082
  12540. Problem: Extension for configure should be ".ac".
  12541. Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173)
  12542. Files: src/configure.in, src/configure.ac, Filelist, src/Makefile,
  12543. src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap,
  12544. src/os_unix.c, src/INSTALL, src/mysign
  12545. Patch 8.0.0083
  12546. Problem: Using freed memory with win_getid(). (Dominique Pelle)
  12547. Solution: For the current tab use curwin.
  12548. Files: src/window.c, src/testdir/test_window_id.vim
  12549. Patch 8.0.0084
  12550. Problem: Using freed memory when adding to a quickfix list. (Dominique
  12551. Pelle)
  12552. Solution: Clear the directory name.
  12553. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  12554. Patch 8.0.0085
  12555. Problem: Using freed memory with recursive function call. (Dominique Pelle)
  12556. Solution: Make a copy of the function name.
  12557. Files: src/eval.c, src/testdir/test_nested_function.vim
  12558. Patch 8.0.0086
  12559. Problem: Cannot add a comment after ":hide". (Norio Takagi)
  12560. Solution: Make it work, add a test. (Hirohito Higashi)
  12561. Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c,
  12562. src/testdir/Make_all.mak, src/testdir/test_hide.vim
  12563. Patch 8.0.0087
  12564. Problem: When the channel callback gets job info the job may already have
  12565. been deleted. (lifepillar)
  12566. Solution: Do not delete the job when the channel is still useful. (ichizok,
  12567. closes #1242, closes #1245)
  12568. Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c,
  12569. src/structs.h, src/testdir/test_channel.vim
  12570. Patch 8.0.0088
  12571. Problem: When a test fails in Setup or Teardown the problem is not reported.
  12572. Solution: Add a try/catch. (Hirohito Higashi)
  12573. Files: src/testdir/runtest.vim
  12574. Patch 8.0.0089
  12575. Problem: Various problems with GTK 3.22.2.
  12576. Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama)
  12577. Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c
  12578. Patch 8.0.0090
  12579. Problem: Cursor moved after last character when using 'breakindent'.
  12580. Solution: Fix the cursor positioning. Turn the breakindent test into new
  12581. style. (Christian Brabandt)
  12582. Files: src/screen.c, src/testdir/Make_all.mak,
  12583. src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
  12584. src/testdir/test_breakindent.vim, src/Makefile
  12585. Patch 8.0.0091
  12586. Problem: Test_help_complete sometimes fails in MS-Windows console.
  12587. Solution: Use getcompletion() instead of feedkeys() and command line
  12588. completion. (Hirohito Higashi)
  12589. Files: src/testdir/test_help_tagjump.vim
  12590. Patch 8.0.0092
  12591. Problem: C indenting does not support nested namespaces that C++ 17 has.
  12592. Solution: Add check that passes double colon inside a name. (Pauli, closes
  12593. #1214)
  12594. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  12595. Patch 8.0.0093
  12596. Problem: Not using multiprocess build feature.
  12597. Solution: Enable multiprocess build with MSVC 10. (Ken Takata)
  12598. Files: src/Make_mvc.mak
  12599. Patch 8.0.0094
  12600. Problem: When vimrun.exe is not found the error message is not properly
  12601. encoded.
  12602. Solution: Use utf-16 and MessageBoxW(). (Ken Takata)
  12603. Files: src/os_win32.c
  12604. Patch 8.0.0095
  12605. Problem: Problems with GTK 3.22.2 fixed in 3.22.4.
  12606. Solution: Adjust the #ifdefs. (Kazunobu Kuriyama)
  12607. Files: src/gui_gtk_x11.c
  12608. Patch 8.0.0096
  12609. Problem: When the input or output is not a tty Vim appears to hang.
  12610. Solution: Add the --ttyfail argument. Also add the "ttyin" and "ttyout"
  12611. features to be able to check in Vim script.
  12612. Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c,
  12613. runtime/doc/starting.txt, runtime/doc/eval.txt
  12614. Patch 8.0.0097
  12615. Problem: When a channel callback consumes a lot of time Vim becomes
  12616. unresponsive. (skywind)
  12617. Solution: Bail out of checking channel readahead after 100 msec.
  12618. Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c,
  12619. src/channel.c
  12620. Patch 8.0.0098 (after 8.0.0097)
  12621. Problem: Can't build on MS-Windows.
  12622. Solution: Add missing parenthesis.
  12623. Files: src/vim.h
  12624. Patch 8.0.0099
  12625. Problem: Popup menu always appears above the cursor when it is in the lower
  12626. half of the screen. (Matt Gardner)
  12627. Solution: Compute the available space better. (Hirohito Higashi,
  12628. closes #1241)
  12629. Files: src/popupmnu.c
  12630. Patch 8.0.0100
  12631. Problem: Options that are a file name may contain non-filename characters.
  12632. Solution: Check for more invalid characters.
  12633. Files: src/option.c
  12634. Patch 8.0.0101
  12635. Problem: Some options are not strictly checked.
  12636. Solution: Add flags for stricter checks.
  12637. Files: src/option.c
  12638. Patch 8.0.0102 (after 8.0.0101)
  12639. Problem: Cannot set 'dictionary' to a path.
  12640. Solution: Allow for slash and backslash. Add a test (partly by Daisuke
  12641. Suzuki, closes #1279, closes #1284)
  12642. Files: src/option.c, src/testdir/test_options.vim
  12643. Patch 8.0.0103
  12644. Problem: May not process channel readahead. (skywind)
  12645. Solution: If there is readahead don't block on input.
  12646. Files: src/channel.c, src/proto/channel.pro, src/os_unix.c,
  12647. src/os_win32.c, src/misc2.c
  12648. Patch 8.0.0104
  12649. Problem: Value of 'thesaurus' option not checked properly.
  12650. Solution: Add P_NDNAME flag. (Daisuke Suzuki)
  12651. Files: src/option.c, src/testdir/test_options.vim
  12652. Patch 8.0.0105
  12653. Problem: When using ch_read() with zero timeout, can't tell the difference
  12654. between reading an empty line and nothing available.
  12655. Solution: Add ch_canread().
  12656. Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
  12657. src/testdir/test_channel.vim, src/testdir/shared.vim,
  12658. runtime/doc/eval.txt, runtime/doc/channel.txt
  12659. Patch 8.0.0106 (after 8.0.0100)
  12660. Problem: Cannot use a semicolon in 'backupext'. (Jeff)
  12661. Solution: Allow for a few more characters when "secure" isn't set.
  12662. Files: src/option.c
  12663. Patch 8.0.0107
  12664. Problem: When reading channel output in a timer, messages may go missing.
  12665. (Skywind)
  12666. Solution: Add the "drop" option. Write error messages in the channel log.
  12667. Don't have ch_canread() check for the channel being open.
  12668. Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c,
  12669. src/proto/channel.pro, runtime/doc/channel.txt
  12670. Patch 8.0.0108 (after 8.0.0107)
  12671. Problem: The channel "drop" option is not tested.
  12672. Solution: Add a test.
  12673. Files: src/testdir/test_channel.vim
  12674. Patch 8.0.0109
  12675. Problem: Still checking if memcmp() exists while every system should have
  12676. it now.
  12677. Solution: Remove vim_memcmp(). (James McCoy, closes #1295)
  12678. Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h,
  12679. src/osdef1.h.in, src/search.c, src/tag.c, src/vim.h
  12680. Patch 8.0.0110
  12681. Problem: Drop command doesn't use existing window.
  12682. Solution: Check the window width properly. (Hirohito Higashi)
  12683. Files: src/buffer.c, src/testdir/test_tabpage.vim
  12684. Patch 8.0.0111
  12685. Problem: The :history command is not tested.
  12686. Solution: Add tests. (Dominique Pelle)
  12687. Files: runtime/doc/cmdline.txt, src/testdir/test_history.vim
  12688. Patch 8.0.0112
  12689. Problem: Tests 92 and 93 are old style.
  12690. Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289)
  12691. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  12692. src/testdir/test92.in, src/testdir/test92.ok,
  12693. src/testdir/test93.in, src/testdir/test93.ok,
  12694. src/testdir/test_mksession.vim,
  12695. src/testdir/test_mksession_utf8.vim
  12696. Patch 8.0.0113
  12697. Problem: MS-Windows: message box to prompt for saving changes may appear on
  12698. the wrong monitor.
  12699. Solution: Adjust the CenterWindow function. (Ken Takata)
  12700. Files: src/gui_w32.c
  12701. Patch 8.0.0114
  12702. Problem: Coding style not optimal.
  12703. Solution: Add spaces. (Ken Takata)
  12704. Files: src/gui_w32.c, src/os_mswin.c
  12705. Patch 8.0.0115
  12706. Problem: When building with Cygwin libwinpthread isn't found.
  12707. Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256)
  12708. Files: src/Make_cyg_ming.mak
  12709. Patch 8.0.0116
  12710. Problem: When reading English help and using CTRL-] the language from
  12711. 'helplang' is used.
  12712. Solution: Make help tag jumps keep the language. (Tatsuki, test by Hirohito
  12713. Higashi, closes #1249)
  12714. Files: src/tag.c, src/testdir/test_help_tagjump.vim
  12715. Patch 8.0.0117
  12716. Problem: Parallel make fails. (J. Lewis Muir)
  12717. Solution: Make sure the objects directory exists. (closes #1259)
  12718. Files: src/Makefile
  12719. Patch 8.0.0118
  12720. Problem: "make proto" adds extra function prototype.
  12721. Solution: Add #ifdef.
  12722. Files: src/misc2.c
  12723. Patch 8.0.0119
  12724. Problem: No test for using CTRL-R on the command line.
  12725. Solution: Add a test. (Dominique Pelle) And some more.
  12726. Files: src/testdir/test_cmdline.vim
  12727. Patch 8.0.0120
  12728. Problem: Channel test is still flaky on OS X.
  12729. Solution: Set the drop argument to "never".
  12730. Files: src/testdir/test_channel.vim
  12731. Patch 8.0.0121
  12732. Problem: Setting 'cursorline' changes the curswant column. (Daniel Hahler)
  12733. Solution: Add the P_RWINONLY flag. (closes #1297)
  12734. Files: src/option.c, src/testdir/test_goto.vim
  12735. Patch 8.0.0122
  12736. Problem: Channel test is still flaky on OS X.
  12737. Solution: Add a short sleep.
  12738. Files: src/testdir/test_channel.py
  12739. Patch 8.0.0123
  12740. Problem: Modern Sun compilers define "__sun" instead of "sun".
  12741. Solution: Use __sun. (closes #1296)
  12742. Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.h
  12743. Patch 8.0.0124
  12744. Problem: Internal error for assert_inrange(1, 1).
  12745. Solution: Adjust number of allowed arguments. (Dominique Pelle)
  12746. Files: src/evalfunc.c, src/testdir/test_assert.vim
  12747. Patch 8.0.0125
  12748. Problem: Not enough testing for entering Ex commands.
  12749. Solution: Add test for CTRL-\ e {expr}. (Dominique Pelle)
  12750. Files: src/testdir/test_cmdline.vim
  12751. Patch 8.0.0126
  12752. Problem: Display problem with 'foldcolumn' and a wide character.
  12753. (esiegerman)
  12754. Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt,
  12755. closes #1310)
  12756. Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile,
  12757. src/testdir/test_display.vim
  12758. Patch 8.0.0127
  12759. Problem: Cancelling completion still inserts text when formatting is done
  12760. for 'textwidth'. (lacygoill)
  12761. Solution: Don't format when CTRL-E was typed. (Hirohito Higashi,
  12762. closes #1312)
  12763. Files: src/edit.c, src/testdir/test_popup.vim
  12764. Patch 8.0.0128 (after 8.0.0126)
  12765. Problem: Display test fails on MS-Windows.
  12766. Solution: Set 'isprint' to "@".
  12767. Files: src/testdir/test_display.vim
  12768. Patch 8.0.0129
  12769. Problem: Parallel make still doesn't work. (Lewis Muir)
  12770. Solution: Define OBJ_MAIN.
  12771. Files: src/Makefile
  12772. Patch 8.0.0130
  12773. Problem: Configure uses "ushort" while the Vim code doesn't.
  12774. Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314)
  12775. Files: src/configure.ac, src/auto/configure
  12776. Patch 8.0.0131
  12777. Problem: Not enough test coverage for syntax commands.
  12778. Solution: Add more tests. (Dominique Pelle)
  12779. Files: src/testdir/test_syntax.vim
  12780. Patch 8.0.0132 (after 8.0.0131)
  12781. Problem: Test fails because of using :finish.
  12782. Solution: Change to return.
  12783. Files: src/testdir/test_syntax.vim
  12784. Patch 8.0.0133
  12785. Problem: "2;'(" causes ml_get errors in an empty buffer. (Dominique Pelle)
  12786. Solution: Check the cursor line earlier.
  12787. Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
  12788. Patch 8.0.0134
  12789. Problem: Null pointer access reported by UBsan.
  12790. Solution: Check curwin->w_buffer is not NULL. (Yegappan Lakshmanan)
  12791. Files: src/ex_cmds.c
  12792. Patch 8.0.0135
  12793. Problem: An address relative to the current line, ":.,+3y", does not work
  12794. properly on a closed fold. (Efraim Yawitz)
  12795. Solution: Correct for including the closed fold. (Christian Brabandt)
  12796. Files: src/ex_docmd.c, src/testdir/test_fold.vim,
  12797. src/testdir/Make_all.mak, src/Makefile
  12798. Patch 8.0.0136
  12799. Problem: When using indent folding and changing indent the wrong fold is
  12800. opened. (Jonathan Fudger)
  12801. Solution: Open the fold under the cursor a bit later. (Christian Brabandt)
  12802. Files: src/ops.c, src/testdir/test_fold.vim
  12803. Patch 8.0.0137
  12804. Problem: When 'maxfuncdepth' is set above 200 the nesting is limited to
  12805. 200. (Brett Stahlman)
  12806. Solution: Allow for Ex command recursion depending on 'maxfuncdepth'.
  12807. Files: src/ex_docmd.c, src/testdir/test_nested_function.vim
  12808. Patch 8.0.0138 (after 8.0.0137)
  12809. Problem: Small build fails.
  12810. Solution: Add #ifdef.
  12811. Files: src/ex_docmd.c
  12812. Patch 8.0.0139 (after 8.0.0135)
  12813. Problem: Warning for unused argument.
  12814. Solution: Add UNUSED.
  12815. Files: src/ex_docmd.c
  12816. Patch 8.0.0140
  12817. Problem: Pasting inserted text in Visual mode does not work properly.
  12818. (Matthew Malcomson)
  12819. Solution: Stop Visual mode before stuffing the inserted text. (Christian
  12820. Brabandt, from neovim #5709)
  12821. Files: src/ops.c, src/testdir/test_visual.vim
  12822. Patch 8.0.0141 (after 8.0.0137)
  12823. Problem: Nested function test fails on AppVeyor.
  12824. Solution: Disable the test on Windows for now.
  12825. Files: src/testdir/test_nested_function.vim
  12826. Patch 8.0.0142
  12827. Problem: Normal colors are wrong with 'termguicolors'.
  12828. Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes
  12829. #1344)
  12830. Files: src/syntax.c
  12831. Patch 8.0.0143
  12832. Problem: Line number of current buffer in getbufinfo() is wrong.
  12833. Solution: For the current buffer use the current line number. (Ken Takata)
  12834. Files: src/evalfunc.c
  12835. Patch 8.0.0144
  12836. Problem: When using MSVC the GvimExt directory is cleaned twice.
  12837. Solution: Remove the lines. (Ken Takata)
  12838. Files: src/Make_mvc.mak
  12839. Patch 8.0.0145
  12840. Problem: Running tests on MS-Windows is a little bit noisy.
  12841. Solution: Redirect some output to "nul". (Ken Takata)
  12842. Files: src/testdir/Make_dos.mak
  12843. Patch 8.0.0146
  12844. Problem: When using 'termguicolors' on MS-Windows the RGB definition causes
  12845. the colors to be wrong.
  12846. Solution: Undefined RGB and use our own. (Gabriel Barta)
  12847. Files: src/term.c
  12848. Patch 8.0.0147
  12849. Problem: searchpair() does not work when 'magic' is off. (Chris Paul)
  12850. Solution: Add \m in the pattern. (Christian Brabandt, closes #1341)
  12851. Files: src/evalfunc.c, src/testdir/test_search.vim
  12852. Patch 8.0.0148
  12853. Problem: When a C preprocessor statement has two line continuations the
  12854. following line does not have the right indent. (Ken Takata)
  12855. Solution: Add the indent of the previous continuation line. (Hirohito
  12856. Higashi)
  12857. Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
  12858. Patch 8.0.0149
  12859. Problem: ":earlier" and ":later" do not work after startup or reading the
  12860. undo file.
  12861. Solution: Use absolute time stamps instead of relative to the Vim start
  12862. time. (Christian Brabandt, Pavel Juhas, closes #1300, closes
  12863. #1254)
  12864. Files: src/testdir/test_undo.vim, src/undo.c
  12865. Patch 8.0.0150
  12866. Problem: When the pattern of :filter does not have a separator then
  12867. completion of the command fails.
  12868. Solution: Skip over the pattern. (Ozaki Kiichi, closes #1299)
  12869. Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vim
  12870. Patch 8.0.0151
  12871. Problem: To pass buffer content to system() and systemlist() one has to
  12872. first create a string or list.
  12873. Solution: Allow passing a buffer number. (LemonBoy, closes #1240)
  12874. Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
  12875. src/testdir/Make_all.mak, src/testdir/test_system.vim
  12876. Patch 8.0.0152
  12877. Problem: Running the channel test creates channellog.
  12878. Solution: Delete the debug line.
  12879. Files: src/testdir/test_channel.vim
  12880. Patch 8.0.0153 (after 8.0.0151)
  12881. Problem: system() test fails on MS-Windows.
  12882. Solution: Deal with extra space and CR.
  12883. Files: src/testdir/test_system.vim
  12884. Patch 8.0.0154 (after 8.0.0151)
  12885. Problem: system() test fails on OS/X.
  12886. Solution: Deal with leading spaces.
  12887. Files: src/testdir/test_system.vim
  12888. Patch 8.0.0155
  12889. Problem: When sorting zero elements a NULL pointer is passed to qsort(),
  12890. which ubsan warns for.
  12891. Solution: Don't call qsort() if there are no elements. (Dominique Pelle)
  12892. Files: src/syntax.c
  12893. Patch 8.0.0156
  12894. Problem: Several float functions are not covered by tests.
  12895. Solution: Add float tests. (Dominique Pelle)
  12896. Files: src/Makefile, src/testdir/test_alot.vim,
  12897. src/testdir/test_float_func.vim
  12898. Patch 8.0.0157
  12899. Problem: No command line completion for ":syntax spell" and ":syntax sync".
  12900. Solution: Implement the completion. (Dominique Pelle)
  12901. Files: src/syntax.c, src/testdir/test_syntax.vim
  12902. Patch 8.0.0158 (after 8.0.0156)
  12903. Problem: On MS-Windows some float functions return a different value when
  12904. passed unusual values. strtod() doesn't work for "inf" and "nan".
  12905. Solution: Accept both results. Fix str2float() for MS-Windows. Also
  12906. reorder assert function arguments.
  12907. Files: src/testdir/test_float_func.vim, src/eval.c
  12908. Patch 8.0.0159
  12909. Problem: Using a NULL pointer when using feedkeys() to trigger drawing a
  12910. tabline.
  12911. Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle)
  12912. Also fix recursing into getcmdline() from the cmd window.
  12913. Files: src/screen.c, src/ex_getln.c
  12914. Patch 8.0.0160
  12915. Problem: EMSG() is sometimes used for internal errors.
  12916. Solution: Change them to IEMSG(). (Dominique Pelle) And a few more.
  12917. Files: src/regexp_nfa.c, src/channel.c, src/eval.c
  12918. Patch 8.0.0161 (after 8.0.0159)
  12919. Problem: Build fails when using small features.
  12920. Solution: Update #ifdef for using save_ccline. (Hirohito Higashi)
  12921. Files: src/ex_getln.c
  12922. Patch 8.0.0162
  12923. Problem: Build error on Fedora 23 with small features and gnome2.
  12924. Solution: Undefine ngettext(). (Hirohito Higashi)
  12925. Files: src/gui_gtk.c, src/gui_gtk_x11.c
  12926. Patch 8.0.0163
  12927. Problem: Ruby 2.4 no longer supports rb_cFixnum.
  12928. Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)
  12929. Files: src/if_ruby.c
  12930. Patch 8.0.0164
  12931. Problem: Outdated and misplaced comments.
  12932. Solution: Fix the comments.
  12933. Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c,
  12934. src/testdir/README.txt
  12935. Patch 8.0.0165
  12936. Problem: Ubsan warns for integer overflow.
  12937. Solution: Swap two conditions. (Dominique Pelle)
  12938. Files: src/regexp_nfa.c
  12939. Patch 8.0.0166
  12940. Problem: JSON with a duplicate key gives an internal error. (Lcd)
  12941. Solution: Give a normal error. Avoid an error when parsing JSON from a
  12942. remote client fails.
  12943. Files: src/evalfunc.c, src/json.c, src/channel.c,
  12944. src/testdir/test_json.vim
  12945. Patch 8.0.0167
  12946. Problem: str2nr() and str2float() do not always work with negative values.
  12947. Solution: Be more flexible about handling signs. (LemonBoy, closes #1332)
  12948. Add more tests.
  12949. Files: src/evalfunc.c, src/testdir/test_float_func.vim,
  12950. src/testdir/test_functions.vim, src/testdir/test_alot.vim,
  12951. src/Makefile
  12952. Patch 8.0.0168
  12953. Problem: Still some float functionality is not covered by tests.
  12954. Solution: Add more tests. (Dominique Pelle, closes #1364)
  12955. Files: src/testdir/test_float_func.vim
  12956. Patch 8.0.0169
  12957. Problem: For complicated string json_decode() may run out of stack space.
  12958. Solution: Change the recursive solution into an iterative solution.
  12959. Files: src/json.c
  12960. Patch 8.0.0170 (after 8.0.0169)
  12961. Problem: Channel test fails for using freed memory.
  12962. Solution: Fix memory use in json_decode().
  12963. Files: src/json.c
  12964. Patch 8.0.0171
  12965. Problem: JS style JSON does not support single quotes.
  12966. Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes #1371)
  12967. Files: src/json.c, src/testdir/test_json.vim, src/json_test.c,
  12968. runtime/doc/eval.txt
  12969. Patch 8.0.0172 (after 8.0.0159)
  12970. Problem: The command selected in the command line window is not executed.
  12971. (Andrey Starodubtsev)
  12972. Solution: Save and restore the command line at a lower level. (closes #1370)
  12973. Files: src/ex_getln.c, src/testdir/test_history.vim
  12974. Patch 8.0.0173
  12975. Problem: When compiling with EBCDIC defined the build fails. (Yaroslav
  12976. Kuzmin)
  12977. Solution: Move sortFunctions() to the right file. Avoid warning for
  12978. redefining __SUSV3.
  12979. Files: src/eval.c, src/evalfunc.c, src/os_unixx.h
  12980. Patch 8.0.0174
  12981. Problem: For completion "locale -a" is executed on MS-Windows, even though
  12982. it most likely won't work.
  12983. Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata)
  12984. Files: src/ex_cmds2.c
  12985. Patch 8.0.0175
  12986. Problem: Setting language in gvim on MS-Windows does not work when
  12987. libintl.dll is dynamically linked with msvcrt.dll.
  12988. Solution: Use putenv() from libintl as well. (Ken Takata, closes #1082)
  12989. Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro,
  12990. src/vim.h
  12991. Patch 8.0.0176
  12992. Problem: Using :change in between :function and :endfunction fails.
  12993. Solution: Recognize :change inside a function. (ichizok, closes #1374)
  12994. Files: src/userfunc.c, src/testdir/test_viml.vim
  12995. Patch 8.0.0177
  12996. Problem: When opening a buffer on a directory and inside a try/catch then
  12997. the BufEnter event is not triggered.
  12998. Solution: Return NOTDONE from readfile() for a directory and deal with the
  12999. three possible return values. (Justin M. Keyes, closes #1375,
  13000. closes #1353)
  13001. Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c,
  13002. src/memline.c
  13003. Patch 8.0.0178
  13004. Problem: test_command_count may fail when a previous test interferes, seen
  13005. on MS-Windows.
  13006. Solution: Run it separately.
  13007. Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
  13008. Patch 8.0.0179
  13009. Problem: 'formatprg' is a global option but the value may depend on the
  13010. type of buffer. (Sung Pae)
  13011. Solution: Make 'formatprg' global-local. (closes #1380)
  13012. Files: src/structs.h, src/option.h, src/option.c, src/normal.c,
  13013. runtime/doc/options.txt, src/testdir/test_normal.vim
  13014. Patch 8.0.0180
  13015. Problem: Error E937 is used both for duplicate key in JSON and for trying
  13016. to delete a buffer that is in use.
  13017. Solution: Rename the JSON error to E938. (Norio Takagi, closes #1376)
  13018. Files: src/json.c, src/testdir/test_json.vim
  13019. Patch 8.0.0181
  13020. Problem: When 'cursorbind' and 'cursorcolumn' are both on, the column
  13021. highlight in non-current windows is wrong.
  13022. Solution: Add validate_cursor(). (Masanori Misono, closes #1372)
  13023. Files: src/move.c
  13024. Patch 8.0.0182
  13025. Problem: When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is
  13026. not, then the cursor line highlighting is not updated. (Hirohito
  13027. Higashi)
  13028. Solution: Call redraw_later() with NOT_VALID.
  13029. Files: src/move.c
  13030. Patch 8.0.0183
  13031. Problem: Ubsan warns for using a pointer that is not aligned.
  13032. Solution: First copy the address. (Yegappan Lakshmanan)
  13033. Files: src/channel.c
  13034. Patch 8.0.0184
  13035. Problem: When in Ex mode and an error is caught by try-catch, Vim still
  13036. exits with a non-zero exit code.
  13037. Solution: Don't set ex_exitval when inside a try-catch. (partly by Christian
  13038. Brabandt)
  13039. Files: src/message.c, src/testdir/test_system.vim
  13040. Patch 8.0.0185 (after 8.0.0184)
  13041. Problem: The system() test fails on MS-Windows.
  13042. Solution: Skip the test on MS-Windows.
  13043. Files: src/testdir/test_system.vim
  13044. Patch 8.0.0186
  13045. Problem: The error message from assert_notequal() is confusing.
  13046. Solution: Only mention the expected value.
  13047. Files: src/eval.c, src/testdir/test_assert.vim
  13048. Patch 8.0.0187
  13049. Problem: Building with a new Ruby version fails.
  13050. Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,
  13051. closes #1382)
  13052. Files: src/if_ruby.c
  13053. Patch 8.0.0188 (after 8.0.0182)
  13054. Problem: Using NOT_VALID for redraw_later() to update the cursor
  13055. line/column highlighting is not efficient.
  13056. Solution: Call validate_cursor() when 'cul' or 'cuc' is set.
  13057. Files: src/move.c
  13058. Patch 8.0.0189
  13059. Problem: There are no tests for the :profile command.
  13060. Solution: Add tests. (Dominique Pelle, closes #1383)
  13061. Files: src/Makefile, src/testdir/Make_all.mak,
  13062. src/testdir/test_profile.vim
  13063. Patch 8.0.0190
  13064. Problem: Detecting duplicate tags uses a slow linear search.
  13065. Solution: Use a much faster hash table solution. (James McCoy, closes #1046)
  13066. But don't add hi_keylen, it makes hash tables 50% bigger.
  13067. Files: src/tag.c
  13068. Patch 8.0.0191 (after 8.0.0187)
  13069. Problem: Some systems do not have ruby_sysinit(), causing the build to
  13070. fail.
  13071. Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro
  13072. Muraoka)
  13073. Files: src/if_ruby.c
  13074. Patch 8.0.0192 (after 8.0.0190)
  13075. Problem: Build fails with tiny features.
  13076. Solution: Change #ifdef for hash_clear(). Avoid warning for unused
  13077. argument.
  13078. Files: src/hashtab.c, src/if_cscope.c
  13079. Patch 8.0.0193 (after 8.0.0188)
  13080. Problem: Accidentally removed #ifdef.
  13081. Solution: Put it back. (Masanori Misono)
  13082. Files: src/move.c
  13083. Patch 8.0.0194 (after 8.0.0189)
  13084. Problem: Profile tests fails if total and self time are equal.
  13085. Solution: Make one time optional.
  13086. Files: src/testdir/test_profile.vim
  13087. Patch 8.0.0195 (after 8.0.0190)
  13088. Problem: Jumping to a tag that is a static item in the current file fails.
  13089. (Kazunobu Kuriyama)
  13090. Solution: Make sure the first byte of the tag key is not NUL. (Suggested by
  13091. James McCoy, closes #1387)
  13092. Files: src/tag.c, src/testdir/test_tagjump.vim
  13093. Patch 8.0.0196 (after 8.0.0194)
  13094. Problem: The test for :profile is slow and does not work on MS-Windows.
  13095. Solution: Use the "-es" argument. (Dominique Pelle) Swap single and double
  13096. quotes for system()
  13097. Files: src/testdir/test_profile.vim
  13098. Patch 8.0.0197
  13099. Problem: On MS-Windows the system() test skips a few parts.
  13100. Solution: Swap single and double quotes for the command.
  13101. Files: src/testdir/test_system.vim
  13102. Patch 8.0.0198
  13103. Problem: Some syntax arguments take effect even after "if 0". (Taylor
  13104. Venable)
  13105. Solution: Properly skip the syntax statements. Make "syn case" and "syn
  13106. conceal" report the current state. Fix that "syn clear" didn't
  13107. reset the conceal flag. Add tests for :syntax skipping properly.
  13108. Files: src/syntax.c, src/testdir/test_syntax.vim
  13109. Patch 8.0.0199
  13110. Problem: Warning for an unused parameter when the libcall feature is
  13111. disabled. Warning for a function type cast when compiling with
  13112. -pedantic.
  13113. Solution: Add UNUSED. Use a different type cast. (Damien Molinier)
  13114. Files: src/evalfunc.c, src/os_unix.c
  13115. Patch 8.0.0200
  13116. Problem: Some syntax arguments are not tested.
  13117. Solution: Add more syntax command tests.
  13118. Files: src/testdir/test_syntax.vim
  13119. Patch 8.0.0201
  13120. Problem: When completing a group name for a highlight or syntax command
  13121. cleared groups are included.
  13122. Solution: Skip groups that have been cleared.
  13123. Files: src/syntax.c, src/testdir/test_syntax.vim
  13124. Patch 8.0.0202
  13125. Problem: No test for invalid syntax group name.
  13126. Solution: Add a test for group name error and warning.
  13127. Files: src/testdir/test_syntax.vim
  13128. Patch 8.0.0203
  13129. Problem: Order of complication flags is sometimes wrong.
  13130. Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong
  13131. Zhou, closes #1100)
  13132. Files: src/Makefile
  13133. Patch 8.0.0204
  13134. Problem: Compiler warns for uninitialized variable. (Tony Mechelynck)
  13135. Solution: When skipping set "id" to -1.
  13136. Files: src/syntax.c
  13137. Patch 8.0.0205
  13138. Problem: After :undojoin some commands don't work properly, such as :redo.
  13139. (Matthew Malcomson)
  13140. Solution: Don't set curbuf->b_u_curhead. (closes #1390)
  13141. Files: src/undo.c, src/testdir/test_undo.vim
  13142. Patch 8.0.0206
  13143. Problem: Test coverage for :retab insufficient.
  13144. Solution: Add test for :retab. (Dominique Pelle, closes #1391)
  13145. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vim
  13146. Patch 8.0.0207
  13147. Problem: Leaking file descriptor when system() cannot find the buffer.
  13148. (Coverity)
  13149. Solution: Close the file descriptor. (Dominique Pelle, closes #1398)
  13150. Files: src/evalfunc.c
  13151. Patch 8.0.0208
  13152. Problem: Internally used commands for CTRL-Z and mouse click end up in
  13153. history. (Matthew Malcomson)
  13154. Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead
  13155. buffer. (James McCoy, closes #1395)
  13156. Files: src/edit.c, src/normal.c
  13157. Patch 8.0.0209
  13158. Problem: When using :substitute with the "c" flag and 'cursorbind' is set
  13159. the cursor is not updated in other windows.
  13160. Solution: Call do_check_cursorbind(). (Masanori Misono)
  13161. Files: src/ex_cmds.c
  13162. Patch 8.0.0210
  13163. Problem: Vim does not support bracketed paste, as implemented by xterm and
  13164. other terminals.
  13165. Solution: Add t_BE, t_BD, t_PS and t_PE.
  13166. Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h,
  13167. src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c,
  13168. src/vim.h, src/proto/edit.pro, runtime/doc/term.txt
  13169. Patch 8.0.0211 (after 8.0.0210)
  13170. Problem: Build fails if the multibyte feature is disabled.
  13171. Solution: Change #ifdef around ins_char_bytes.
  13172. Files: src/misc1.c
  13173. Patch 8.0.0212
  13174. Problem: The buffer used to store a key name theoretically could be too
  13175. small. (Coverity)
  13176. Solution: Count all possible modifier characters. Add a check for the
  13177. length just in case.
  13178. Files: src/keymap.h, src/misc2.c
  13179. Patch 8.0.0213
  13180. Problem: The Netbeans "specialKeys" command does not check if the argument
  13181. fits in the buffer. (Coverity)
  13182. Solution: Add a length check.
  13183. Files: src/netbeans.c
  13184. Patch 8.0.0214
  13185. Problem: Leaking memory when syntax cluster id is unknown. (Coverity)
  13186. Solution: Free the memory.
  13187. Files: src/syntax.c
  13188. Patch 8.0.0215
  13189. Problem: When a Cscope line contains CTRL-L a NULL pointer may be used.
  13190. (Coverity)
  13191. Solution: Don't check for an emacs tag in a cscope line.
  13192. Files: src/tag.c
  13193. Patch 8.0.0216
  13194. Problem: When decoding JSON with a JS style object the JSON test may use a
  13195. NULL pointer. (Coverity)
  13196. Solution: Check for a NULL pointer.
  13197. Files: src/json.c, src/json_test.c
  13198. Patch 8.0.0217 (after 8.0.0215)
  13199. Problem: Build fails without the cscope feature.
  13200. Solution: Add #ifdef.
  13201. Files: src/tag.c
  13202. Patch 8.0.0218
  13203. Problem: No command line completion for :cexpr, :cgetexpr, :caddexpr, etc.
  13204. Solution: Make completion work. (Yegappan Lakshmanan) Add a test.
  13205. Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
  13206. Patch 8.0.0219
  13207. Problem: Ubsan reports errors for integer overflow.
  13208. Solution: Define macros for minimum and maximum values. Select an
  13209. expression based on the value. (Mike Williams)
  13210. Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h,
  13211. src/testdir/test_viml.vim
  13212. Patch 8.0.0220
  13213. Problem: Completion for :match does not show "none" and other missing
  13214. highlight names.
  13215. Solution: Skip over cleared entries before checking the index to be at the
  13216. end.
  13217. Files: src/syntax.c, src/testdir/test_cmdline.vim
  13218. Patch 8.0.0221
  13219. Problem: Checking if PROTO is defined inside a function has no effect.
  13220. Solution: Remove the check for PROTO. (Hirohito Higashi)
  13221. Files: src/misc1.c
  13222. Patch 8.0.0222
  13223. Problem: When a multibyte character ends in a zero byte, putting blockwise
  13224. text puts it before the character instead of after it.
  13225. Solution: Use int instead of char for the character under the cursor.
  13226. (Luchr, closes #1403) Add a test.
  13227. Files: src/ops.c, src/testdir/test_put.vim, src/Makefile,
  13228. src/testdir/test_alot.vim
  13229. Patch 8.0.0223
  13230. Problem: Coverity gets confused by the flags passed to find_tags() and
  13231. warns about uninitialized variable.
  13232. Solution: Disallow using cscope and help tags at the same time.
  13233. Files: src/tag.c
  13234. Patch 8.0.0224
  13235. Problem: When 'fileformats' is changed in a BufReadPre auto command, it
  13236. does not take effect in readfile(). (Gary Johnson)
  13237. Solution: Check the value of 'fileformats' after executing auto commands.
  13238. (Christian Brabandt)
  13239. Files: src/fileio.c, src/testdir/test_fileformat.vim
  13240. Patch 8.0.0225
  13241. Problem: When a block is visually selected and put is used on the end of
  13242. the selection only one line is changed.
  13243. Solution: Check for the end properly. (Christian Brabandt, neovim issue
  13244. 5781)
  13245. Files: src/ops.c, src/testdir/test_put.vim
  13246. Patch 8.0.0226
  13247. Problem: The test for patch 8.0.0224 misses the CR characters and passes
  13248. even without the fix. (Christian Brabandt)
  13249. Solution: Use double quotes and \<CR>.
  13250. Files: src/testdir/test_fileformat.vim
  13251. Patch 8.0.0227
  13252. Problem: Crash when 'fileformat' is forced to "dos" and the first line in
  13253. the file is empty and does not have a CR character.
  13254. Solution: Don't check for CR before the start of the buffer.
  13255. Files: src/fileio.c, src/testdir/test_fileformat.vim
  13256. Patch 8.0.0228 (after 8.0.0210)
  13257. Problem: When pasting test in an xterm on the command line it is surrounded
  13258. by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
  13259. Solution: Add missing changes.
  13260. Files: src/ex_getln.c, src/term.c
  13261. Patch 8.0.0229 (after 8.0.0179)
  13262. Problem: When freeing a buffer the local value of the 'formatprg' option is
  13263. not cleared.
  13264. Solution: Add missing change.
  13265. Files: src/buffer.c
  13266. Patch 8.0.0230 (after 8.0.0210)
  13267. Problem: When using bracketed paste line breaks are not respected.
  13268. Solution: Turn CR characters into a line break if the text is being
  13269. inserted. (closes #1404)
  13270. Files: src/edit.c
  13271. Patch 8.0.0231
  13272. Problem: There are no tests for bracketed paste mode.
  13273. Solution: Add a test. Fix repeating with "normal .".
  13274. Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile,
  13275. src/testdir/Make_all.mak
  13276. Patch 8.0.0232
  13277. Problem: Pasting in Insert mode does not work when bracketed paste is used
  13278. and 'esckeys' is off.
  13279. Solution: When 'esckeys' is off disable bracketed paste in Insert mode.
  13280. Files: src/edit.c
  13281. Patch 8.0.0233 (after 8.0.0231)
  13282. Problem: The paste test fails if the GUI is being used.
  13283. Solution: Skip the test in the GUI.
  13284. Files: src/testdir/test_paste.vim
  13285. Patch 8.0.0234 (after 8.0.0225)
  13286. Problem: When several lines are visually selected and one of them is short,
  13287. using put may cause a crash. (Axel Bender)
  13288. Solution: Check for a short line. (Christian Brabandt)
  13289. Files: src/ops.c, src/testdir/test_put.vim
  13290. Patch 8.0.0235
  13291. Problem: Memory leak detected when running tests for diff mode.
  13292. Solution: Free p_extra_free.
  13293. Files: src/screen.c
  13294. Patch 8.0.0236 (after 8.0.0234)
  13295. Problem: Gcc complains that a variable may be used uninitialized. Confusion
  13296. between variable and label name. (John Marriott)
  13297. Solution: Initialize it. Rename end to end_lnum.
  13298. Files: src/ops.c
  13299. Patch 8.0.0237
  13300. Problem: When setting wildoptions=tagfile the completion context is not set
  13301. correctly. (desjardins)
  13302. Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)
  13303. Files: src/ex_getln.c, src/testdir/test_cmdline.vim
  13304. Patch 8.0.0238
  13305. Problem: When using bracketed paste autoindent causes indent to be
  13306. increased.
  13307. Solution: Disable 'ai' and set 'paste' temporarily. (Ken Takata)
  13308. Files: src/edit.c, src/testdir/test_paste.vim
  13309. Patch 8.0.0239
  13310. Problem: The address sanitizer sometimes finds errors, but it needs to be
  13311. run manually.
  13312. Solution: Add an environment to Travis with clang and the address sanitizer.
  13313. (Christian Brabandt) Also include changes only on github.
  13314. Files: .travis.yml
  13315. Patch 8.0.0240 (after 8.0.0239)
  13316. Problem: The clang build on CI fails with one configuration.
  13317. Solution: Redo a previous patch that was accidentally reverted.
  13318. Files: .travis.yml
  13319. Patch 8.0.0241
  13320. Problem: Vim defines a mch_memmove() function but it doesn't work, thus is
  13321. always unused.
  13322. Solution: Remove the mch_memmove implementation. (suggested by Dominique
  13323. Pelle)
  13324. Files: src/os_unix.h, src/misc2.c, src/vim.h
  13325. Patch 8.0.0242
  13326. Problem: Completion of user defined functions is not covered by tests.
  13327. Solution: Add tests. Also test various errors of user-defined commands.
  13328. (Dominique Pelle, closes #1413)
  13329. Files: src/testdir/test_usercommands.vim
  13330. Patch 8.0.0243
  13331. Problem: When making a character lower case with tolower() changes the byte
  13332. count, it is not made lower case.
  13333. Solution: Add strlow_save(). (Dominique Pelle, closes #1406)
  13334. Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro,
  13335. src/testdir/test_functions.vim
  13336. Patch 8.0.0244
  13337. Problem: When the user sets t_BE empty after startup to disable bracketed
  13338. paste, this has no direct effect.
  13339. Solution: When t_BE is made empty write t_BD. When t_BE is made non-empty
  13340. write the new value.
  13341. Files: src/option.c
  13342. Patch 8.0.0245
  13343. Problem: The generated zh_CN.cp936.po message file is not encoded properly.
  13344. Solution: Instead of using zh_CN.po as input, use zh_CN.UTF-8.po.
  13345. Files: src/po/Makefile
  13346. Patch 8.0.0246
  13347. Problem: Compiler warnings for int to pointer conversion.
  13348. Solution: Fix macro for mch_memmove(). (John Marriott)
  13349. Files: src/vim.h
  13350. Patch 8.0.0247
  13351. Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice
  13352. to have a menu entry selected. (Lifepillar)
  13353. Solution: call ins_compl_free(). (Christian Brabandt, closes #1411)
  13354. Files: src/edit.c, src/testdir/test_popup.vim
  13355. Patch 8.0.0248
  13356. Problem: vim_strcat() cannot handle overlapping arguments.
  13357. Solution: Use mch_memmove() instead of strcpy(). (Justin M. Keyes,
  13358. closes #1415)
  13359. Files: src/misc2.c
  13360. Patch 8.0.0249
  13361. Problem: When two submits happen quick after each other, the tests for the
  13362. first one may error out.
  13363. Solution: Use a git depth of 10 instead of 1. (Christian Brabandt)
  13364. Files: .travis.yml
  13365. Patch 8.0.0250
  13366. Problem: When virtcol() gets a column that is not the first byte of a
  13367. multibyte character the result is unpredictable. (Christian
  13368. Ludwig)
  13369. Solution: Correct the column to the first byte of a multibyte character.
  13370. Change the utf-8 test to new style.
  13371. Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
  13372. src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak,
  13373. src/testdir/test_alot_utf8.vim
  13374. Patch 8.0.0251
  13375. Problem: It is not so easy to write a script that works with both Python 2
  13376. and Python 3, even when the Python code works with both.
  13377. Solution: Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)
  13378. Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt,
  13379. runtime/doc/index.txt, runtime/doc/options.txt,
  13380. runtime/optwin.vim, runtime/doc/quickref.txt,
  13381. runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c,
  13382. src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c,
  13383. src/if_python3.c, src/option.c, src/option.h,
  13384. src/proto/ex_cmds2.pro, src/testdir/Make_all.mak,
  13385. src/testdir/pyxfile/py2_magic.py,
  13386. src/testdir/pyxfile/py2_shebang.py,
  13387. src/testdir/pyxfile/py3_magic.py,
  13388. src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py,
  13389. src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
  13390. src/userfunc.c
  13391. Patch 8.0.0252
  13392. Problem: Characters below 256 that are not one byte are not always
  13393. recognized as word characters.
  13394. Solution: Make vim_iswordc() and vim_iswordp() work the same way. Add a test
  13395. for this. (Ozaki Kiichi)
  13396. Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c,
  13397. src/proto/mbyte.pro
  13398. Patch 8.0.0253
  13399. Problem: When creating a session when 'winminheight' is 2 or larger and
  13400. loading that session gives an error.
  13401. Solution: Also set 'winminheight' before setting 'winheight' to 1. (Rafael
  13402. Bodill, neovim #5717)
  13403. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  13404. Patch 8.0.0254
  13405. Problem: When using an assert function one can either specify a message or
  13406. get a message about what failed, not both.
  13407. Solution: Concatenate the error with the message.
  13408. Files: src/eval.c, src/testdir/test_assert.vim
  13409. Patch 8.0.0255
  13410. Problem: When calling setpos() with a buffer argument it often is ignored.
  13411. (Matthew Malcomson)
  13412. Solution: Make the buffer argument work for all marks local to a buffer.
  13413. (neovim #5713) Add more tests.
  13414. Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txt
  13415. Patch 8.0.0256 (after 8.0.0255)
  13416. Problem: Tests fail because some changes were not included.
  13417. Solution: Add changes to evalfunc.c
  13418. Files: src/evalfunc.c
  13419. Patch 8.0.0257 (after 8.0.0252)
  13420. Problem: The keyword test file is not included in the archive.
  13421. Solution: Update the list of files.
  13422. Files: Filelist
  13423. Patch 8.0.0258 (after 8.0.0253)
  13424. Problem: mksession test leaves file behind.
  13425. Solution: Delete the file. Rename files to start with "X".
  13426. Files: src/testdir/test_mksession.vim
  13427. Patch 8.0.0259
  13428. Problem: Tab commands do not handle count correctly. (Ken Hamada)
  13429. Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi)
  13430. Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c,
  13431. src/testdir/test_tabpage.vim
  13432. Patch 8.0.0260
  13433. Problem: Build fails with tiny features.
  13434. Solution: Move get_tabpage_arg() inside #ifdef.
  13435. Files: src/ex_docmd.c
  13436. Patch 8.0.0261
  13437. Problem: Not enough test coverage for eval functions.
  13438. Solution: Add more tests. (Dominique Pelle, closes #1420)
  13439. Files: src/testdir/test_functions.vim
  13440. Patch 8.0.0262
  13441. Problem: Farsi support is barely tested.
  13442. Solution: Add more tests for Farsi. Clean up the code.
  13443. Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vim
  13444. Patch 8.0.0263
  13445. Problem: Farsi support is not tested enough.
  13446. Solution: Add more tests for Farsi. Clean up the code.
  13447. Files: src/farsi.c, src/testdir/test_farsi.vim
  13448. Patch 8.0.0264
  13449. Problem: Memory error reported by ubsan, probably for using the string
  13450. returned by execute().
  13451. Solution: NUL terminate the result of execute().
  13452. Files: src/evalfunc.c
  13453. Patch 8.0.0265
  13454. Problem: May get ml_get error when :pydo deletes lines or switches to
  13455. another buffer. (Nikolai Pavlov, issue #1421)
  13456. Solution: Check the buffer and line every time.
  13457. Files: src/if_py_both.h, src/testdir/test_python2.vim,
  13458. src/testdir/test_python3.vim, src/Makefile,
  13459. src/testdir/Make_all.mak
  13460. Patch 8.0.0266
  13461. Problem: Compiler warning for using uninitialized variable.
  13462. Solution: Set tab_number also when there is an error.
  13463. Files: src/ex_docmd.c
  13464. Patch 8.0.0267
  13465. Problem: A channel test sometimes fails on Mac.
  13466. Solution: Add the test to the list of flaky tests.
  13467. Files: src/testdir/runtest.vim
  13468. Patch 8.0.0268
  13469. Problem: May get ml_get error when :luado deletes lines or switches to
  13470. another buffer. (Nikolai Pavlov, issue #1421)
  13471. Solution: Check the buffer and line every time.
  13472. Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile,
  13473. src/testdir/Make_all.mak
  13474. Patch 8.0.0269
  13475. Problem: May get ml_get error when :perldo deletes lines or switches to
  13476. another buffer. (Nikolai Pavlov, issue #1421)
  13477. Solution: Check the buffer and line every time.
  13478. Files: src/if_perl.xs, src/testdir/test_perl.vim
  13479. Patch 8.0.0270
  13480. Problem: May get ml_get error when :rubydo deletes lines or switches to
  13481. another buffer. (Nikolai Pavlov, issue #1421)
  13482. Solution: Check the buffer and line every time.
  13483. Files: src/if_ruby.c, src/testdir/test_ruby.vim
  13484. Patch 8.0.0271
  13485. Problem: May get ml_get error when :tcldo deletes lines or switches to
  13486. another buffer. (Nikolai Pavlov, closes #1421)
  13487. Solution: Check the buffer and line every time.
  13488. Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile,
  13489. src/testdir/Make_all.mak
  13490. Patch 8.0.0272
  13491. Problem: Crash on exit is not detected when running tests.
  13492. Solution: Remove the dash before the command. (Dominique Pelle, closes
  13493. #1425)
  13494. Files: src/testdir/Makefile
  13495. Patch 8.0.0273
  13496. Problem: Dead code detected by Coverity when not using gnome.
  13497. Solution: Rearrange the #ifdefs to avoid dead code.
  13498. Files: src/gui_gtk_x11.c
  13499. Patch 8.0.0274
  13500. Problem: When update_single_line() is called recursively, or another screen
  13501. update happens while it is busy, errors may occur.
  13502. Solution: Check and update updating_screen. (Christian Brabandt)
  13503. Files: src/screen.c
  13504. Patch 8.0.0275
  13505. Problem: When checking for CTRL-C typed the GUI may detect a screen resize
  13506. and redraw the screen, causing trouble.
  13507. Solution: Set updating_screen in ui_breakcheck().
  13508. Files: src/ui.c
  13509. Patch 8.0.0276
  13510. Problem: Checking for FEAT_GUI_GNOME inside GTK 3 code is unnecessary.
  13511. Solution: Remove the #ifdef. (Kazunobu Kuriyama)
  13512. Files: src/gui_gtk_x11.c
  13513. Patch 8.0.0277
  13514. Problem: The GUI test may trigger fontconfig and take a long time.
  13515. Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama)
  13516. Files: src/testdir/unix.vim, src/testdir/test_gui.vim
  13517. Patch 8.0.0278 (after 8.0.0277)
  13518. Problem: GUI test fails on MS-Windows.
  13519. Solution: Check that tester_HOME exists.
  13520. Files: src/testdir/test_gui.vim
  13521. Patch 8.0.0279
  13522. Problem: With MSVC 2015 the dll name is vcruntime140.dll.
  13523. Solution: Check the MSVC version and use the right dll name. (Ken Takata)
  13524. Files: src/Make_mvc.mak
  13525. Patch 8.0.0280
  13526. Problem: On MS-Windows setting an environment variable with multibyte
  13527. strings does not work well.
  13528. Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata)
  13529. Files: src/misc1.c, src/os_win32.c, src/os_win32.h,
  13530. src/proto/os_win32.pro, src/vim.h
  13531. Patch 8.0.0281
  13532. Problem: MS-Windows files are still using ARGSUSED while most other files
  13533. have UNUSED.
  13534. Solution: Change ARGSUSED to UNUSED or delete it.
  13535. Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c,
  13536. src/winclip.c
  13537. Patch 8.0.0282
  13538. Problem: When doing a Visual selection and using "I" to go to insert mode,
  13539. CTRL-O needs to be used twice to go to Normal mode. (Coacher)
  13540. Solution: Check for the return value of edit(). (Christian Brabandt,
  13541. closes #1290)
  13542. Files: src/normal.c, src/ops.c
  13543. Patch 8.0.0283
  13544. Problem: The return value of mode() does not indicate that completion is
  13545. active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu)
  13546. Solution: Add "c" or "x" for two kinds of completion. (Yegappan Lakshmanan,
  13547. closes #1397) Test some more modes.
  13548. Files: runtime/doc/eval.txt, src/evalfunc.c,
  13549. src/testdir/test_functions.vim, src/testdir/test_mapping.vim
  13550. Patch 8.0.0284
  13551. Problem: The Test_collapse_buffers() test failed once, looks like it is
  13552. flaky.
  13553. Solution: Add it to the list of flaky tests.
  13554. Files: src/testdir/runtest.vim
  13555. Patch 8.0.0285 (after 8.0.0277)
  13556. Problem: Tests fail with tiny build on Unix.
  13557. Solution: Only set g:tester_HOME when build with the +eval feature.
  13558. Files: src/testdir/unix.vim
  13559. Patch 8.0.0286
  13560. Problem: When concealing is active and the screen is resized in the GUI it
  13561. is not immediately redrawn.
  13562. Solution: Use update_prepare() and update_finish() from
  13563. update_single_line().
  13564. Files: src/screen.c
  13565. Patch 8.0.0287
  13566. Problem: Cannot access the arguments of the current function in debug mode.
  13567. (Luc Hermitte)
  13568. Solution: use get_funccal(). (LemonBoy, closes #1432, closes #1352)
  13569. Files: src/userfunc.c
  13570. Patch 8.0.0288 (after 8.0.0284)
  13571. Problem: Errors reported while running tests.
  13572. Solution: Put comma in the right place.
  13573. Files: src/testdir/runtest.vim
  13574. Patch 8.0.0289
  13575. Problem: No test for "ga" and :ascii.
  13576. Solution: Add a test. (Dominique Pelle, closes #1429)
  13577. Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vim
  13578. Patch 8.0.0290
  13579. Problem: If a wide character doesn't fit at the end of the screen line, and
  13580. the line doesn't fit on the screen, then the cursor position may
  13581. be wrong. (anliting)
  13582. Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)
  13583. Files: src/screen.c
  13584. Patch 8.0.0291 (after 8.0.0282)
  13585. Problem: Visual block insertion does not insert in all lines.
  13586. Solution: Don't bail out of insert too early. Add a test. (Christian
  13587. Brabandt, closes #1290)
  13588. Files: src/ops.c, src/testdir/test_visual.vim
  13589. Patch 8.0.0292
  13590. Problem: The stat test is a bit slow.
  13591. Solution: Remove a couple of sleep comments and reduce another.
  13592. Files: src/testdir/test_stat.vim
  13593. Patch 8.0.0293
  13594. Problem: Some tests have a one or three second wait.
  13595. Solution: Reset the 'showmode' option. Use a test time of one to disable
  13596. sleep after an error or warning message.
  13597. Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vim
  13598. Patch 8.0.0294
  13599. Problem: Argument list is not stored correctly in a session file.
  13600. (lgpasquale)
  13601. Solution: Use "$argadd" instead of "argadd". (closes #1434)
  13602. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  13603. Patch 8.0.0295 (after 8.0.0293)
  13604. Problem: test_viml hangs.
  13605. Solution: Put resetting 'more' before sourcing the script.
  13606. Files: src/testdir/runtest.vim
  13607. Patch 8.0.0296
  13608. Problem: Bracketed paste can only append, not insert.
  13609. Solution: When the cursor is in the first column insert the text.
  13610. Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txt
  13611. Patch 8.0.0297
  13612. Problem: Double free on exit when using a closure. (James McCoy)
  13613. Solution: Split free_al_functions in two parts. (closes #1428)
  13614. Files: src/userfunc.c, src/structs.h
  13615. Patch 8.0.0298
  13616. Problem: Ex command range with repeated search does not work. (Bruce
  13617. DeVisser)
  13618. Solution: Skip over \/, \? and \&.
  13619. Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
  13620. Patch 8.0.0299
  13621. Problem: When the GUI window is resized Vim does not always take over the
  13622. new size. (Luchr)
  13623. Solution: Reset new_p_guifont in gui_resize_shell(). Call
  13624. gui_may_resize_shell() in the main loop.
  13625. Files: src/main.c, src/gui.c
  13626. Patch 8.0.0300
  13627. Problem: Cannot stop diffing hidden buffers. (Daniel Hahler)
  13628. Solution: When using :diffoff! make the whole list if diffed buffers empty.
  13629. (closes #736)
  13630. Files: src/diff.c, src/testdir/test_diffmode.vim
  13631. Patch 8.0.0301
  13632. Problem: No tests for ":set completion" and various errors of the :set
  13633. command.
  13634. Solution: Add more :set tests. (Dominique Pelle, closes #1440)
  13635. Files: src/testdir/test_options.vim
  13636. Patch 8.0.0302
  13637. Problem: Cannot set terminal key codes with :let.
  13638. Solution: Make it work.
  13639. Files: src/option.c, src/testdir/test_assign.vim
  13640. Patch 8.0.0303
  13641. Problem: Bracketed paste does not work in Visual mode.
  13642. Solution: Delete the text before pasting
  13643. Files: src/normal.c, src/ops.c, src/proto/ops.pro,
  13644. src/testdir/test_paste.vim
  13645. Patch 8.0.0304 (after 8.0.0302)
  13646. Problem: Assign test fails in the GUI.
  13647. Solution: Skip the test for setting t_k1.
  13648. Files: src/testdir/test_assign.vim
  13649. Patch 8.0.0305
  13650. Problem: Invalid memory access when option has duplicate flag.
  13651. Solution: Correct pointer computation. (Dominique Pelle, closes #1442)
  13652. Files: src/option.c, src/testdir/test_options.vim
  13653. Patch 8.0.0306
  13654. Problem: mode() not sufficiently tested.
  13655. Solution: Add more tests. (Yegappan Lakshmanan)
  13656. Files: src/testdir/test_functions.vim
  13657. Patch 8.0.0307
  13658. Problem: Asan detects a memory error when EXITFREE is defined. (Dominique
  13659. Pelle)
  13660. Solution: In getvcol() check for ml_get_buf() returning an empty string.
  13661. Also skip adjusting the scroll position. Set "exiting" in
  13662. mch_exit() for all systems.
  13663. Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c,
  13664. src/os_amiga.c
  13665. Patch 8.0.0308
  13666. Problem: When using a symbolic link, the package path will not be inserted
  13667. at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi)
  13668. Solution: Resolve symbolic links when finding the right position in
  13669. 'runtimepath'. (Hirohito Higashi)
  13670. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  13671. Patch 8.0.0309
  13672. Problem: Cannot use an empty key in json.
  13673. Solution: Allow for using an empty key.
  13674. Files: src/json.c, src/testdir/test_json.vim
  13675. Patch 8.0.0310
  13676. Problem: Not enough testing for GUI functionality.
  13677. Solution: Add tests for v:windowid and getwinpos[xy](). (Kazunobu Kuriyama)
  13678. Files: src/testdir/test_gui.vim
  13679. Patch 8.0.0311
  13680. Problem: Linebreak tests are old style.
  13681. Solution: Turn the tests into new style. Share utility functions. (Ozaki
  13682. Kiichi, closes #1444)
  13683. Files: src/Makefile, src/testdir/Make_all.mak,
  13684. src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in,
  13685. src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim,
  13686. src/testdir/test_listlbr_utf8.in,
  13687. src/testdir/test_listlbr_utf8.ok,
  13688. src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vim
  13689. Patch 8.0.0312
  13690. Problem: When a json message arrives in pieces, the start is dropped and
  13691. the decoding fails.
  13692. Solution: Do not drop the start when it is still needed. (Kay Zheng) Add a
  13693. test. Reset the timeout when something is received.
  13694. Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h,
  13695. src/testdir/test_channel_pipe.py
  13696. Patch 8.0.0313 (after 8.0.0310)
  13697. Problem: Not enough testing for GUI functionality.
  13698. Solution: Add tests for the GUI font. (Kazunobu Kuriyama)
  13699. Files: src/testdir/test_gui.vim
  13700. Patch 8.0.0314
  13701. Problem: getcmdtype(), getcmdpos() and getcmdline() are not tested.
  13702. Solution: Add tests. (Yegappan Lakshmanan)
  13703. Files: src/testdir/test_cmdline.vim
  13704. Patch 8.0.0315
  13705. Problem: ":help :[range]" does not work. (Tony Mechelynck)
  13706. Solution: Translate to insert a backslash.
  13707. Files: src/ex_cmds.c
  13708. Patch 8.0.0316
  13709. Problem: ":help z?" does not work. (Pavol Juhas)
  13710. Solution: Remove exception for z?.
  13711. Files: src/ex_cmds.c
  13712. Patch 8.0.0317
  13713. Problem: No test for setting 'guifont'.
  13714. Solution: Add a test for X11 GUIs. (Kazunobu Kuriyama)
  13715. Files: src/testdir/test_gui.vim
  13716. Patch 8.0.0318
  13717. Problem: Small mistake in 7x13 font name.
  13718. Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama)
  13719. Files: src/testdir/test_gui.vim
  13720. Patch 8.0.0319
  13721. Problem: Insert mode completion does not respect "start" in 'backspace'.
  13722. Solution: Check whether backspace can go before where insert started.
  13723. (Hirohito Higashi)
  13724. Files: src/edit.c, src/testdir/test_popup.vim
  13725. Patch 8.0.0320
  13726. Problem: Warning for unused variable with small build.
  13727. Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama)
  13728. Files: src/ex_getln.c
  13729. Patch 8.0.0321
  13730. Problem: When using the tiny version trying to load the matchit plugin
  13731. gives an error. On MS-Windows some default mappings fail.
  13732. Solution: Add a check if the command used is available. (Christian Brabandt)
  13733. Files: runtime/mswin.vim, runtime/macros/matchit.vim
  13734. Patch 8.0.0322
  13735. Problem: Possible overflow with spell file where the tree length is
  13736. corrupted.
  13737. Solution: Check for an invalid length (suggested by shqking)
  13738. Files: src/spellfile.c
  13739. Patch 8.0.0323
  13740. Problem: When running the command line tests there is a one second wait.
  13741. Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan)
  13742. Files: src/testdir/test_cmdline.vim
  13743. Patch 8.0.0324
  13744. Problem: Illegal memory access with "1;y".
  13745. Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique
  13746. Pelle, closes #1455)
  13747. Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
  13748. Patch 8.0.0325
  13749. Problem: Packadd test does not clean up symlink.
  13750. Solution: Delete the link. (Hirohito Higashi)
  13751. Files: src/testdir/test_packadd.vim
  13752. Patch 8.0.0326 (after 8.0.0325)
  13753. Problem: Packadd test uses wrong directory name.
  13754. Solution: Use the variable name value. (Hirohito Higashi)
  13755. Files: src/testdir/test_packadd.vim
  13756. Patch 8.0.0327
  13757. Problem: The E11 error message in the command line window is not
  13758. translated.
  13759. Solution: use _(). (Hirohito Higashi)
  13760. Files: src/ex_docmd.c
  13761. Patch 8.0.0328
  13762. Problem: The "zero count" error doesn't have a number. (Hirohito Higashi)
  13763. Solution: Give it a number and be more specific about the error.
  13764. Files: src/globals.h
  13765. Patch 8.0.0329
  13766. Problem: Xfontset and guifontwide are not tested.
  13767. Solution: Add tests. (Kazunobu Kuriyama)
  13768. Files: src/testdir/test_gui.vim
  13769. Patch 8.0.0330
  13770. Problem: Illegal memory access after "vapo". (Dominique Pelle)
  13771. Solution: Fix the cursor column.
  13772. Files: src/search.c, src/testdir/test_visual.vim
  13773. Patch 8.0.0331
  13774. Problem: Restoring help snapshot accesses freed memory. (Dominique Pelle)
  13775. Solution: Don't restore a snapshot when the window closes.
  13776. Files: src/window.c, src/Makefile, src/testdir/Make_all.mak,
  13777. src/testdir/test_help.vim
  13778. Patch 8.0.0332
  13779. Problem: GUI test fails on some systems.
  13780. Solution: Try different language settings. (Kazunobu Kuriyama)
  13781. Files: src/testdir/test_gui.vim
  13782. Patch 8.0.0333
  13783. Problem: Illegal memory access when 'complete' ends in a backslash.
  13784. Solution: Check for trailing backslash. (Dominique Pelle, closes #1478)
  13785. Files: src/option.c, src/testdir/test_options.vim
  13786. Patch 8.0.0334
  13787. Problem: Can't access b:changedtick from a dict reference.
  13788. Solution: Make changedtick a member of the b: dict. (inspired by neovim
  13789. #6112)
  13790. Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c,
  13791. src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h,
  13792. src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c,
  13793. src/proto/eval.pro, src/testdir/test_changedtick.vim,
  13794. src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in,
  13795. src/testdir/test91.ok, src/testdir/test_functions.vim
  13796. Patch 8.0.0335 (after 8.0.0335)
  13797. Problem: Functions test fails.
  13798. Solution: Use the right buffer number.
  13799. Files: src/testdir/test_functions.vim
  13800. Patch 8.0.0336
  13801. Problem: Flags of :substitute not sufficiently tested.
  13802. Solution: Test up to two letter flag combinations. (James McCoy, closes
  13803. #1479)
  13804. Files: src/testdir/test_substitute.vim
  13805. Patch 8.0.0337
  13806. Problem: Invalid memory access in :recover command.
  13807. Solution: Avoid access before directory name. (Dominique Pelle,
  13808. closes #1488)
  13809. Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim,
  13810. src/testdir/test_recover.vim
  13811. Patch 8.0.0338 (after 8.0.0337)
  13812. Problem: :recover test fails on MS-Windows.
  13813. Solution: Use non-existing directory on MS-Windows.
  13814. Files: src/testdir/test_recover.vim
  13815. Patch 8.0.0339
  13816. Problem: Illegal memory access with vi'
  13817. Solution: For quoted text objects bail out if the Visual area spans more
  13818. than one line.
  13819. Files: src/search.c, src/testdir/test_visual.vim
  13820. Patch 8.0.0340
  13821. Problem: Not checking return value of dict_add(). (Coverity)
  13822. Solution: Handle a failure.
  13823. Files: src/buffer.c
  13824. Patch 8.0.0341
  13825. Problem: When using complete() and typing a character undo is saved after
  13826. the character was inserted. (Shougo)
  13827. Solution: Save for undo before inserting the character.
  13828. Files: src/edit.c, src/testdir/test_popup.vim
  13829. Patch 8.0.0342
  13830. Problem: Double free when compiled with EXITFREE and setting 'ttytype'.
  13831. Solution: Avoid setting P_ALLOCED on 'ttytype'. (Dominique Pelle,
  13832. closes #1461)
  13833. Files: src/option.c, src/testdir/test_options.vim
  13834. Patch 8.0.0343
  13835. Problem: b:changedtick can be unlocked, even though it has no effect.
  13836. (Nikolai Pavlov)
  13837. Solution: Add a check and error E940. (closes #1496)
  13838. Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txt
  13839. Patch 8.0.0344
  13840. Problem: Unlet command leaks memory. (Nikolai Pavlov)
  13841. Solution: Free the memory on error. (closes #1497)
  13842. Files: src/eval.c, src/testdir/test_unlet.vim
  13843. Patch 8.0.0345
  13844. Problem: islocked('d.changedtick') does not work.
  13845. Solution: Make it work.
  13846. Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h,
  13847. src/testdir/test_changedtick.vim,
  13848. Patch 8.0.0346
  13849. Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9
  13850. it may not be. (Ben Fritz)
  13851. Solution: Always include limits.h.
  13852. Files: src/os_unixx.h, src/vim.h
  13853. Patch 8.0.0347
  13854. Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment
  13855. leader may not work. (Klement)
  13856. Solution: Save and restore did_ai. (Christian Brabandt, closes #1494)
  13857. Files: src/edit.c, src/testdir/test_popup.vim
  13858. Patch 8.0.0348
  13859. Problem: When building with a shadow directory on macOS lacks the
  13860. +clipboard feature.
  13861. Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama)
  13862. Files: src/Makefile
  13863. Patch 8.0.0349
  13864. Problem: Redrawing errors with GTK 3.
  13865. Solution: When updating, first clear all rectangles and then draw them.
  13866. (Kazunobu Kuriyama, Christian Ludwig, closes #848)
  13867. Files: src/gui_gtk_x11.c
  13868. Patch 8.0.0350
  13869. Problem: Not enough test coverage for Perl.
  13870. Solution: Add more Perl tests. (Dominique Pelle, closes #1500)
  13871. Files: src/testdir/test_perl.vim
  13872. Patch 8.0.0351
  13873. Problem: No test for concatenating an empty string that results from out of
  13874. bounds indexing.
  13875. Solution: Add a simple test.
  13876. Files: src/testdir/test_expr.vim
  13877. Patch 8.0.0352
  13878. Problem: The condition for when a typval needs to be cleared is too
  13879. complicated.
  13880. Solution: Init the type to VAR_UNKNOWN and always clear it.
  13881. Files: src/eval.c
  13882. Patch 8.0.0353
  13883. Problem: If [RO] in the status line is translated to a longer string, it is
  13884. truncated to 4 bytes.
  13885. Solution: Skip over the resulting string. (Jente Hidskes, closes #1499)
  13886. Files: src/screen.c
  13887. Patch 8.0.0354
  13888. Problem: Test to check that setting termcap key fails sometimes.
  13889. Solution: Check for "t_k1" to exist. (Christian Brabandt, closes #1459)
  13890. Files: src/testdir/test_assign.vim
  13891. Patch 8.0.0355
  13892. Problem: Using uninitialized memory when 'isfname' is empty.
  13893. Solution: Don't call getpwnam() without an argument. (Dominique Pelle,
  13894. closes #1464)
  13895. Files: src/misc1.c, src/testdir/test_options.vim
  13896. Patch 8.0.0356 (after 8.0.0342)
  13897. Problem: Leaking memory when setting 'ttytype'.
  13898. Solution: Get free_oldval from the right option entry.
  13899. Files: src/option.c
  13900. Patch 8.0.0357
  13901. Problem: Crash when setting 'guicursor' to weird value.
  13902. Solution: Avoid negative size. (Dominique Pelle, closes #1465)
  13903. Files: src/misc2.c, src/testdir/test_options.vim
  13904. Patch 8.0.0358
  13905. Problem: Invalid memory access in C-indent code.
  13906. Solution: Don't go over end of empty line. (Dominique Pelle, closes #1492)
  13907. Files: src/edit.c, src/testdir/test_options.vim
  13908. Patch 8.0.0359
  13909. Problem: 'number' and 'relativenumber' are not properly tested.
  13910. Solution: Add tests, change old style to new style tests. (Ozaki Kiichi,
  13911. closes #1447)
  13912. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  13913. src/testdir/test89.in, src/testdir/test89.ok,
  13914. src/testdir/test_alot.vim, src/testdir/test_findfile.vim,
  13915. src/testdir/test_number.vim
  13916. Patch 8.0.0360
  13917. Problem: Sometimes VimL is used, which is confusing.
  13918. Solution: Consistently use "Vim script". (Hirohito Higashi)
  13919. Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt,
  13920. runtime/doc/syntax.txt, runtime/doc/usr_02.txt,
  13921. runtime/doc/version7.txt, src/Makefile, src/eval.c,
  13922. src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c,
  13923. src/testdir/Make_all.mak, src/testdir/runtest.vim,
  13924. src/testdir/test49.vim, src/testdir/test_vimscript.vim,
  13925. src/testdir/test_viml.vim
  13926. Patch 8.0.0361
  13927. Problem: GUI initialisation is not sufficiently tested.
  13928. Solution: Add the gui_init test. (Kazunobu Kuriyama)
  13929. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
  13930. src/testdir/Make_ming.mak, src/testdir/Makefile,
  13931. src/testdir/gui_init.vim, src/testdir/setup_gui.vim,
  13932. src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, Filelist
  13933. Patch 8.0.0362 (after 8.0.0361)
  13934. Problem: Tests fail on MS-Windows.
  13935. Solution: Use $*.vim instead of $<.
  13936. Files: src/testdir/Make_dos.mak
  13937. Patch 8.0.0363
  13938. Problem: Travis is too slow to keep up with patches.
  13939. Solution: Increase git depth to 20
  13940. Files: .travis.yml
  13941. Patch 8.0.0364
  13942. Problem: ]s does not move cursor with two spell errors in one line. (Manuel
  13943. Ortega)
  13944. Solution: Don't stop search immediately when wrapped, search the line first.
  13945. (Ken Takata) Add a test.
  13946. Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim,
  13947. src/testdir/Make_all.mak
  13948. Patch 8.0.0365
  13949. Problem: Might free a dict item that wasn't allocated.
  13950. Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for
  13951. b:changedtick.
  13952. Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c,
  13953. src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c,
  13954. src/memline.c, src/misc1.c, src/syntax.c
  13955. Patch 8.0.0366 (after 8.0.0365)
  13956. Problem: Build fails with tiny features.
  13957. Solution: Add #ifdef.
  13958. Files: src/buffer.c
  13959. Patch 8.0.0367
  13960. Problem: If configure defines _LARGE_FILES some include files are included
  13961. before it is defined.
  13962. Solution: Include vim.h first. (Sam Thursfield, closes #1508)
  13963. Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c,
  13964. src/gui_xmdlg.c
  13965. Patch 8.0.0368
  13966. Problem: Not all options are tested with a range of values.
  13967. Solution: Generate a test script from the source code.
  13968. Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim,
  13969. src/Makefile
  13970. Patch 8.0.0369 (after 8.0.0368)
  13971. Problem: The 'balloondelay', 'ballooneval' and 'balloonexpr' options are
  13972. not defined without the +balloon_eval feature. Testing that an
  13973. option value fails does not work for unsupported options.
  13974. Solution: Make the options defined but not supported. Don't test if
  13975. setting unsupported options fails.
  13976. Files: src/option.c, src/gen_opt_test.vim
  13977. Patch 8.0.0370
  13978. Problem: Invalid memory access when setting wildchar empty.
  13979. Solution: Avoid going over the end of the option value. (Dominique Pelle,
  13980. closes #1509) Make option test check all number options with
  13981. empty value.
  13982. Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vim
  13983. Patch 8.0.0371 (after 8.0.0365)
  13984. Problem: Leaking memory when setting v:completed_item.
  13985. Solution: Or the flags instead of setting them.
  13986. Files: src/eval.c
  13987. Patch 8.0.0372
  13988. Problem: More options are not always defined.
  13989. Solution: Consistently define all possible options.
  13990. Files: src/option.c, src/testdir/test_expand_dllpath.vim
  13991. Patch 8.0.0373
  13992. Problem: Build fails without +folding.
  13993. Solution: Move misplaced #ifdef.
  13994. Files: src/option.c
  13995. Patch 8.0.0374
  13996. Problem: Invalid memory access when using :sc in Ex mode. (Dominique Pelle)
  13997. Solution: Avoid the column being negative. Also fix a hang in Ex mode.
  13998. Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vim
  13999. Patch 8.0.0375
  14000. Problem: The "+ register is not tested.
  14001. Solution: Add a test using another Vim instance to change the "+ register.
  14002. (Kazunobu Kuriyama)
  14003. Files: src/testdir/test_gui.vim
  14004. Patch 8.0.0376
  14005. Problem: Size computations in spell file reading are not exactly right.
  14006. Solution: Make "len" a "long" and check with LONG_MAX.
  14007. Files: src/spellfile.c
  14008. Patch 8.0.0377
  14009. Problem: Possible overflow when reading corrupted undo file.
  14010. Solution: Check if allocated size is not too big. (King)
  14011. Files: src/undo.c
  14012. Patch 8.0.0378
  14013. Problem: Another possible overflow when reading corrupted undo file.
  14014. Solution: Check if allocated size is not too big. (King)
  14015. Files: src/undo.c
  14016. Patch 8.0.0379
  14017. Problem: CTRL-Z and mouse click use CTRL-O unnecessary.
  14018. Solution: Remove stuffing CTRL-O. (James McCoy, closes #1453)
  14019. Files: src/edit.c, src/normal.c
  14020. Patch 8.0.0380
  14021. Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide
  14022. character results in "<<" displayed.
  14023. Solution: Check for the character not to be replaced. (Ozaki Kiichi,
  14024. closes #1456)
  14025. Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
  14026. Patch 8.0.0381
  14027. Problem: Diff mode is not sufficiently tested.
  14028. Solution: Add more diff mode tests. (Dominique Pelle, closes #1515)
  14029. Files: src/testdir/test_diffmode.vim
  14030. Patch 8.0.0382 (after 8.0.0380)
  14031. Problem: Warning in tiny build for unused variable. (Tony Mechelynck)
  14032. Solution: Add #ifdefs.
  14033. Files: src/screen.c
  14034. Patch 8.0.0383 (after 8.0.0382)
  14035. Problem: Misplaced #ifdef. (Christ van Willegen)
  14036. Solution: Split assignment.
  14037. Files: src/screen.c
  14038. Patch 8.0.0384
  14039. Problem: Timer test failed for no apparent reason.
  14040. Solution: Mark the test as flaky.
  14041. Files: src/testdir/runtest.vim
  14042. Patch 8.0.0385
  14043. Problem: No tests for arabic.
  14044. Solution: Add a first test for arabic. (Dominique Pelle, closes #1518)
  14045. Files: src/Makefile, src/testdir/Make_all.mak,
  14046. src/testdir/test_arabic.vim
  14047. Patch 8.0.0386
  14048. Problem: Tiny build has a problem with generating the options test.
  14049. Solution: Change the "if" to skip over statements.
  14050. Files: src/gen_opt_test.vim
  14051. Patch 8.0.0387
  14052. Problem: compiler warnings
  14053. Solution: Add type casts. (Christian Brabandt)
  14054. Files: src/channel.c, src/memline.c
  14055. Patch 8.0.0388
  14056. Problem: filtering lines through "cat", without changing the line count,
  14057. changes manual folds.
  14058. Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from
  14059. neovim #6194).
  14060. Files: src/fold.c, src/testdir/test_fold.vim
  14061. Patch 8.0.0389
  14062. Problem: Test for arabic does not check what is displayed.
  14063. Solution: Improve what is asserted. (Dominique Pelle, closes #1523)
  14064. Add a first shaping test.
  14065. Files: src/testdir/test_arabic.vim
  14066. Patch 8.0.0390
  14067. Problem: When the window scrolls horizontally when the popup menu is
  14068. displayed part of it may not be cleared. (Neovim issue #6184)
  14069. Solution: Remove the menu when the windows scrolled. (closes #1524)
  14070. Files: src/edit.c
  14071. Patch 8.0.0391
  14072. Problem: Arabic support is verbose and not well tested.
  14073. Solution: Simplify the code. Add more tests.
  14074. Files: src/arabic.c, src/testdir/test_arabic.vim
  14075. Patch 8.0.0392
  14076. Problem: GUI test fails with Athena and Motif.
  14077. Solution: Add test_ignore_error(). Use it to ignore the "failed to create
  14078. input context" error.
  14079. Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
  14080. src/testdir/test_gui.vim, runtime/doc/eval.txt
  14081. Patch 8.0.0393 (after 8.0.0190)
  14082. Problem: When the same tag appears more than once, the order is
  14083. unpredictable. (Charles Campbell)
  14084. Solution: Besides using a dict for finding duplicates, use a grow array for
  14085. keeping the tags in sequence.
  14086. Files: src/tag.c, src/testdir/test_tagjump.vim
  14087. Patch 8.0.0394
  14088. Problem: Tabs are not aligned when scrolling horizontally and a Tab doesn't
  14089. fit. (Axel Bender)
  14090. Solution: Handle a Tab as a not fitting character. (Christian Brabandt)
  14091. Also fix that ":redraw" does not scroll horizontally to show the
  14092. cursor. And fix the test that depended on the old behavior.
  14093. Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim,
  14094. src/testdir/test_listlbr_utf8.vim,
  14095. src/testdir/test_breakindent.vim
  14096. Patch 8.0.0395 (after 8.0.0392)
  14097. Problem: Testing the + register fails with Motif.
  14098. Solution: Also ignore the "failed to create input context" error in the
  14099. second gvim. Don't use msg() when it would result in a dialog.
  14100. Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vim
  14101. Patch 8.0.0396
  14102. Problem: 'balloonexpr' only works synchronously.
  14103. Solution: Add balloon_show(). (Jusufadis Bakamovic, closes #1449)
  14104. Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c,
  14105. src/os_win32.c
  14106. Patch 8.0.0397 (after 8.0.0392)
  14107. Problem: Cannot build with the viminfo feature but without the eval
  14108. feature.
  14109. Solution: Adjust #ifdef. (John Marriott)
  14110. Files: src/message.c, src/misc2.c
  14111. Patch 8.0.0398
  14112. Problem: Illegal memory access with "t".
  14113. Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528)
  14114. Files: src/search.c, src/testdir/test_search.vim
  14115. Patch 8.0.0399
  14116. Problem: Crash when using balloon_show() when not supported. (Hirohito
  14117. Higashi)
  14118. Solution: Check for balloonEval not to be NULL. (Ken Takata)
  14119. Files: src/evalfunc.c, src/testdir/test_functions.vim
  14120. Patch 8.0.0400
  14121. Problem: Some tests have a one second delay.
  14122. Solution: Add --not-a-term in RunVim().
  14123. Files: src/testdir/shared.vim
  14124. Patch 8.0.0401
  14125. Problem: Test fails with missing balloon feature.
  14126. Solution: Add check for balloon feature.
  14127. Files: src/testdir/test_functions.vim
  14128. Patch 8.0.0402
  14129. Problem: :map completion does not have <special>. (Dominique Pelle)
  14130. Solution: Recognize <special> in completion. Add a test.
  14131. Files: src/getchar.c, src/testdir/test_cmdline.vim
  14132. Patch 8.0.0403
  14133. Problem: GUI tests may fail.
  14134. Solution: Ignore the E285 error better. (Kazunobu Kuriyama)
  14135. Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
  14136. Patch 8.0.0404
  14137. Problem: Not enough testing for quickfix.
  14138. Solution: Add some more tests. (Yegappan Lakshmanan)
  14139. Files: src/testdir/test_quickfix.vim
  14140. Patch 8.0.0405
  14141. Problem: v:progpath may become invalid after ":cd".
  14142. Solution: Turn v:progpath into a full path if needed.
  14143. Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txt
  14144. Patch 8.0.0406
  14145. Problem: The arabic shaping code is verbose.
  14146. Solution: Shorten the code without changing the functionality.
  14147. Files: src/arabic.c
  14148. Patch 8.0.0407 (after 8.0.0388)
  14149. Problem: Filtering folds with marker method not tested.
  14150. Solution: Also set 'foldmethod' to "marker".
  14151. Files: src/testdir/test_fold.vim
  14152. Patch 8.0.0408
  14153. Problem: Updating folds does not work properly when inserting a file and a
  14154. few other situations.
  14155. Solution: Adjust the way folds are updated. (Matthew Malcomson)
  14156. Files: src/fold.c, src/testdir/test_fold.vim
  14157. Patch 8.0.0409
  14158. Problem: set_progpath is defined but not always used
  14159. Solution: Adjust #ifdef.
  14160. Files: src/main.c
  14161. Patch 8.0.0410
  14162. Problem: Newer gettext/iconv library has extra dll file.
  14163. Solution: Add the file to the Makefile and nsis script. (Christian Brabandt)
  14164. Files: Makefile, nsis/gvim.nsi
  14165. Patch 8.0.0411
  14166. Problem: We can't change the case in menu entries, it breaks translations.
  14167. Solution: Ignore case when looking up a menu translation.
  14168. Files: src/menu.c, src/testdir/test_menu.vim
  14169. Patch 8.0.0412 (after 8.0.0411)
  14170. Problem: Menu test fails on MS-Windows.
  14171. Solution: Use a menu entry with only ASCII characters.
  14172. Files: src/testdir/test_menu.vim
  14173. Patch 8.0.0413 (after 8.0.0412)
  14174. Problem: Menu test fails on MS-Windows using gvim.
  14175. Solution: First delete the English menus.
  14176. Files: src/testdir/test_menu.vim
  14177. Patch 8.0.0414
  14178. Problem: Balloon eval is not tested.
  14179. Solution: Add a few balloon tests. (Kazunobu Kuriyama)
  14180. Files: src/testdir/test_gui.vim
  14181. Patch 8.0.0415 (after 8.0.0414)
  14182. Problem: Balloon test fails on MS-Windows.
  14183. Solution: Test with 0x7fffffff instead of 0xffffffff.
  14184. Files: src/testdir/test_gui.vim
  14185. Patch 8.0.0416
  14186. Problem: Setting v:progpath is not quite right.
  14187. Solution: On MS-Windows add the extension. On Unix use the full path for a
  14188. relative directory. (partly by James McCoy, closes #1531)
  14189. Files: src/main.c, src/os_win32.c, src/os_unix.c
  14190. Patch 8.0.0417
  14191. Problem: Test for the clipboard fails sometimes.
  14192. Solution: Add it to the flaky tests.
  14193. Files: src/testdir/runtest.vim
  14194. Patch 8.0.0418
  14195. Problem: ASAN logs are disabled and don't cause a failure.
  14196. Solution: Enable ASAN logs and fail if not empty. (James McCoy,
  14197. closes #1425)
  14198. Files: .travis.yml
  14199. Patch 8.0.0419
  14200. Problem: Test for v:progpath fails on MS-Windows.
  14201. Solution: Expand to full path. Also add ".exe" when the path is an absolute
  14202. path.
  14203. Files: src/os_win32.c, src/main.c
  14204. Patch 8.0.0420
  14205. Problem: When running :make the output may be in the system encoding,
  14206. different from 'encoding'.
  14207. Solution: Add the 'makeencoding' option. (Ken Takata)
  14208. Files: runtime/doc/options.txt, runtime/doc/quickfix.txt,
  14209. runtime/doc/quickref.txt, src/Makefile, src/buffer.c,
  14210. src/if_cscope.c, src/main.c, src/option.c, src/option.h,
  14211. src/proto/quickfix.pro, src/quickfix.c, src/structs.h,
  14212. src/testdir/Make_all.mak, src/testdir/test_makeencoding.py,
  14213. src/testdir/test_makeencoding.vim
  14214. Patch 8.0.0421
  14215. Problem: Diff mode is displayed wrong when adding a line at the end of a
  14216. buffer.
  14217. Solution: Adjust marks in diff mode. (James McCoy, closes #1329)
  14218. Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vim
  14219. Patch 8.0.0422
  14220. Problem: Python test fails with Python 3.6.
  14221. Solution: Convert new exception messages to old ones. (closes #1359)
  14222. Files: src/testdir/test87.in
  14223. Patch 8.0.0423
  14224. Problem: The effect of adding "#" to 'cinoptions' is not always removed.
  14225. (David Briscoe)
  14226. Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)
  14227. Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak,
  14228. src/testdir/test_cindent.vim, src/testdir/test3.in
  14229. Patch 8.0.0424
  14230. Problem: Compiler warnings on MS-Windows. (Ajit Thakkar)
  14231. Solution: Add type casts.
  14232. Files: src/os_win32.c
  14233. Patch 8.0.0425
  14234. Problem: Build errors when building without folding.
  14235. Solution: Add #ifdefs. (John Marriott)
  14236. Files: src/diff.c, src/edit.c, src/option.c, src/syntax.c
  14237. Patch 8.0.0426
  14238. Problem: Insufficient testing for statusline.
  14239. Solution: Add several tests. (Dominique Pelle, closes #1534)
  14240. Files: src/testdir/test_statusline.vim
  14241. Patch 8.0.0427
  14242. Problem: 'makeencoding' missing from the options window.
  14243. Solution: Add the entry.
  14244. Files: runtime/optwin.vim
  14245. Patch 8.0.0428
  14246. Problem: Git and hg see new files after running tests. (Manuel Ortega)
  14247. Solution: Add the generated file to .hgignore (or .gitignore). Delete the
  14248. resulting verbose file. (Christian Brabandt) Improve dependency
  14249. on opt_test.vim. Reset the 'more' option.
  14250. Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim,
  14251. src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
  14252. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  14253. Filelist
  14254. Patch 8.0.0429
  14255. Problem: Options test does not always test everything.
  14256. Solution: Fix dependency for opt_test.vim. Give a message when opt_test.vim
  14257. was not found.
  14258. Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim,
  14259. src/testdir/Makefile, src/testdir/Make_all.mak,
  14260. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
  14261. Patch 8.0.0430
  14262. Problem: Options test fails or hangs on MS-Windows.
  14263. Solution: Run it separately instead of part of test_alot. Use "-S" instead
  14264. of "-u" to run the script. Fix failures.
  14265. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  14266. src/testdir/Makefile, src/testdir/Make_dos.mak,
  14267. src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vim
  14268. Patch 8.0.0431
  14269. Problem: 'cinoptions' cannot set indent for extern block.
  14270. Solution: Add the "E" flag in 'cinoptions'. (Hirohito Higashi)
  14271. Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h,
  14272. src/testdir/test_cindent.vim
  14273. Patch 8.0.0432
  14274. Problem: "make shadow" creates an invalid link.
  14275. Solution: Don't link "*.vim". (Kazunobu Kuriyama)
  14276. Files: src/Makefile
  14277. Patch 8.0.0433
  14278. Problem: Quite a few beeps when running tests.
  14279. Solution: Set 'belloff' for these tests. (Christian Brabandt)
  14280. Files: src/testdir/test103.in, src/testdir/test14.in,
  14281. src/testdir/test29.in, src/testdir/test30.in,
  14282. src/testdir/test32.in, src/testdir/test45.in,
  14283. src/testdir/test72.in, src/testdir/test73.in,
  14284. src/testdir/test77.in, src/testdir/test78.in,
  14285. src/testdir/test85.in, src/testdir/test94.in,
  14286. src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
  14287. src/testdir/test_close_count.in, src/testdir/test_cmdline.vim,
  14288. src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
  14289. src/testdir/test_erasebackword.in, src/testdir/test_normal.vim,
  14290. src/testdir/test_packadd.vim, src/testdir/test_search.vim,
  14291. src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
  14292. src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
  14293. Patch 8.0.0434
  14294. Problem: Clang version not correctly detected.
  14295. Solution: Adjust the configure script. (Kazunobu Kuriyama)
  14296. Files: src/configure.ac, src/auto/configure
  14297. Patch 8.0.0435
  14298. Problem: Some functions are not tested.
  14299. Solution: Add more tests for functions. (Dominique Pelle, closes #1541)
  14300. Files: src/testdir/test_functions.vim
  14301. Patch 8.0.0436
  14302. Problem: Running the options test sometimes resizes the terminal.
  14303. Solution: Clear out t_WS.
  14304. Files: src/testdir/gen_opt_test.vim
  14305. Patch 8.0.0437
  14306. Problem: The packadd test does not create the symlink correctly and does
  14307. not test the right thing.
  14308. Solution: Create the directory and symlink correctly.
  14309. Files: src/testdir/test_packadd.vim
  14310. Patch 8.0.0438
  14311. Problem: The fnamemodify test changes 'shell' in a way later tests may not
  14312. be able to use system().
  14313. Solution: Save and restore 'shell'.
  14314. Files: src/testdir/test_fnamemodify.vim
  14315. Patch 8.0.0439
  14316. Problem: Using ":%argdel" while the argument list is already empty gives an
  14317. error. (Pavol Juhas)
  14318. Solution: Don't give an error. (closes #1546)
  14319. Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
  14320. Patch 8.0.0440
  14321. Problem: Not enough test coverage in Insert mode.
  14322. Solution: Add lots of tests. Add test_override(). (Christian Brabandt,
  14323. closes #1521)
  14324. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c,
  14325. src/evalfunc.c, src/globals.h, src/screen.c,
  14326. src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim,
  14327. src/testdir/test_edit.vim, src/testdir/test_search.vim,
  14328. src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vim
  14329. Patch 8.0.0441
  14330. Problem: Dead code in #ifdef.
  14331. Solution: Remove the #ifdef and #else part.
  14332. Files: src/option.c
  14333. Patch 8.0.0442
  14334. Problem: Patch shell command uses double quotes around the argument, which
  14335. allows for $HOME to be expanded. (Etienne)
  14336. Solution: Use single quotes on Unix. (closes #1543)
  14337. Files: src/diff.c, src/testdir/test_diffmode.vim
  14338. Patch 8.0.0443
  14339. Problem: Terminal width is set to 80 in test3.
  14340. Solution: Instead of setting 'columns' set 'wrapmargin' depending on
  14341. 'columns.
  14342. Files: src/testdir/test3.in
  14343. Patch 8.0.0444 (after 8.0.0442)
  14344. Problem: Diffpatch fails when the file name has a quote.
  14345. Solution: Escape the name properly. (zetzei)
  14346. Files: src/diff.c, src/testdir/test_diffmode.vim
  14347. Patch 8.0.0445
  14348. Problem: Getpgid is not supported on all systems.
  14349. Solution: Add a configure check.
  14350. Files: src/configure.ac, src/auto/configure, src/config.h.in,
  14351. src/os_unix.c
  14352. Patch 8.0.0446
  14353. Problem: The ";" command does not work after characters with a lower byte
  14354. that is NUL.
  14355. Solution: Properly check for not having a previous character. (Hirohito
  14356. Higashi)
  14357. Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim,
  14358. src/testdir/test_charsearch_utf8.vim
  14359. Patch 8.0.0447
  14360. Problem: Getting font name does not work on X11.
  14361. Solution: Implement gui_mch_get_fontname() for X11. Add more GUI tests.
  14362. (Kazunobu Kuriyama)
  14363. Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak,
  14364. src/testdir/Make_ming.mak, src/testdir/Makefile,
  14365. src/testdir/gui_init.vim, src/testdir/gui_preinit.vim,
  14366. src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
  14367. Filelist
  14368. Patch 8.0.0448
  14369. Problem: Some macros are in lower case, which can be confusing.
  14370. Solution: Make a few lower case macros upper case.
  14371. Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c,
  14372. src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c,
  14373. src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c,
  14374. src/mark.c, src/misc1.c, src/move.c, src/normal.c,
  14375. src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c,
  14376. src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c,
  14377. src/version.c, src/workshop.c, src/if_perl.xs
  14378. Patch 8.0.0449 (after 8.0.0448)
  14379. Problem: Part of fold patch accidentally included.
  14380. Solution: Revert that part of the patch.
  14381. Files: src/ex_cmds.c
  14382. Patch 8.0.0450
  14383. Problem: v:progpath is not reliably set.
  14384. Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal)
  14385. Also fixes missing #if.
  14386. Files: src/main.c, src/config.h.in
  14387. Patch 8.0.0451
  14388. Problem: Some macros are in lower case.
  14389. Solution: Make a few more macros upper case. Avoid lower case macros use an
  14390. argument twice.
  14391. Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro,
  14392. src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
  14393. src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c,
  14394. src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c,
  14395. src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c,
  14396. src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
  14397. src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
  14398. src/search.c, src/spell.c, src/spellfile.c, src/syntax.c,
  14399. src/tag.c, src/ui.c, src/undo.c, src/window.c
  14400. Patch 8.0.0452
  14401. Problem: Some macros are in lower case.
  14402. Solution: Make a few more macros upper case.
  14403. Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c,
  14404. src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c,
  14405. src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
  14406. src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
  14407. src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c,
  14408. src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c,
  14409. src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c,
  14410. src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
  14411. src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.c
  14412. Patch 8.0.0453
  14413. Problem: Adding fold marker creates new comment.
  14414. Solution: Use an existing comment if possible. (LemonBoy, closes #1549)
  14415. Files: src/ops.c, src/proto/ops.pro, src/fold.c,
  14416. src/testdir/test_fold.vim
  14417. Patch 8.0.0454
  14418. Problem: Compiler warnings for comparing unsigned char with 256 always
  14419. being true. (Manuel Ortega)
  14420. Solution: Add type cast.
  14421. Files: src/screen.c, src/charset.c
  14422. Patch 8.0.0455
  14423. Problem: The mode test may hang in Test_mode(). (Michael Soyka)
  14424. Solution: Set 'complete' to only search the current buffer (as suggested by
  14425. Michael)
  14426. Files: src/testdir/test_functions.vim
  14427. Patch 8.0.0456
  14428. Problem: Typo in MinGW test makefile.
  14429. Solution: Change an underscore to a dot. (Michael Soyka)
  14430. Files: src/testdir/Make_ming.mak
  14431. Patch 8.0.0457
  14432. Problem: Using :move messes up manual folds.
  14433. Solution: Split adjusting marks and folds. Add foldMoveRange(). (neovim
  14434. patch #6221)
  14435. Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro,
  14436. src/proto/mark.pro src/testdir/test_fold.vim
  14437. Patch 8.0.0458
  14438. Problem: Potential crash if adding list or dict to dict fails.
  14439. Solution: Make sure the reference count is correct. (Nikolai Pavlov, closes
  14440. #1555)
  14441. Files: src/dict.c
  14442. Patch 8.0.0459 (after 8.0.0457)
  14443. Problem: Old fix for :move messing up folding no longer needed, now that we
  14444. have a proper solution.
  14445. Solution: Revert patch 7.4.700. (Christian Brabandt)
  14446. Files: src/ex_cmds.c
  14447. Patch 8.0.0460 (after 8.0.0452)
  14448. Problem: Can't build on HPUX.
  14449. Solution: Fix argument names in vim_stat(). (John Marriott)
  14450. Files: src/misc2.c
  14451. Patch 8.0.0461 (after 8.0.0457)
  14452. Problem: Test 45 hangs on MS-Windows.
  14453. Solution: Reset 'shiftwidth'. Also remove redundant function.
  14454. Files: src/fold.c, src/testdir/test45.in
  14455. Patch 8.0.0462
  14456. Problem: If an MS-Windows tests succeeds at first and then fails in a way
  14457. it does not produce a test.out file it looks like the test
  14458. succeeded.
  14459. Solution: Delete the previous output file.
  14460. Files: src/testdir/Make_dos.mak
  14461. Patch 8.0.0463
  14462. Problem: Resetting 'compatible' in defaults.vim has unexpected side
  14463. effects. (David Fishburn)
  14464. Solution: Only reset 'compatible' if it was set.
  14465. Files: runtime/defaults.vim
  14466. Patch 8.0.0464
  14467. Problem: Can't find executable name on Solaris and FreeBSD.
  14468. Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for
  14469. "/proc/curproc/file".
  14470. Files: src/config.h.in, src/configure.ac, src/main.c,
  14471. src/auto/configure
  14472. Patch 8.0.0465
  14473. Problem: Off-by-one error in using :move with folding.
  14474. Solution: Correct off-by-one mistakes and add more tests. (Matthew
  14475. Malcomson)
  14476. Files: src/fold.c, src/testdir/test_fold.vim
  14477. Patch 8.0.0466
  14478. Problem: There are still a few macros that should be all-caps.
  14479. Solution: Make a few more macros all-caps.
  14480. Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
  14481. src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
  14482. src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c,
  14483. src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c,
  14484. src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c,
  14485. src/quickfix.c, src/screen.c, src/search.c, src/syntax.c,
  14486. src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c,
  14487. src/userfunc.c, src/version.c, src/vim.h
  14488. Patch 8.0.0467
  14489. Problem: Using g< after :for does not show the right output. (Marcin
  14490. Szamotulski)
  14491. Solution: Call msg_sb_eol() in :echomsg.
  14492. Files: src/eval.c
  14493. Patch 8.0.0468
  14494. Problem: After aborting an Ex command g< does not work. (Marcin
  14495. Szamotulski)
  14496. Solution: Postpone clearing scrollback messages to until the command line
  14497. has been entered. Also fix that the screen isn't redrawn if after
  14498. g< the command line is cancelled.
  14499. Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c,
  14500. src/gui.c
  14501. Patch 8.0.0469
  14502. Problem: Compiler warnings on MS-Windows.
  14503. Solution: Add type casts. (Christian Brabandt)
  14504. Files: src/fold.c
  14505. Patch 8.0.0470
  14506. Problem: Not enough testing for help commands.
  14507. Solution: Add a few more help tests. (Dominique Pelle, closes #1565)
  14508. Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim
  14509. Patch 8.0.0471
  14510. Problem: Exit callback test sometimes fails.
  14511. Solution: Add it to the list of flaky tests.
  14512. Files: src/testdir/runtest.vim
  14513. Patch 8.0.0472
  14514. Problem: When a test fails and test.log is created, Test_edit_CTRL_I
  14515. matches it instead of test1.in.
  14516. Solution: Match with runtest.vim instead.
  14517. Files: src/testdir/test_edit.vim
  14518. Patch 8.0.0473
  14519. Problem: No test covering arg_all().
  14520. Solution: Add a test expanding ##.
  14521. Files: src/testdir/test_arglist.vim
  14522. Patch 8.0.0474
  14523. Problem: The client-server feature is not tested.
  14524. Solution: Add a test.
  14525. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim,
  14526. src/testdir/test_clientserver.vim, src/os_mswin.c
  14527. Patch 8.0.0475
  14528. Problem: Not enough testing for the client-server feature.
  14529. Solution: Add more tests. Add the remote_startserver() function. Fix that
  14530. a locally evaluated expression uses function-local variables.
  14531. Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c,
  14532. src/proto/main.pro, src/testdir/test_clientserver.vim,
  14533. runtime/doc/eval.txt
  14534. Patch 8.0.0476 (after 8.0.0475)
  14535. Problem: Missing change to main.c.
  14536. Solution: Add new function.
  14537. Files: src/main.c
  14538. Patch 8.0.0477
  14539. Problem: The client-server test may hang when failing.
  14540. Solution: Set a timer. Add assert_report()
  14541. Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim,
  14542. src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c,
  14543. src/os_mswin.c, runtime/doc/eval.txt
  14544. Patch 8.0.0478
  14545. Problem: Tests use assert_true(0) and assert_false(1) to report errors.
  14546. Solution: Use assert_report().
  14547. Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim,
  14548. src/testdir/test_perl.vim, src/testdir/test_channel.vim,
  14549. src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim,
  14550. src/testdir/test_menu.vim, src/testdir/test_popup.vim,
  14551. src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim,
  14552. src/testdir/test_assert.vim
  14553. Patch 8.0.0479
  14554. Problem: remote_peek() is not tested.
  14555. Solution: Add a test.
  14556. Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim
  14557. Patch 8.0.0480
  14558. Problem: The remote_peek() test fails on MS-Windows.
  14559. Solution: Check for pending messages. Also report errors in the first run if
  14560. a flaky test fails twice.
  14561. Files: src/os_mswin.c, src/testdir/runtest.vim
  14562. Patch 8.0.0481
  14563. Problem: Unnecessary if statement.
  14564. Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique
  14565. Pelle, closes #1568)
  14566. Files: src/syntax.c
  14567. Patch 8.0.0482
  14568. Problem: The setbufvar() function may mess up the window layout. (Kay Z.)
  14569. Solution: Do not check the window to be valid if it is NULL.
  14570. Files: src/window.c, src/testdir/test_functions.vim
  14571. Patch 8.0.0483
  14572. Problem: Illegal memory access when using :all. (Dominique Pelle)
  14573. Solution: Adjust the cursor position right after setting "curwin".
  14574. Files: src/window.c, src/testdir/test_window_cmd.vim
  14575. Patch 8.0.0484
  14576. Problem: Using :lhelpgrep with an argument that should fail does not
  14577. produce an error if the previous :helpgrep worked.
  14578. Solution: Use another way to detect that autocommands made the quickfix info
  14579. invalid. (Yegappan Lakshmanan)
  14580. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  14581. Patch 8.0.0485
  14582. Problem: Not all windows commands are tested.
  14583. Solution: Add more tests for windows commands. (Dominique Pelle,
  14584. closes #1575) Run test_autocmd separately, it interferes with
  14585. other tests. Fix tests that depended on side effects.
  14586. Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim,
  14587. src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim,
  14588. src/testdir/test_functions.vim, src/testdir/test_delete.vim,
  14589. src/testdir/Make_all.mak
  14590. Patch 8.0.0486
  14591. Problem: Crash and endless loop when closing windows in a SessionLoadPost
  14592. autocommand.
  14593. Solution: Check for valid tabpage. (partly neovim #6308)
  14594. Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro,
  14595. src/window.c
  14596. Patch 8.0.0487
  14597. Problem: The autocmd test hangs on MS-Windows.
  14598. Solution: Skip the hanging tests for now.
  14599. Files: src/testdir/test_autocmd.vim
  14600. Patch 8.0.0488
  14601. Problem: Running tests leaves an "xxx" file behind.
  14602. Solution: Delete the 'verbosefile' after resetting the option.
  14603. Files: src/testdir/gen_opt_test.vim
  14604. Patch 8.0.0489
  14605. Problem: Clipboard and "* register is not tested.
  14606. Solution: Add a test for Mac and X11. (Kazunobu Kuriyama)
  14607. Files: src/Makefile, src/testdir/Make_all.mak,
  14608. src/testdir/test_quotestar.vim, src/testdir/runtest.vim
  14609. Patch 8.0.0490
  14610. Problem: Splitting a 'winfixwidth' window vertically makes it one column
  14611. smaller. (Dominique Pelle)
  14612. Solution: Add one to the width for the separator.
  14613. Files: src/window.c, src/testdir/test_window_cmd.vim
  14614. Patch 8.0.0491
  14615. Problem: The quotestar test fails when a required feature is missing.
  14616. Solution: Prepend "Skipped" to the thrown exception.
  14617. Files: src/testdir/test_quotestar.vim
  14618. Patch 8.0.0492
  14619. Problem: A failing client-server request can make Vim hang.
  14620. Solution: Add a timeout argument to functions that wait.
  14621. Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro,
  14622. src/main.c, src/os_mswin.c, src/proto/os_mswin.pro,
  14623. src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vim
  14624. Patch 8.0.0493
  14625. Problem: Crash with cd command with very long argument.
  14626. Solution: Check for running out of space. (Dominique Pelle, closes #1576)
  14627. Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile,
  14628. src/misc2.c
  14629. Patch 8.0.0494
  14630. Problem: Build failure with older compiler on MS-Windows.
  14631. Solution: Move declaration to start of block.
  14632. Files: src/evalfunc.c, src/main.c, src/os_mswin.c
  14633. Patch 8.0.0495
  14634. Problem: The quotestar test uses a timer instead of a timeout, thus it
  14635. cannot be rerun like a flaky test.
  14636. Solution: Remove the timer and add a timeout. (Kazunobu Kuriyama)
  14637. Files: src/testdir/test_quotestar.vim
  14638. Patch 8.0.0496
  14639. Problem: Insufficient testing for folding.
  14640. Solution: Add a couple more fold tests. (Dominique Pelle, closes #1579)
  14641. Files: src/testdir/test_fold.vim
  14642. Patch 8.0.0497
  14643. Problem: Arabic support is not fully tested.
  14644. Solution: Add more tests for the untested functions. Comment out
  14645. unreachable code.
  14646. Files: src/arabic.c, src/testdir/test_arabic.vim
  14647. Patch 8.0.0498
  14648. Problem: Two autocmd tests are skipped on MS-Windows.
  14649. Solution: Make the test pass on MS-Windows. Write the messages in a file
  14650. instead of getting the output of system().
  14651. Files: src/testdir/test_autocmd.vim
  14652. Patch 8.0.0499
  14653. Problem: taglist() does not prioritize tags for a buffer.
  14654. Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)
  14655. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro,
  14656. src/Makefile, src/tag.c, src/testdir/test_alot.vim,
  14657. src/testdir/test_taglist.vim
  14658. Patch 8.0.0500
  14659. Problem: Quotestar test is still a bit flaky.
  14660. Solution: Add a slower check for v:version.
  14661. Files: src/testdir/test_quotestar.vim
  14662. Patch 8.0.0501
  14663. Problem: On MS-Windows ":!start" does not work as expected.
  14664. Solution: When creating a process fails try passing the argument to
  14665. ShellExecute(). (Katsuya Hino, closes #1570)
  14666. Files: runtime/doc/os_win32.txt, src/os_win32.c
  14667. Patch 8.0.0502
  14668. Problem: Coverity complains about possible NULL pointer.
  14669. Solution: Add an assert(), let's see if this works on all systems.
  14670. Files: src/window.c
  14671. Patch 8.0.0503
  14672. Problem: Endless loop in updating folds with 32 bit ints.
  14673. Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson)
  14674. Files: src/fold.c
  14675. Patch 8.0.0504
  14676. Problem: Looking up an Ex command is a bit slow.
  14677. Solution: Instead of just using the first letter, also use the second letter
  14678. to skip ahead in the list of commands. Generate the table with a
  14679. Perl script. (Dominique Pelle, closes #1589)
  14680. Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, Filelist
  14681. Patch 8.0.0505
  14682. Problem: Failed window split for :stag not handled. (Coverity CID 99204)
  14683. Solution: If the split fails skip to the end. (bstaletic, closes #1577)
  14684. Files: src/tag.c
  14685. Patch 8.0.0506 (after 8.0.0504)
  14686. Problem: Can't build with ANSI C.
  14687. Solution: Move declarations to start of block.
  14688. Files: src/ex_docmd.c
  14689. Patch 8.0.0507
  14690. Problem: Client-server tests fail when $DISPLAY is not set.
  14691. Solution: Check for E240 before running the test.
  14692. Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
  14693. Patch 8.0.0508
  14694. Problem: Coveralls no longer shows per-file coverage.
  14695. Solution: Add coverage from codecov.io. (Christian Brabandt)
  14696. Files: .travis.yml
  14697. Patch 8.0.0509
  14698. Problem: No link to codecov.io results.
  14699. Solution: Add a badge to the readme file.
  14700. Files: README.md
  14701. Patch 8.0.0510 (after 8.0.0509)
  14702. Problem: Typo in link to codecov.io results.
  14703. Solution: Remove duplicate https:.
  14704. Files: README.md
  14705. Patch 8.0.0511
  14706. Problem: Message for skipping client-server tests is unclear.
  14707. Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu
  14708. Kuriyama)
  14709. Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
  14710. Patch 8.0.0512
  14711. Problem: Check for available characters takes too long.
  14712. Solution: Only check did_start_blocking if wtime is negative. (Daisuke
  14713. Suzuki, closes #1591)
  14714. Files: src/os_unix.c
  14715. Patch 8.0.0513 (after 8.0.0201)
  14716. Problem: Getting name of cleared highlight group is wrong. (Matt Wozniski)
  14717. Solution: Only skip over cleared names for completion. (closes #1592)
  14718. Also fix that a cleared group causes duplicate completions.
  14719. Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c,
  14720. src/ex_cmds.c, src/testdir/test_syntax.vim,
  14721. src/testdir/test_cmdline.vim
  14722. Patch 8.0.0514
  14723. Problem: Script for creating cmdidxs can be improved.
  14724. Solution: Count skipped lines instead of collecting the lines. Add "const".
  14725. (Dominique Pelle, closes #1594)
  14726. Files: src/create_cmdidxs.pl, src/ex_docmd.c
  14727. Patch 8.0.0515
  14728. Problem: ml_get errors in silent Ex mode. (Dominique Pelle)
  14729. Solution: Clear valid flags when setting the cursor. Set the topline when
  14730. not in full screen mode.
  14731. Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vim
  14732. Patch 8.0.0516
  14733. Problem: A large count on a normal command causes trouble. (Dominique
  14734. Pelle)
  14735. Solution: Make "opcount" long.
  14736. Files: src/globals.h, src/testdir/test_normal.vim
  14737. Patch 8.0.0517
  14738. Problem: There is no way to remove quickfix lists (for testing).
  14739. Solution: Add the 'f' action to setqflist(). Add tests. (Yegappan
  14740. Lakshmanan)
  14741. Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c,
  14742. src/testdir/test_quickfix.vim
  14743. Patch 8.0.0518
  14744. Problem: Storing a zero byte from a multibyte character causes fold text
  14745. to show up wrong.
  14746. Solution: Avoid putting zero in ScreenLines. (Christian Brabandt,
  14747. closes #1567)
  14748. Files: src/screen.c, src/testdir/test_display.vim
  14749. Patch 8.0.0519
  14750. Problem: Character classes are not well tested. They can differ between
  14751. platforms.
  14752. Solution: Add tests. In the documentation make clear which classes depend
  14753. on what library function. Only use :cntrl: and :graph: for ASCII.
  14754. (Kazunobu Kuriyama, Dominique Pelle, closes #1560)
  14755. Update the documentation.
  14756. Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt,
  14757. src/testdir/test_regexp_utf8.vim
  14758. Patch 8.0.0520
  14759. Problem: Using a function pointer instead of the actual function, which we
  14760. know.
  14761. Solution: Change mb_ functions to utf_ functions when already checked for
  14762. Unicode. (Dominique Pelle, closes #1582)
  14763. Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c,
  14764. src/screen.c, src/spell.c
  14765. Patch 8.0.0521
  14766. Problem: GtkForm handling is outdated.
  14767. Solution: Get rid of event filter functions. Get rid of GtkForm.width and
  14768. .height. Eliminate gtk_widget_size_request() calls. (Kazunobu
  14769. Kuriyama)
  14770. Files: src/gui_gtk_f.c, src/gui_gtk_f.h
  14771. Patch 8.0.0522
  14772. Problem: MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a
  14773. :global command.
  14774. Solution: When setting the clipboard was postponed, do not clear the
  14775. register.
  14776. Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h,
  14777. src/testdir/test_global.vim, src/Makefile,
  14778. src/testdir/test_alot.vim
  14779. Patch 8.0.0523
  14780. Problem: dv} deletes part of a multibyte character. (Urtica Dioica)
  14781. Solution: Include the whole character.
  14782. Files: src/search.c, src/testdir/test_normal.vim
  14783. Patch 8.0.0524 (after 8.0.0518)
  14784. Problem: Folds are messed up when 'encoding' is "utf-8".
  14785. Solution: Also set the fold character when it's not multibyte.
  14786. Files: src/screen.c, src/testdir/test_display.vim
  14787. Patch 8.0.0525
  14788. Solution: Completion for user command argument not tested.
  14789. Problem: Add a test.
  14790. Files: src/testdir/test_cmdline.vim
  14791. Patch 8.0.0526
  14792. Problem: Coverity complains about possible negative value.
  14793. Solution: Check return value of ftell() not to be negative.
  14794. Files: src/os_unix.c
  14795. Patch 8.0.0527
  14796. Problem: RISC OS support was removed long ago, but one file is still
  14797. included.
  14798. Solution: Delete the file. (Thomas Dziedzic, closes #1603)
  14799. Files: Filelist, src/swis.s
  14800. Patch 8.0.0528
  14801. Problem: When 'wildmenu' is set and 'wildmode' has "longest" then the first
  14802. file name is highlighted, even though the text shows the longest
  14803. match.
  14804. Solution: Do not highlight the first match. (LemonBoy, closes #1602)
  14805. Files: src/ex_getln.c
  14806. Patch 8.0.0529
  14807. Problem: Line in test commented out.
  14808. Solution: Uncomment the lines for character classes that were failing before
  14809. 8.0.0519. (Dominique Pelle, closes #1599)
  14810. Files: src/testdir/test_regexp_utf8.vim
  14811. Patch 8.0.0530
  14812. Problem: Buffer overflow when 'columns' is very big. (Nikolai Pavlov)
  14813. Solution: Correctly compute where to truncate. Fix translation.
  14814. (closes #1600)
  14815. Files: src/edit.c, src/testdir/test_edit.vim
  14816. Patch 8.0.0531 (after 8.0.0530)
  14817. Problem: Test with long directory name fails on non-unix systems.
  14818. Solution: Skip the test on non-unix systems.
  14819. Files: src/testdir/test_edit.vim
  14820. Patch 8.0.0532 (after 8.0.0531)
  14821. Problem: Test with long directory name fails on Mac.
  14822. Solution: Skip the test on Mac systems.
  14823. Files: src/testdir/test_edit.vim
  14824. Patch 8.0.0533
  14825. Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk)
  14826. Solution: Set the insert start column. (closes #1609)
  14827. Files: src/testdir/test_mapping.vim, src/edit.c
  14828. Patch 8.0.0534
  14829. Problem: Defaults.vim does not work well with tiny features. (crd477)
  14830. Solution: When the +eval feature is not available always reset 'compatible'.
  14831. Files: runtime/defaults.vim
  14832. Patch 8.0.0535
  14833. Problem: Memory leak when exiting from within a user function.
  14834. Solution: Clear the function call stack on exit.
  14835. Files: src/userfunc.c
  14836. Patch 8.0.0536
  14837. Problem: Quickfix window not updated when freeing quickfix stack.
  14838. Solution: Update the quickfix window. (Yegappan Lakshmanan)
  14839. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  14840. Patch 8.0.0537
  14841. Problem: Illegal memory access with :z and large count.
  14842. Solution: Check for number overflow, using long instead of int. (Dominique
  14843. Pelle, closes #1612)
  14844. Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim,
  14845. src/testdir/test_ex_z.vim
  14846. Patch 8.0.0538
  14847. Problem: No test for falling back to default term value.
  14848. Solution: Add a test.
  14849. Files: src/testdir/test_startup.vim
  14850. Patch 8.0.0539 (after 8.0.0538)
  14851. Problem: Startup test fails on Mac.
  14852. Solution: Use another term name, "unknown" is known. Avoid a 2 second delay.
  14853. Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro,
  14854. src/term.c
  14855. Patch 8.0.0540 (after 8.0.0540)
  14856. Problem: Building unit tests fails.
  14857. Solution: Move params outside of #ifdef.
  14858. Files: src/main.c, src/message_test.c
  14859. Patch 8.0.0541
  14860. Problem: Compiler warning on MS-Windows.
  14861. Solution: Add a type cast. (Mike Williams)
  14862. Files: src/edit.c
  14863. Patch 8.0.0542
  14864. Problem: getpos() can return a negative line number. (haya14busa)
  14865. Solution: Handle a zero topline and botline. (closes #1613)
  14866. Files: src/eval.c, runtime/doc/eval.txt
  14867. Patch 8.0.0543
  14868. Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle)
  14869. Solution: Reduce number of columns to 2000. Try to restore the window
  14870. position.
  14871. Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c,
  14872. src/proto/term.pro, src/term.h
  14873. Patch 8.0.0544
  14874. Problem: Cppcheck warnings.
  14875. Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique
  14876. Pelle)
  14877. Files: src/channel.c, src/edit.c, src/farsi.c
  14878. Patch 8.0.0545
  14879. Problem: Edit test may fail on some systems.
  14880. Solution: If creating a directory with a very long path fails, bail out.
  14881. Files: src/testdir/test_edit.vim
  14882. Patch 8.0.0546
  14883. Problem: Swap file exists briefly when opening the command window.
  14884. Solution: Set the noswapfile command modifier before splitting the window.
  14885. (James McCoy, closes #1620)
  14886. Files: src/ex_getln.c, src/option.c
  14887. Patch 8.0.0547
  14888. Problem: Extra line break in verbosefile when using ":echomsg". (Ingo
  14889. Karkat)
  14890. Solution: Don't call msg_start(). (closes #1618)
  14891. Files: src/eval.c, src/testdir/test_cmdline.vim
  14892. Patch 8.0.0548
  14893. Problem: Saving the redo buffer only works one time, resulting in the "."
  14894. command not working well for a function call inside another
  14895. function call. (Ingo Karkat)
  14896. Solution: Save the redo buffer at every user function call. (closes #1619)
  14897. Files: src/getchar.c, src/proto/getchar.pro, src/structs.h,
  14898. src/fileio.c, src/userfunc.c, src/testdir/test_functions.vim
  14899. Patch 8.0.0549
  14900. Problem: No test for the 8g8 command.
  14901. Solution: Add a test. (Dominique Pelle, closes #1615)
  14902. Files: src/testdir/test_normal.vim
  14903. Patch 8.0.0550
  14904. Problem: Some etags format tags file use 0x01, breaking the parsing.
  14905. Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)
  14906. Files: src/tag.c, src/testdir/test_taglist.vim
  14907. Patch 8.0.0551
  14908. Problem: The typeahead buffer is reallocated too often.
  14909. Solution: Re-use the existing buffer if possible.
  14910. Files: src/getchar.c
  14911. Patch 8.0.0552
  14912. Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
  14913. is empty. (Bjorn Linse)
  14914. Solution: Check the 'casemap' options when deciding how to upper/lower case.
  14915. Files: src/charset.c, src/testdir/test_normal.vim
  14916. Patch 8.0.0553 (after 8.0.0552)
  14917. Problem: Toupper/tolower test with Turkish locale fails on Mac.
  14918. Solution: Skip the test on Mac.
  14919. Files: src/testdir/test_normal.vim
  14920. Patch 8.0.0554 (after 8.0.0552)
  14921. Problem: Toupper and tolower don't work properly for Turkish when 'casemap'
  14922. contains "keepascii". (Bjorn Linse)
  14923. Solution: When 'casemap' contains "keepascii" use ASCII toupper/tolower.
  14924. Files: src/charset.c, src/testdir/test_normal.vim
  14925. Patch 8.0.0555 (after 8.0.0552)
  14926. Problem: Toupper/tolower test fails on OSX without Darwin.
  14927. Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)
  14928. Files: src/testdir/test_normal.vim
  14929. Patch 8.0.0556
  14930. Problem: Getting the window position fails if both the GUI and term
  14931. code is built in.
  14932. Solution: Return after getting the GUI window position. (Kazunobu Kuriyama)
  14933. Files: src/evalfunc.c
  14934. Patch 8.0.0557
  14935. Problem: GTK: using static gravities is not useful.
  14936. Solution: Remove setting static gravities. (Kazunobu Kuriyama)
  14937. Files: src/gui_gtk_f.c
  14938. Patch 8.0.0558
  14939. Problem: The :ownsyntax command is not tested.
  14940. Solution: Add a test. (Dominique Pelle, closes #1622)
  14941. Files: src/testdir/test_syntax.vim
  14942. Patch 8.0.0559
  14943. Problem: Setting 'ttytype' to xxx does not always fail as expected. (Marvin
  14944. Schmidt)
  14945. Solution: Catch both possible errors. (closes #1601)
  14946. Files: src/testdir/test_options.vim
  14947. Patch 8.0.0560
  14948. Problem: :windo allows for ! but it's not supported.
  14949. Solution: Disallow passing !. (Hirohito Higashi)
  14950. Files: src/ex_cmds.h
  14951. Patch 8.0.0561
  14952. Problem: Undefined behavior when using backslash after empty line.
  14953. Solution: Check for an empty line. (Dominique Pelle, closes #1631)
  14954. Files: src/misc2.c, src/testdir/test_vimscript.vim
  14955. Patch 8.0.0562
  14956. Problem: Not enough test coverage for syntax commands.
  14957. Solution: Add a few more tests. (Dominique Pelle, closes #1624)
  14958. Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vim
  14959. Patch 8.0.0563
  14960. Problem: Crash when getting the window position in tmux. (Marvin Schmidt)
  14961. Solution: Add t_GP to the list of terminal options. (closes #1627)
  14962. Files: src/option.c
  14963. Patch 8.0.0564
  14964. Problem: Cannot detect Bazel BUILD files on some systems.
  14965. Solution: Check for BUILD after script checks. (Issue #1340)
  14966. Files: runtime/filetype.vim
  14967. Patch 8.0.0565
  14968. Problem: Using freed memory in :caddbuf after clearing quickfix list.
  14969. (Dominique Pelle)
  14970. Solution: Set qf_last to NULL.
  14971. Files: src/quickfix.c
  14972. Patch 8.0.0566
  14973. Problem: Setting 'nocompatible' for the tiny version moves the cursor.
  14974. Solution: Use another trick to skip commands when the +eval feature is
  14975. present. (Christian Brabandt, closes #1630)
  14976. Files: runtime/defaults.vim
  14977. Patch 8.0.0567
  14978. Problem: Call for requesting color and ambiwidth is too early. (Hirohito
  14979. Higashi)
  14980. Solution: Move the call down to below resetting "starting".
  14981. Files: src/main.c
  14982. Patch 8.0.0568
  14983. Problem: "1gd" may hang.
  14984. Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643)
  14985. Files: src/testdir/test_goto.vim, src/normal.c
  14986. Patch 8.0.0569
  14987. Problem: Bracketed paste is still enabled when executing a shell command.
  14988. (Michael Smith)
  14989. Solution: Disable bracketed paste when going into cooked mode. (closes #1638)
  14990. Files: src/term.c
  14991. Patch 8.0.0570
  14992. Problem: Can't run make with several jobs, creating directories has a race
  14993. condition.
  14994. Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele,
  14995. closes #1639)
  14996. Files: src/configure.ac, src/auto/configure, src/Makefile,
  14997. src/config.mk.in, src/install-sh, src/mkinstalldirs, Filelist
  14998. Patch 8.0.0571
  14999. Problem: The cursor line number becomes negative when using :z^ in an empty
  15000. buffer. (neovim #6557)
  15001. Solution: Correct the line number. Also reset the column.
  15002. Files: src/testdir/test_ex_z.vim, src/ex_cmds.c
  15003. Patch 8.0.0572
  15004. Problem: Building the command table requires Perl.
  15005. Solution: Use a Vim script solution. (Dominique Pelle, closes #1641)
  15006. Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim,
  15007. src/ex_cmdidxs.h, src/ex_docmd.c, Filelist
  15008. Patch 8.0.0573
  15009. Problem: Running parallel make after distclean fails. (Manuel Ortega)
  15010. Solution: Instead of using targets "scratch config myself" use "reconfig".
  15011. Files: src/Makefile, src/config.mk.dist
  15012. Patch 8.0.0574
  15013. Problem: Get only one quickfix list after :caddbuf.
  15014. Solution: Reset qf_multiline. (Yegappan Lakshmanan)
  15015. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  15016. Patch 8.0.0575
  15017. Problem: Using freed memory when resetting 'indentexpr' while evaluating
  15018. it. (Dominique Pelle)
  15019. Solution: Make a copy of 'indentexpr'.
  15020. Files: src/misc1.c, src/testdir/test_options.vim
  15021. Patch 8.0.0576 (after 8.0.0570 and 8.0.0573)
  15022. Problem: Can't build when configure chooses "install-sh". (Daniel Hahler)
  15023. Solution: Always use install-sh. Fix remaining use of mkinstalldirs.
  15024. (closes #1647)
  15025. Files: src/installman.sh, src/installml.sh, src/config.mk.in,
  15026. src/configure.ac, src/auto/configure, src/Makefile
  15027. Patch 8.0.0577 (after 8.0.0575)
  15028. Problem: Warning for uninitialized variable. (John Marriott)
  15029. Solution: Initialize "indent".
  15030. Files: src/misc1.c
  15031. Patch 8.0.0578
  15032. Problem: :simalt on MS-Windows does not work properly.
  15033. Solution: Put something in the typeahead buffer. (Christian Brabandt)
  15034. Files: src/gui_w32.c
  15035. Patch 8.0.0579
  15036. Problem: Duplicate test case for quickfix.
  15037. Solution: Remove the function. (Yegappan Lakshmanan)
  15038. Files: src/testdir/test_quickfix.vim
  15039. Patch 8.0.0580
  15040. Problem: Cannot set the valid flag with setqflist().
  15041. Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642)
  15042. Files: runtime/doc/eval.txt, src/quickfix.c,
  15043. src/testdir/test_quickfix.vim
  15044. Patch 8.0.0581
  15045. Problem: Moving folded text is sometimes not correct.
  15046. Solution: Bail out when "move_end" is zero. (Matthew Malcomson)
  15047. Files: src/fold.c, src/testdir/test_fold.vim
  15048. Patch 8.0.0582
  15049. Problem: Illegal memory access with z= command. (Dominique Pelle)
  15050. Solution: Avoid case folded text to be longer than the original text. Use
  15051. MB_PTR2LEN() instead of MB_BYTE2LEN().
  15052. Files: src/spell.c, src/testdir/test_spell.vim
  15053. Patch 8.0.0583
  15054. Problem: Fold test hangs on MS-Windows.
  15055. Solution: Avoid overflow in compare.
  15056. Files: src/fold.c
  15057. Patch 8.0.0584
  15058. Problem: Memory leak when executing quickfix tests.
  15059. Solution: Free the list reference. (Yegappan Lakshmanan)
  15060. Files: src/quickfix.c
  15061. Patch 8.0.0585
  15062. Problem: Test_options fails when run in the GUI.
  15063. Solution: Also check the 'imactivatekey' value when the GUI is not running.
  15064. Specify test values that work and that fail.
  15065. Files: src/option.c, src/testdir/gen_opt_test.vim
  15066. Patch 8.0.0586
  15067. Problem: No test for mapping timing out.
  15068. Solution: Add a test.
  15069. Files: src/testdir/test_mapping.vim
  15070. Patch 8.0.0587
  15071. Problem: Configure check for return value of tgetent is skipped.
  15072. Solution: Always perform the check. (Marvin Schmidt, closes #1664)
  15073. Files: src/configure.ac, src/auto/configure
  15074. Patch 8.0.0588
  15075. Problem: job_stop() often assumes the channel will be closed, while the job
  15076. may not actually be stopped. (Martin Gammelsæter)
  15077. Solution: Only assume the job stops on "kill". Don't send a signal if the
  15078. job has already ended. (closes #1632)
  15079. Files: src/channel.c
  15080. Patch 8.0.0589 (after 8.0.0578)
  15081. Problem: :simalt still does not work.
  15082. Solution: Use K_NOP instead of K_IGNORE. (Christian Brabandt)
  15083. Files: src/gui_w32.c
  15084. Patch 8.0.0590
  15085. Problem: Cannot add a context to locations.
  15086. Solution: Add the "context" entry in location entries. (Yegappan Lakshmanan,
  15087. closes #1012)
  15088. Files: src/eval.c, src/proto/quickfix.pro, src/quickfix.c,
  15089. src/testdir/test_quickfix.vim
  15090. Patch 8.0.0591
  15091. Problem: Changes to eval functionality not documented.
  15092. Solution: Include all the changes.
  15093. Files: runtime/doc/eval.txt
  15094. Patch 8.0.0592
  15095. Problem: If a job writes to a buffer and the user is typing a command, the
  15096. screen isn't updated. When a message is displayed the changed
  15097. buffer may cause it to be cleared. (Ramel Eshed)
  15098. Solution: Update the screen and then the command line if the screen didn't
  15099. scroll. Avoid inserting screen lines, as it clears any message.
  15100. Update the status line when the buffer changed.
  15101. Files: src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h,
  15102. src/vim.h, src/proto/ex_getln.pro, src/proto/screen.pro
  15103. Patch 8.0.0593
  15104. Problem: Duplication of code for adding a list or dict return value.
  15105. Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan)
  15106. Files: src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c,
  15107. src/proto/dict.pro, src/proto/list.pro
  15108. Patch 8.0.0594 (after 8.0.0592)
  15109. Problem: Build failure when windows feature is missing.
  15110. Solution: Add #ifdef.
  15111. Files: src/screen.c
  15112. Patch 8.0.0595 (after 8.0.0590)
  15113. Problem: Coverity warning for not checking return value of dict_add().
  15114. Solution: Check the return value for FAIL.
  15115. Files: src/quickfix.c
  15116. Patch 8.0.0596
  15117. Problem: Crash when complete() is called after complete_add() in
  15118. 'completefunc'. (Lifepillar)
  15119. Solution: Bail out if compl_pattern is NULL. (closes #1668)
  15120. Also avoid using freed memory.
  15121. Files: src/edit.c, src/testdir/test_popup.vim
  15122. Patch 8.0.0597
  15123. Problem: Off-by-one error in buffer size computation.
  15124. Solution: Use ">=" instead of ">". (LemonBoy, closes #1694)
  15125. Files: src/quickfix.c
  15126. Patch 8.0.0598
  15127. Problem: Building with gcc 7.1 yields new warnings.
  15128. Solution: Initialize result. (John Marriott)
  15129. Files: src/ex_docmd.c
  15130. Patch 8.0.0599
  15131. Problem: diff mode is insufficiently tested
  15132. Solution: Add more test cases. (Dominique Pelle, closes #1685)
  15133. Files: src/diff.c, src/testdir/test_diffmode.vim
  15134. Patch 8.0.0600
  15135. Problem: test_recover fails on some systems.
  15136. Solution: Explicitly check if "/" is writable. (Ken Takata)
  15137. Files: src/testdir/test_recover.vim
  15138. Patch 8.0.0601
  15139. Problem: No test coverage for :spellrepall.
  15140. Solution: Add a test. (Dominique Pelle, closes #1717)
  15141. Files: src/testdir/test_spell.vim
  15142. Patch 8.0.0602
  15143. Problem: When gF fails to edit the file the cursor still moves to the found
  15144. line number.
  15145. Solution: Check the return value of do_ecmd(). (Michael Hwang)
  15146. Files: src/normal.c, src/testdir/test_gf.vim
  15147. Patch 8.0.0603 (after 8.0.0602)
  15148. Problem: gF test fails on MS-Windows.
  15149. Solution: Use @ instead of : before the line number
  15150. Files: src/testdir/test_gf.vim
  15151. Patch 8.0.0604 (after 8.0.0603)
  15152. Problem: gF test still fails on MS-Windows.
  15153. Solution: Use : before the line number and remove it from 'isfname'.
  15154. Files: src/testdir/test_gf.vim
  15155. Patch 8.0.0605
  15156. Problem: The buffer that quickfix caches for performance may become
  15157. invalid. (Daniel Hahler)
  15158. Solution: Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler,
  15159. closes #1728, closes #1676)
  15160. Files: src/quickfix.c
  15161. Patch 8.0.0606
  15162. Problem: Cannot set the context for a specified quickfix list.
  15163. Solution: Use the list index instead of the current list. (Yegappan
  15164. Lakshmanan)
  15165. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  15166. Patch 8.0.0607
  15167. Problem: When creating a bufref, then using :bwipe and :new it might get
  15168. the same memory and bufref_valid() returns true.
  15169. Solution: Add br_fnum to check the buffer number didn't change.
  15170. Files: src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h,
  15171. src/quickfix.c
  15172. Patch 8.0.0608
  15173. Problem: Cannot manipulate other than the current quickfix list.
  15174. Solution: Pass the list index to quickfix functions. (Yegappan Lakshmanan)
  15175. Files: src/quickfix.c
  15176. Patch 8.0.0609
  15177. Problem: For some people the hint about quitting is not sufficient.
  15178. Solution: Put <Enter> separately. Also use ":qa!" to get out even when
  15179. there are changes.
  15180. Files: src/normal.c
  15181. Patch 8.0.0610
  15182. Problem: The screen is redrawn when t_BG is set and used to detect the
  15183. value for 'background'.
  15184. Solution: Don't redraw when the value of 'background' didn't change.
  15185. Files: src/term.c
  15186. Patch 8.0.0611
  15187. Problem: When t_u7 is sent a few characters in the second screen line are
  15188. overwritten and not redrawn later. (Rastislav Barlik)
  15189. Solution: Move redrawing the screen to after overwriting the characters.
  15190. Files: src/main.c, src/term.c
  15191. Patch 8.0.0612
  15192. Problem: Package directories are added to 'runtimepath' only after loading
  15193. non-package plugins.
  15194. Solution: Split off the code to add package directories to 'runtimepath'.
  15195. (Ingo Karkat, closes #1680)
  15196. Files: src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro,
  15197. src/testdir/test_startup.vim
  15198. Patch 8.0.0613
  15199. Problem: The conf filetype detection is done before ftdetect scripts from
  15200. packages that are added later.
  15201. Solution: Add the FALLBACK argument to :setfiletype. (closes #1679,
  15202. closes #1693)
  15203. Files: src/ex_docmd.c, runtime/filetype.vim, src/Makefile,
  15204. src/testdir/test_filetype.vim, src/testdir/test_alot.vim
  15205. Patch 8.0.0614
  15206. Problem: float2nr() is not exactly right.
  15207. Solution: Make float2nr() more accurate. Turn test65 into a new style test.
  15208. (Hirohito Higashi, closes #1688)
  15209. Files: src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak,
  15210. src/testdir/Make_vms.mms, src/testdir/test65.in,
  15211. src/testdir/test65.ok, src/testdir/test_float_func.vim,
  15212. src/testdir/test_vimscript.vim, src/macros.h
  15213. Patch 8.0.0615
  15214. Problem: Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov)
  15215. Solution: Expand % differently. (Christian Brabandt, closes #1682)
  15216. Files: src/ex_docmd.c, src/testdir/test_hardcopy.vim
  15217. Patch 8.0.0616
  15218. Problem: When setting the cterm background with ":hi Normal" the value of
  15219. 'background' may be set wrongly.
  15220. Solution: Check that the color is less than 16. Don't set 'background' when
  15221. it was set explicitly. (LemonBoy, closes #1710)
  15222. Files: src/syntax.c, src/testdir/test_syntax.vim
  15223. Patch 8.0.0617 (after 8.0.0615)
  15224. Problem: Hardcopy test hangs on MS-Windows.
  15225. Solution: Check the postscript feature is supported.
  15226. Files: src/testdir/test_hardcopy.vim
  15227. Patch 8.0.0618
  15228. Problem: NFA regex engine handles [0-z] incorrectly.
  15229. Solution: Return at the right point. (James McCoy, closes #1703)
  15230. Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok
  15231. Patch 8.0.0619
  15232. Problem: In the GUI, when a timer uses feedkeys(), it still waits for an
  15233. event. (Raymond Ko)
  15234. Solution: Check tb_change_cnt in one more place.
  15235. Files: src/gui.c
  15236. Patch 8.0.0620
  15237. Problem: Since we only support GTK versions that have it, the check for
  15238. HAVE_GTK_MULTIHEAD is no longer needed.
  15239. Solution: Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama)
  15240. Files: src/config.h.in, src/configure.ac, src/auto/configure,
  15241. src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c
  15242. Patch 8.0.0621
  15243. Problem: The ":stag" command does not respect 'switchbuf'.
  15244. Solution: Check 'switchbuf' for tag commands that may open a new window.
  15245. (Ingo Karkat, closes #1681) Define macros for the return values
  15246. of getfile().
  15247. Files: src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c,
  15248. src/ex_cmds.c, src/search.c,
  15249. Patch 8.0.0622
  15250. Problem: Using a text object to select quoted text fails when 'selection'
  15251. is set to "exclusive". (Guraga)
  15252. Solution: Swap cursor and visual start position. (Christian Brabandt,
  15253. closes #1687)
  15254. Files: src/search.c, src/testdir/test_textobjects.vim
  15255. Patch 8.0.0623
  15256. Problem: The message "Invalid range" is used for multiple errors.
  15257. Solution: Add two more specific error messages. (Itchyny, Ken Hamada)
  15258. Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim
  15259. Patch 8.0.0624 (after 8.0.0623)
  15260. Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
  15261. Solution: Add an #ifdef.
  15262. Files: src/regexp.c
  15263. Patch 8.0.0625
  15264. Problem: shellescape() always escapes a newline, which does not work with
  15265. some shells. (Harm te Hennepe)
  15266. Solution: Only escape a newline when the "special" argument is non-zero.
  15267. (Christian Brabandt, closes #1590)
  15268. Files: src/evalfunc.c, src/testdir/test_functions.vim
  15269. Patch 8.0.0626
  15270. Problem: In the GUI the cursor may flicker.
  15271. Solution: Check the cmd_silent flag before updating the cursor shape.
  15272. (Hirohito Higashi, closes #1637)
  15273. Files: src/getchar.c
  15274. Patch 8.0.0627
  15275. Problem: When 'wrapscan' is off "gn" does not select the whole pattern when
  15276. it's the last one in the text. (KeyboardFire)
  15277. Solution: Check if the search fails. (Christian Brabandt, closes #1683)
  15278. Files: src/search.c, src/testdir/test_gn.vim
  15279. Patch 8.0.0628 (after 8.0.0626)
  15280. Problem: Cursor disappears after silent mapping. (Ramel Eshed)
  15281. Solution: Do restore the cursor when it was changed, but don't change it in
  15282. the first place for a silent mapping.
  15283. Files: src/getchar.c
  15284. Patch 8.0.0629 (after 8.0.0611)
  15285. Problem: Checking for ambiguous width is not working. (Hirohito Higashi)
  15286. Solution: Reset "starting" earlier.
  15287. Files: src/main.c
  15288. Patch 8.0.0630
  15289. Problem: The :global command does not work recursively, which makes it
  15290. difficult to execute a command on a line where one pattern matches
  15291. and another does not match. (Miles Cranmer)
  15292. Solution: Allow for recursion if it is for only one line. (closes #1760)
  15293. Files: src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txt
  15294. Patch 8.0.0631
  15295. Problem: Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.
  15296. Solution: Define the functions when needed. (Jesin, closes #1748)
  15297. Files: src/if_perl.xs
  15298. Patch 8.0.0632
  15299. Problem: The quotestar test is still a bit flaky.
  15300. Solution: Kill any existing server to make the retry work. Wait for the
  15301. register to be filled.
  15302. Files: src/testdir/test_quotestar.vim
  15303. Patch 8.0.0633
  15304. Problem: The client-server test is still a bit flaky.
  15305. Solution: Wait a bit for the GUI to start. Check that the version number
  15306. can be obtained.
  15307. Files: src/testdir/test_clientserver.vim
  15308. Patch 8.0.0634
  15309. Problem: Cannot easily get to the last quickfix list.
  15310. Solution: Add "$" as a value for the "nr" argument of getqflist() and
  15311. setqflist(). (Yegappan Lakshmanan)
  15312. Files: runtime/doc/eval.txt, src/quickfix.c,
  15313. src/testdir/test_quickfix.vim
  15314. Patch 8.0.0635
  15315. Problem: When 'ignorecase' is set script detection is inaccurate.
  15316. Solution: Enforce matching case for text. (closes #1753)
  15317. Files: runtime/scripts.vim
  15318. Patch 8.0.0636
  15319. Problem: When reading the undo file fails may use uninitialized data.
  15320. Solution: Always clear the buffer on failure.
  15321. Files: src/undo.c
  15322. Patch 8.0.0637
  15323. Problem: Crash when using some version of GTK 3.
  15324. Solution: Add #ifdefs around incrementing the menu index. (Kazunobu
  15325. Kuriyama)
  15326. Files: src/gui_gtk.c
  15327. Patch 8.0.0638
  15328. Problem: Cannot build with new MSVC version VS2017.
  15329. Solution: Change the compiler arguments. (Leonardo Valeri Manera,
  15330. closes #1731, closes #1747)
  15331. Files: src/GvimExt/Makefile, src/Make_mvc.mak
  15332. Patch 8.0.0639
  15333. Problem: The cursor position is set to the last position in a new commit
  15334. message.
  15335. Solution: Don't set the position if the filetype matches "commit".
  15336. (Christian Brabandt)
  15337. Files: runtime/defaults.vim
  15338. Patch 8.0.0640
  15339. Problem: Mismatch between help and actual message for ":syn conceal".
  15340. Solution: Change the message to match the help. (Ken Takata)
  15341. Files: src/syntax.c
  15342. Patch 8.0.0641
  15343. Problem: Cannot set a separate highlighting for the current line in the
  15344. quickfix window.
  15345. Solution: Add QuickFixLine. (anishsane, closes #1755)
  15346. Files: src/option.c, src/quickfix.c, src/screen.c, src/syntax.c,
  15347. src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txt
  15348. Patch 8.0.0642
  15349. Problem: writefile() continues after detecting an error.
  15350. Solution: Bail out as soon as an error is detected. (suggestions by Nikolai
  15351. Pavlov, closes #1476)
  15352. Files: src/evalfunc.c, src/testdir/test_writefile.vim
  15353. Patch 8.0.0643
  15354. Problem: When 'hlsearch' is set and matching with the last search pattern
  15355. is very slow, Vim becomes unusable. Cannot quit search by
  15356. pressing CTRL-C.
  15357. Solution: When the search times out set a flag and don't try again. Check
  15358. for timeout and CTRL-C in NFA loop that adds states.
  15359. Files: src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c,
  15360. src/proto/regexp.pro, src/regexp.h, src/search.c,
  15361. src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c,
  15362. src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c,
  15363. src/ex_getln.c, src/normal.c
  15364. Patch 8.0.0644
  15365. Problem: There is no test for 'hlsearch' timing out.
  15366. Solution: Add a test.
  15367. Files: src/testdir/test_hlsearch.vim
  15368. Patch 8.0.0645
  15369. Problem: The new regexp engine does not give an error for using a back
  15370. reference where it is not allowed. (Dominique Pelle)
  15371. Solution: Check the back reference like the old engine. (closes #1774)
  15372. Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim,
  15373. src/testdir/test_statusline.vim,
  15374. src/testdir/test_regexp_latin1.vim
  15375. Patch 8.0.0646
  15376. Problem: The hlsearch test fails on fast systems.
  15377. Solution: Make the search pattern slower. Fix that the old regexp engine
  15378. doesn't timeout properly.
  15379. Files: src/regexp.c, src/testdir/test_hlsearch.vim
  15380. Patch 8.0.0647
  15381. Problem: Syntax highlighting can cause a freeze.
  15382. Solution: Apply 'redrawtime' to syntax highlighting, per window.
  15383. Files: src/structs.h, src/screen.c, src/syntax.c, src/normal.c,
  15384. src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim,
  15385. runtime/doc/options.txt
  15386. Patch 8.0.0648
  15387. Problem: Possible use of NULL pointer if buflist_new() returns NULL.
  15388. (Coverity)
  15389. Solution: Check for NULL pointer in set_bufref().
  15390. Files: src/buffer.c
  15391. Patch 8.0.0649
  15392. Problem: When opening a help file the filetype is set several times.
  15393. Solution: When setting the filetype to the same value from a modeline, don't
  15394. trigger FileType autocommands. Don't set the filetype to "help"
  15395. when it's already set correctly.
  15396. Files: src/ex_cmds.c, src/option.c, runtime/filetype.vim
  15397. Patch 8.0.0650
  15398. Problem: For extra help files the filetype is set more than once.
  15399. Solution: In *.txt files check that there is no help file modline.
  15400. Files: runtime/filetype.vim
  15401. Patch 8.0.0651 (after 8.0.0649)
  15402. Problem: Build failure without the auto command feature.
  15403. Solution: Add #ifdef. (closes #1782)
  15404. Files: src/ex_cmds.c
  15405. Patch 8.0.0652
  15406. Problem: Unicode information is outdated.
  15407. Solution: Update to Unicode 10. (Christian Brabandt)
  15408. Files: runtime/tools/unicode.vim, src/mbyte.c
  15409. Patch 8.0.0653
  15410. Problem: The default highlight for QuickFixLine does not work for several
  15411. color schemes. (Manas Thakur)
  15412. Solution: Make the default use the old color. (closes #1780)
  15413. Files: src/syntax.c
  15414. Patch 8.0.0654
  15415. Problem: Text found after :endfunction is silently ignored.
  15416. Solution: Give a warning if 'verbose' is set. When | or \n are used,
  15417. execute the text as a command.
  15418. Files: src/testdir/test_vimscript.vim, src/userfunc.c,
  15419. runtime/doc/eval.txt
  15420. Patch 8.0.0655
  15421. Problem: Not easy to make sure a function does not exist.
  15422. Solution: Add ! as an optional argument to :delfunc.
  15423. Files: src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vim
  15424. Patch 8.0.0656
  15425. Problem: Cannot use ! after some user commands.
  15426. Solution: Properly check for existing command. (Hirohito Higashi)
  15427. Files: src/ex_docmd.c, src/testdir/test_vimscript.vim
  15428. Patch 8.0.0657
  15429. Problem: Cannot get and set quickfix list items.
  15430. Solution: Add the "items" argument to getqflist() and setqflist(). (Yegappan
  15431. Lakshmanan)
  15432. Files: runtime/doc/eval.txt, src/quickfix.c,
  15433. src/testdir/test_quickfix.vim
  15434. Patch 8.0.0658
  15435. Problem: Spell test is old style.
  15436. Solution: Turn the spell test into a new style test (pschuh, closes #1778)
  15437. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  15438. src/testdir/test58.in, src/testdir/test58.ok,
  15439. src/testdir/test_spell.vim
  15440. Patch 8.0.0659
  15441. Problem: No test for conceal mode.
  15442. Solution: Add a conceal mode test. (Dominique Pelle, closes #1783)
  15443. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim
  15444. Patch 8.0.0660
  15445. Problem: Silent install on MS-Windows does show a dialog.
  15446. Solution: Add /SD to the default choice. (allburov, closes #1772)
  15447. Files: nsis/gvim.nsi
  15448. Patch 8.0.0661
  15449. Problem: Recognizing urxvt mouse codes does not work well.
  15450. Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486)
  15451. Files: src/keymap.h, src/misc2.c, src/os_unix.c, src/term.c
  15452. Patch 8.0.0662 (after 8.0.0659)
  15453. Problem: Stray FIXME for fixed problem.
  15454. Solution: Remove the comment. (Dominique Pelle)
  15455. Files: src/testdir/test_syntax.vim
  15456. Patch 8.0.0663
  15457. Problem: Giving an error message only when 'verbose' set is unexpected.
  15458. Solution: Give a warning message instead.
  15459. Files: src/message.c, src/proto/message.pro, src/userfunc.c,
  15460. src/testdir/test_vimscript.vim, runtime/doc/eval.txt
  15461. Patch 8.0.0664 (after 8.0.0661)
  15462. Problem: Mouse does not work in tmux. (lilydjwg)
  15463. Solution: Add flag for SGR release being present.
  15464. Files: src/term.c
  15465. Patch 8.0.0665 (after 8.0.0661)
  15466. Problem: Warning for uninitialized variable. (Tony Mechelynck)
  15467. Solution: Initialize it.
  15468. Files: src/term.c
  15469. Patch 8.0.0666
  15470. Problem: Dead for loop. (Coverity)
  15471. Solution: Remove the for loop.
  15472. Files: src/term.c
  15473. Patch 8.0.0667
  15474. Problem: Memory access error when command follows :endfunction. (Nikolai
  15475. Pavlov)
  15476. Solution: Make memory handling in :function straightforward. (closes #1793)
  15477. Files: src/userfunc.c, src/testdir/test_vimscript.vim
  15478. Patch 8.0.0668 (after 8.0.0660)
  15479. Problem: Nsis installer script does not work. (Christian Brabandt)
  15480. Solution: Fix the syntax of /SD.
  15481. Files: nsis/gvim.nsi
  15482. Patch 8.0.0669
  15483. Problem: In Insert mode, CTRL-N at start of the buffer does not work
  15484. correctly. (zuloloxi)
  15485. Solution: Wrap around the start of the buffer. (Christian Brabandt)
  15486. Files: src/edit.c, src/testdir/test_popup.vim
  15487. Patch 8.0.0670
  15488. Problem: Can't use input() in a timer callback. (Cosmin Popescu)
  15489. Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790,
  15490. closes #1129)
  15491. Files: src/evalfunc.c, src/ex_cmds2.c, src/globals.h,
  15492. src/testdir/test_timers.vim
  15493. Patch 8.0.0671
  15494. Problem: When a function invoked from a timer calls confirm() and the user
  15495. types CTRL-C then Vim hangs.
  15496. Solution: Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791)
  15497. Files: src/getchar.c
  15498. Patch 8.0.0672
  15499. Problem: Third item of synconcealed() changes too often. (Dominique Pelle)
  15500. Solution: Reset the sequence number at the start of each line.
  15501. Files: src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txt
  15502. Patch 8.0.0673 (after 8.0.0673)
  15503. Problem: Build failure without conceal feature.
  15504. Solution: Add #ifdef.
  15505. Files: src/syntax.c
  15506. Patch 8.0.0674 (after 8.0.0670)
  15507. Problem: Cannot build with eval but without timers.
  15508. Solution: Add #ifdef (John Marriott)
  15509. Files: src/evalfunc.c
  15510. Patch 8.0.0675
  15511. Problem: 'colorcolumn' has a higher priority than 'hlsearch', it should be
  15512. the other way around. (Nazri Ramliy)
  15513. Solution: Change the priorities. (LemonBoy, closes #1794)
  15514. Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
  15515. Patch 8.0.0676
  15516. Problem: Crash when closing the quickfix window in a FileType autocommand
  15517. that triggers when the quickfix window is opened.
  15518. Solution: Save the new value before triggering the OptionSet autocommand.
  15519. Add the "starting" flag to test_override() to make the text work.
  15520. Files: src/evalfunc.c, src/option.c, runtime/doc/eval.txt
  15521. Patch 8.0.0677
  15522. Problem: Setting 'filetype' internally may cause the current buffer and
  15523. window to change unexpectedly.
  15524. Solution: Set curbuf_lock. (closes #1734)
  15525. Files: src/quickfix.c, src/ex_cmds.c, src/ex_getln.c,
  15526. src/testdir/test_quickfix.vim
  15527. Patch 8.0.0678
  15528. Problem: When 'equalalways' is set and closing a window in a separate
  15529. frame, not all window sizes are adjusted. (Glacambre)
  15530. Solution: Resize all windows if the new current window is not in the same
  15531. frame as the closed window. (closes #1707)
  15532. Files: src/window.c, src/testdir/test_window_cmd.vim
  15533. Patch 8.0.0679 (after 8.0.0678)
  15534. Problem: Using freed memory.
  15535. Solution: Get the parent frame pointer earlier.
  15536. Files: src/window.c
  15537. Patch 8.0.0680 (after 8.0.0612)
  15538. Problem: Plugins in start packages are sourced twice. (mseplowitz)
  15539. Solution: Use the unmodified runtime path when loading plugins (test by Ingo
  15540. Karkat, closes #1801)
  15541. Files: src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c,
  15542. src/proto/ex_cmds2.pro
  15543. Patch 8.0.0681
  15544. Problem: Unnamed register only contains the last deleted text when
  15545. appending deleted text to a register. (Wolfgang Jeltsch)
  15546. Solution: Only set y_previous when not using y_append. (Christian Brabandt)
  15547. Files: src/ops.c, src/testdir/test_put.vim
  15548. Patch 8.0.0682
  15549. Problem: No test for synIDtrans().
  15550. Solution: Add a test. (Dominique Pelle, closes #1796)
  15551. Files: src/testdir/test_syntax.vim
  15552. Patch 8.0.0683
  15553. Problem: When using a visual bell there is no delay, causing the flash to
  15554. be very short, possibly unnoticeable. Also, the flash and the
  15555. beep can lockup the UI when repeated often.
  15556. Solution: Do the delay in Vim or flush the output before the delay. Limit the
  15557. bell to once per half a second. (Ozaki Kiichi, closes #1789)
  15558. Files: src/misc1.c, src/proto/term.pro, src/term.c
  15559. Patch 8.0.0684
  15560. Problem: Old style tests are not nice.
  15561. Solution: Turn two tests into new style. (pschuh, closes #1797)
  15562. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  15563. src/testdir/test82.in, src/testdir/test82.ok,
  15564. src/testdir/test90.in, src/testdir/test90.ok,
  15565. src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vim
  15566. Patch 8.0.0685
  15567. Problem: When making backups is disabled and conversion with iconv fails
  15568. the written file is truncated. (Luo Chen)
  15569. Solution: First try converting the file and write the file only when it did
  15570. not fail. (partly by Christian Brabandt)
  15571. Files: src/fileio.c, src/testdir/test_writefile.vim
  15572. Patch 8.0.0686
  15573. Problem: When typing CTRL-L in a window that's not the first one, another
  15574. redraw will happen later. (Christian Brabandt)
  15575. Solution: Reset must_redraw after calling screenclear().
  15576. Files: src/screen.c
  15577. Patch 8.0.0687
  15578. Problem: Minor issues related to quickfix.
  15579. Solution: Set the proper return status for all cases in setqflist() and at
  15580. test cases for this. Move the "adding" flag outside of
  15581. FEAT_WINDOWS. Minor update to the setqflist() help text. (Yegappan
  15582. Lakshmanan)
  15583. Files: runtime/doc/eval.txt, src/quickfix.c,
  15584. src/testdir/test_quickfix.vim
  15585. Patch 8.0.0688
  15586. Problem: Cannot resize the window in a FileType autocommand. (Ingo Karkat)
  15587. Solution: Add the CMDWIN flag to :resize. (test by Ingo Karkat,
  15588. closes #1804)
  15589. Files: src/ex_cmds.h, src/testdir/test_quickfix.vim
  15590. Patch 8.0.0689
  15591. Problem: The ~ character is not escaped when adding to the search pattern
  15592. with CTRL-L. (Ramel Eshed)
  15593. Solution: Escape the character. (Christian Brabandt)
  15594. Files: src/ex_getln.c, src/testdir/test_search.vim
  15595. Patch 8.0.0690
  15596. Problem: Compiler warning on non-Unix system.
  15597. Solution: Add #ifdef. (John Marriott)
  15598. Files: src/term.c
  15599. Patch 8.0.0691
  15600. Problem: Compiler warning without the linebreak feature.
  15601. Solution: Add #ifdef. (John Marriott)
  15602. Files: src/edit.c
  15603. Patch 8.0.0692
  15604. Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction.
  15605. (Ramel Eshed)
  15606. Solution: Adjust search_start. (Christian Brabandt)
  15607. Files: src/ex_getln.c, src/testdir/test_search.vim
  15608. Patch 8.0.0693
  15609. Problem: No terminal emulator support. Cannot properly run commands in the
  15610. GUI. Cannot run a job interactively with an ssh connection.
  15611. Solution: Very early implementation of the :terminal command. Includes
  15612. libvterm converted to ANSI C. Many parts still missing.
  15613. Files: src/feature.h, src/Makefile, src/configure.ac, src/auto/configure,
  15614. src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h,
  15615. src/ex_cmdidxs.h, src/ex_docmd.c, src/option.c, src/option.h,
  15616. src/evalfunc.c, src/proto/terminal.pro, src/proto.h,
  15617. runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist,
  15618. src/libvterm/.bzrignore, src/libvterm/.gitignore,
  15619. src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile,
  15620. src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in,
  15621. src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
  15622. src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs,
  15623. src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h,
  15624. src/libvterm/include/vterm_keycodes.h,
  15625. src/libvterm/src/encoding.c,
  15626. src/libvterm/src/encoding/DECdrawing.inc,
  15627. src/libvterm/src/encoding/DECdrawing.tbl,
  15628. src/libvterm/src/encoding/uk.inc,
  15629. src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c,
  15630. src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
  15631. src/libvterm/src/pen.c, src/libvterm/src/rect.h,
  15632. src/libvterm/src/screen.c, src/libvterm/src/state.c,
  15633. src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
  15634. src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
  15635. src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test,
  15636. src/libvterm/t/10state_putglyph.test,
  15637. src/libvterm/t/11state_movecursor.test,
  15638. src/libvterm/t/12state_scroll.test,
  15639. src/libvterm/t/13state_edit.test,
  15640. src/libvterm/t/14state_encoding.test,
  15641. src/libvterm/t/15state_mode.test,
  15642. src/libvterm/t/16state_resize.test,
  15643. src/libvterm/t/17state_mouse.test,
  15644. src/libvterm/t/18state_termprops.test,
  15645. src/libvterm/t/20state_wrapping.test,
  15646. src/libvterm/t/21state_tabstops.test,
  15647. src/libvterm/t/22state_save.test,
  15648. src/libvterm/t/25state_input.test,
  15649. src/libvterm/t/26state_query.test,
  15650. src/libvterm/t/27state_reset.test,
  15651. src/libvterm/t/28state_dbl_wh.test,
  15652. src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test,
  15653. src/libvterm/t/40screen_ascii.test,
  15654. src/libvterm/t/41screen_unicode.test,
  15655. src/libvterm/t/42screen_damage.test,
  15656. src/libvterm/t/43screen_resize.test,
  15657. src/libvterm/t/44screen_pen.test,
  15658. src/libvterm/t/45screen_protect.test,
  15659. src/libvterm/t/46screen_extent.test,
  15660. src/libvterm/t/47screen_dbl_wh.test,
  15661. src/libvterm/t/48screen_termprops.test,
  15662. src/libvterm/t/90vttest_01-movement-1.test,
  15663. src/libvterm/t/90vttest_01-movement-2.test,
  15664. src/libvterm/t/90vttest_01-movement-3.test,
  15665. src/libvterm/t/90vttest_01-movement-4.test,
  15666. src/libvterm/t/90vttest_02-screen-1.test,
  15667. src/libvterm/t/90vttest_02-screen-2.test,
  15668. src/libvterm/t/90vttest_02-screen-3.test,
  15669. src/libvterm/t/90vttest_02-screen-4.test,
  15670. src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c,
  15671. src/libvterm/t/run-test.pl
  15672. Patch 8.0.0694
  15673. Problem: Building in shadow directory does not work. Running Vim fails.
  15674. Solution: Add the new libvterm directory. Add missing change in command
  15675. list.
  15676. Files: src/Makefile, src/ex_cmds.h
  15677. Patch 8.0.0695
  15678. Problem: Missing dependencies breaks parallel make.
  15679. Solution: Add dependencies for terminal.o.
  15680. Files: src/Makefile
  15681. Patch 8.0.0696
  15682. Problem: The .inc files are missing in git. (Nazri Ramliy)
  15683. Solution: Remove the .inc line from .gitignore.
  15684. Files: src/libvterm/.gitignore
  15685. Patch 8.0.0697
  15686. Problem: Recorded key sequences may become invalid.
  15687. Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the
  15688. key_extra enum.
  15689. Files: src/keymap.h
  15690. Patch 8.0.0698
  15691. Problem: When a timer uses ":pyeval" or another Python command and it
  15692. happens to be triggered while exiting a Crash may happen.
  15693. (Ricky Zhou)
  15694. Solution: Avoid running a Python command after python_end() was called.
  15695. Do not trigger timers while exiting. (closes #1824)
  15696. Files: src/if_python.c, src/if_python3.c, src/ex_cmds2.c
  15697. Patch 8.0.0699
  15698. Problem: Checksum tests are not actually run.
  15699. Solution: Add the tests to the list. (Dominique Pelle, closes #1819)
  15700. Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim
  15701. Patch 8.0.0700
  15702. Problem: Segfault with QuitPre autocommand closes the window. (Marek)
  15703. Solution: Check that the window pointer is still valid. (Christian Brabandt,
  15704. closes #1817)
  15705. Files: src/testdir/test_tabpage.vim, src/ex_docmd.c
  15706. Patch 8.0.0701
  15707. Problem: System test failing when using X11 forwarding.
  15708. Solution: Set $XAUTHORITY before changing $HOME. (closes #1812)
  15709. Also use a better check for the exit value.
  15710. Files: src/testdir/setup.vim, src/testdir/test_system.vim
  15711. Patch 8.0.0702
  15712. Problem: An error in a timer can make Vim unusable.
  15713. Solution: Don't set the error flag or exception from a timer. Stop a timer
  15714. if it causes an error 3 out of 3 times. Discard an exception
  15715. caused inside a timer.
  15716. Files: src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim,
  15717. runtime/doc/eval.txt
  15718. Patch 8.0.0703
  15719. Problem: Illegal memory access with empty :doau command.
  15720. Solution: Check the event for being out of range. (James McCoy)
  15721. Files: src/testdir/test_autocmd.vim, src/fileio.c
  15722. Patch 8.0.0704
  15723. Problem: Problems with autocommands when opening help.
  15724. Solution: Avoid using invalid "varp" value. Allow using :wincmd if buffer
  15725. is locked. (closes #1806, closes #1804)
  15726. Files: src/option.c, src/ex_cmds.h
  15727. Patch 8.0.0705 (after 8.0.0702)
  15728. Problem: Crash when there is an error in a timer callback. (Aron Griffis,
  15729. Ozaki Kiichi)
  15730. Solution: Check did_throw before discarding an exception. NULLify
  15731. current_exception when no longer valid.
  15732. Files: src/ex_eval.c, src/ex_cmds2.c
  15733. Patch 8.0.0706
  15734. Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy)
  15735. Solution: Do not set cmdbuff to NULL, make it empty.
  15736. Files: src/ex_getln.c
  15737. Patch 8.0.0707
  15738. Problem: Freeing wrong memory when manipulating buffers in autocommands.
  15739. (James McCoy)
  15740. Solution: Also set the w_s pointer if w_buffer was NULL.
  15741. Files: src/ex_cmds.c
  15742. Patch 8.0.0708
  15743. Problem: Some tests are old style.
  15744. Solution: Change a few tests from old style to new style. (pschuh,
  15745. closes #1813)
  15746. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
  15747. src/testdir/Make_vms.mms, src/testdir/main.aap,
  15748. src/testdir/test23.in, src/testdir/test23.ok,
  15749. src/testdir/test24.in, src/testdir/test24.ok,
  15750. src/testdir/test26.in, src/testdir/test26.ok,
  15751. src/testdir/test67.in, src/testdir/test67.ok,
  15752. src/testdir/test75.in, src/testdir/test75.ok,
  15753. src/testdir/test97.in, src/testdir/test97.ok,
  15754. src/testdir/test_comparators.in, src/testdir/test_comparators.ok,
  15755. src/testdir/test_comparators.vim,
  15756. src/testdir/test_escaped_glob.vim,
  15757. src/testdir/test_exec_while_if.vim,
  15758. src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in,
  15759. src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim,
  15760. src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim,
  15761. src/testdir/test_regex_char_classes.vim
  15762. Patch 8.0.0709
  15763. Problem: Libvterm cannot use vsnprintf(), it does not exist in C90.
  15764. Solution: Use vim_vsnprintf() instead.
  15765. Files: src/message.c, src/Makefile, src/proto.h, src/evalfunc.c,
  15766. src/netbeans.c, src/libvterm/src/vterm.c
  15767. Patch 8.0.0710
  15768. Problem: A job that writes to a buffer clears command line completion.
  15769. (Ramel Eshed)
  15770. Solution: Do not redraw while showing the completion menu.
  15771. Files: src/screen.c
  15772. Patch 8.0.0711 (after 8.0.0710)
  15773. Problem: Cannot build without the wildmenu feature.
  15774. Solution: Add #ifdef
  15775. Files: src/screen.c
  15776. Patch 8.0.0712
  15777. Problem: The terminal implementation is incomplete.
  15778. Solution: Add the 'termkey' option.
  15779. Files: src/option.c, src/option.h, src/structs.h
  15780. Patch 8.0.0713 (after 8.0.0712)
  15781. Problem: 'termkey' option not fully implemented.
  15782. Solution: Add initialisation.
  15783. Files: src/option.c
  15784. Patch 8.0.0714
  15785. Problem: When a timer causes a command line redraw the " that is displayed
  15786. for CTRL-R goes missing.
  15787. Solution: Remember an extra character to display.
  15788. Files: src/ex_getln.c
  15789. Patch 8.0.0715
  15790. Problem: Writing to the wrong buffer if the buffer that a channel writes to
  15791. was closed.
  15792. Solution: Do not write to a buffer that was unloaded.
  15793. Files: src/channel.c, src/testdir/test_channel.vim,
  15794. src/testdir/test_channel_write.py
  15795. Patch 8.0.0716
  15796. Problem: Not easy to start Vim cleanly without changing the viminfo file.
  15797. Not possible to know whether the -i command line flag was used.
  15798. Solution: Add the --clean command line argument. Add the 'viminfofile'
  15799. option. Add "-u DEFAULTS".
  15800. Files: src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h,
  15801. src/ex_cmds.c, src/globals.h, runtime/doc/options.txt
  15802. Patch 8.0.0717
  15803. Problem: Terminal feature not included in :version output.
  15804. Solution: Add +terminal or -terminal.
  15805. Files: src/version.c, src/terminal.c
  15806. Patch 8.0.0718
  15807. Problem: Output of job in terminal is not displayed.
  15808. Solution: Connect the job output to the terminal.
  15809. Files: src/channel.c, src/proto/channel.pro, src/terminal.c,
  15810. src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
  15811. src/evalfunc.c, src/screen.c, src/proto/screen.pro
  15812. Patch 8.0.0719
  15813. Problem: Build failure without +terminal feature.
  15814. Solution: Add #ifdefs.
  15815. Files: src/screen.c, src/channel.c
  15816. Patch 8.0.0720
  15817. Problem: Unfinished mapping not displayed when running timer.
  15818. Solution: Also use the extra_char while waiting for a mapping and digraph.
  15819. (closes #1844)
  15820. Files: src/ex_getln.c
  15821. Patch 8.0.0721
  15822. Problem: :argedit can only have one argument.
  15823. Solution: Allow for multiple arguments. (Christian Brabandt)
  15824. Files: runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c,
  15825. src/testdir/test_arglist.vim
  15826. Patch 8.0.0722
  15827. Problem: Screen is messed by timer up at inputlist() prompt.
  15828. Solution: Set state to ASKMORE. (closes #1843)
  15829. Files: src/misc1.c
  15830. Patch 8.0.0723 (after 8.0.0721)
  15831. Problem: Arglist test fails if file name case is ignored.
  15832. Solution: Wipe existing buffers, check for fname_case property.
  15833. Files: src/testdir/test_arglist.vim
  15834. Patch 8.0.0724
  15835. Problem: The message for yanking doesn't indicate the register.
  15836. Solution: Show the register name in the "N lines yanked" message. (LemonBoy,
  15837. closes #1803, closes #1809)
  15838. Files: src/ops.c, src/Makefile, src/testdir/test_registers.vim,
  15839. src/testdir/Make_all.mak
  15840. Patch 8.0.0725
  15841. Problem: A terminal window does not handle keyboard input.
  15842. Solution: Add terminal_loop(). ":term bash -i" sort of works now.
  15843. Files: src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.c
  15844. Patch 8.0.0726
  15845. Problem: Translations cleanup script is too conservative.
  15846. Solution: Also delete untranslated messages.
  15847. Files: src/po/cleanup.vim
  15848. Patch 8.0.0727
  15849. Problem: Message about what register to yank into is not translated.
  15850. (LemonBoy)
  15851. Solution: Add _().
  15852. Files: src/ops.c
  15853. Patch 8.0.0728
  15854. Problem: The terminal structure is never freed.
  15855. Solution: Free the structure and unreference what it contains.
  15856. Files: src/terminal.c, src/buffer.c, src/proto/terminal.pro,
  15857. src/channel.c, src/proto/channel.pro, src/evalfunc.c
  15858. Patch 8.0.0729
  15859. Problem: The help for the terminal configure option is wrong.
  15860. Solution: Change "Disable" to "Enable". (E Kawashima, closes #1849)
  15861. Improve alignment.
  15862. Files: src/configure.ac, src/auto/configure
  15863. Patch 8.0.0730
  15864. Problem: Terminal feature only supports Unix-like systems.
  15865. Solution: Prepare for adding an MS-Windows implementation.
  15866. Files: src/terminal.c
  15867. Patch 8.0.0731
  15868. Problem: Cannot build the terminal feature on MS-Windows.
  15869. Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)
  15870. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  15871. Patch 8.0.0732
  15872. Problem: When updating a buffer for a callback the modeless selection is
  15873. lost.
  15874. Solution: Do not insert or delete screen lines when redrawing for a callback
  15875. and there is a modeless selection.
  15876. Files: src/screen.c
  15877. Patch 8.0.0733
  15878. Problem: Can only add entries to one list in the quickfix stack.
  15879. Solution: Move state variables from qf_list_T to qf_list_T. (Yegappan
  15880. Lakshmanan)
  15881. Files: src/quickfix.c
  15882. Patch 8.0.0734
  15883. Problem: The script to check translations can be improved.
  15884. Solution: Restore the view when no errors are found. Check for matching
  15885. line break at the end of the message. (Christian Brabandt)
  15886. Files: src/po/check.vim
  15887. Patch 8.0.0735
  15888. Problem: There is no way to notice that the quickfix window contents has
  15889. changed.
  15890. Solution: Increment b:changedtick when updating the quickfix window.
  15891. (Yegappan Lakshmanan)
  15892. Files: runtime/doc/quickfix.txt, src/quickfix.c,
  15893. src/testdir/test_quickfix.vim
  15894. Patch 8.0.0736
  15895. Problem: The OptionSet autocommand event is not triggered when entering
  15896. diff mode.
  15897. Solution: use set_option_value() instead of setting the option directly.
  15898. Change the tests from old to new style. (Christian Brabandt)
  15899. Files: src/diff.c, src/testdir/Make_all.mak, src/Makefile,
  15900. src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in,
  15901. src/testdir/test_autocmd_option.ok
  15902. Patch 8.0.0737
  15903. Problem: Crash when X11 selection is very big.
  15904. Solution: Use static items instead of allocating them. Add callbacks.
  15905. (Ozaki Kiichi)
  15906. Files: src/testdir/shared.vim, src/testdir/test_quotestar.vim,
  15907. src/ui.c
  15908. Patch 8.0.0738
  15909. Problem: Cannot use the mouse to resize window while the focus is in a
  15910. terminal window.
  15911. Solution: Recognize nice mouse events in the terminal window. A few more
  15912. fixes for the terminal window.
  15913. Files: src/terminal.c
  15914. Patch 8.0.0739
  15915. Problem: Terminal resizing doesn't work well.
  15916. Solution: Resize the terminal to the Vim window and the other way around.
  15917. Avoid mapping typed keys. Set the environment properly.
  15918. Files: src/terminal.c, src/os_unix.c, src/structs.h
  15919. Patch 8.0.0740
  15920. Problem: Cannot resize a terminal window by the command running in it.
  15921. Solution: Add support for the window size escape sequence. Make BS work.
  15922. Files: src/terminal.c, src/libvterm/src/state.c
  15923. Patch 8.0.0741
  15924. Problem: Cannot build with HPUX.
  15925. Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott)
  15926. Files: src/os_unix.c
  15927. Patch 8.0.0742
  15928. Problem: Terminal feature does not work on MS-Windows.
  15929. Solution: Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto)
  15930. Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c,
  15931. src/proto/channel.pro, src/terminal.c
  15932. Patch 8.0.0743
  15933. Problem: The 'termsize' option can be set to an invalid value.
  15934. Solution: Check the 'termsize' option to be valid.
  15935. Files: src/option.c, src/testdir/gen_opt_test.vim
  15936. Patch 8.0.0744
  15937. Problem: A terminal window uses pipes instead of a pty.
  15938. Solution: Add pty support.
  15939. Files: src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c,
  15940. src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro
  15941. Patch 8.0.0745
  15942. Problem: multibyte characters in a terminal window are not displayed
  15943. properly.
  15944. Solution: Set the unused screen characters. (Yasuhiro Matsumoto, closes
  15945. #1857)
  15946. Files: src/terminal.c
  15947. Patch 8.0.0746
  15948. Problem: When :term fails the job is not properly cleaned up.
  15949. Solution: Free the terminal. Handle a job that failed to start. (closes
  15950. #1858)
  15951. Files: src/os_unix.c, src/channel.c, src/terminal.c
  15952. Patch 8.0.0747
  15953. Problem: :terminal without an argument doesn't work.
  15954. Solution: Use the 'shell' option. (Yasuhiro Matsumoto, closes #1860)
  15955. Files: src/terminal.c
  15956. Patch 8.0.0748
  15957. Problem: When running Vim in a terminal window it does not detect the right
  15958. number of colors available.
  15959. Solution: Detect the version string that libvterm returns. Pass the number
  15960. of colors in $COLORS.
  15961. Files: src/term.c, src/os_unix.c
  15962. Patch 8.0.0749
  15963. Problem: Some unicode digraphs are hard to remember.
  15964. Solution: Add alternatives with a backtick. (Chris Harding, closes #1861)
  15965. Files: src/digraph.c
  15966. Patch 8.0.0750
  15967. Problem: OpenPTY missing in non-GUI build.
  15968. Solution: Always include pty.c, add an #ifdef to skip over the contents.
  15969. Files: src/pty.c, src/Makefile
  15970. Patch 8.0.0751 (after 8.0.0750)
  15971. Problem: OpenPTY missing with some combination of features. (Kazunobu
  15972. Kuriyama)
  15973. Solution: Adjust #ifdef. Also include pty.pro when needed.
  15974. Files: src/pty.c, src/misc2.c, src/proto.h
  15975. Patch 8.0.0752
  15976. Problem: Build fails on MS-Windows.
  15977. Solution: Change #ifdef for set_color_count().
  15978. Files: src/term.c
  15979. Patch 8.0.0753
  15980. Problem: A job running in a terminal does not get notified of changes in
  15981. the terminal size.
  15982. Solution: Use ioctl() and SIGWINCH to report the terminal size.
  15983. Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro
  15984. Patch 8.0.0754
  15985. Problem: Terminal window does not support colors.
  15986. Solution: Lookup the color attribute.
  15987. Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
  15988. Patch 8.0.0755
  15989. Problem: Terminal window does not have colors in the GUI.
  15990. Solution: Lookup the GUI color.
  15991. Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c,
  15992. src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
  15993. src/gui_x11.c, src/proto/gui_x11.pro, src/gui_mac.c,
  15994. src/proto/gui_mac.pro, src/gui_photon.c, src/proto/gui_photon.pro,
  15995. src/gui_w32.c, src/proto/gui_w32.pro,
  15996. Patch 8.0.0756
  15997. Problem: Cannot build libvterm with MSVC.
  15998. Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes
  15999. #1865)
  16000. Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.msc
  16001. Patch 8.0.0757
  16002. Problem: Libvterm MSVC Makefile not included in the distribution.
  16003. Solution: Add the file to the list.
  16004. Files: Filelist
  16005. Patch 8.0.0758
  16006. Problem: Possible crash when using a terminal window.
  16007. Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)
  16008. Files: src/terminal.c
  16009. Patch 8.0.0759
  16010. Problem: MS-Windows: terminal does not adjust size to the Vim window size.
  16011. Solution: Add a call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863)
  16012. Files: src/terminal.c
  16013. Patch 8.0.0760
  16014. Problem: Terminal window colors wrong with 'termguicolors'.
  16015. Solution: Add 'termguicolors' support.
  16016. Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
  16017. Patch 8.0.0761
  16018. Problem: Options of a buffer for a terminal window are not set properly.
  16019. Solution: Add "terminal" value for 'buftype'. Make 'buftype' and
  16020. 'bufhidden' not depend on the quickfix feature.
  16021. Also set the buffer name and show "running" or "finished" in the
  16022. window title.
  16023. Files: src/option.c, src/terminal.c, src/proto/terminal.pro,
  16024. runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro,
  16025. src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c,
  16026. src/channel.c
  16027. Patch 8.0.0762
  16028. Problem: ml_get error with :psearch in buffer without a name. (Dominique
  16029. Pelle)
  16030. Solution: Use the buffer number instead of the file name. Check the cursor
  16031. position.
  16032. Files: src/search.c, src/testdir/test_preview.vim, src/Makefile,
  16033. src/testdir/Make_all.mak
  16034. Patch 8.0.0763
  16035. Problem: Libvterm can be improved.
  16036. Solution: Various small improvements, more comments.
  16037. Files: src/libvterm/README, src/libvterm/include/vterm.h,
  16038. src/libvterm/include/vterm_keycodes.h,
  16039. src/libvterm/src/keyboard.c, src/libvterm/src/parser.c,
  16040. src/libvterm/src/screen.c, src/libvterm/src/state.c
  16041. Patch 8.0.0764
  16042. Problem: 'termkey' does not work yet.
  16043. Solution: Implement 'termkey'.
  16044. Files: src/terminal.c, src/option.c, src/proto/option.pro
  16045. Patch 8.0.0765
  16046. Problem: Build fails with tiny features.
  16047. Solution: Adjust #ifdef. (John Marriott)
  16048. Files: src/option.c, src/option.h
  16049. Patch 8.0.0766
  16050. Problem: Option test fails with +terminal feature.
  16051. Solution: Fix using the right option when checking the value.
  16052. Files: src/option.c
  16053. Patch 8.0.0767
  16054. Problem: Build failure with Athena and Motif.
  16055. Solution: Move local variable declarations. (Kazunobu Kuriyama)
  16056. Files: src/gui_x11.c
  16057. Patch 8.0.0768
  16058. Problem: Terminal window status shows "[Scratch]".
  16059. Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto)
  16060. Store the terminal title that vterm sends and use it. Update the
  16061. special buffer name. (closes #1869)
  16062. Files: src/terminal.c, src/proto/terminal.pro, src/buffer.c
  16063. Patch 8.0.0769
  16064. Problem: Build problems with terminal on MS-Windows using MSVC.
  16065. Solution: Remove stdbool.h dependency. Only use ScreenLinesUC when it was
  16066. allocated. Fix typos. (Ken Takata)
  16067. Files: src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt,
  16068. src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  16069. src/libvterm/Makefile.msc, src/terminal.c
  16070. Patch 8.0.0770
  16071. Problem: Compiler warning for missing field initializer.
  16072. Solution: Add two more values. (Yegappan Lakshmanan)
  16073. Files: src/libvterm/src/encoding.c
  16074. Patch 8.0.0771
  16075. Problem: Cursor in a terminal window not always updated in the GUI.
  16076. Solution: Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868)
  16077. Files: src/terminal.c
  16078. Patch 8.0.0772
  16079. Problem: Other stdbool.h dependencies in libvterm.
  16080. Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata)
  16081. Files: src/libvterm/include/vterm.h, src/libvterm/src/mouse.c,
  16082. src/libvterm/src/pen.c, src/libvterm/t/harness.c,
  16083. src/libvterm/bin/unterm.c
  16084. Patch 8.0.0773
  16085. Problem: Mixing 32 and 64 bit libvterm builds fails.
  16086. Solution: Use OUTDIR. (Ken Takata)
  16087. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc
  16088. Patch 8.0.0774
  16089. Problem: Build failure without the multibyte feature on HPUX.
  16090. Solution: Move #ifdefs. (John Marriott)
  16091. Files: src/term.c
  16092. Patch 8.0.0775
  16093. Problem: In a terminal the cursor is updated too often.
  16094. Solution: Only flush when needed. (Yasuhiro Matsumoto). Remember whether the
  16095. cursor is visible. (closes #1873)
  16096. Files: src/terminal.c
  16097. Patch 8.0.0776
  16098. Problem: Function prototypes missing without the quickfix feature. (Tony
  16099. Mechelynck)
  16100. Solution: Move non-quickfix functions to buffer.c.
  16101. Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
  16102. src/proto/quickfix.pro
  16103. Patch 8.0.0777
  16104. Problem: Compiler warnings with 64 bit compiler.
  16105. Solution: Add type casts. (Mike Williams)
  16106. Files: src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.c
  16107. Patch 8.0.0778
  16108. Problem: In a terminal the cursor may be hidden and screen updating lags
  16109. behind. (Nazri Ramliy)
  16110. Solution: Switch the cursor on and flush output when needed. (Ozaki Kiichi)
  16111. Files: src/terminal.c
  16112. Patch 8.0.0779
  16113. Problem: :term without an argument uses empty buffer name but runs the
  16114. shell.
  16115. Solution: Change the command to the shell earlier.
  16116. Files: src/terminal.c
  16117. Patch 8.0.0780
  16118. Problem: Build failure on Travis.
  16119. Solution: Set distribution explicitly. Use Lua and Ruby dev. (Ken Takata,
  16120. closes #1884)
  16121. Files: .travis.yml
  16122. Patch 8.0.0781
  16123. Problem: MS-Windows: Memory leak when using :terminal.
  16124. Solution: Handle failures properly. (Ken Takata)
  16125. Files: src/terminal.c
  16126. Patch 8.0.0782
  16127. Problem: Using freed memory in quickfix code. (Dominique Pelle)
  16128. Solution: Handle a help window differently. (Yegappan Lakshmanan)
  16129. Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c,
  16130. src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.c
  16131. Patch 8.0.0783
  16132. Problem: Job of terminal may be freed too early.
  16133. Solution: Increment job refcount. (Yasuhiro Matsumoto)
  16134. Files: src/terminal.c
  16135. Patch 8.0.0784
  16136. Problem: Job of terminal may be garbage collected.
  16137. Solution: Set copyID on job in terminal. (Ozaki Kiichi)
  16138. Files: src/terminal.c, src/eval.c, src/proto/terminal.pro
  16139. Patch 8.0.0785
  16140. Problem: Wildcards are not expanded for :terminal.
  16141. Solution: Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883)
  16142. Also complete commands.
  16143. Files: src/ex_cmds.h, src/ex_docmd.c
  16144. Patch 8.0.0786
  16145. Problem: Build failures on Travis.
  16146. Solution: Go back to precise temporarily. Disable coverage with clang.
  16147. Files: .travis.yml
  16148. Patch 8.0.0787
  16149. Problem: Cannot send CTRL-W command to terminal job.
  16150. Solution: Make CTRL-W . a prefix for sending a key to the job.
  16151. Files: src/terminal.c, runtime/doc/terminal.txt, src/option.c
  16152. Patch 8.0.0788
  16153. Problem: MS-Windows: cannot build with terminal feature.
  16154. Solution: Move set_ref_in_term(). (Ozaki Kiichi)
  16155. Files: src/terminal.c
  16156. Patch 8.0.0789
  16157. Problem: When splitting a terminal window where the terminal follows the
  16158. size of the window doesn't work.
  16159. Solution: Use the size of the smallest window. (Yasuhiro Matsumoto, closes
  16160. #1885)
  16161. Files: src/terminal.c
  16162. Patch 8.0.0790
  16163. Problem: MSVC compiler warning for strncpy in libvterm.
  16164. Solution: Add a define to stop the warnings. (Mike Williams)
  16165. Files: src/Make_mvc.mak
  16166. Patch 8.0.0791
  16167. Problem: Terminal colors depend on the system.
  16168. Solution: Use the highlight color lookup tables.
  16169. Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
  16170. Patch 8.0.0792
  16171. Problem: Spell test leaves files behind.
  16172. Solution: Delete the files.
  16173. Files: src/testdir/test_spell.vim
  16174. Patch 8.0.0793
  16175. Problem: Using wrong terminal name for terminal window.
  16176. Solution: When 'term' starts with "xterm" use it for $TERM in a terminal
  16177. window.
  16178. Files: src/os_unix.c
  16179. Patch 8.0.0794
  16180. Problem: The script to check translations fails if there is more than one
  16181. NL in one line.
  16182. Solution: Count the number of NL characters. Make count() accept a string.
  16183. Files: src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt,
  16184. src/testdir/test_functions.vim
  16185. Patch 8.0.0795
  16186. Problem: Terminal feature does not build with older MSVC.
  16187. Solution: Do not use stdint.h.
  16188. Files: src/libvterm/include/vterm.h
  16189. Patch 8.0.0796
  16190. Problem: No coverage on Travis with clang.
  16191. Solution: Use a specific coveralls version. (Ozaki Kiichi, closes #1888)
  16192. Files: .travis.yml
  16193. Patch 8.0.0797
  16194. Problem: Finished job in terminal window is not handled.
  16195. Solution: Add the scrollback buffer. Use it to fill the buffer when the job
  16196. has ended.
  16197. Files: src/terminal.c, src/screen.c, src/proto/terminal.pro,
  16198. src/channel.c, src/os_unix.c, src/buffer.c
  16199. Patch 8.0.0798
  16200. Problem: No highlighting in a terminal window with a finished job.
  16201. Solution: Highlight the text.
  16202. Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.c
  16203. Patch 8.0.0799
  16204. Problem: Missing semicolon.
  16205. Solution: Add it.
  16206. Files: src/terminal.c
  16207. Patch 8.0.0800
  16208. Problem: Terminal window scrollback contents is wrong.
  16209. Solution: Fix handling of multibyte characters (Yasuhiro Matsumoto) Handle
  16210. empty lines correctly. (closes #1891)
  16211. Files: src/terminal.c
  16212. Patch 8.0.0801
  16213. Problem: The terminal window title sometimes still says "running" even
  16214. though the job has finished.
  16215. Solution: Also consider the job finished when the channel has been closed.
  16216. Files: src/terminal.c
  16217. Patch 8.0.0802
  16218. Problem: After a job exits the last line in the terminal window does not
  16219. get color attributes.
  16220. Solution: Fix off-by-one error.
  16221. Files: src/terminal.c
  16222. Patch 8.0.0803
  16223. Problem: Terminal window functions not yet implemented.
  16224. Solution: Implement several functions. Add a first test. (Yasuhiro
  16225. Matsumoto, closes #1871)
  16226. Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
  16227. src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c,
  16228. src/testdir/Make_all.mak, src/testdir/test_terminal.vim
  16229. Patch 8.0.0804
  16230. Problem: Running tests fails when stdin is /dev/null. (James McCoy)
  16231. Solution: Do not bail out from getting input if the --not-a-term argument
  16232. was given. (closes #1460)
  16233. Files: src/eval.c, src/evalfunc.c
  16234. Patch 8.0.0805
  16235. Problem: GUI test fails with gnome2.
  16236. Solution: Set $HOME to an existing directory.
  16237. Files: src/testdir/setup.vim, src/testdir/runtest.vim
  16238. Patch 8.0.0806
  16239. Problem: Tests may try to create XfakeHOME twice.
  16240. Solution: Avoid loading setup.vim twice.
  16241. Files: src/testdir/setup.vim
  16242. Patch 8.0.0807
  16243. Problem: Terminal window can't handle mouse buttons. (Hirohito Higashi)
  16244. Solution: Implement mouse buttons and many other keys. Ignore the ones that
  16245. are not implemented.
  16246. Files: src/terminal.c
  16247. Patch 8.0.0808
  16248. Problem: Cannot build with terminal feature and DEBUG defined. (Christian
  16249. Brabandt)
  16250. Solution: Use DEBUG_LOG3().
  16251. Files: src/libvterm/src/pen.c
  16252. Patch 8.0.0809
  16253. Problem: MS-Windows: tests hang.
  16254. Solution: Delete the XfakeHOME directory.
  16255. Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
  16256. Patch 8.0.0810
  16257. Problem: MS-Windows: tests still hang.
  16258. Solution: Only create the XfakeHOME directory if it does not exist yet.
  16259. Files: src/testdir/setup.vim
  16260. Patch 8.0.0811
  16261. Problem: MS-Windows: test_expand_dllpath fails.
  16262. Solution: Change backslashes to forward slashes
  16263. Files: src/testdir/test_expand_dllpath.vim
  16264. Patch 8.0.0812
  16265. Problem: Terminal window colors shift when 'number' is set. (Nazri Ramliy)
  16266. Solution: Use vcol instead of col.
  16267. Files: src/screen.c
  16268. Patch 8.0.0813
  16269. Problem: Cannot use Vim commands in a terminal window while the job is
  16270. running.
  16271. Solution: Implement Terminal Normal mode.
  16272. Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c,
  16273. src/normal.c, src/option.c, runtime/doc/terminal.txt
  16274. Patch 8.0.0814 (after 8.0.0757)
  16275. Problem: File in Filelist does not exist.
  16276. Solution: Remove the line.
  16277. Files: Filelist
  16278. Patch 8.0.0815
  16279. Problem: Terminal window not correctly updated when 'statusline' invokes
  16280. ":sleep". (Nikolay Pavlov)
  16281. Solution: Clear got_int. Repeat redrawing when needed.
  16282. Files: src/terminal.c
  16283. Patch 8.0.0816
  16284. Problem: Crash when using invalid buffer number.
  16285. Solution: Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899)
  16286. Files: src/terminal.c, src/testdir/test_terminal.vim
  16287. Patch 8.0.0817
  16288. Problem: Cannot get the line of a terminal window at the cursor.
  16289. Solution: Make the row argument optional. (Yasuhiro Matsumoto, closes #1898)
  16290. Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c
  16291. Patch 8.0.0818
  16292. Problem: Cannot get the cursor position of a terminal.
  16293. Solution: Add term_getcursor().
  16294. Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c,
  16295. src/proto/terminal.pro
  16296. Patch 8.0.0819
  16297. Problem: After changing current window the cursor position in the terminal
  16298. window is not updated.
  16299. Solution: Set w_wrow, w_wcol and w_valid.
  16300. Files: src/terminal.c
  16301. Patch 8.0.0820
  16302. Problem: GUI: cursor in terminal window lags behind.
  16303. Solution: call gui_update_cursor() under different conditions. (Ozaki
  16304. Kiichi, closes #1893)
  16305. Files: src/terminal.c
  16306. Patch 8.0.0821
  16307. Problem: Cannot get the title and status of a terminal window.
  16308. Solution: Implement term_gettitle() and term_getstatus().
  16309. Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
  16310. runtime/doc/eval.txt
  16311. Patch 8.0.0822
  16312. Problem: Test_with_partial_callback is a tiny bit flaky.
  16313. Solution: Add it to the list of flaky tests.
  16314. Files: src/testdir/runtest.vim
  16315. Patch 8.0.0823
  16316. Problem: Cannot paste text into a terminal window.
  16317. Solution: Make CTRL-W " work.
  16318. Files: src/terminal.c
  16319. Patch 8.0.0824
  16320. Problem: In Terminal mode the cursor and screen gets redrawn when the job
  16321. produces output.
  16322. Solution: Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes
  16323. #1904)
  16324. Files: src/terminal.c
  16325. Patch 8.0.0825
  16326. Problem: Not easy to see that a window is a terminal window.
  16327. Solution: Add StatusLineTerm highlighting.
  16328. Files: src/option.c, src/vim.h, src/screen.c, src/syntax.c
  16329. Patch 8.0.0826
  16330. Problem: Cannot use text objects in Terminal mode.
  16331. Solution: Check for pending operator and Visual mode first. (Yasuhiro
  16332. Matsumoto, closes #1906)
  16333. Files: src/normal.c
  16334. Patch 8.0.0827
  16335. Problem: Coverity: could leak pty file descriptor, theoretically.
  16336. Solution: If channel is NULL, free the file descriptors.
  16337. Files: src/os_unix.c
  16338. Patch 8.0.0828
  16339. Problem: Coverity: may dereference NULL pointer.
  16340. Solution: Bail out if calloc_state() returns NULL.
  16341. Files: src/regexp_nfa.c
  16342. Patch 8.0.0829
  16343. Problem: A job running in a terminal window cannot easily communicate with
  16344. the Vim it is running in.
  16345. Solution: Pass v:servername in an environment variable. (closes #1908)
  16346. Files: src/os_unix.c
  16347. Patch 8.0.0830
  16348. Problem: Translating messages is not ideal.
  16349. Solution: Add a remark about obsolete messages. Use msgfmt in the check
  16350. script. (Christian Brabandt)
  16351. Files: src/po/README.txt, src/po/check.vim
  16352. Patch 8.0.0831 (after 8.0.0791)
  16353. Problem: With 8 colors the bold attribute is not set properly.
  16354. Solution: Move setting HL_TABLE() out of lookup_color. (closes #1901)
  16355. Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c
  16356. Patch 8.0.0832
  16357. Problem: Terminal function arguments are not consistent.
  16358. Solution: Use one-based instead of zero-based rows and cols. Use "." for
  16359. the current row.
  16360. Files: src/terminal.c, runtime/doc/eval.txt
  16361. Patch 8.0.0833
  16362. Problem: Terminal test fails.
  16363. Solution: Update the row argument to one based.
  16364. Files: src/testdir/test_terminal.vim
  16365. Patch 8.0.0834
  16366. Problem: Can't build without the client-server feature.
  16367. Solution: Add #ifdef.
  16368. Files: src/os_unix.c
  16369. Patch 8.0.0835
  16370. Problem: Translations check with msgfmt does not work.
  16371. Solution: Add a space before the file name.
  16372. Files: src/po/check.vim
  16373. Patch 8.0.0836
  16374. Problem: When a terminal buffer is changed it can still be accidentally
  16375. abandoned.
  16376. Solution: When making a change reset the 'buftype' option.
  16377. Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c
  16378. Patch 8.0.0837
  16379. Problem: Signs can be drawn on top of console messages.
  16380. Solution: don't redraw at a prompt or when scrolled up. (Christian Brabandt,
  16381. closes #1907)
  16382. Files: src/screen.c
  16383. Patch 8.0.0838
  16384. Problem: Buffer hangs around when terminal window is closed.
  16385. Solution: When the job has ended wipe out a terminal buffer when the window
  16386. is closed.
  16387. Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro,
  16388. src/testdir/test_terminal.vim
  16389. Patch 8.0.0839
  16390. Problem: Cannot kill a job in a terminal with CTRL-C.
  16391. Solution: Set the controlling tty and send SIGINT. (closes #1910)
  16392. Files: src/os_unix.c, src/terminal.c, src/proto/os_unix.pro
  16393. Patch 8.0.0840
  16394. Problem: MS-Windows: fopen() and open() prototypes do not match the ones in
  16395. the system header file. Can't build without FEAT_MBYTE.
  16396. Solution: Add "const". Move macro to after including protoo.h.
  16397. Files: src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.h
  16398. Patch 8.0.0841
  16399. Problem: term_getline() may cause a crash.
  16400. Solution: Check that the row is valid. (Hirohito Higashi)
  16401. Files: src/terminal.c, src/testdir/test_terminal.vim
  16402. Patch 8.0.0842
  16403. Problem: Using slave pty after closing it.
  16404. Solution: Do the ioctl() before dup'ing it.
  16405. Files: src/os_unix.c
  16406. Patch 8.0.0843
  16407. Problem: MS-Windows: compiler warning for signed/unsigned.
  16408. Solution: Add type cast. (Yasuhiro Matsumoto, closes #1912)
  16409. Files: src/terminal.c
  16410. Patch 8.0.0844
  16411. Problem: Wrong function prototype because of missing static.
  16412. Solution: Add "static".
  16413. Files: src/os_win32.c, src/proto/os_win32.pro
  16414. Patch 8.0.0845
  16415. Problem: MS-Windows: missing semicolon in terminal code.
  16416. Solution: Add it. (Naruhiko Nishino, closes #1923)
  16417. Files: src/terminal.c
  16418. Patch 8.0.0846
  16419. Problem: Cannot get the name of the pty of a job.
  16420. Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920)
  16421. Add the term_gettty() function.
  16422. Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
  16423. src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
  16424. src/testdir/test_terminal.vim
  16425. Patch 8.0.0847
  16426. Problem: :argadd without argument can't handle space in file name. (Harm te
  16427. Hennepe)
  16428. Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917)
  16429. Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
  16430. src/testdir/test_arglist.vim
  16431. Patch 8.0.0848
  16432. Problem: Using multiple ch_log functions is clumsy.
  16433. Solution: Use variable arguments. (Ozaki Kiichi, closes #1919)
  16434. Files: src/channel.c, src/message.c, src/proto/channel.pro,
  16435. src/terminal.c
  16436. Patch 8.0.0849
  16437. Problem: Crash when job exit callback wipes the terminal.
  16438. Solution: Check for b_term to be NULL. (Yasuhiro Matsumoto, closes #1922)
  16439. Implement options for term_start() to be able to test.
  16440. Make term_wait() more reliable.
  16441. Files: src/terminal.c, src/testdir/test_terminal.vim, src/channel.c
  16442. Patch 8.0.0850
  16443. Problem: MS-Windows: Depending on the console encoding, an error message
  16444. that is given during startup may be broken.
  16445. Solution: Convert the message to the console codepage. (Yasuhiro Matsumoto,
  16446. closes #1927)
  16447. Files: src/message.c
  16448. Patch 8.0.0851
  16449. Problem: 'smartindent' is used even when 'indentexpr' is set.
  16450. Solution: Ignore 'smartindent' when 'indentexpr' is set. (Hirohito Higashi)
  16451. Files: src/misc1.c, src/testdir/test_smartindent.vim
  16452. Patch 8.0.0852 (after 8.0.0850)
  16453. Problem: MS-Windows: possible crash when giving a message on startup.
  16454. Solution: Initialize length. (Yasuhiro Matsumoto, closes #1931)
  16455. Files: src/message.c
  16456. Patch 8.0.0853
  16457. Problem: Crash when running terminal with unknown command.
  16458. Solution: Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932)
  16459. Files: src/terminal.c
  16460. Patch 8.0.0854
  16461. Problem: No redraw after terminal was closed.
  16462. Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes
  16463. #1924) Add function to check for messages even when input is
  16464. available.
  16465. Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
  16466. src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.c
  16467. Patch 8.0.0855
  16468. Problem: MS-Windows: can't get tty name of terminal.
  16469. Solution: Use the winpty process number. (Yasuhiro Matsumoto, closes #1929)
  16470. Files: src/terminal.c, src/testdir/test_terminal.vim
  16471. Patch 8.0.0856
  16472. Problem: MS-Windows: terminal job doesn't take options.
  16473. Solution: Call job_set_options(). (Yasuhiro Matsumoto)
  16474. Files: src/terminal.c
  16475. Patch 8.0.0857
  16476. Problem: Terminal test fails on MS-Windows.
  16477. Solution: Sleep a fraction of a second.
  16478. Files: src/testdir/test_terminal.vim
  16479. Patch 8.0.0858
  16480. Problem: Can exit while a terminal is still running a job.
  16481. Solution: Consider a buffer with a running job like a changed file.
  16482. Files: src/undo.c, src/terminal.c, src/option.h, src/buffer.c,
  16483. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c,
  16484. src/window.c, src/testdir/test_terminal.vim
  16485. Patch 8.0.0859
  16486. Problem: NULL pointer access when term_free_vterm called twice.
  16487. Solution: Return when tl_vterm is NULL. (Yasuhiro Matsumoto, closes #1934)
  16488. Files: src/terminal.c
  16489. Patch 8.0.0860
  16490. Problem: There may be side effects when a channel appends to a buffer that
  16491. is not the current buffer.
  16492. Solution: Properly switch to another buffer before appending. (Yasuhiro
  16493. Matsumoto, closes #1926, closes #1937)
  16494. Files: src/channel.c, src/buffer.c, src/proto/buffer.pro,
  16495. src/if_py_both.h
  16496. Patch 8.0.0861
  16497. Problem: Still many old style tests.
  16498. Solution: Convert several tests to new style. (Yegappan Lakshmanan)
  16499. Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  16500. src/testdir/main.aap, src/testdir/test104.in,
  16501. src/testdir/test104.ok, src/testdir/test22.in,
  16502. src/testdir/test22.ok, src/testdir/test77.in,
  16503. src/testdir/test77.ok, src/testdir/test84.in,
  16504. src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok,
  16505. src/testdir/test98.in, src/testdir/test98.ok,
  16506. src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim,
  16507. src/testdir/test_file_size.vim, src/testdir/test_let.vim,
  16508. src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim,
  16509. src/Makefile
  16510. Patch 8.0.0862 (after 8.0.0862)
  16511. Problem: File size test fails on MS-Windows.
  16512. Solution: Set fileformat after opening new buffer. Strip CR.
  16513. Files: src/testdir/test_file_size.vim
  16514. Patch 8.0.0863
  16515. Problem: A remote command starting with CTRL-\ CTRL-N does not work in the
  16516. terminal window. (Christian J. Robinson)
  16517. Solution: Use CTRL-\ CTRL-N as a prefix or a Normal mode command.
  16518. Files: src/terminal.c, runtime/doc/terminal.txt
  16519. Patch 8.0.0864
  16520. Problem: Cannot specify the name of a terminal.
  16521. Solution: Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936)
  16522. Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt
  16523. Patch 8.0.0865
  16524. Problem: Cannot build with channel but without terminal feature.
  16525. Solution: Add #ifdef
  16526. Files: src/channel.c
  16527. Patch 8.0.0866
  16528. Problem: Solaris also doesn't have MIN and MAX.
  16529. Solution: Define MIN and MAX whenever they are not defined. (Ozaki Kiichi,
  16530. closes #1939)
  16531. Files: src/terminal.c
  16532. Patch 8.0.0867
  16533. Problem: When using a job or channel value as a dict value, when turning it
  16534. into a string the quotes are missing.
  16535. Solution: Add quotes to the job and channel values. (Yasuhiro Matsumoto,
  16536. closes #1930)
  16537. Files: src/list.c, src/eval.c, src/testdir/test_terminal.vim
  16538. Patch 8.0.0868
  16539. Problem: Cannot specify the terminal size on the command line.
  16540. Solution: Use the address range for the terminal size. (Yasuhiro Matsumoto,
  16541. closes #1941)
  16542. Files: src/terminal.c, src/testdir/test_terminal.vim
  16543. Patch 8.0.0869
  16544. Problem: Job output is sometimes not displayed in a terminal.
  16545. Solution: Flush output before closing the channel.
  16546. Files: src/channel.c, src/terminal.c
  16547. Patch 8.0.0870
  16548. Problem: Mouse escape codes sent to terminal unintentionally.
  16549. Solution: Fix libvterm to send mouse codes only when enabled.
  16550. Files: src/terminal.c, src/libvterm/src/mouse.c
  16551. Patch 8.0.0871
  16552. Problem: The status line for a terminal window always has "[+]".
  16553. Solution: Do make the status line include "[+]" for a terminal window.
  16554. Files: src/screen.c
  16555. Patch 8.0.0872
  16556. Problem: Using mouse scroll while a terminal window has focus and the mouse
  16557. pointer is on another window does not work. Same for focus in a
  16558. non-terminal window and the mouse pointer is over a terminal
  16559. window.
  16560. Solution: Send the scroll action to the right window.
  16561. Files: src/terminal.c, src/normal.c, src/proto/terminal.pro
  16562. Patch 8.0.0873
  16563. Problem: In a terminal window cannot use CTRL-\ CTRL-N to start Visual
  16564. mode.
  16565. Solution: After CTRL-\ CTRL-N enter Terminal-Normal mode for one command.
  16566. Files: src/main.c, src/terminal.c, src/proto/terminal.pro
  16567. Patch 8.0.0874 (after 8.0.0873)
  16568. Problem: Can't build with terminal feature.
  16569. Solution: Include change to term_use_loop(). (Dominique Pelle)
  16570. Files: src/normal.c
  16571. Patch 8.0.0875
  16572. Problem: Crash with weird command sequence. (Dominique Pelle)
  16573. Solution: Use vim_snprintf() instead of STRCPY().
  16574. Files: src/misc1.c
  16575. Patch 8.0.0876
  16576. Problem: MS-Windows: Backslashes and wildcards in backticks don't work.
  16577. Solution: Do not handle backslashes inside backticks in the wrong place.
  16578. (Yasuhiro Matsumoto, closes #1942)
  16579. Files: src/os_mswin.c, src/os_win32.c
  16580. Patch 8.0.0877
  16581. Problem: Using CTRL-\ CTRL-N in terminal is inconsistent.
  16582. Solution: Stay in Normal mode.
  16583. Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c,
  16584. src/option.c
  16585. Patch 8.0.0878
  16586. Problem: No completion for :mapclear.
  16587. Solution: Add completion (Nobuhiro Takasaki et al. closes #1943)
  16588. Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c,
  16589. src/ex_getln.c, src/proto/ex_docmd.pro,
  16590. src/testdir/test_cmdline.vim, src/vim.h
  16591. Patch 8.0.0879
  16592. Problem: Crash when shifting with huge number.
  16593. Solution: Check for overflow. (Dominique Pelle, closes #1945)
  16594. Files: src/ops.c, src/testdir/test_visual.vim
  16595. Patch 8.0.0880
  16596. Problem: Travis uses an old Ubuntu version.
  16597. Solution: Switch from precise to trusty. (Ken Takata, closes #1897)
  16598. Files: .travis.yml, Filelist, src/testdir/if_ver-1.vim,
  16599. src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txt
  16600. Patch 8.0.0881
  16601. Problem: win32.mak no longer included in Windows SDK.
  16602. Solution: Do not include win32.mak. (Ken Takata)
  16603. Files: src/GvimExt/Makefile, src/Make_mvc.mak
  16604. Patch 8.0.0882
  16605. Problem: term_scrape() and term_getline() require two arguments but it is
  16606. not enforced.
  16607. Solution: Correct minimal number of arguments. (Hirohito Higashi) Update
  16608. documentation. (Ken Takata)
  16609. Files: src/evalfunc.c, runtime/doc/eval.txt
  16610. Patch 8.0.0883
  16611. Problem: Invalid memory access with nonsensical script.
  16612. Solution: Check "dstlen" being positive. (Dominique Pelle)
  16613. Files: src/misc1.c
  16614. Patch 8.0.0884
  16615. Problem: Can't specify the wait time for term_wait().
  16616. Solution: Add an optional second argument.
  16617. Files: src/evalfunc.c, src/terminal.c, runtime/doc/eval.txt
  16618. Patch 8.0.0885
  16619. Problem: Terminal window scrollback is stored inefficiently.
  16620. Solution: Store the text in the Vim buffer.
  16621. Files: src/terminal.c, src/testdir/test_terminal.vim
  16622. Patch 8.0.0886
  16623. Problem: Crash when using ":term ls".
  16624. Solution: Fix line number computation. Add a test for this.
  16625. Files: src/terminal.c, src/testdir/test_terminal.vim
  16626. Patch 8.0.0887
  16627. Problem: Can create a logfile in the sandbox.
  16628. Solution: Disable ch_logfile() in the sandbox. (Yasuhiro Matsumoto)
  16629. Files: src/evalfunc.c
  16630. Patch 8.0.0888
  16631. Problem: Compiler warnings with 64 bit build.
  16632. Solution: Add type cast of change the type. (Mike Williams)
  16633. Files: src/message.c, src/os_mswin.c, src/os_win32.c
  16634. Patch 8.0.0889
  16635. Problem: Gcc gives warnings for uninitialized variables. (Tony Mechelynck)
  16636. Solution: Initialize variables even though they are not used.
  16637. Files: src/terminal.c
  16638. Patch 8.0.0890
  16639. Problem: Still many old style tests.
  16640. Solution: Convert several tests to new style. (Yegappan Lakshmanan)
  16641. Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  16642. src/testdir/test103.in, src/testdir/test103.ok,
  16643. src/testdir/test107.in, src/testdir/test107.ok,
  16644. src/testdir/test51.in, src/testdir/test51.ok,
  16645. src/testdir/test91.in, src/testdir/test91.ok,
  16646. src/testdir/test_getvar.vim, src/testdir/test_highlight.vim,
  16647. src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim,
  16648. src/Makefile
  16649. Patch 8.0.0891
  16650. Problem: Uninitialized memory use with empty line in terminal.
  16651. Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)
  16652. Files: src/terminal.c
  16653. Patch 8.0.0892
  16654. Problem: When opening a terminal the pty size doesn't always match.
  16655. Solution: Update the pty size after opening the terminal. (Ken Takata)
  16656. Files: src/terminal.c
  16657. Patch 8.0.0893
  16658. Problem: Cannot get the scroll count of a terminal window.
  16659. Solution: Add term_getscrolled().
  16660. Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
  16661. runtime/doc/eval.txt, src/testdir/test_terminal.vim
  16662. Patch 8.0.0894
  16663. Problem: There is no test for runtime filetype detection.
  16664. Solution: Test a list of filetypes from patterns.
  16665. Files: src/testdir/test_filetype.vim, runtime/filetype.vim
  16666. Patch 8.0.0895 (after 8.0.0894)
  16667. Problem: Filetype test fails on MS-Windows.
  16668. Solution: Fix file names.
  16669. Files: src/testdir/test_filetype.vim
  16670. Patch 8.0.0896
  16671. Problem: Cannot automatically close a terminal window when the job ends.
  16672. Solution: Add the ++close argument to :term. Add the term_finish option to
  16673. term_start(). (Yasuhiro Matsumoto, closes #1950) Also add
  16674. ++open.
  16675. Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
  16676. src/structs.h, src/terminal.c, src/testdir/test_terminal.vim
  16677. Patch 8.0.0897 (after 8.0.0896)
  16678. Problem: Wrong error message for invalid term_finish value
  16679. Solution: Pass the right argument to emsg().
  16680. Files: src/channel.c
  16681. Patch 8.0.0898
  16682. Problem: Can't use the alternate screen in a terminal window.
  16683. Solution: Initialize the alternate screen. (Yasuhiro Matsumoto, closes
  16684. #1957) Add term_getaltscreen().
  16685. Files: src/libvterm/include/vterm.h, src/terminal.c,
  16686. src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt
  16687. Patch 8.0.0899
  16688. Problem: Function name mch_stop_job() is confusing.
  16689. Solution: Rename to mch_signal_job().
  16690. Files: src/channel.c, src/os_unix.c, src/proto/os_unix.pro,
  16691. src/os_win32.c, src/proto/os_win32.pro, src/terminal.c
  16692. Patch 8.0.0900
  16693. Problem: :tab options doesn't open a new tab page. (Aviany)
  16694. Solution: Support the :tab modifier. (closes #1960)
  16695. Files: src/ex_cmds2.c, runtime/optwin.vim
  16696. Patch 8.0.0901
  16697. Problem: Asan suppress file missing from distribution.
  16698. Solution: Add the file.
  16699. Files: Filelist
  16700. Patch 8.0.0902
  16701. Problem: Cannot specify directory or environment for a job.
  16702. Solution: Add the "cwd" and "env" arguments to job options. (Yasuhiro
  16703. Matsumoto, closes #1160)
  16704. Files: runtime/doc/channel.txt, src/channel.c, src/terminal.c,
  16705. src/os_unix.c, src/os_win32.c, src/structs.h,
  16706. src/testdir/test_channel.vim, src/testdir/test_terminal.vim
  16707. Patch 8.0.0903 (after 8.0.0902)
  16708. Problem: Early return from test function.
  16709. Solution: Remove the return.
  16710. Files: src/testdir/test_terminal.vim
  16711. Patch 8.0.0904
  16712. Problem: Cannot set a location list from text.
  16713. Solution: Add the "text" argument to setqflist(). (Yegappan Lakshmanan)
  16714. Files: runtime/doc/eval.txt, src/quickfix.c,
  16715. src/testdir/test_quickfix.vim
  16716. Patch 8.0.0905
  16717. Problem: MS-Windows: broken multibyte characters in the console.
  16718. Solution: Restore all regions of the console buffer. (Ken Takata)
  16719. Files: src/os_win32.c
  16720. Patch 8.0.0906
  16721. Problem: Don't recognize Couchbase files.
  16722. Solution: Add filetype detection. (Eugene Ciurana, closes #1951)
  16723. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  16724. Patch 8.0.0907
  16725. Problem: With cp932 font names might be misinterpreted.
  16726. Solution: Do not see "_" as a space when it is the second byte of a double
  16727. byte character. (Ken Takata)
  16728. Files: src/os_win32.c
  16729. Patch 8.0.0908
  16730. Problem: Cannot set terminal size with options.
  16731. Solution: Add "term_rows", "term_cols" and "vertical".
  16732. Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
  16733. src/proto/channel.pro, src/structs.h, src/evalfunc.c,
  16734. src/testdir/test_terminal.vim
  16735. Patch 8.0.0909
  16736. Problem: Channel test fails.
  16737. Solution: Allow for "cwd" and "env" arguments.
  16738. Files: src/channel.c
  16739. Patch 8.0.0910
  16740. Problem: Cannot create a terminal in the current window.
  16741. Solution: Add option "curwin" and ++curwin.
  16742. Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c,
  16743. src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vim
  16744. Patch 8.0.0911
  16745. Problem: Terminal test takes too long.
  16746. Solution: Instead of "sleep 1" use a Python program to briefly sleep.
  16747. Files: src/testdir/test_terminal.vim, src/testdir/test_short_sleep.py
  16748. Patch 8.0.0912
  16749. Problem: Cannot run a job in a hidden terminal.
  16750. Solution: Add option "hidden" and ++hidden.
  16751. Files: src/terminal.c, src/structs.h, src/channel.c, src/fileio.c,
  16752. runtime/doc/terminal.txt, src/testdir/test_terminal.vim
  16753. Patch 8.0.0913
  16754. Problem: MS-Windows: CTRL-C kills shell in terminal window instead of the
  16755. command running in the shell.
  16756. Solution: Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the
  16757. job. (partly by Yasuhiro Matsumoto, closes #1962)
  16758. Files: src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.h
  16759. Patch 8.0.0914
  16760. Problem: Highlight attributes are always combined.
  16761. Solution: Add the 'nocombine' value to replace attributes instead of
  16762. combining them. (scauligi, closes #1963)
  16763. Files: runtime/doc/syntax.txt, src/syntax.c, src/vim.h
  16764. Patch 8.0.0915
  16765. Problem: Wrong initialisation of global.
  16766. Solution: Use INIT().
  16767. Files: src/globals.h
  16768. Patch 8.0.0916
  16769. Problem: Cannot specify properties of window for when opening a window for
  16770. a finished terminal job.
  16771. Solution: Add "term_opencmd".
  16772. Files: src/channel.c, src/structs.h, src/terminal.c,
  16773. runtime/doc/eval.txt, src/testdir/test_terminal.vim
  16774. Patch 8.0.0917
  16775. Problem: MS-Windows:CTRL-C handling in terminal window is wrong
  16776. Solution: Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro
  16777. Matsumoto, closes #1965)
  16778. Files: src/os_win32.c, src/terminal.c
  16779. Patch 8.0.0918
  16780. Problem: Cannot get terminal window cursor shape or attributes.
  16781. Solution: Support cursor shape, attributes and color.
  16782. Files: src/terminal.c, runtime/doc/eval.txt,
  16783. src/libvterm/include/vterm.h, src/libvterm/src/state.c,
  16784. src/libvterm/src/vterm.c, src/feature.h, src/ui.c,
  16785. src/proto/ui.pro, src/term.c, src/proto/term.pro,
  16786. src/option.c, src/term.h
  16787. Patch 8.0.0919
  16788. Problem: Cursor color isn't set on startup.
  16789. Solution: Initialize showing_mode to invalid value.
  16790. Files: src/term.c
  16791. Patch 8.0.0920
  16792. Problem: The cursor shape is wrong after switch back from an alternate
  16793. screen in a terminal window. (Marius Gedminas)
  16794. Solution: Change bitfield to unsigned. Set flag that cursor shape was set.
  16795. Files: src/terminal.c, src/libvterm/src/vterm_internal.h
  16796. Patch 8.0.0921
  16797. Problem: Terminal window cursor shape not supported in the GUI.
  16798. Solution: Use the terminal window cursor shape in the GUI.
  16799. Files: src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c,
  16800. src/proto/syntax.pro
  16801. Patch 8.0.0922
  16802. Problem: Quickfix list always added after current one.
  16803. Solution: Make it possible to add a quickfix list after the last one.
  16804. (Yegappan Lakshmanan)
  16805. Files: runtime/doc/eval.txt, src/quickfix.c,
  16806. src/testdir/test_quickfix.vim
  16807. Patch 8.0.0923
  16808. Problem: Crash in GUI when terminal job exits. (Kazunobu Kuriyama)
  16809. Solution: reset in_terminal_loop when a terminal is freed.
  16810. Files: src/terminal.c, src/testdir/test_terminal.vim
  16811. Patch 8.0.0924
  16812. Problem: Terminal window not updated after using term_sendkeys().
  16813. Solution: Call redraw_after_callback().
  16814. Files: src/terminal.c
  16815. Patch 8.0.0925
  16816. Problem: MS-Windows GUI: channel I/O not handled right away.
  16817. Solution: Don't call process_message() unless a message is available.
  16818. (Yasuhiro Matsumoto, closes #1969)
  16819. Files: src/gui_w32.c
  16820. Patch 8.0.0926
  16821. Problem: When job in terminal window ends topline may be wrong.
  16822. Solution: When the job ends adjust topline so that the active part of the
  16823. terminal is displayed.
  16824. Files: src/terminal.c
  16825. Patch 8.0.0927
  16826. Problem: If a terminal job sends a blank title "running" is not shown.
  16827. Solution: When the title is blank make it empty.
  16828. Files: src/terminal.c
  16829. Patch 8.0.0928
  16830. Problem: MS-Windows: passing arglist to job has escaping problems.
  16831. Solution: Improve escaping. (Yasuhiro Matsumoto, closes #1954)
  16832. Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim,
  16833. src/channel.c, src/proto/channel.pro, src/terminal.c
  16834. Patch 8.0.0929
  16835. Problem: :term without argument does not work.
  16836. Solution: Use shell for empty command. (Yasuhiro Matsumoto, closes #1970)
  16837. Files: src/terminal.c
  16838. Patch 8.0.0930
  16839. Problem: Terminal buffers are stored in the viminfo file while they can't
  16840. be useful.
  16841. Solution: Skip terminal buffers for file marks and buffer list
  16842. Files: src/buffer.c, src/mark.c
  16843. Patch 8.0.0931
  16844. Problem: getwininfo() does not indicate a terminal window.
  16845. Solution: Add "terminal" to the dictionary.
  16846. Files: runtime/doc/eval.txt, src/evalfunc.c
  16847. Patch 8.0.0932
  16848. Problem: Terminal may not use right characters for BS and Enter.
  16849. Solution: Get the characters from the tty.
  16850. Files: src/os_unix.c, src/proto/os_unix.pro, src/terminal.c
  16851. Patch 8.0.0933
  16852. Problem: Terminal test tries to start GUI when it's not possible.
  16853. Solution: Check if the GUI can run. (James McCoy, closes #1971)
  16854. Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
  16855. src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
  16856. Patch 8.0.0934 (after 8.0.0932)
  16857. Problem: Change to struts.h missing in patch.
  16858. Solution: Include adding ttyinfo_T.
  16859. Files: src/structs.h
  16860. Patch 8.0.0935
  16861. Problem: Cannot recognize a terminal buffer in :ls output.
  16862. Solution: Use R for a running job and F for a finished job.
  16863. Files: src/buffer.c
  16864. Patch 8.0.0936
  16865. Problem: mode() returns wrong value for a terminal window.
  16866. Solution: Return 't' when typed keys go to a job.
  16867. Files: src/evalfunc.c, src/testdir/test_terminal.vim
  16868. Patch 8.0.0937
  16869. Problem: User highlight groups are not adjusted for StatusLineTerm.
  16870. Solution: Combine attributes like for StatusLineNC.
  16871. Files: src/syntax.c, src/globals.h, src/screen.c
  16872. Patch 8.0.0938
  16873. Problem: Scrolling in terminal window is inefficient.
  16874. Solution: Use win_del_lines().
  16875. Files: src/terminal.c
  16876. Patch 8.0.0939
  16877. Problem: Test_terminal_env is flaky. (James McCoy)
  16878. Solution: Use WaitFor() instead of term_wait().
  16879. Files: src/testdir/test_terminal.vim
  16880. Patch 8.0.0940
  16881. Problem: Test_terminal_scrape_multibyte is flaky. (James McCoy)
  16882. Solution: Use WaitFor() instead of term_wait().
  16883. Files: src/testdir/test_terminal.vim
  16884. Patch 8.0.0941
  16885. Problem: Existing color schemes don't work well with StatusLineTerm.
  16886. Solution: Don't use "reverse", use fg and bg colors. Also add
  16887. StatusLineTermNC.
  16888. Files: src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.c
  16889. Patch 8.0.0942
  16890. Problem: Using freed memory with ":terminal" if an autocommand changes
  16891. 'shell' when splitting the window. (Marius Gedminas)
  16892. Solution: Make a copy of 'shell'. (closes #1974)
  16893. Files: src/terminal.c
  16894. Patch 8.0.0943
  16895. Problem: Test_terminal_scrape_multibyte fails if the codepage is not utf-8.
  16896. Solution: Start "cmd" with the utf-8 codepage. (micbou, closes #1975)
  16897. Files: src/testdir/test_terminal.vim
  16898. Patch 8.0.0944
  16899. Problem: Test_profile is a little bit flaky.
  16900. Solution: Accept a match when self and total time are the same. (James
  16901. McCoy, closes #1972)
  16902. Files: src/testdir/test_profile.vim
  16903. Patch 8.0.0945
  16904. Problem: 64-bit compiler warnings.
  16905. Solution: Use "size_t" instead of "int". (Mike Williams)
  16906. Files: src/os_win32.c
  16907. Patch 8.0.0946
  16908. Problem: Using PATH_MAX does not work well on some systems.
  16909. Solution: use MAXPATHL instead. (James McCoy, closes #1973)
  16910. Files: src/main.c
  16911. Patch 8.0.0947
  16912. Problem: When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a
  16913. terminal window, get in a weird Insert mode.
  16914. Solution: Don't go to Insert mode in a terminal window. (closes #1977)
  16915. Files: src/normal.c
  16916. Patch 8.0.0948
  16917. Problem: Crash if timer closes window while dragging status line.
  16918. Solution: Check if the window still exists. (Yasuhiro Matsumoto, closes
  16919. #1979)
  16920. Files: src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.c
  16921. Patch 8.0.0949
  16922. Problem: winpty.dll name is fixed.
  16923. Solution: Add the 'winptydll' option. Make the default name depend on
  16924. whether it is a 32-bit or 64-bit build. (idea by Yasuhiro
  16925. Matsumoto, closes #1978)
  16926. Files: src/option.c, src/option.h, src/terminal.c,
  16927. runtime/doc/options.txt
  16928. Patch 8.0.0950
  16929. Problem: MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned.
  16930. Solution: Change variable type. Change TERMINAL to FEAT_TERMINAL.
  16931. Files: src/os_win32.c, src/option.h
  16932. Patch 8.0.0951
  16933. Problem: Another wrong #ifdef.
  16934. Solution: Change TERMINAL to FEAT_TERMINAL. (closes #1981)
  16935. Files: src/option.c
  16936. Patch 8.0.0952
  16937. Problem: MS-Windows: has('terminal') does not check existence of dll file.
  16938. Solution: Check if the winpty dll file can be loaded. (Ken Takata)
  16939. Files: src/evalfunc.c, src/proto/terminal.pro, src/terminal.c
  16940. Patch 8.0.0953
  16941. Problem: Get "no write since last change" error in terminal window.
  16942. Solution: Use another message when closing a terminal window. Make ":quit!"
  16943. also end the job.
  16944. Files: src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
  16945. src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.c
  16946. Patch 8.0.0954
  16947. Problem: /proc/self/exe might be a relative path.
  16948. Solution: Make the path a full path. (James McCoy, closes #1983)
  16949. Files: src/main.c
  16950. Patch 8.0.0955
  16951. Problem: Test_existent_file() fails on some file systems.
  16952. Solution: Run the test again with a sleep when the test fails without a
  16953. sleep. (James McCoy, closes #1984)
  16954. Files: src/testdir/test_stat.vim
  16955. Patch 8.0.0956
  16956. Problem: Scrolling in a terminal hwindow as flicker when the Normal
  16957. background differs from the terminal window background.
  16958. Solution: Set the attribute to clear with.
  16959. Files: src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c,
  16960. src/move.c
  16961. Patch 8.0.0957
  16962. Problem: When term_sendkeys() sends many keys it may get stuck in writing
  16963. to the job.
  16964. Solution: Make the write non-blocking, buffer keys to be sent.
  16965. Files: src/terminal.c, src/channel.c, src/proto/channel.pro,
  16966. src/structs.h src/testdir/test_terminal.vim
  16967. Patch 8.0.0958
  16968. Problem: The terminal test fails on MS-Windows when compiled with the
  16969. terminal feature but the winpty DLL is missing.
  16970. Solution: Check if the terminal feature works. (Ken Takata)
  16971. Files: src/testdir/test_terminal.vim
  16972. Patch 8.0.0959
  16973. Problem: Build failure on MS-Windows.
  16974. Solution: Use ioctlsocket() instead of fcntl().
  16975. Files: src/channel.c
  16976. Patch 8.0.0960
  16977. Problem: Job in terminal does not get CTRL-C, we send a SIGINT instead.
  16978. Solution: Don't call may_send_sigint() on CTRL-C. Make CTRL-W CTRL-C end
  16979. the job.
  16980. Files: src/terminal.c, runtime/doc/terminal.txt
  16981. Patch 8.0.0961
  16982. Problem: The script to build the installer does not include winpty.
  16983. Solution: Add winpty32.dll and winpty-agent.exe like diff.exe
  16984. Files: nsis/gvim.nsi
  16985. Patch 8.0.0962
  16986. Problem: Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim
  16987. #6726)
  16988. Solution: When using a mark check that coladd is valid.
  16989. Files: src/normal.c, src/misc2.c, src/Makefile,
  16990. src/testdir/test_virtualedit.vim, src/testdir/test_alot.vim
  16991. Patch 8.0.0963
  16992. Problem: Terminal test fails on macOS. (chdiza)
  16993. Solution: Wait for the shell to echo the characters. (closes #1991)
  16994. Files: src/testdir/test_terminal.vim
  16995. Patch 8.0.0964
  16996. Problem: Channel write buffer does not work with poll().
  16997. Solution: Use the same mechanism as with select().
  16998. Files: src/channel.c
  16999. Patch 8.0.0965
  17000. Problem: The cursor shape is not reset after it was changed in a terminal.
  17001. Solution: Request the original cursor shape and restore it. Add t_RS.
  17002. Do not add t_SH for now, it does not work properly.
  17003. Files: src/term.c, src/term.h, src/option.c, src/terminal.c
  17004. Patch 8.0.0966 (after 8.0.0965)
  17005. Problem: Build failure without terminal feature.
  17006. Solution: Move #endif.
  17007. Files: src/term.c
  17008. Patch 8.0.0967
  17009. Problem: Using a terminal may cause the cursor to blink.
  17010. Solution: Do not set t_vs, since we cannot restore the old blink state.
  17011. Files: src/term.c
  17012. Patch 8.0.0968
  17013. Problem: Crash when switching terminal modes. (Nikolai Pavlov)
  17014. Solution: Check that there are scrollback lines.
  17015. Files: src/terminal.c
  17016. Patch 8.0.0969
  17017. Problem: Coverity warning for unused return value.
  17018. Solution: Add (void) to avoid the warning.
  17019. Files: src/channel.c
  17020. Patch 8.0.0970
  17021. Problem: if there is no StatusLine highlighting and there is StatusLineNC
  17022. or StatusLineTermNC highlighting then an invalid highlight id is
  17023. passed to combine_stl_hlt(). (Coverity)
  17024. Solution: Check id_S to be -1 instead of zero.
  17025. Files: src/syntax.c
  17026. Patch 8.0.0971
  17027. Problem: 'winptydll' missing from :options.
  17028. Solution: Add the entry.
  17029. Files: runtime/optwin.vim
  17030. Patch 8.0.0972
  17031. Problem: Compiler warnings for unused variables. (Tony Mechelynck)
  17032. Solution: Add #ifdefs.
  17033. Files: src/term.c
  17034. Patch 8.0.0973
  17035. Problem: initial info about blinking cursor is wrong
  17036. Solution: Invert the blink flag. Add t_VS to stop a blinking cursor.
  17037. Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
  17038. src/terminal.c
  17039. Patch 8.0.0974
  17040. Problem: Resetting a string option does not trigger OptionSet. (Rick Howe)
  17041. Solution: Set the origval.
  17042. Files: src/option.c, src/testdir/test_autocmd.vim
  17043. Patch 8.0.0975
  17044. Problem: Using freed memory when setting 'backspace'.
  17045. Solution: When changing oldval also change origval.
  17046. Files: src/option.c
  17047. Patch 8.0.0976
  17048. Problem: Cannot send lines to a terminal job.
  17049. Solution: Make [range]terminal send selected lines to the job.
  17050. Use ++rows and ++cols for the terminal size.
  17051. Files: src/ex_cmds.h, src/terminal.c, src/os_unix.c,
  17052. src/testdir/test_terminal.vim
  17053. Patch 8.0.0977
  17054. Problem: Cannot send lines to a terminal job on MS-Windows.
  17055. Solution: Set jv_in_buf. Command doesn't get EOF yet though.
  17056. Files: src/terminal.c
  17057. Patch 8.0.0978
  17058. Problem: Writing to terminal job is not tested.
  17059. Solution: Add a test.
  17060. Files: src/testdir/test_terminal.vim
  17061. Patch 8.0.0979
  17062. Problem: Terminal noblock test fails on MS-Windows. (Christian Brabandt)
  17063. Solution: Ignore empty line below "done".
  17064. Files: src/testdir/test_terminal.vim
  17065. Patch 8.0.0980
  17066. Problem: Coverity warning for failing to open /dev/null.
  17067. Solution: When /dev/null can't be opened exit the child.
  17068. Files: src/os_unix.c
  17069. Patch 8.0.0981
  17070. Problem: Cursor in terminal window blinks by default, while in a real xterm
  17071. it does not blink, unless the -bc argument is used.
  17072. Solution: Do not use a blinking cursor by default.
  17073. Files: src/terminal.c
  17074. Patch 8.0.0982
  17075. Problem: When 'encoding' is set to a multibyte encoding other than utf-8
  17076. the characters from their terminal are messed up.
  17077. Solution: Convert displayed text from utf-8 to 'encoding' for MS-Windows.
  17078. (Yasuhiro Matsumoto, close #2000)
  17079. Files: src/terminal.c
  17080. Patch 8.0.0983
  17081. Problem: Unnecessary check for NULL pointer.
  17082. Solution: Remove the NULL check in dialog_changed(), it already happens in
  17083. dialog_msg(). (Ken Takata)
  17084. Files: src/ex_cmds2.c
  17085. Patch 8.0.0984
  17086. Problem: Terminal blinking cursor not correct in the GUI.
  17087. Solution: Set blinkoff correctly. Also make the cursor blink on MS-Windows
  17088. by default. (Ken Takata)
  17089. Files: src/terminal.c
  17090. Patch 8.0.0985
  17091. Problem: Libvterm has its own idea of character width.
  17092. Solution: Use the Vim functions for character width and composing to avoid a
  17093. mismatch. (idea by Yasuhiro Matsumoto)
  17094. Files: src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c,
  17095. src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.mak
  17096. Patch 8.0.0986
  17097. Problem: Terminal feature always requires multibyte feature.
  17098. Solution: Remove #ifdef FEAT_MBYTE, disable terminal without multibyte.
  17099. Files: src/terminal.c, src/feature.h
  17100. Patch 8.0.0987
  17101. Problem: terminal: second byte of double-byte char wrong
  17102. Solution: Set the second byte to NUL only for utf-8 and non-multibyte.
  17103. Files: src/terminal.c
  17104. Patch 8.0.0988
  17105. Problem: Warning from Covscan about using NULL pointer.
  17106. Solution: Add extra check for NULL. (zdohnal)
  17107. Files: src/fileio.c, src/undo.c
  17108. Patch 8.0.0989
  17109. Problem: ActiveTcl dll name has changed in 8.6.6.
  17110. Solution: Adjust the makefile. (Ken Takata)
  17111. Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak
  17112. Patch 8.0.0990
  17113. Problem: When 'encoding' is a double-byte encoding, pasting a register into
  17114. a terminal ends up with the wrong characters.
  17115. Solution: Convert from 'encoding' to utf-8. (Yasuhiro Matsumoto, closes
  17116. #2007)
  17117. Files: src/terminal.c
  17118. Patch 8.0.0991
  17119. Problem: Using wrong character conversion for DBCS.
  17120. Solution: Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto,
  17121. closes #2012)
  17122. Files: src/terminal.c
  17123. Patch 8.0.0992
  17124. Problem: Terminal title is wrong when 'encoding' is DBCS.
  17125. Solution: Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes
  17126. #2009)
  17127. Files: src/terminal.c
  17128. Patch 8.0.0993
  17129. Problem: Sometimes an xterm sends an extra CTRL-X after the response for
  17130. the background color. Related to t_RS.
  17131. Solution: Check for the CTRL-X after the terminating 0x7.
  17132. Files: src/term.c
  17133. Patch 8.0.0994
  17134. Problem: MS-Windows: cursor in terminal blinks even though the blinking
  17135. cursor was disabled on the system.
  17136. Solution: Use GetCaretBlinkTime(). (Ken Takata)
  17137. Files: src/terminal.c
  17138. Patch 8.0.0995
  17139. Problem: Terminal tests fail on Mac.
  17140. Solution: Add workaround: sleep a moment in between sending keys.
  17141. Files: src/testdir/test_terminal.vim
  17142. Patch 8.0.0996
  17143. Problem: Mac: t_RS is echoed on the screen in Terminal.app. Even though
  17144. $TERM is set to "xterm-256colors" it cannot handle this xterm
  17145. escape sequence.
  17146. Solution: Recognize Terminal.app from the termresponse and skip sending t_RS
  17147. if it looks like Terminal.app.
  17148. Files: src/term.c
  17149. Patch 8.0.0997 (after 8.0.0996)
  17150. Problem: Libvterm and Terminal.app not recognized from termresponse.
  17151. Solution: Adjust string compare.
  17152. Files: src/term.c
  17153. Patch 8.0.0998
  17154. Problem: Strange error when using K while only spaces are selected.
  17155. (Christian J. Robinson)
  17156. Solution: Check for blank argument.
  17157. Files: src/normal.c, src/testdir/test_help.vim
  17158. Patch 8.0.0999
  17159. Problem: Indenting raw C++ strings is wrong.
  17160. Solution: Add special handling of raw strings. (Christian Brabandt)
  17161. Files: src/misc1.c, src/testdir/test_cindent.vim
  17162. Patch 8.0.1000
  17163. Problem: Cannot open a terminal without running a job in it.
  17164. Solution: Make ":terminal NONE" open a terminal with a pty.
  17165. Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
  17166. src/channel.c, src/proto/channel.pro, src/structs.h,
  17167. src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.c
  17168. Patch 8.0.1001
  17169. Problem: Setting 'encoding' makes 'printheader' invalid.
  17170. Solution: Do not translate the default value of 'printheader'. (Yasuhiro
  17171. Matsumoto, closes #2026)
  17172. Files: src/option.c
  17173. Patch 8.0.1002
  17174. Problem: Unnecessarily updating screen after timer callback.
  17175. Solution: Check if calling the timer sets must_redraw.
  17176. Files: src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro,
  17177. src/terminal.c
  17178. Patch 8.0.1003
  17179. Problem: 64 bit compiler warning
  17180. Solution: Add type cast. (Mike Williams)
  17181. Files: src/channel.c
  17182. Patch 8.0.1004
  17183. Problem: matchstrpos() without a match returns too many items.
  17184. Solution: Also remove the second item when the position is beyond the end of
  17185. the string. (Hirohito Higashi) Use an enum for the type.
  17186. Files: src/evalfunc.c, src/testdir/test_match.vim
  17187. Patch 8.0.1005
  17188. Problem: Terminal without job updates slowly in GUI.
  17189. Solution: Poll for input when a channel has the keep_open flag.
  17190. Files: src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.c
  17191. Patch 8.0.1006
  17192. Problem: Cannot parse text with 'errorformat' without changing a quickfix
  17193. list.
  17194. Solution: Add the "text" argument to getqflist(). (Yegappan Lakshmanan)
  17195. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
  17196. src/quickfix.c, src/testdir/test_quickfix.vim
  17197. Patch 8.0.1007
  17198. Problem: No test for filetype detection for scripts.
  17199. Solution: Add a first test file script filetype detection.
  17200. Files: src/testdir/test_filetype.vim, runtime/scripts.vim
  17201. Patch 8.0.1008
  17202. Problem: Slow updating of terminal window in Motif.
  17203. Solution: Add a timeout to the wait-for-character loop.
  17204. Files: src/gui_x11.c
  17205. Patch 8.0.1009
  17206. Problem: Xterm cursor blinking status may be inverted.
  17207. Solution: Use another request to get the blink status and compare with the
  17208. cursor style report
  17209. Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c,
  17210. src/terminal.c
  17211. Patch 8.0.1010 (after 8.0.1009)
  17212. Problem: Build failure without termresponse feature.
  17213. Solution: Add #ifdef.
  17214. Files: src/term.c
  17215. Patch 8.0.1011
  17216. Problem: Terminal test fails with Athena and Motif.
  17217. Solution: Ignore the error for the input context. (Kazunobu Kuriyama)
  17218. Files: src/testdir/test_terminal.vim
  17219. Patch 8.0.1012
  17220. Problem: MS-Windows: Problem with $HOME when it was set internally.
  17221. Solution: Only use the $HOME default internally. (Yasuhiro Matsumoto, closes
  17222. #2013)
  17223. Files: src/misc1.c, src/testdir/Make_all.mak, src/Makefile,
  17224. src/testdir/test_windows_home.vim
  17225. Patch 8.0.1013
  17226. Problem: A terminal window with a running job behaves different from a
  17227. window containing a changed buffer.
  17228. Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a
  17229. terminal used to run is listed as "[Scratch]".
  17230. Files: src/terminal.c, runtime/doc/terminal.txt, src/buffer.c
  17231. Patch 8.0.1014
  17232. Problem: Old compiler doesn't know uint32_t. Warning for using NULL instead
  17233. of NUL.
  17234. Solution: Use UINT32_T. Use NUL instead of NULL.
  17235. Files: src/mbyte.c, src/proto/mbyte.pro, src/misc1.c
  17236. Patch 8.0.1015 (after 8.0.1013)
  17237. Problem: Missing update to terminal test.
  17238. Solution: Add the changes to the test.
  17239. Files: src/testdir/test_terminal.vim
  17240. Patch 8.0.1016
  17241. Problem: Gnome terminal echoes t_RC.
  17242. Solution: Detect Gnome terminal by the version string. Add v: variables for
  17243. all the term responses.
  17244. Files: src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txt
  17245. Patch 8.0.1017
  17246. Problem: Test for MS-Windows $HOME always passes.
  17247. Solution: Rename the test function. Make the test pass.
  17248. Files: src/testdir/test_windows_home.vim
  17249. Patch 8.0.1018
  17250. Problem: Warnings from 64-bit compiler. (Christian Brabandt)
  17251. Solution: Add type casts.
  17252. Files: src/terminal.c
  17253. Patch 8.0.1019
  17254. Problem: Pasting in virtual edit happens in the wrong place.
  17255. Solution: Do not adjust coladd when after the end of the line (closes #2015)
  17256. Files: src/testdir/test_virtualedit.vim, src/misc2.c
  17257. Patch 8.0.1020
  17258. Problem: When a timer calls getchar(1) input is overwritten.
  17259. Solution: Increment tb_change_cnt in inchar(). (closes #1940)
  17260. Files: src/getchar.c
  17261. Patch 8.0.1021
  17262. Problem: Older Gnome terminal still echoes t_RC. (François Ingelrest)
  17263. Solution: Check for version > 3000 instead of 4000.
  17264. Files: src/term.c
  17265. Patch 8.0.1022
  17266. Problem: Test 80 is old style.
  17267. Solution: Turn it into a new style test. (Yegappan Lakshmanan)
  17268. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  17269. src/testdir/test80.in, src/testdir/test80.ok,
  17270. src/testdir/test_substitute.vim
  17271. Patch 8.0.1023
  17272. Problem: It is not easy to identify a quickfix list.
  17273. Solution: Add the "id" field. (Yegappan Lakshmanan)
  17274. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
  17275. src/testdir/test_quickfix.vim
  17276. Patch 8.0.1024
  17277. Problem: Manual folds are lost when a session file has the same buffer in
  17278. two windows. (Jeansen)
  17279. Solution: Use ":edit" only once. (Christian Brabandt, closes #1958)
  17280. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  17281. Patch 8.0.1025
  17282. Problem: Stray copy command in test.
  17283. Solution: Remove the copy command.
  17284. Files: src/testdir/test_mksession.vim
  17285. Patch 8.0.1026
  17286. Problem: GTK on-the-spot input has problems. (Gerd Wachsmuth)
  17287. Solution: Support over-the-spot. (Yukihiro Nakadaira, Ken Takata, closes
  17288. #1215)
  17289. Files: runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c,
  17290. src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c,
  17291. src/option.h, src/screen.c, src/undo.c,
  17292. src/testdir/gen_opt_test.vim
  17293. Patch 8.0.1027
  17294. Problem: More terminals can't handle requesting cursor mode.
  17295. Solution: Recognize Putty. (Hirohito Higashi) Also include Xfce in the
  17296. version check. (Dominique Pelle) Recognize Konsole.
  17297. Files: src/term.c
  17298. Patch 8.0.1028
  17299. Problem: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei
  17300. Wu)
  17301. Solution: Use vim_getenv() but check it's returning the default "C:/".
  17302. Files: src/ex_cmds.c
  17303. Patch 8.0.1029
  17304. Problem: Return value of getqflist() is inconsistent. (Lcd47)
  17305. Solution: Always return an "items" entry.
  17306. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  17307. Patch 8.0.1030
  17308. Problem: MS-Windows: wrong size computation in is_cygpty().
  17309. Solution: Compute the size properly. (Ken Takata)
  17310. Files: src/iscygpty.c, src/iscygpty.h
  17311. Patch 8.0.1031
  17312. Problem: "text" argument for getqflist() is confusing. (Lcd47)
  17313. Solution: Use "lines" instead. (Yegappan Lakshmanan)
  17314. Files: runtime/doc/eval.txt, src/quickfix.c,
  17315. src/testdir/test_quickfix.vim
  17316. Patch 8.0.1032
  17317. Problem: "make tags" doesn't work well on MS-Windows.
  17318. Solution: Add or fix tags target. (Ken Takata)
  17319. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  17320. Patch 8.0.1033
  17321. Problem: Detecting background color does not work in screen, even when it
  17322. is working like an xterm.
  17323. Solution: Make "screen.xterm" use termcap entries like an xterm. (Lubomir
  17324. Rintel, closes #2048) When termresponse version is huge also
  17325. recognize as not being an xterm.
  17326. Files: src/os_unix.c, src/term.c
  17327. Patch 8.0.1034
  17328. Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
  17329. Solution: Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto,
  17330. closes #2043) Add the "eof_chars" option.
  17331. Files: src/channel.c, src/proto/terminal.pro, src/terminal.c,
  17332. src/testdir/test_terminal.vim, src/structs.h
  17333. Patch 8.0.1035
  17334. Problem: Sending buffer lines to terminal doesn't work on MS-Windows.
  17335. Solution: Use CR instead of NL after every line. Make the EOF text work
  17336. properly. Add the ++eof argument to :terminal.
  17337. Files: src/structs.h, src/channel.c, src/terminal.c,
  17338. runtime/doc/terminal.txt, runtime/doc/eval.txt
  17339. Patch 8.0.1036
  17340. Problem: ++eof argument for terminal only available on MS-Windows.
  17341. Solution: Also support ++eof on Unix. Add a test.
  17342. Files: src/channel.c, src/terminal.c, src/structs.h,
  17343. src/testdir/test_terminal.vim
  17344. Patch 8.0.1037
  17345. Problem: "icase" of 'diffopt' is not used for highlighting differences.
  17346. Solution: Also use "icase". (Rick Howe)
  17347. Files: src/diff.c, src/testdir/test_diffmode.vim
  17348. Patch 8.0.1038
  17349. Problem: Strike-through text not supported.
  17350. Solution: Add support for the "strikethrough" attribute. (Christian
  17351. Brabandt, Ken Takata)
  17352. Files: runtime/doc/eval.txt, runtime/doc/options.txt,
  17353. runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c,
  17354. src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c,
  17355. src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c,
  17356. src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.h
  17357. Patch 8.0.1039
  17358. Problem: Cannot change a line in a buffer other than the current one.
  17359. Solution: Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953)
  17360. Files: src/evalfunc.c, runtime/doc/eval.txt, src/Makefile,
  17361. src/testdir/test_bufline.vim, src/testdir/test_alot.vim
  17362. Patch 8.0.1040
  17363. Problem: Cannot use another error format in getqflist().
  17364. Solution: Add the "efm" argument to getqflist(). (Yegappan Lakshmanan)
  17365. Files: runtime/doc/eval.txt, src/quickfix.c,
  17366. src/testdir/test_quickfix.vim
  17367. Patch 8.0.1041
  17368. Problem: Bogus characters appear when indenting kicks in while doing a
  17369. visual-block append.
  17370. Solution: Recompute when indenting is done. (Christian Brabandt)
  17371. Files: runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c,
  17372. src/ops.c, src/proto/charset.pro, src/proto/misc1.pro,
  17373. src/screen.c, src/spell.c, src/testdir/test_cindent.vim
  17374. Patch 8.0.1042 (after 8.0.1038)
  17375. Problem: Without the syntax feature highlighting doesn't work.
  17376. Solution: Always use unsigned short to store attributes.
  17377. Files: src/vim.h
  17378. Patch 8.0.1043
  17379. Problem: Warning for uninitialized variable. (John Marriott)
  17380. Solution: Move code to check indent inside "if".
  17381. Files: src/ops.c
  17382. Patch 8.0.1044
  17383. Problem: Warning for uninitialized variable. (John Marriott)
  17384. Solution: Initialize ind_pre.
  17385. Files: src/ops.c
  17386. Patch 8.0.1045
  17387. Problem: Running tests may pollute shell history. (Manuel Ortega)
  17388. Solution: Make $HISTFILE empty.
  17389. Files: src/testdir/setup.vim
  17390. Patch 8.0.1046
  17391. Problem: Code duplication in diff mode.
  17392. Solution: Use diff_equal_char() also in diff_cmp(). (Rick Howe)
  17393. Files: src/diff.c
  17394. Patch 8.0.1047
  17395. Problem: Buffer overflow in Ruby.
  17396. Solution: Allocate one more byte. (Dominique Pelle)
  17397. Files: src/if_ruby.c
  17398. Patch 8.0.1048
  17399. Problem: No test for what 8.0.1020 fixes.
  17400. Solution: Add test_feedinput(). Add a test. (Ozaki Kiichi, closes #2046)
  17401. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim,
  17402. src/ui.c
  17403. Patch 8.0.1049
  17404. Problem: Shell on Mac can't handle long text, making terminal test fail.
  17405. Solution: Only write 1000 characters instead of 5000.
  17406. Files: src/testdir/test_terminal.vim
  17407. Patch 8.0.1050
  17408. Problem: Terminal window feature not included by default.
  17409. Solution: Include the terminal feature for the "huge" build.
  17410. Files: src/configure.ac, src/auto/configure
  17411. Patch 8.0.1051
  17412. Problem: Cannot run terminal with spaces in argument.
  17413. Solution: Accept backslash to escape space and other characters. (closes
  17414. #1999)
  17415. Files: src/os_unix.c, src/testdir/test_terminal.vim
  17416. Patch 8.0.1052
  17417. Problem: term_start() does not allow in_io, out_io and err_io options.
  17418. Solution: Add JO_OUT_IO to get_job_options().
  17419. Files: src/terminal.c, src/testdir/test_terminal.vim
  17420. Patch 8.0.1053
  17421. Problem: setline() does not work on startup. (Manuel Ortega)
  17422. Solution: Do not check for ml_mfp to be set for the current buffer.
  17423. (Christian Brabandt)
  17424. Files: src/testdir/shared.vim, src/testdir/test_alot.vim,
  17425. src/testdir/test_bufline.vim, src/testdir/test_timers.vim,
  17426. src/evalfunc.c
  17427. Patch 8.0.1054
  17428. Problem: Terminal test fails on MS-Windows.
  17429. Solution: Disable the redirection test for now. Improve scrape test to make
  17430. it less flaky.
  17431. Files: src/testdir/test_terminal.vim
  17432. Patch 8.0.1055
  17433. Problem: Bufline test hangs on MS-Windows.
  17434. Solution: Avoid message for writing file. Source shared.vim when running
  17435. test individually.
  17436. Files: src/testdir/test_bufline.vim, src/testdir/test_timers.vim
  17437. Patch 8.0.1056
  17438. Problem: Cannot build with the diff feature but without the multibyte
  17439. feature.
  17440. Solution: Remove #ifdefs. (John Marriott)
  17441. Files: src/diff.c
  17442. Patch 8.0.1057
  17443. Problem: Terminal scrape test waits too long, it checks for one instead of
  17444. three.
  17445. Solution: Check there are three characters. (micbou)
  17446. Files: src/testdir/test_terminal.vim
  17447. Patch 8.0.1058
  17448. Problem: Terminal redirection test is flaky.
  17449. Solution: Wait for job to finish.
  17450. Files: src/testdir/test_terminal.vim
  17451. Patch 8.0.1059
  17452. Problem: older Gnome terminal returns smaller version number. (antarestrue)
  17453. Solution: Lower version limit from 2800 to 2500. (#2032)
  17454. Files: src/term.c
  17455. Patch 8.0.1060
  17456. Problem: When imstyle is zero, mapping <Left> breaks preediting.
  17457. Solution: Pass though preediting key-events. (Yasuhiro Matsumoto, closes
  17458. #2064, closes #2063)
  17459. Files: src/getchar.c, src/mbyte.c
  17460. Patch 8.0.1061
  17461. Problem: Coverity: no check for NULL command.
  17462. Solution: Check for NULL list item.
  17463. Files: src/terminal.c
  17464. Patch 8.0.1062
  17465. Problem: Coverity warnings in libvterm.
  17466. Solution: Add (void) to avoid warning for not checking return value.
  17467. Add "break" before "case".
  17468. Files: src/libvterm/src/screen.c, src/libvterm/src/state.c
  17469. Patch 8.0.1063
  17470. Problem: Coverity warns for NULL check and using variable pointer as an
  17471. array.
  17472. Solution: Remove the NULL check. Make "argvar" an array.
  17473. Files: src/terminal.c
  17474. Patch 8.0.1064
  17475. Problem: Coverity warns for leaking resource.
  17476. Solution: Free pty_master_fd on failure.
  17477. Files: src/os_unix.c
  17478. Patch 8.0.1065
  17479. Problem: Not all macro examples are included in the self-installing
  17480. executable. (lkintact)
  17481. Solution: Add the directories to the NSIS script. (closes #2065)
  17482. Files: nsis/gvim.nsi
  17483. Patch 8.0.1066
  17484. Problem: Some terminals can't handle requesting cursor mode. (Steven
  17485. Hartland)
  17486. Solution: Recognize vandyke SecureCRT. (closes #2008)
  17487. Files: src/term.c
  17488. Patch 8.0.1067
  17489. Problem: Using try/catch in timer does not prevent it from being stopped.
  17490. Solution: Reset the exception context and use did_emsg instead of
  17491. called_emsg.
  17492. Files: src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h,
  17493. src/message.c
  17494. Patch 8.0.1068 (after 8.0.1066)
  17495. Problem: Vandyke SecureCRT terminal can't handle cursor mode request.
  17496. (Steven Hartland)
  17497. Solution: Fix pointer computation. (closes #2008)
  17498. Files: src/term.c
  17499. Patch 8.0.1069
  17500. Problem: Still get CTRL-X sometimes for t_RS request.
  17501. Solution: Also skip 0x18 after a key code response.
  17502. Files: src/term.c
  17503. Patch 8.0.1070
  17504. Problem: Terminal test is flaky on Mac.
  17505. Solution: Add Test_terminal_noblock() to list of flaky tests.
  17506. Files: src/testdir/runtest.vim
  17507. Patch 8.0.1071
  17508. Problem: $TERM names starting with "putty" and "cygwin" are likely to have
  17509. a dark background, but are not recognized.
  17510. Solution: Only check the first few characters of $TERM to match "putty" or
  17511. "cygwin". (Christian Brabandt)
  17512. Files: src/option.c
  17513. Patch 8.0.1072
  17514. Problem: The :highlight command causes a redraw even when nothing changed.
  17515. Solution: Only set "need_highlight_changed" when an attribute changed.
  17516. Files: src/syntax.c
  17517. Patch 8.0.1073
  17518. Problem: May get an endless loop if 'statusline' changes a highlight.
  17519. Solution: Do not let evaluating 'statusline' trigger a redraw.
  17520. Files: src/buffer.c
  17521. Patch 8.0.1074
  17522. Problem: ":term NONE" does not work on MS-Windows.
  17523. Solution: Make it work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro
  17524. Matsumoto, closes #2058, closes #2045)
  17525. Files: runtime/doc/eval.txt,
  17526. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  17527. src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h,
  17528. src/terminal.c, src/testdir/test_terminal.vim
  17529. Patch 8.0.1075
  17530. Problem: MS-Windows: mouse does not work in terminal.
  17531. Solution: Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072)
  17532. Files: src/terminal.c
  17533. Patch 8.0.1076
  17534. Problem: term_start() does not take callbacks. When using two terminals
  17535. without a job only one is read from. A terminal without a window
  17536. returns the wrong pty.
  17537. Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a
  17538. window. Fix reading from multiple channels.
  17539. Files: src/terminal.c, src/proto/terminal.pro, src/channel.c
  17540. Patch 8.0.1077
  17541. Problem: No debugger making use of the terminal window.
  17542. Solution: Add the term debugger plugin. So far only displays the current
  17543. line when stopped.
  17544. Files: Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  17545. Patch 8.0.1078
  17546. Problem: Using freed memory with ":hi Normal".
  17547. Solution: Get "item" again after updating the table.
  17548. Files: src/syntax.c
  17549. Patch 8.0.1079
  17550. Problem: Memory leak when remote_foreground() fails.
  17551. Solution: Free the error message.
  17552. Files: src/evalfunc.c, src/if_xcmdsrv.c
  17553. Patch 8.0.1080
  17554. Problem: Memory leak for eof_chars terminal option and buffer name.
  17555. Solution: Free job options. Free the buffer name
  17556. Files: src/terminal.c
  17557. Patch 8.0.1081
  17558. Problem: Memory leak for the channel write queue.
  17559. Solution: Free the write queue when clearing a channel.
  17560. Files: src/channel.c
  17561. Patch 8.0.1082
  17562. Problem: Tests fail when run under valgrind.
  17563. Solution: Increase waiting times.
  17564. Files: src/testdir/test_clientserver.vim, src/testdir/test_terminal.vim
  17565. Patch 8.0.1083
  17566. Problem: Leaking memory in input part of channel.
  17567. Solution: Clear the input part of channel. Free the entry. Move failing
  17568. command test to a separate file to avoid bogus leak reports
  17569. clouding tests that should not leak.
  17570. Files: src/channel.c, src/testdir/test_terminal.vim, src/Makefile,
  17571. src/testdir/test_terminal_fail.vim, src/testdir/Make_all.mak
  17572. Patch 8.0.1084
  17573. Problem: GTK build has compiler warnings. (Christian Brabandt)
  17574. Solution: Get screen size with a different function. (Ken Takata, Yasuhiro
  17575. Matsumoto)
  17576. Files: src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
  17577. src/gui_beval.c
  17578. Patch 8.0.1085
  17579. Problem: The terminal debugger can't set breakpoints.
  17580. Solution: Add :Break and :Delete commands. Also commands for stepping
  17581. through code.
  17582. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  17583. runtime/doc/terminal.txt
  17584. Patch 8.0.1086 (after 8.0.1084)
  17585. Problem: Can't build with GTK 3.
  17586. Solution: Rename function argument. (Kazunobu Kuriyama)
  17587. Files: src/gui_gtk_x11.c
  17588. Patch 8.0.1087
  17589. Problem: Test_terminal_cwd is flaky. MS-Windows: term_start() "cwd"
  17590. argument does not work.
  17591. Solution: Wait for the condition to be true instead of using a sleep.
  17592. Pass the directory to winpty.
  17593. Files: src/testdir/test_terminal.vim, src/terminal.c
  17594. Patch 8.0.1088
  17595. Problem: Occasional memory use after free.
  17596. Solution: Use the highlight table directly, don't keep a pointer.
  17597. Files: src/syntax.c
  17598. Patch 8.0.1089
  17599. Problem: Cannot get range count in user command.
  17600. Solution: Add <range> argument.
  17601. Files: src/ex_docmd.c, runtime/doc/map.txt
  17602. Patch 8.0.1090
  17603. Problem: cannot get the text under the cursor like v:beval_text
  17604. Solution: Add <cexpr>.
  17605. Files: src/ex_docmd.c, src/testdir/test_normal.vim,
  17606. runtime/doc/cmdline.txt
  17607. Patch 8.0.1091 (after 8.0.1090)
  17608. Problem: Test for <cexpr> fails without +balloon_eval feature.
  17609. Solution: Remove #ifdefs.
  17610. Files: src/normal.c
  17611. Patch 8.0.1092
  17612. Problem: Terminal debugger can't evaluate expressions.
  17613. Solution: Add :Evaluate and K. Various other improvements.
  17614. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  17615. runtime/doc/terminal.txt
  17616. Patch 8.0.1093
  17617. Problem: Various small quickfix issues.
  17618. Solution: Remove ":" prefix from title set by a user. Add the qf_id2nr().
  17619. function. Add a couple more tests. Update documentation.
  17620. (Yegappan Lakshmanan)
  17621. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c,
  17622. src/proto/quickfix.pro, src/quickfix.c,
  17623. src/testdir/test_quickfix.vim
  17624. Patch 8.0.1094
  17625. Problem: Using ssh from Terminal.app runs into xterm incompatibility.
  17626. Solution: Also detect Terminal.app on non-Mac systems.
  17627. Files: src/term.c
  17628. Patch 8.0.1095
  17629. Problem: Terminal multibyte scrape test is flaky.
  17630. Solution: Add another condition to wait for.
  17631. Files: src/testdir/test_terminal.vim
  17632. Patch 8.0.1096
  17633. Problem: Terminal window in Normal mode has wrong background.
  17634. Solution: Store the default background and use it for clearing until the
  17635. end of the line. Not for below the last line, since there is no
  17636. text there.
  17637. Files: src/screen.c, src/terminal.c
  17638. Patch 8.0.1097 (after 8.0.1096)
  17639. Problem: Background color wrong if job changes background color.
  17640. Solution: Get the background color from vterm.
  17641. Files: src/terminal.c, src/screen.c
  17642. Patch 8.0.1098
  17643. Problem: Build failure if libvterm installed on the system. (Oleh
  17644. Hushchenkov)
  17645. Solution: Change the CCCTERM argument order. (Ken Takata, closes #2080)
  17646. Files: src/Makefile
  17647. Patch 8.0.1099
  17648. Problem: Warnings for GDK calls.
  17649. Solution: Use other calls for GTK 3 and fix a few problems. (Kazunobu
  17650. Kuriyama)
  17651. Files: src/mbyte.c
  17652. Patch 8.0.1100
  17653. Problem: Stuck in redraw loop when 'lazyredraw' is set.
  17654. Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro
  17655. Matsumoto, closes #2082)
  17656. Files: src/terminal.c, src/screen.c, src/proto/screen.pro
  17657. Patch 8.0.1101
  17658. Problem: Channel write fails if writing to log fails.
  17659. Solution: Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081)
  17660. Files: src/channel.c
  17661. Patch 8.0.1102
  17662. Problem: Terminal window does not use Normal colors.
  17663. Solution: For the GUI and when 'termguicolors' is enabled, use the actual
  17664. foreground and background colors for the terminal. (Yasuhiro
  17665. Matsumoto, closes #2067)
  17666. Use the "Terminal" highlight group if defined.
  17667. Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro
  17668. Patch 8.0.1103 (after 8.0.1102)
  17669. Problem: Converting cterm color fails for grey ramp.
  17670. Solution: Use index instead of number.
  17671. Files: src/terminal.c
  17672. Patch 8.0.1104
  17673. Problem: The qf_jump() function is too long.
  17674. Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
  17675. Files: src/quickfix.c
  17676. Patch 8.0.1105
  17677. Problem: match() and matchend() are not tested.
  17678. Solution: Add tests. (Ozaki Kiichi, closes #2088)
  17679. Files: src/testdir/test_functions.vim, src/testdir/test_match.vim
  17680. Patch 8.0.1106
  17681. Problem: Terminal colors on an MS-Windows console are not matching the
  17682. normal colors.
  17683. Solution: Use the normal colors for the terminal. (Yasuhiro Matsumoto,
  17684. closes #2087)
  17685. Files: src/terminal.c
  17686. Patch 8.0.1107
  17687. Problem: Terminal debugger jumps to non-existing file.
  17688. Solution: Check that the file exists. Add an option to make the Vim width
  17689. wide. Fix removing highlight groups.
  17690. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  17691. runtime/doc/terminal.txt
  17692. Patch 8.0.1108
  17693. Problem: Cannot specify mappings for the terminal window.
  17694. Solution: Add the :tmap command and associated code. (Jacob Askeland,
  17695. closes #2073)
  17696. Files: runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h,
  17697. src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c,
  17698. src/terminal.c, src/testdir/test_terminal.vim, src/vim.h,
  17699. src/proto/terminal.pro, src/main.c, src/evalfunc.c
  17700. Patch 8.0.1109
  17701. Problem: Timer causes error on exit from Ex mode. (xtal8)
  17702. Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt,
  17703. closes #2079)
  17704. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c,
  17705. src/testdir/test_timers.vim
  17706. Patch 8.0.1110
  17707. Problem: FORTIFY_SOURCE from Perl causes problems. (Scott Baker)
  17708. Solution: Filter out the flag. (Christian Brabandt, closes #2068)
  17709. Files: src/configure.ac, src/auto/configure
  17710. Patch 8.0.1111
  17711. Problem: Syntax error in configure when using Perl.
  17712. Solution: Add missing quote
  17713. Files: src/configure.ac, src/auto/configure
  17714. Patch 8.0.1112
  17715. Problem: Can't get size or current index from quickfix list.
  17716. Solution: Add "idx" and "size" options. (Yegappan Lakshmanan)
  17717. Files: runtime/doc/eval.txt, src/quickfix.c,
  17718. src/testdir/test_quickfix.vim
  17719. Patch 8.0.1113
  17720. Problem: Can go to Insert mode from Terminal-Normal mode.
  17721. Solution: Prevent :startinsert and "VA" to enter Insert mode. (Yasuhiro
  17722. Matsumoto, closes #2092)
  17723. Files: src/normal.c
  17724. Patch 8.0.1114
  17725. Problem: Default for 'iminsert' is annoying.
  17726. Solution: Make the default always zero. (Yasuhiro Matsumoto, closes #2071)
  17727. Files: src/option.c, runtime/doc/options.txt
  17728. Patch 8.0.1115
  17729. Problem: Crash when using foldtextresult() recursively.
  17730. Solution: Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098)
  17731. Files: src/evalfunc.c, src/testdir/test_fold.vim
  17732. Patch 8.0.1116
  17733. Problem: Terminal test fails on MS-Windows.
  17734. Solution: Wait for the text to appear. (micbou, closes #2097)
  17735. Files: src/testdir/test_terminal.vim
  17736. Patch 8.0.1117
  17737. Problem: Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian
  17738. Brabandt)
  17739. Solution: Run the command with "start" and wait for the text to appear.
  17740. (micbou, closes #2096)
  17741. Files: src/testdir/test_terminal.vim
  17742. Patch 8.0.1118
  17743. Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always
  17744. enabled and only adds 7% to the binary size of the tiny build.
  17745. Solution: Graduate FEAT_WINDOWS.
  17746. Files: src/feature.h, src/window.c, src/vim.h, src/structs.h,
  17747. src/globals.h, src/gui.h, src/if_py_both.h, src/option.h,
  17748. src/term.h, src/buffer.c, src/charset.c, src/digraph.c,
  17749. src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
  17750. src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
  17751. src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c,
  17752. src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c,
  17753. src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c,
  17754. src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c,
  17755. src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c,
  17756. src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c,
  17757. src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
  17758. src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c,
  17759. src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vim
  17760. Patch 8.0.1119
  17761. Problem: Quitting a split terminal window kills the job. (Yasuhiro
  17762. Matsumoto)
  17763. Solution: Only stop terminal job if it is the last window.
  17764. Files: src/buffer.c, src/testdir/test_terminal.vim
  17765. Patch 8.0.1120 (after 8.0.1108)
  17766. Problem: :tm means :tmap instead of :tmenu. (Taro Muraoka)
  17767. Solution: Move the new entry below the old entry. (closes #2102)
  17768. Files: src/ex_cmds.h, runtime/doc/map.txt
  17769. Patch 8.0.1121
  17770. Problem: Can uncheck executables in MS-Windows installer.
  17771. Solution: Make the choice read-only. (Ken Takata, closes #2106)
  17772. Files: nsis/gvim.nsi
  17773. Patch 8.0.1122
  17774. Problem: vimtutor.bat doesn't work well with vim.bat.
  17775. Solution: Use "call vim". (Ken Takata, closes #2105)
  17776. Files: vimtutor.bat
  17777. Patch 8.0.1123
  17778. Problem: Cannot define a toolbar for a window.
  17779. Solution: Add a window-local toolbar.
  17780. Files: src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c,
  17781. src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile,
  17782. src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs,
  17783. src/eval.c, src/evalfunc.c, src/window.c, src/ui.c,
  17784. src/terminal.c, src/screen.c,
  17785. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  17786. runtime/doc/gui.txt, runtime/doc/terminal.txt
  17787. Patch 8.0.1124
  17788. Problem: Use of MZSCHEME_VER is unclear.
  17789. Solution: Add a comment. (Ken Takata)
  17790. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  17791. Patch 8.0.1125
  17792. Problem: Wrong window height when splitting window with window toolbar.
  17793. Solution: Add or subtract the window toolbar height.
  17794. Files: src/window.c
  17795. Patch 8.0.1126
  17796. Problem: Endless resize when terminal showing in two buffers. (Hirohito
  17797. Higashi)
  17798. Solution: Set a flag to prevent resizing the window.
  17799. Files: src/terminal.c
  17800. Patch 8.0.1127
  17801. Problem: Test_peek_and_get_char fails on 32 bit system. (Elimar
  17802. Riesebieter)
  17803. Solution: Avoid an integer overflow. (James McCoy, closes #2116)
  17804. Files: src/ex_cmds2.c
  17805. Patch 8.0.1128
  17806. Problem: Old xterm sends CTRL-X in response to t_RS.
  17807. Solution: Only send t_RS for xterm 279 and later. Remove the workaround to
  17808. ignore CTRL-X.
  17809. Files: src/term.c
  17810. Patch 8.0.1129
  17811. Problem: Window toolbar missing a part of the patch.
  17812. Solution: Add change in vim.h.
  17813. Files: src/vim.h
  17814. Patch 8.0.1130
  17815. Problem: The qf_jump() function is still too long.
  17816. Solution: Split of parts to separate functions. (Yegappan Lakshmanan)
  17817. Files: src/quickfix.c
  17818. Patch 8.0.1131
  17819. Problem: It is not easy to trigger an autocommand for new terminal window.
  17820. (Marco Restelli)
  17821. Solution: Trigger BufWinEnter after setting 'buftype'.
  17822. Files: src/terminal.c, src/testdir/test_terminal.vim
  17823. Patch 8.0.1132
  17824. Problem: #if condition is not portable.
  17825. Solution: Add defined(). (Zuloloxi, closes #2136)
  17826. Files: src/libvterm/src/vterm.c
  17827. Patch 8.0.1133
  17828. Problem: Syntax timeout not used correctly.
  17829. Solution: Do not pass the timeout to syntax_start() but set it explicitly.
  17830. (Yasuhiro Matsumoto, closes #2139)
  17831. Files: src/proto/syntax.pro, src/screen.c, src/syntax.c
  17832. Patch 8.0.1134
  17833. Problem: Superfluous call to syn_get_final_id().
  17834. Solution: Remove it. (Ken Takata)
  17835. Files: src/syntax.c
  17836. Patch 8.0.1135
  17837. Problem: W_WINCOL() is always the same.
  17838. Solution: Expand the macro.
  17839. Files: src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c,
  17840. src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c,
  17841. src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h,
  17842. src/structs.h, src/vim.h
  17843. Patch 8.0.1136
  17844. Problem: W_WIDTH() is always the same.
  17845. Solution: Expand the macro.
  17846. Files: src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
  17847. src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c,
  17848. src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h,
  17849. src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
  17850. src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c,
  17851. src/structs.h, src/ui.c, src/vim.h, src/window.c
  17852. Patch 8.0.1137 (after 8.0.1136)
  17853. Problem: Cannot build with Ruby.
  17854. Solution: Fix misplaced brace.
  17855. Files: src/if_ruby.c
  17856. Patch 8.0.1138
  17857. Problem: Click in window toolbar starts Visual mode.
  17858. Solution: Add the MOUSE_WINBAR flag.
  17859. Files: src/ui.c, src/vim.h, src/normal.c
  17860. Patch 8.0.1139
  17861. Problem: Using window toolbar changes state.
  17862. Solution: Always execute window toolbar actions in Normal mode.
  17863. Files: runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c,
  17864. src/proto/ex_docmd.pro, src/menu.c
  17865. Patch 8.0.1140
  17866. Problem: Still old style tests.
  17867. Solution: Convert two tests to new style. (Yegappan Lakshmanan)
  17868. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  17869. src/testdir/test56.in, src/testdir/test56.ok,
  17870. src/testdir/test57.in, src/testdir/test57.ok,
  17871. src/testdir/test_sort.vim, src/testdir/test_vimscript.vim
  17872. Patch 8.0.1141
  17873. Problem: MS-Windows build dependencies are incomplete.
  17874. Solution: Fix the dependencies. (Ken Takata)
  17875. Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak,
  17876. src/Make_mvc.mak
  17877. Patch 8.0.1142
  17878. Problem: Window toolbar menu gets a tear-off item.
  17879. Solution: Recognize the window toolbar.
  17880. Files: src/menu.c
  17881. Patch 8.0.1143
  17882. Problem: Macros always expand to the same thing.
  17883. Solution: Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT().
  17884. Files: src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.c
  17885. Patch 8.0.1144
  17886. Problem: Using wrong #ifdef for computing length.
  17887. Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro
  17888. Matsumoto, closes #2153)
  17889. Files: src/quickfix.c
  17890. Patch 8.0.1145
  17891. Problem: Warning when compiling with Perl.
  17892. Solution: Remove unused variable. (Ken Takata)
  17893. Files: src/if_perl.xs
  17894. Patch 8.0.1146
  17895. Problem: Redraw when highlight is set with same names. (Ozaki Kiichi)
  17896. Solution: Only free and save a name when it changed. (closes #2120)
  17897. Files: src/syntax.c
  17898. Patch 8.0.1147
  17899. Problem: Fail to build with tiny features. (Tony Mechelynck)
  17900. Solution: Move #ifdefs.
  17901. Files: src/syntax.c
  17902. Patch 8.0.1148
  17903. Problem: "gN" doesn't work on last match with 'wrapscan' off. (fcpg)
  17904. Solution: Adjust for searching backward. (Christian Brabandt)
  17905. Files: src/search.c, src/testdir/test_gn.vim
  17906. Patch 8.0.1149
  17907. Problem: libvterm colors differ from xterm.
  17908. Solution: Use the xterm colors for libvterm.
  17909. Files: src/terminal.c, src/libvterm/src/pen.c,
  17910. src/testdir/xterm_ramp.vim, Filelist
  17911. Patch 8.0.1150
  17912. Problem: MS-Windows GUI: dialog font size is incorrect.
  17913. Solution: Pass flag to indicate 'encoding' or active codepage. (Yasuhiro
  17914. Matsumoto, closes #2160)
  17915. Files: src/gui_w32.c
  17916. Patch 8.0.1151
  17917. Problem: "vim -c startinsert!" doesn't append.
  17918. Solution: Correct line number on startup. (Christian Brabandt, closes #2117)
  17919. Files: src/ex_docmd.c, src/testdir/test_startup.vim
  17920. Patch 8.0.1152
  17921. Problem: Encoding of error message wrong in Cygwin terminal.
  17922. Solution: Get locale from environment variables. (Ken Takata)
  17923. Files: src/main.c, src/mbyte.c, src/proto/mbyte.pro
  17924. Patch 8.0.1153
  17925. Problem: No tests for diff_hlID() and diff_filler().
  17926. Solution: Add tests. (Dominique Pelle, closes #2156)
  17927. Files: src/testdir/test_diffmode.vim
  17928. Patch 8.0.1154
  17929. Problem: 'indentkeys' does not work properly. (Gary Johnson)
  17930. Solution: Get the cursor line again. (Christian Brabandt, closes #2151)
  17931. Files: src/edit.c, src/testdir/test_edit.vim
  17932. Patch 8.0.1155
  17933. Problem: Ruby command triggers a warning when RUBYOPT is set to "-w".
  17934. Solution: use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes
  17935. #2143)
  17936. Files: src/if_ruby.c
  17937. Patch 8.0.1156
  17938. Problem: Removing one -W argument from Perl CFLAGS may cause trouble.
  17939. Solution: Remove all -W flags. (Christian Brabandt)
  17940. Files: src/configure.ac, src/auto/configure
  17941. Patch 8.0.1157
  17942. Problem: Compiler warning on MS-Windows.
  17943. Solution: Add type cast. (Yasuhiro Matsumoto)
  17944. Files: src/main.c
  17945. Patch 8.0.1158
  17946. Problem: Still old style tests.
  17947. Solution: Convert several tests to new style. (Yegappan Lakshmanan)
  17948. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  17949. src/testdir/main.aap, src/testdir/test33.in,
  17950. src/testdir/test33.ok, src/testdir/test41.in,
  17951. src/testdir/test41.ok, src/testdir/test43.in,
  17952. src/testdir/test43.ok, src/testdir/test53.in,
  17953. src/testdir/test53.ok, src/testdir/test_file_size.vim,
  17954. src/testdir/test_lispwords.vim, src/testdir/test_search.vim,
  17955. src/testdir/test_textobjects.vim
  17956. Patch 8.0.1159
  17957. Problem: Typo in #ifdef.
  17958. Solution: Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165)
  17959. Files: src/syntax.c
  17960. Patch 8.0.1160
  17961. Problem: Getting tab-local variable fails after closing window.
  17962. Solution: set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170)
  17963. Files: src/window.c, src/evalfunc.c, src/testdir/test_getvar.vim
  17964. Patch 8.0.1161
  17965. Problem: Popup menu drawing problem when resizing terminal.
  17966. Solution: Redraw after resizing also when a popup menu is visible. (Ozaki
  17967. Kiichi, closes #2110)
  17968. Files: src/popupmnu.c, src/term.c, src/testdir/shared.vim,
  17969. src/testdir/test_popup.vim
  17970. Patch 8.0.1162
  17971. Problem: Shared script for tests cannot be included twice.
  17972. Solution: Include it where needed, it will "finish" if loaded again.
  17973. Files: src/testdir/test_alot.vim, src/testdir/test_bufline.vim,
  17974. src/testdir/test_timers.vim
  17975. Patch 8.0.1163
  17976. Problem: Popup test is flaky.
  17977. Solution: Add a WaitFor() and fix another.
  17978. Files: src/testdir/test_popup.vim
  17979. Patch 8.0.1164
  17980. Problem: Changing StatusLine highlight while evaluating 'statusline' may
  17981. not change the status line color.
  17982. Solution: When changing highlighting while redrawing don't cause another
  17983. redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)
  17984. Files: src/buffer.c, src/syntax.c
  17985. Patch 8.0.1165
  17986. Problem: Popup test is still flaky.
  17987. Solution: Add a term_wait() call. (Ozaki Kiichi)
  17988. Files: src/testdir/test_popup.vim
  17989. Patch 8.0.1166
  17990. Problem: :terminal doesn't work on Mac High Sierra.
  17991. Solution: Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama,
  17992. closes #2162)
  17993. Files: src/pty.c
  17994. Patch 8.0.1167
  17995. Problem: Motif: typing in terminal window is slow.
  17996. Solution: Do not redraw the whole terminal window but only what was changed.
  17997. Files: src/terminal.c
  17998. Patch 8.0.1168
  17999. Problem: wrong highlighting with combination of match and 'cursorline'.
  18000. Solution: Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111)
  18001. But don't highlight more than one character.
  18002. Files: src/screen.c, src/testdir/test_highlight.vim,
  18003. src/testdir/view_util.vim
  18004. Patch 8.0.1169
  18005. Problem: Highlighting one char too many with 'list' and 'cul'.
  18006. Solution: Check for 'list' being active. (Ozaki Kiichi, closes #2177)
  18007. Files: src/screen.c, src/testdir/test_highlight.vim
  18008. Patch 8.0.1170
  18009. Problem: Using termdebug results in 100% CPU time. (tomleb)
  18010. Solution: Use polling instead of select().
  18011. Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
  18012. Patch 8.0.1171
  18013. Problem: Popup test is still a bit flaky.
  18014. Solution: Change term_wait() calls. (Ozaki Kiichi)
  18015. Files: src/testdir/test_popup.vim
  18016. Patch 8.0.1172
  18017. Problem: When E734 is given option is still set.
  18018. Solution: Assign NULL to "s". (Christian Brabandt)
  18019. Files: src/eval.c, src/testdir/test_assign.vim
  18020. Patch 8.0.1173
  18021. Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski)
  18022. Solution: Redraw the whole terminal when w_redr_type is NOT_VALID.
  18023. Files: src/terminal.c
  18024. Patch 8.0.1174
  18025. Problem: Mac Terminal.app has wrong color for white.
  18026. Solution: Use white from the color cube.
  18027. Files: src/globals.h, src/term.c, src/syntax.c
  18028. Patch 8.0.1175 (after 8.0.1174)
  18029. Problem: Build failure without +termresponse.
  18030. Solution: Add #ifdef.
  18031. Files: src/syntax.c
  18032. Patch 8.0.1176
  18033. Problem: Job_start() does not handle quote and backslash correctly.
  18034. Solution: Remove quotes, recognize and remove backslashes.
  18035. Files: src/testdir/test_channel.vim, src/os_unix.c
  18036. Patch 8.0.1177
  18037. Problem: In a terminal window the popup menu is not cleared. (Gerry
  18038. Agbobada)
  18039. Solution: Redraw when SOME_VALID is used instead of NOT_VALID. (closes
  18040. #2194)
  18041. Files: src/terminal.c
  18042. Patch 8.0.1178
  18043. Problem: Using old compiler on MS-Windows.
  18044. Solution: Switch default build on MS-Windows to use MSVC 2015. (Ken Takata)
  18045. Files: src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile,
  18046. src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.mak
  18047. Patch 8.0.1179
  18048. Problem: Test_popup_and_window_resize() does not always pass.
  18049. Solution: Do not use $VIMPROG, pass the Vim executable in the vimcmd file.
  18050. (Ozaki Kiichi, closes #2186)
  18051. Files: src/testdir/Makefile, src/testdir/shared.vim,
  18052. src/testdir/test_popup.vim
  18053. Patch 8.0.1180
  18054. Problem: MS-Windows testclean target deletes the color script.
  18055. Solution: Rename the script file.
  18056. Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim
  18057. Patch 8.0.1181
  18058. Problem: Tests using Vim command fail on MS-Windows.
  18059. Solution: Do not add quotes around the Vim command.
  18060. Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
  18061. Patch 8.0.1182
  18062. Problem: Cannot see or change mzscheme dll name.
  18063. Solution: Add 'mzschemedll' and 'mzschemegcdll'.
  18064. Files: src/if_mzsch.c, src/option.h, src/option.c,
  18065. runtime/doc/if_mzsch.txt
  18066. Patch 8.0.1183
  18067. Problem: MS-Windows build instructions are outdated.
  18068. Solution: Update instructions for MSVC 2015. Update the build script.
  18069. Files: Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.bat
  18070. Patch 8.0.1184
  18071. Problem: The :marks command is not tested.
  18072. Solution: Add a test. (Dominique Pelle, closes #2197)
  18073. Files: src/testdir/test_marks.vim
  18074. Patch 8.0.1185
  18075. Problem: Ruby library includes minor version number.
  18076. Solution: Only use the API version number. (Ben Boeckel, closes #2199)
  18077. Files: src/configure.ac, src/auto/configure
  18078. Patch 8.0.1186
  18079. Problem: Still quite a few old style tests.
  18080. Solution: Convert old to new style tests. (Yegappan Lakshmanan)
  18081. Avoid ringing the bell while running tests.
  18082. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
  18083. src/testdir/Make_vms.mms, src/testdir/main.aap,
  18084. src/testdir/test31.in, src/testdir/test31.ok,
  18085. src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in,
  18086. src/testdir/test5.ok, src/testdir/test60.in,
  18087. src/testdir/test60.ok, src/testdir/test60.vim,
  18088. src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in,
  18089. src/testdir/test78.ok, src/testdir/test_autocmd.vim,
  18090. src/testdir/test_exists.vim, src/testdir/test_recover.vim,
  18091. src/testdir/test_winbuf_close.vim, src/testdir/runtest.vim
  18092. Patch 8.0.1187
  18093. Problem: Building with lua fails for OSX on Travis.
  18094. Solution: Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203)
  18095. Files: .travis.yml
  18096. Patch 8.0.1188
  18097. Problem: Autocmd test fails on MS-Windows.
  18098. Solution: Give the buffer a name and find the buffer to be wiped out by
  18099. name.
  18100. Files: src/testdir/test_autocmd.vim
  18101. Patch 8.0.1189
  18102. Problem: E172 is not actually useful, it's only on Unix anyway.
  18103. Solution: Remove the check and the error.
  18104. Files: src/ex_docmd.c, runtime/doc/message.txt
  18105. Patch 8.0.1190
  18106. Problem: Vim becomes unusable after opening new window in BufWritePre
  18107. event.
  18108. Solution: Call not_exiting(). (Martin Tournoij, closes #2205)
  18109. Also for "2q" when a help window is open. Add a test.
  18110. Files: src/ex_docmd.c, src/testdir/test_writefile.vim
  18111. Patch 8.0.1191
  18112. Problem: MS-Windows: missing 32 and 64 bit files in installer.
  18113. Solution: Include both 32 and 64 bit GvimExt and related dll files. Remove
  18114. old Windows code from the installer. (Ken Takata, closes #2144)
  18115. Files: nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp,
  18116. src/dosinst.c, src/dosinst.h, src/uninstal.c, Makefile
  18117. Patch 8.0.1192
  18118. Problem: MS-Windows: terminal feature not enabled by default.
  18119. Solution: Enable it. (Ken Takata)
  18120. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  18121. Patch 8.0.1193
  18122. Problem: Crash when wiping out a buffer after using getbufinfo().
  18123. (Yegappan Lakshmanan)
  18124. Solution: Remove b:changedtick from the buffer variables.
  18125. Files: src/buffer.c, src/testdir/test_autocmd.vim
  18126. Patch 8.0.1194
  18127. Problem: Actual fg and bg colors of terminal are unknown.
  18128. Solution: Add t_RF. Store response to t_RB and t_RF, use for terminal.
  18129. Files: src/term.c, src/term.h, src/proto/term.pro, src/terminal.c,
  18130. src/vim.h, src/eval.c, runtime/doc/eval.txt
  18131. Patch 8.0.1195 (after 8.0.1194)
  18132. Problem: Can't build on MS-Windows.
  18133. Solution: Adjust #ifdef and add #ifdefs.
  18134. Files: src/term.c, src/terminal.c
  18135. Patch 8.0.1196 (after 8.0.1194)
  18136. Problem: Crash when t_RF is not set. (Brian Pina)
  18137. Solution: Add t_RF to the list of terminal options. (Hirohito Higashi)
  18138. Files: src/option.c
  18139. Patch 8.0.1197
  18140. Problem: MS-Windows build instructions are not up to date.
  18141. Solution: Adjust the instructions. Fix the nsis script.
  18142. Files: Makefile, nsis/gvim.nsi
  18143. Patch 8.0.1198
  18144. Problem: Older compilers don't know uint8_t.
  18145. Solution: Use char_u instead.
  18146. Files: src/term.c, src/proto/term.pro
  18147. Patch 8.0.1199
  18148. Problem: When 'clipboard' is "autoselectplus" the star register is also
  18149. set. (Gilles Moris)
  18150. Solution: Don't set the star register in this situation.
  18151. Files: src/ops.c
  18152. Patch 8.0.1200
  18153. Problem: Tests switch the bell off twice.
  18154. Solution: Don't set 'belloff' in individual tests. (Christian Brabandt)
  18155. Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
  18156. src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
  18157. src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
  18158. src/testdir/test_edit.vim, src/testdir/test_file_size.vim,
  18159. src/testdir/test_gn.vim, src/testdir/test_normal.vim,
  18160. src/testdir/test_packadd.vim, src/testdir/test_popup.vim,
  18161. src/testdir/test_recover.vim, src/testdir/test_search.vim,
  18162. src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
  18163. src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
  18164. Patch 8.0.1201
  18165. Problem: "yL" is affected by 'scrolloff'. (Eli the Bearded)
  18166. Solution: Don't use 'scrolloff' when an operator is pending.
  18167. Files: src/normal.c, runtime/doc/motion.txt
  18168. Patch 8.0.1202
  18169. Problem: :wall gives an error for a terminal window. (Marius Gedminas)
  18170. Solution: Don't try writing a buffer that can't be written. (Yasuhiro
  18171. Matsumoto, closes #2190)
  18172. Files: src/ex_cmds.c, src/testdir/test_terminal.vim
  18173. Patch 8.0.1203
  18174. Problem: Terminal window mistreats composing characters.
  18175. Solution: Count composing characters with the base character. (Ozaki Kiichi,
  18176. closes #2195)
  18177. Files: src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vim
  18178. Patch 8.0.1204
  18179. Problem: A QuitPre autocommand may get the wrong file name.
  18180. Solution: Pass the buffer being closed to apply_autocmds(). (Rich Howe)
  18181. Files: src/ex_docmd.c, src/testdir/test_autocmd.vim
  18182. Patch 8.0.1205
  18183. Problem: Using "1q" it is possible to unload a changed buffer. (Rick Howe)
  18184. Solution: Check the right window for changes.
  18185. Files: src/testdir/test_edit.vim, src/ex_docmd.c
  18186. Patch 8.0.1206
  18187. Problem: No autocmd for entering or leaving the command line.
  18188. Solution: Add CmdlineEnter and CmdlineLeave.
  18189. Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h,
  18190. src/testdir/test_autocmd.vim
  18191. Patch 8.0.1207
  18192. Problem: Profiling skips the first and last script line.
  18193. Solution: Check for BOM after setting script ID. (LemonBoy, closes #2103,
  18194. closes #2112) Add a test. List the trailing script lines.
  18195. Files: src/testdir/test_profile.vim, src/ex_cmds2.c
  18196. Patch 8.0.1208
  18197. Problem: 'statusline' drops empty group with highlight change.
  18198. Solution: Do not drop an empty group if it changes highlighting. (Marius
  18199. Gedminas, closes #2228)
  18200. Files: src/buffer.c, src/testdir/test_statusline.vim
  18201. Patch 8.0.1209
  18202. Problem: Still too many old style tests.
  18203. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
  18204. closes #2230)
  18205. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
  18206. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  18207. src/testdir/Makefile, src/testdir/Make_vms.mms,
  18208. src/testdir/main.aap, src/testdir/test34.in,
  18209. src/testdir/test34.ok, src/testdir/test54.in,
  18210. src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok,
  18211. src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in,
  18212. src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim,
  18213. src/testdir/test_user_func.vim
  18214. Patch 8.0.1210
  18215. Problem: When typing a search pattern CTRL-G and CTRL-T are ignored when
  18216. there is typeahead.
  18217. Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa,
  18218. closes #2233)
  18219. Files: src/ex_getln.c, src/testdir/test_search.vim
  18220. Patch 8.0.1211
  18221. Problem: Cannot reorder tab pages with drag & drop.
  18222. Solution: Support drag & drop for GTK and MS-Windows. (Ken Takata, Masamichi
  18223. Abe)
  18224. Files: src/gui_gtk_x11.c, src/gui_w32.c
  18225. Patch 8.0.1212
  18226. Problem: MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe)
  18227. Solution: Change how the menu handle is looked up. (Ken Takata, closes
  18228. #1205)
  18229. Files: src/gui_w32.c
  18230. Patch 8.0.1213
  18231. Problem: Setting 'mzschemedll' has no effect.
  18232. Solution: Move loading .vimrc to before call to mzscheme_main().
  18233. Files: src/main.c
  18234. Patch 8.0.1214
  18235. Problem: Accessing freed memory when EXITFREE is set and there is more than
  18236. one tab and window. (Dominique Pelle)
  18237. Solution: Free options later. Skip redraw when exiting.
  18238. Files: src/screen.c, src/misc2.c
  18239. Patch 8.0.1215
  18240. Problem: Newer gcc warns for implicit fallthrough.
  18241. Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt)
  18242. Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c,
  18243. src/ex_getln.c, src/main.c, src/message.c, src/normal.c,
  18244. src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c,
  18245. src/if_perl.xs
  18246. Patch 8.0.1216
  18247. Problem: Tabline is not always updated for :file command. (Norio Takagi)
  18248. Solution: Set redraw_tabline. (Hirohito Higashi)
  18249. Files: src/ex_cmds.c
  18250. Patch 8.0.1217
  18251. Problem: Can't use remote eval to inspect vars in debug mode.
  18252. Solution: Don't discard the call stack in debug mode. (closes #2237, #2247)
  18253. Files: src/globals.h, src/ex_cmds2.c, src/main.c
  18254. Patch 8.0.1218
  18255. Problem: Writing to freed memory in autocmd.
  18256. Solution: Make a copy of the tag line. (Dominique Pelle, closes #2245)
  18257. Files: src/tag.c, src/testdir/test_autocmd.vim
  18258. Patch 8.0.1219
  18259. Problem: Terminal test is flaky.
  18260. Solution: Add test function to list of flaky tests.
  18261. Files: src/testdir/runtest.vim
  18262. Patch 8.0.1220
  18263. Problem: Skipping empty statusline groups is not correct.
  18264. Solution: Also set group_end_userhl. (itchyny)
  18265. Files: src/buffer.c, src/testdir/test_statusline.vim
  18266. Patch 8.0.1221
  18267. Problem: Still too many old style tests.
  18268. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
  18269. closes #2256)
  18270. Files: src/Makefile, src/testdir/Make_all.mak,
  18271. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  18272. src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
  18273. src/testdir/main.aap, src/testdir/test19.in,
  18274. src/testdir/test19.ok, src/testdir/test20.in,
  18275. src/testdir/test20.ok, src/testdir/test25.in,
  18276. src/testdir/test25.ok, src/testdir/test28.in,
  18277. src/testdir/test28.ok, src/testdir/test32.in,
  18278. src/testdir/test32.ok, src/testdir/test38.in,
  18279. src/testdir/test38.ok, src/testdir/test66.in,
  18280. src/testdir/test66.ok, src/testdir/test79.in,
  18281. src/testdir/test79.ok, src/testdir/test_ins_complete.vim,
  18282. src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim,
  18283. src/testdir/test_tab.vim, src/testdir/test_tagjump.vim,
  18284. src/testdir/test_undo.vim, src/testdir/test_visual.vim,
  18285. src/testdir/test79.ok, src/testdir/test79.in,
  18286. src/testdir/test28.in
  18287. Patch 8.0.1222
  18288. Problem: Test functions interfere with each other.
  18289. Solution: Cleanup tab pages, windows and buffers. Reset option.
  18290. Files: src/testdir/runtest.vim, src/testdir/test_filetype.vim,
  18291. src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vim
  18292. Patch 8.0.1223
  18293. Problem: Crash when using autocomplete and tab pages.
  18294. Solution: Check if the current tab changed. (Christian Brabandt, closes
  18295. #2239)
  18296. Files: src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c,
  18297. Patch 8.0.1224
  18298. Problem: Still interference between test functions.
  18299. Solution: Clear autocommands. Wipe all buffers. Fix tests that depend on a
  18300. specific start context.
  18301. Files: src/testdir/runtest.vim, src/testdir/test_autocmd.vim,
  18302. src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim,
  18303. src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim,
  18304. src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim,
  18305. src/testdir/test_packadd.vim, src/testdir/test_signs.vim,
  18306. src/testdir/test_autochdir.vim
  18307. Patch 8.0.1225
  18308. Problem: No check for spell region being zero. (geeknik)
  18309. Solution: Check for zero. (closes #2252)
  18310. Files: src/spellfile.c, src/testdir/test_spell.vim
  18311. Patch 8.0.1226
  18312. Problem: Edit and popup tests failing.
  18313. Solution: Make the tests pass.
  18314. Files: src/testdir/test_edit.vim, src/testdir/test_popup.vim
  18315. Patch 8.0.1227
  18316. Problem: Undefined left shift in readfile(). (Brian 'geeknik' Carpenter)
  18317. Solution: Add cast to unsigned. (Dominique Pelle, closes #2253)
  18318. Files: src/fileio.c
  18319. Patch 8.0.1228
  18320. Problem: Invalid memory access in GUI test.
  18321. Solution: Check that the row is not outside of the screen.
  18322. Files: src/screen.c
  18323. Patch 8.0.1229
  18324. Problem: Condition in vim_str2nr() is always true. (Nikolai Pavlov)
  18325. Solution: Remove the condition. (Closes #2259)
  18326. Files: src/charset.c
  18327. Patch 8.0.1230
  18328. Problem: CTRL-A in Visual mode uses character after selection. (Nikolai
  18329. Pavlov)
  18330. Solution: Check the length before using a character.
  18331. Files: src/charset.c
  18332. Patch 8.0.1231
  18333. Problem: Expanding file name drops dash. (stucki)
  18334. Solution: Use the right position. (Christian Brabandt, closes #2184)
  18335. Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
  18336. Patch 8.0.1232
  18337. Problem: MS-Windows users are confused about default mappings.
  18338. Solution: Don't map keys in the console where they don't work. Add a choice
  18339. in the installer to use MS-Windows key bindings or not. (Christian
  18340. Brabandt, Ken Takata, closes #2093)
  18341. Files: Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c,
  18342. runtime/mswin.vim
  18343. Patch 8.0.1233
  18344. Problem: Typo in dos installer.
  18345. Solution: Remove comma.
  18346. Files: src/dosinst.c
  18347. Patch 8.0.1234
  18348. Problem: MS-Windows: composing characters are not shown properly.
  18349. Solution: Pass base character and composing characters to the renderer at
  18350. once. (Ken Takata, closes #2206)
  18351. Files: src/gui.c, src/gui_w32.c
  18352. Patch 8.0.1235
  18353. Problem: Cannot disable the terminal feature in a huge build. (lindhobe)
  18354. Solution: Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242)
  18355. Files: src/configure.ac, src/auto/configure, src/Makefile
  18356. Patch 8.0.1236
  18357. Problem: Mac features are confusing.
  18358. Solution: Make feature names more consistent, add "osxdarwin". Rename
  18359. feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
  18360. Also includes a fix for when Ruby throws an exception inside
  18361. :rubyfile. (ujihisa)
  18362. Files: runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure,
  18363. src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c,
  18364. src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c,
  18365. src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c,
  18366. src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h,
  18367. src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
  18368. src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c,
  18369. src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c,
  18370. src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.c
  18371. Patch 8.0.1237
  18372. Problem: ":set scroll&" often gives an error.
  18373. Solution: Don't use a fixed default value, use half the window height. Add a
  18374. test. (Ozaki Kiichi, closes #2104)
  18375. Files: src/Makefile, src/option.c, src/testdir/test_alot.vim,
  18376. src/testdir/test_scroll_opt.vim
  18377. Patch 8.0.1238
  18378. Problem: Incremental search only shows one match.
  18379. Solution: When 'incsearch' and 'hlsearch' are both set highlight all
  18380. matches. (haya14busa, itchyny, closes #2198)
  18381. Files: runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro,
  18382. src/search.c, src/testdir/test_search.vim
  18383. Patch 8.0.1239
  18384. Problem: Cannot use a lambda for the skip argument to searchpair().
  18385. Solution: Evaluate a partial, funcref and lambda. (LemonBoy, closes #1454,
  18386. closes #2265)
  18387. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro,
  18388. src/eval.c, src/proto/eval.pro, src/search.c,
  18389. src/testdir/test_search.vim
  18390. Patch 8.0.1240
  18391. Problem: MS-Windows: term_start() does not support environment.
  18392. Solution: Implement the environment argument. (Yasuhiro Matsumoto, closes
  18393. #2264)
  18394. Files: src/os_win32.c, src/proto/os_win32.pro, src/terminal.c,
  18395. src/testdir/test_terminal.vim
  18396. Patch 8.0.1241
  18397. Problem: Popup test is flaky. (James McCoy)
  18398. Solution: Increase the wait time. (Dominique Pelle)
  18399. Files: src/testdir/test_popup.vim
  18400. Patch 8.0.1242
  18401. Problem: Function argument with only dash is seen as number zero. (Wang
  18402. Shidong)
  18403. Solution: See a dash as a string. (Christian Brabandt)
  18404. Files: src/testdir/test_ins_complete.vim, src/Makefile, src/eval.c
  18405. Patch 8.0.1243
  18406. Problem: No test for what 8.0.1227 fixes.
  18407. Solution: Add a test that triggers the problem. (Christian Brabandt)
  18408. Files: src/testdir/test_normal.vim, src/testdir/test_search.vim
  18409. Patch 8.0.1244
  18410. Problem: Search test does not work correctly on MS-Windows.
  18411. Solution: Put text in a file instead of sending it to the terminal.
  18412. (Christian Brabandt)
  18413. Files: src/testdir/test_search.vim
  18414. Patch 8.0.1245
  18415. Problem: When WaitFor() has a wrong expression it just waits a second,
  18416. which goes unnoticed. (James McCoy)
  18417. Solution: When WaitFor() times out throw an exception. Fix places where the
  18418. expression was wrong.
  18419. Files: src/testdir/shared.vim, src/testdir/test_channel.vim,
  18420. src/testdir/test_netbeans.vim, src/testdir/test_terminal.vim
  18421. Patch 8.0.1246
  18422. Problem: Popup test has an arbitrary delay.
  18423. Solution: Wait for the ruler to show. (James McCoy)
  18424. Files: src/testdir/test_popup.vim
  18425. Patch 8.0.1247
  18426. Problem: Not easy to find Debian build info.
  18427. Solution: Add a badge in the README file. (Dominique Pelle)
  18428. Files: README.md
  18429. Patch 8.0.1248 (after 8.0.1247)
  18430. Problem: Stray + in README file.
  18431. Solution: Remove the +. Add a line break.
  18432. Files: README.md
  18433. Patch 8.0.1249
  18434. Problem: No error when WaitFor() gets an invalid wrong expression.
  18435. Solution: Do not ignore errors in evaluation of the expression. Fix places
  18436. where the expression was wrong.
  18437. Files: src/testdir/shared.vim, src/testdir/test_netbeans.vim
  18438. Patch 8.0.1250
  18439. Problem: 'hlsearch' highlighting not removed after incsearch (lacygoill)
  18440. Solution: Redraw all windows. Start search at the end of the match. Improve
  18441. how CTRL-G works with incremental search. Add tests. (Christian
  18442. Brabandt, Hirohito Higashi, haya14busa, closes #2267)
  18443. Files: runtime/doc/options.txt, src/ex_getln.c,
  18444. src/testdir/test_search.vim
  18445. Patch 8.0.1251 (after 8.0.1249)
  18446. Problem: Invalid expression passed to WaitFor().
  18447. Solution: Check if the variable exists.
  18448. Files: src/testdir/test_clientserver.vim
  18449. Patch 8.0.1252
  18450. Problem: Incomplete translations makefile for MinGW/Cygwin.
  18451. Solution: Add missing source files. Make it work with msys2's bash. (Ken
  18452. Takata)
  18453. Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak
  18454. Patch 8.0.1253
  18455. Problem: Still too many old style tests.
  18456. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
  18457. closes #2272)
  18458. Files: src/Makefile, src/testdir/Make_all.mak,
  18459. src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
  18460. src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
  18461. src/testdir/main.aap, src/testdir/test12.in,
  18462. src/testdir/test12.ok, src/testdir/test40.in,
  18463. src/testdir/test40.ok, src/testdir/test45.in,
  18464. src/testdir/test45.ok, src/testdir/test83.in,
  18465. src/testdir/test83.ok, src/testdir/test_autocmd.vim,
  18466. src/testdir/test_fold.vim, src/testdir/test_swap.vim,
  18467. src/testdir/test_tagjump.vim
  18468. Patch 8.0.1254
  18469. Problem: Undefined left shift in gethexchrs(). (geeknik)
  18470. Solution: Use unsigned long. (idea by Christian Brabandt, closes #2255)
  18471. Files: src/regexp.c, src/regexp_nfa.c
  18472. Patch 8.0.1255 (after 8.0.1248)
  18473. Problem: duplicate badge README file.
  18474. Solution: Remove one. (Dominique Pelle)
  18475. Files: README.md
  18476. Patch 8.0.1256
  18477. Problem: Typo in configure variable vim_cv_tgent. (Matthieu Guillard)
  18478. Solution: Rename the variable. (closes #2281)
  18479. Files: src/configure.ac, src/auto/configure
  18480. Patch 8.0.1257 (after 8.0.1254)
  18481. Problem: No test for fix of undefined behavior.
  18482. Solution: Add a test. (closes #2255)
  18483. Files: src/testdir/test_search.vim
  18484. Patch 8.0.1258
  18485. Problem: 'ttymouse' is set to "sgr" even though it's not supported. (Gary
  18486. Johnson)
  18487. Solution: Adjust #ifdef
  18488. Files: src/term.c
  18489. Patch 8.0.1259
  18490. Problem: Search test can be flaky.
  18491. Solution: Use WaitFor() instead of a delay. Make it possible to pass a
  18492. funcref to WaitFor() to avoid the need for global variables.
  18493. (James McCoy, closes #2282)
  18494. Files: src/testdir/shared.vim, src/testdir/test_search.vim
  18495. Patch 8.0.1260 (after 8.0.1259)
  18496. Problem: Using global variables for WaitFor().
  18497. Solution: Use a lambda function instead. Don't check a condition if
  18498. WaitFor() already checked it.
  18499. Files: src/testdir/test_popup.vim, src/testdir/test_terminal.vim,
  18500. src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
  18501. src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vim
  18502. Patch 8.0.1261
  18503. Problem: Program in terminal window gets NL instead of CR. (Lifepillar)
  18504. Solution: Check the tty setup more often. (closes #1998)
  18505. Files: src/terminal.c
  18506. Patch 8.0.1262
  18507. Problem: Terminal redir test is flaky.
  18508. Solution: Add it to the list of flaky tests.
  18509. Files: src/testdir/runtest.vim
  18510. Patch 8.0.1263
  18511. Problem: Others can read the swap file if a user is careless with his
  18512. primary group.
  18513. Solution: If the group permission allows for reading but the world
  18514. permissions doesn't, make sure the group is right.
  18515. Files: src/fileio.c, src/testdir/test_swap.vim, src/Makefile
  18516. Patch 8.0.1264
  18517. Problem: Terminal debugger gets stuck in small window.
  18518. Solution: Add "-quiet" to the gdb command. (Christian Brabandt, closes #2154)
  18519. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  18520. Patch 8.0.1265 (after 8.0.1263)
  18521. Problem: Swap test not skipped when there is one group.
  18522. Solution: Convert list to string for the message.
  18523. Files: src/testdir/test_swap.vim
  18524. Patch 8.0.1266 (after 8.0.1263)
  18525. Problem: Test_swap_directory was accidentally commented out.
  18526. Solution: Uncomment the test.
  18527. Files: src/testdir/test_swap.vim
  18528. Patch 8.0.1267 (after 8.0.1263)
  18529. Problem: Test_swap_group may leave file behind.
  18530. Solution: Add a try/finally.
  18531. Files: src/testdir/test_swap.vim, src/testdir/test_undo.vim
  18532. Patch 8.0.1268
  18533. Problem: PC install instructions are incomplete.
  18534. Solution: Update the instructions. (Ken Takata)
  18535. Files: src/INSTALLpc.txt
  18536. Patch 8.0.1269
  18537. Problem: Effect of autocommands on marks is not tested.
  18538. Solution: Add a couple of tests. (James McCoy, closes #2271)
  18539. Files: src/testdir/test_autocmd.vim
  18540. Patch 8.0.1270
  18541. Problem: Mismatching file name with Filelist.
  18542. Solution: Rename color_ramp.vim to xterm_ramp.vim
  18543. Files: src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vim
  18544. Patch 8.0.1271
  18545. Problem: Still too many old style tests.
  18546. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
  18547. closes #2290)
  18548. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  18549. src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in,
  18550. src/testdir/test55.ok, src/testdir/test_changelist.in,
  18551. src/testdir/test_changelist.ok, src/testdir/test_fold.vim,
  18552. src/testdir/test_ins_complete.vim,
  18553. src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok,
  18554. src/testdir/test_listdict.vim, src/testdir/test_normal.vim,
  18555. src/testdir/test_search.vim, src/testdir/test_search_mbyte.in
  18556. Patch 8.0.1272
  18557. Problem: Warnings for unused variables in tiny build.
  18558. Solution: Add #ifdef. (Dominique Pelle, closes #2288)
  18559. Files: src/term.c
  18560. Patch 8.0.1273 (after 8.0.1271)
  18561. Problem: Old test file remaining.
  18562. Solution: Delete it.
  18563. Files: src/testdir/test_search_mbyte.ok
  18564. Patch 8.0.1274
  18565. Problem: setbufline() fails when using folding.
  18566. Solution: Set "curwin" if needed. (Ozaki Kiichi, closes #2293)
  18567. Files: src/evalfunc.c, src/testdir/test_bufline.vim
  18568. Patch 8.0.1275
  18569. Problem: CmdlineLeave autocmd prevents fold from opening. (Waivek)
  18570. Solution: Save and restore KeyTyped. (closes #2305)
  18571. Files: src/fileio.c
  18572. Patch 8.0.1276
  18573. Problem: Typed key is lost when the terminal window is closed in exit
  18574. callback. (Gabriel Barta)
  18575. Solution: When the current window changes bail out of the wait loop. (closes
  18576. #2302)
  18577. Files: src/misc2.c, src/terminal.c
  18578. Patch 8.0.1277
  18579. Problem: Terminal window CR-NL conversions may cause problems.
  18580. Solution: Avoid most conversions, only fetch the current backspace key value
  18581. from the tty. (mostly by Ozaki Kiichi, closes #2278)
  18582. Files: src/terminal.c
  18583. Patch 8.0.1278
  18584. Problem: GUI window always resizes when adding/removing a scrollbar,
  18585. toolbar, etc.
  18586. Solution: Add the 'k' flag in 'guioptions' to keep the GUI window size and
  18587. change the number of lines/columns instead. (Ychin, closes #703)
  18588. Files: runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c,
  18589. src/gui_w32.c, src/option.h
  18590. Patch 8.0.1279
  18591. Problem: Initializing menus can be slow, especially when there are many
  18592. keymaps, color schemes, etc.
  18593. Solution: Do the globbing for runtime files lazily. (Ken Takata)
  18594. Files: runtime/doc/gui.txt, runtime/menu.vim
  18595. Patch 8.0.1280
  18596. Problem: Python None cannot be converted to a Vim type.
  18597. Solution: Convert it to v:none. (Ken Takata)
  18598. Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
  18599. runtime/doc/if_pyth.txt
  18600. Patch 8.0.1281
  18601. Problem: Loading file type detection slows down startup.
  18602. Solution: Move functions to an autoload script.
  18603. Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
  18604. runtime/scripts.vim
  18605. Patch 8.0.1282 (after 8.0.1281)
  18606. Problem: script-local variable defined in the wrong script
  18607. Solution: Move variable to autoload/filetype.vim.
  18608. Files: runtime/filetype.vim, runtime/autoload/filetype.vim
  18609. Patch 8.0.1283
  18610. Problem: Test 86 fails under ASAN.
  18611. Solution: Fix that an item was added to a dictionary twice.
  18612. Files: src/if_py_both.h
  18613. Patch 8.0.1284
  18614. Problem: Loading file type detection slows down startup.
  18615. Solution: Store the last pattern of an autocommand event to make appending
  18616. quicker.
  18617. Files: src/fileio.c
  18618. Patch 8.0.1285
  18619. Problem: Distributed autoload files may clash with user files. (Andy
  18620. Wokula)
  18621. Solution: Use the "autoload/dist" directory.
  18622. Files: runtime/filetype.vim, runtime/autoload/filetype.vim,
  18623. runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist,
  18624. src/Makefile, nsis/gvim.nsi
  18625. Patch 8.0.1286
  18626. Problem: Occasional crash when using a channel. (Marek)
  18627. Solution: Decrement reference count later. (closes #2315)
  18628. Files: src/channel.c
  18629. Patch 8.0.1287
  18630. Problem: The temp file used when updating the viminfo file may have the
  18631. wrong permissions if setting the group fails.
  18632. Solution: Check if the group matches and reduce permissions if not.
  18633. Files: src/ex_cmds.c
  18634. Patch 8.0.1288
  18635. Problem: GUI: cannot drag the statusline of a terminal window.
  18636. Solution: Handle the TERMINAL state. (Hirohito Higashi)
  18637. Files: src/gui.c
  18638. Patch 8.0.1289
  18639. Problem: Mkview always includes the local directory.
  18640. Solution: Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes
  18641. #2316)
  18642. Files: runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c,
  18643. src/option.c
  18644. Patch 8.0.1290
  18645. Problem: seq_cur of undotree() wrong after undo.
  18646. Solution: Get the actual sequence number instead of decrementing the current
  18647. one. (Ozaki Kiichi, closes #2319)
  18648. Files: src/undo.c, src/testdir/test_undo.vim
  18649. Patch 8.0.1291
  18650. Problem: C indent wrong when * immediately follows comment. (John Bowler)
  18651. Solution: Do not see "/*" after "*" as a comment start. (closes #2321)
  18652. Files: src/search.c, src/testdir/test3.in, src/testdir/test3.ok
  18653. Patch 8.0.1292
  18654. Problem: Quick clicks in the WinBar start Visual mode.
  18655. Solution: Use a double click in the WinBar like a normal click.
  18656. Files: src/ui.c
  18657. Patch 8.0.1293
  18658. Problem: Setting a breakpoint in the terminal debugger sometimes fails.
  18659. Solution: Interrupt the program if needed. Set the interface to async.
  18660. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  18661. runtime/doc/terminal.txt
  18662. Patch 8.0.1294
  18663. Problem: GUI: get stuck when splitting a terminal window.
  18664. Solution: Stop blinking when values become zero. (Hirohito Higashi)
  18665. Files: src/gui.c
  18666. Patch 8.0.1295
  18667. Problem: Cannot automatically get a server name in a terminal.
  18668. Solution: Add the --enable-autoservername flag to configure. (Cimbali,
  18669. closes #2317)
  18670. Files: runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in,
  18671. src/configure.ac, src/auto/configure, src/evalfunc.c,
  18672. src/feature.h, src/main.c, src/version.c, src/Makefile
  18673. Patch 8.0.1296 (after 8.0.1294)
  18674. Problem: Checking the same condition twice. (John Marriott)
  18675. Solution: Check blinkwait.
  18676. Files: src/gui.c
  18677. Patch 8.0.1297
  18678. Problem: +autoservername does not show enabled on MS-Windows.
  18679. Solution: Always define the flag on MS-Windows. (Ken Takata)
  18680. Files: src/feature.h
  18681. Patch 8.0.1298
  18682. Problem: Missing test file.
  18683. Solution: Add samples/test000. (Christian Brabandt)
  18684. Files: src/testdir/samples/test000, Filelist
  18685. Patch 8.0.1299
  18686. Problem: Bracketed paste does not work well in terminal window.
  18687. Solution: Send translated string to job right away. (Ozaki Kiichi, closes
  18688. #2341)
  18689. Files: src/terminal.c
  18690. Patch 8.0.1300
  18691. Problem: File permissions may end up wrong when writing.
  18692. Solution: Use fchmod() instead of chmod() when possible. Don't truncate
  18693. until we know we can change the file.
  18694. Files: src/os_unix.c, src/proto/os_unix.pro, src/configure.ac,
  18695. src/auto/configure, src/config.h.in, src/fileio.c
  18696. Patch 8.0.1301
  18697. Problem: Generated license file for NSIS has a modeline.
  18698. Solution: Adjust the pattern for sed. (Ken Takata)
  18699. Files: runtime/doc/Makefile
  18700. Patch 8.0.1302
  18701. Problem: Still too many old style tests.
  18702. Solution: Convert a few more tests to new style. (Yegappan Lakshmanan,
  18703. closes #2326)
  18704. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
  18705. src/testdir/Make_vms.mms, src/testdir/runtest.vim,
  18706. src/testdir/test68.in, src/testdir/test68.ok,
  18707. src/testdir/test73.in, src/testdir/test73.ok,
  18708. src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
  18709. src/testdir/test_close_count.vim,
  18710. src/testdir/test_erasebackword.in,
  18711. src/testdir/test_erasebackword.ok,
  18712. src/testdir/test_erasebackword.vim,
  18713. src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in,
  18714. src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim,
  18715. src/testdir/test_listchars.in, src/testdir/test_listchars.ok,
  18716. src/testdir/test_listchars.vim, src/testdir/test_textformat.vim
  18717. Patch 8.0.1303
  18718. Problem: 'ttymouse' is not set to "sgr" for Terminal.app and Iterm2.
  18719. Solution: Recognize Iterm2 by the termresponse.
  18720. Files: src/term.c
  18721. Patch 8.0.1304
  18722. Problem: CTRL-G/CTRL-T don't work with incsearch and empty pattern.
  18723. Solution: Use the last search pattern. (Christian Brabandt, closes #2292)
  18724. Files: src/ex_getln.c, src/proto/search.pro, src/search.c,
  18725. src/testdir/test_search.vim
  18726. Patch 8.0.1305
  18727. Problem: writefile() never calls fsync().
  18728. Solution: Follow the 'fsync' option with override to enable or disable.
  18729. Files: src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h,
  18730. src/testdir/test_writefile.vim
  18731. Patch 8.0.1306
  18732. Problem: ASAN error stack trace is not useful.
  18733. Solution: Add "asan_symbolize". (James McCoy, closes #2344)
  18734. Files: .travis.yml
  18735. Patch 8.0.1307 (after 8.0.1300)
  18736. Problem: Compiler warning for ignoring return value of ftruncate(). (Tony
  18737. Mechelynck)
  18738. Solution: Assign returned value to "ignore".
  18739. Files: src/fileio.c
  18740. Patch 8.0.1308
  18741. Problem: The "Reading from stdin" message may be undesired and there is no
  18742. easy way to skip it.
  18743. Solution: Don't show the message with --not-a-term was used.
  18744. Files: src/fileio.c
  18745. Patch 8.0.1309
  18746. Problem: Cannot use 'balloonexpr' in a terminal.
  18747. Solution: Add 'balloonevalterm' and add code to handle mouse movements in a
  18748. terminal. Initial implementation for Unix with GUI.
  18749. Files: src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro,
  18750. src/feature.h, src/misc2.c, src/keymap.h, src/edit.c,
  18751. src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c,
  18752. src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c,
  18753. src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c,
  18754. src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c,
  18755. runtime/doc/options.txt, src/term.c,
  18756. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  18757. Patch 8.0.1310
  18758. Problem: Cproto generates errors because of missing type.
  18759. Solution: Define _Float128 when generating prototypes.
  18760. Files: src/vim.h
  18761. Patch 8.0.1311
  18762. Problem: No test for strpart().
  18763. Solution: Add a test. (Dominique Pelle, closes #2347)
  18764. Files: src/testdir/test_functions.vim
  18765. Patch 8.0.1312 (after 8.0.1309)
  18766. Problem: balloon_show() only works in terminal when compiled with the GUI.
  18767. Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI
  18768. specific file.
  18769. Files: src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c,
  18770. src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c,
  18771. src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c,
  18772. src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c,
  18773. src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c,
  18774. src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h,
  18775. src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c,
  18776. src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h,
  18777. src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  18778. src/Make_vms.mms, Filelist
  18779. Patch 8.0.1313 (after 8.0.1312)
  18780. Problem: Missing dependencies cause parallel make to fail.
  18781. Solution: Update dependencies.
  18782. Files: src/Makefile
  18783. Patch 8.0.1314 (after 8.0.1312)
  18784. Problem: Build fails on Mac. (chdiza)
  18785. Solution: Add #ifdef around GUI fields.
  18786. Files: src/beval.h
  18787. Patch 8.0.1315 (after 8.0.1312)
  18788. Problem: Build still fails on Mac. (chdiza)
  18789. Solution: Remove bogus typedef.
  18790. Files: src/os_macosx.m
  18791. Patch 8.0.1316 (after 8.0.1312)
  18792. Problem: Build still still fails on Mac. (chdiza)
  18793. Solution: Remove another bogus typedef.
  18794. Files: src/os_mac_conv.c
  18795. Patch 8.0.1317
  18796. Problem: Accessing freed memory in term_wait(). (Dominique Pelle)
  18797. Solution: Check that the buffer still exists.
  18798. Files: src/terminal.c
  18799. Patch 8.0.1318
  18800. Problem: Terminal balloon only shows one line.
  18801. Solution: Split into several lines in a clever way. Add balloon_split().
  18802. Make balloon_show() accept a list in the terminal.
  18803. Files: src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c,
  18804. src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim,
  18805. runtime/doc/eval.txt,
  18806. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  18807. Patch 8.0.1319
  18808. Problem: Can't build GUI on MS-Windows.
  18809. Solution: Don't define the balloon_split() function in a GUI-only build.
  18810. Files: src/evalfunc.c, runtime/doc/eval.txt
  18811. Patch 8.0.1320
  18812. Problem: Popup test fails on GUI-only build.
  18813. Solution: Don't test balloon_split() when it's not available.
  18814. Files: src/testdir/test_popup.vim
  18815. Patch 8.0.1321
  18816. Problem: Can't build huge version with Athena. (Mark Kelly)
  18817. Solution: Move including beval.h to before structs.h. Include beval.pro like
  18818. other proto files.
  18819. Files: src/vim.h, src/beval.h, src/proto.h
  18820. Patch 8.0.1322
  18821. Problem: Textformat test isn't run. (Yegappan Lakshmanan)
  18822. Solution: Add target to the list of tests.
  18823. Files: src/testdir/Make_all.mak
  18824. Patch 8.0.1323
  18825. Problem: Mouse events in a terminal window may cause endless loop.
  18826. Solution: Adjust position computation. Don't stuff a mouse event when
  18827. coming from normal_cmd().
  18828. Files: src/normal.c, src/terminal.c
  18829. Patch 8.0.1324
  18830. Problem: Some xterm sends different mouse move codes.
  18831. Solution: Also accept 0x80 as a move event.
  18832. Files: src/term.c
  18833. Patch 8.0.1325
  18834. Problem: More tests are not run.
  18835. Solution: Add targets to the list of tests. (Yegappan Lakshmanan)
  18836. Files: src/testdir/Make_all.mak
  18837. Patch 8.0.1326
  18838. Problem: Largefile test fails on CI, glob test on MS-Windows.
  18839. Solution: Remove largefile test from list of all tests. Don't run
  18840. Test_glob() on non-unix systems. More cleanup. (Yegappan
  18841. Lakshmanan, closes #2354)
  18842. Files: src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim,
  18843. src/testdir/test_plus_arg_edit.vim
  18844. Patch 8.0.1327
  18845. Problem: New proto file missing from distribution.
  18846. Solution: Add it. (closes #2355)
  18847. Files: Filelist
  18848. Patch 8.0.1328
  18849. Problem: Trouble when using ":term ++close" with autocmd. (Gabriel Barta)
  18850. Solution: Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf.
  18851. (closes #2339)
  18852. Files: src/terminal.c, src/testdir/test_terminal.vim
  18853. Patch 8.0.1329
  18854. Problem: When a flaky test fails it also often fails the second time.
  18855. Solution: Sleep a couple of seconds before the second try.
  18856. Files: src/testdir/runtest.vim
  18857. Patch 8.0.1330
  18858. Problem: MS-Windows: job in terminal can't get back to Vim.
  18859. Solution: set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes
  18860. #2360)
  18861. Files: runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro,
  18862. src/terminal.c, src/testdir/test_terminal.vim
  18863. Patch 8.0.1331
  18864. Problem: Possible crash when window can be zero lines high. (Joseph
  18865. Dornisch)
  18866. Solution: Only set w_fraction if the window is at least two lines high.
  18867. Files: src/window.c
  18868. Patch 8.0.1332
  18869. Problem: Highlighting in quickfix window could be better. (Axel Bender)
  18870. Solution: Use the qfSeparator highlight item. (Yegappan Lakshmanan)
  18871. Files: src/quickfix.c
  18872. Patch 8.0.1333
  18873. Problem: Some tests are run twice.
  18874. Solution: Invoked most utf8 tests only from test_alot_utf8. (Yegappan
  18875. Lakshmanan, closes #2369)
  18876. Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim,
  18877. src/testdir/test_mksession_utf8.vim
  18878. Patch 8.0.1334
  18879. Problem: Splitting a window with a WinBar damages window layout.
  18880. (Lifepillar)
  18881. Solution: Take the winbar into account when computing the new window
  18882. position. Add WINBAR_HEIGHT().
  18883. Files: src/vim.h, src/window.c
  18884. Patch 8.0.1335
  18885. Problem: writefile() using fsync() may give an error for a device.
  18886. (Yasuhiro Matsumoto)
  18887. Solution: Ignore fsync() failing. (closes #2373)
  18888. Files: src/evalfunc.c
  18889. Patch 8.0.1336
  18890. Problem: Cannot use imactivatefunc() unless compiled with +xim.
  18891. Solution: Allow using imactivatefunc() when not compiled with +xim.
  18892. (Yasuhiro Matsumoto, closes #2349)
  18893. Files: runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c,
  18894. src/option.c, src/option.h, src/structs.h,
  18895. src/testdir/test_iminsert.vim, src/Makefile,
  18896. src/testdir/Make_all.mak, src/vim.h
  18897. Patch 8.0.1337 (after 8.0.1336)
  18898. Problem: Typo in #ifdef.
  18899. Solution: Fix the #if line.
  18900. Files: src/mbyte.c
  18901. Patch 8.0.1338 (after 8.0.1337)
  18902. Problem: USE_IM_CONTROL is confusing and incomplete.
  18903. Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI.
  18904. Files: src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c,
  18905. src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c,
  18906. src/option.c, src/ui.c, src/globals.h, src/option.h
  18907. Patch 8.0.1339
  18908. Problem: No test for what 8.0.1335 fixes.
  18909. Solution: Add a test. (Yasuhiro Matsumoto, closes #2373)
  18910. Files: src/testdir/test_writefile.vim
  18911. Patch 8.0.1340
  18912. Problem: MS-Windows: cannot build GUI without IME.
  18913. Solution: Define im_get_status() and im_set_active() when IME is not used.
  18914. Files: src/mbyte.c
  18915. Patch 8.0.1341
  18916. Problem: 'imactivatefunc' test fails on MS-Windows.
  18917. Solution: Skip the text.
  18918. Files: src/testdir/test_iminsert.vim, runtime/doc/options.txt
  18919. Patch 8.0.1342
  18920. Problem: Cannot build with Motif and multibyte. (Mohamed Boughaba)
  18921. Solution: Use the right input method status flag. (closes #2374)
  18922. Files: src/mbyte.c
  18923. Patch 8.0.1343
  18924. Problem: MS-Windows: does not show colored emojis.
  18925. Solution: Implement colored emojis. Improve drawing speed. Make 'taamode'
  18926. work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375)
  18927. Files: appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp,
  18928. src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.pro
  18929. Patch 8.0.1344
  18930. Problem: Using 'imactivatefunc' in the GUI does not work.
  18931. Solution: Do not use 'imactivatefunc' and 'imstatusfunc' in the GUI.
  18932. Files: runtime/doc/options.txt, src/mbyte.c,
  18933. src/testdir/test_iminsert.vim
  18934. Patch 8.0.1345
  18935. Problem: Race condition between stat() and open() for the viminfo temp
  18936. file. (Simon Ruderich)
  18937. Solution: use open() with O_EXCL to atomically check if the file exists.
  18938. Don't try using a temp file, renaming it will fail anyway.
  18939. Files: src/ex_cmds.c
  18940. Patch 8.0.1346
  18941. Problem: Crash when passing 50 char string to balloon_split().
  18942. Solution: Fix off-by-one error.
  18943. Files: src/testdir/test_popup.vim, src/popupmnu.c
  18944. Patch 8.0.1347
  18945. Problem: MS-Windows: build broken by misplaced curly.
  18946. Solution: Move curly after #endif.
  18947. Files: src/ex_cmds.c
  18948. Patch 8.0.1348
  18949. Problem: Make testclean deletes script file on MS-Windows.
  18950. Solution: Rename file to avoid it starting with an "x".
  18951. Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, Filelist
  18952. Patch 8.0.1349
  18953. Problem: Options test fails when using Motif or GTK GUI.
  18954. Solution: Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for
  18955. guifonteset. Don't set 'termencoding' to anything but "utf-8" for
  18956. GTK. Give an error if 'termencoding' can't be converted.
  18957. Files: src/testdir/gen_opt_test.vim, src/option.c
  18958. Patch 8.0.1350
  18959. Problem: Cannot build with +eval and -multi_byte.
  18960. Solution: Adjust #ifdefs. (John Marriott) Always include the multi_byte
  18961. feature when an input method feature is enabled.
  18962. Files: src/mbyte.c, src/feature.h
  18963. Patch 8.0.1351
  18964. Problem: Warning for unused variables building with MinGW.
  18965. Solution: Change a few #ifdefs (suggested by John Marriott). Remove
  18966. superfluous checks of FEAT_MBYTE.
  18967. Files: src/gui_w32.c
  18968. Patch 8.0.1352
  18969. Problem: Dead URLs in the help go unnoticed.
  18970. Solution: Add a script to check URLs in the help files. (Christian Brabandt)
  18971. Files: runtime/doc/Makefile, runtime/doc/test_urls.vim, Filelist
  18972. Patch 8.0.1353
  18973. Problem: QuickFixCmdPost is not used consistently.
  18974. Solution: Invoke QuickFixCmdPost consistently after QuickFixCmdPre.
  18975. (Yegappan Lakshmanan, closes #2377)
  18976. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  18977. Patch 8.0.1354
  18978. Problem: Shift-Insert doesn't always work in MS-Windows console.
  18979. Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381)
  18980. Files: src/os_win32.c
  18981. Patch 8.0.1355 (after 8.0.1354)
  18982. Problem: Cursor keys don't work in MS-Windows console.
  18983. Solution: Revert the previous patch. Also delete dead code.
  18984. Files: src/os_win32.c
  18985. Patch 8.0.1356
  18986. Problem: Using simalt in a GUIEnter autocommand inserts strange characters.
  18987. (Chih-Long Chang)
  18988. Solution: Ignore K_NOP in Insert mode. (closes #2379)
  18989. Files: src/edit.c, src/ex_getln.c
  18990. Patch 8.0.1357
  18991. Problem: Startup test fails on OpenBSD. (Edd Barrett)
  18992. Solution: Check for "BSD" instead of "FreeBSD" being defined. (James McCoy,
  18993. closes #2376, closes #2378)
  18994. Files: src/vim.h
  18995. Patch 8.0.1358
  18996. Problem: Undercurl is not used in the terminal. (Kovid Goyal)
  18997. Solution: Only fall back to underline when undercurl highlighting is not
  18998. defined. (closes #1306)
  18999. Files: src/screen.c
  19000. Patch 8.0.1359
  19001. Problem: Libvterm ANSI colors can not always be recognized from the RGB
  19002. values. The default color is wrong when t_RB is empty.
  19003. Solution: Add the ANSI color index to VTermColor.
  19004. Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c,
  19005. src/terminal.c
  19006. Patch 8.0.1360
  19007. Problem: The Terminal highlighting doesn't work in a terminal. (Ozaki
  19008. Kiichi)
  19009. Solution: Use the Terminal highlighting when the cterm index is zero.
  19010. Files: src/terminal.c
  19011. Patch 8.0.1361
  19012. Problem: Some users don't want to diff with hidden buffers.
  19013. Solution: Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394)
  19014. Files: runtime/doc/options.txt, src/buffer.c, src/diff.c,
  19015. src/proto/diff.pro, src/testdir/test_diffmode.vim
  19016. Patch 8.0.1362
  19017. Problem: Terminal window colors wrong when using Terminal highlighting.
  19018. Solution: Set ansi_index when setting the default color. Also cache the
  19019. color index for Terminal. (Ozaki Kiichi, closes #2393)
  19020. Files: src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c,
  19021. src/terminal.c
  19022. Patch 8.0.1363
  19023. Problem: Recovering does not work when swap file ends in .stz.
  19024. Solution: Check for all possible swap file names. (Elfling, closes #2395,
  19025. closes #2396)
  19026. Files: src/memline.c
  19027. Patch 8.0.1364
  19028. Problem: There is no easy way to get the window position.
  19029. Solution: Add win_screenpos().
  19030. Files: src/evalfunc.c, src/testdir/test_window_cmd.vim,
  19031. runtime/doc/eval.txt
  19032. Patch 8.0.1365
  19033. Problem: When one channel test fails others fail as well.
  19034. Solution: Stop the job after a failure. Also add a couple of tests to the
  19035. list of flaky tests.
  19036. Files: src/testdir/test_channel.vim, src/testdir/runtest.vim
  19037. Patch 8.0.1366
  19038. Problem: Balloon shows when cursor is in WinBar.
  19039. Solution: Don't show the balloon when row is negative.
  19040. Files: src/beval.c
  19041. Patch 8.0.1367
  19042. Problem: terminal test hangs, executing abcde. (Stucki)
  19043. Solution: Rename abcde to abxde.
  19044. Files: src/testdir/test_terminal.vim
  19045. Patch 8.0.1368
  19046. Problem: Cannot drag status line or vertical separator of new terminal
  19047. window. (UncleBill)
  19048. Solution: Adjust mouse row and column computation. (Yasuhiro Matsumoto,
  19049. closes #2410)
  19050. Files: src/terminal.c
  19051. Patch 8.0.1369
  19052. Problem: MS-Windows: drawing underline, curl and strikethrough is slow,
  19053. mFallbackDC not properly updated.
  19054. Solution: Several performance improvements. (Ken Takata, Taro Muraoka,
  19055. Yasuhiro Matsumoto, closes #2401)
  19056. Files: runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h,
  19057. src/gui_w32.c
  19058. Patch 8.0.1370
  19059. Problem: Channel test for callback is flaky.
  19060. Solution: Add the test to the list of flaky tests.
  19061. Files: src/testdir/runtest.vim
  19062. Patch 8.0.1371
  19063. Problem: Shift-Insert doesn't always work in MS-Windows console.
  19064. Solution: Handle K_NUL differently if the second character is more than one
  19065. byte. (Yasuhiro Matsumoto, closes #2381)
  19066. Files: src/os_win32.c
  19067. Patch 8.0.1372
  19068. Problem: Profile log may be truncated halfway a character.
  19069. Solution: Find the start of the character. (Ozaki Kiichi, closes #2385)
  19070. Files: src/ex_cmds2.c, src/testdir/test_profile.vim
  19071. Patch 8.0.1373
  19072. Problem: No error when setting 'renderoptions' to an invalid value before
  19073. starting the GUI.
  19074. Solution: Always check the value. (Ken Takata, closes #2413)
  19075. Files: src/gui_w32.c, src/option.c
  19076. Patch 8.0.1374
  19077. Problem: CTRL-A does not work with an empty line. (Alex)
  19078. Solution: Decrement the end only once. (Hirohito Higashi, closes #2387)
  19079. Files: src/ops.c, src/testdir/test_increment.vim
  19080. Patch 8.0.1375
  19081. Problem: Window size wrong after maximizing with WinBar. (Lifepillar)
  19082. Solution: Fix height computations. Redraw window when it is zero height but
  19083. has a WinBar. (closes #2356)
  19084. Files: src/window.c, src/screen.c, src/vim.h
  19085. Patch 8.0.1376
  19086. Problem: Cursor in terminal not always updated.
  19087. Solution: Call gui_mch_flush(). (Ken Takata)
  19088. Files: src/terminal.c
  19089. Patch 8.0.1377
  19090. Problem: Cannot call a dict function in autoloaded dict.
  19091. Solution: Call get_lval() passing the read-only flag.
  19092. Files: src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim,
  19093. src/testdir/sautest/autoload/globone.vim,
  19094. src/testdir/sautest/autoload/globtwo.vim,
  19095. src/testdir/test_escaped_glob.vim, src/Makefile,
  19096. src/testdir/test_autoload.vim, src/Makefile,
  19097. src/testdir/Make_all.mak
  19098. Patch 8.0.1378
  19099. Problem: Autoload script sources itself when defining function.
  19100. Solution: Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro
  19101. Matsumoto, closes #2423)
  19102. Files: src/userfunc.c, src/testdir/test_autoload.vim,
  19103. src/testdir/sautest/autoload/sourced.vim
  19104. Patch 8.0.1379
  19105. Problem: Configure check for selinux does not check for header file.
  19106. Solution: Add an AC_CHECK_HEADER(). (Benny Siegert)
  19107. Files: src/configure.ac, src/auto/configure
  19108. Patch 8.0.1380
  19109. Problem: When recovering a file with "vim -r swapfile" the hit-enter prompt
  19110. is at the top of the window.
  19111. Solution: Invalidate the cursor position.
  19112. Files: src/term.c
  19113. Patch 8.0.1381
  19114. Problem: ch_readraw() waits for NL if channel mode is NL.
  19115. Solution: Pass a "raw" flag to channel_read_block(). (Yasuhiro Matsumoto)
  19116. Files: src/channel.c, src/proto/channel.pro,
  19117. src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
  19118. Patch 8.0.1382
  19119. Problem: Get "no write since last change" message if a terminal is open.
  19120. (Fritz mehner)
  19121. Solution: Don't consider a buffer changed if it's a terminal window.
  19122. Files: src/ex_cmds.c, src/undo.c, src/proto/undo.pro
  19123. Patch 8.0.1383
  19124. Problem: Local additions in help skips some files. (joshklod)
  19125. Solution: Check the base file name length equals.
  19126. Files: src/ex_cmds.c, src/testdir/test_help.vim
  19127. Patch 8.0.1384
  19128. Problem: Not enough quickfix help; confusing winid.
  19129. Solution: Add more examples in the help. When the quickfix window is not
  19130. present, return zero for getqflist() with 'winid'. Add more tests
  19131. for jumping to quickfix list entries. (Yegappan Lakshmanan, closes
  19132. #2427)
  19133. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
  19134. src/testdir/test_quickfix.vim
  19135. Patch 8.0.1385
  19136. Problem: Python 3.5 is getting old.
  19137. Solution: Make Python 3.6 the default. (Ken Takata, closes #2429)
  19138. Files: runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
  19139. src/Make_mvc.mak, src/bigvim.bat
  19140. Patch 8.0.1386
  19141. Problem: Cannot select modified buffers with getbufinfo().
  19142. Solution: Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431)
  19143. Files: runtime/doc/eval.txt, src/evalfunc.c,
  19144. src/testdir/test_bufwintabinfo.vim
  19145. Patch 8.0.1387
  19146. Problem: Wordcount test is old style.
  19147. Solution: Change into a new style test. (Yegappan Lakshmanan, closes #2434)
  19148. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak,
  19149. src/testdir/Make_vms.mms, src/testdir/test_wordcount.in,
  19150. src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vim
  19151. Patch 8.0.1388
  19152. Problem: Char not overwritten with ambiguous width char, if the ambiguous
  19153. char is single width but we reserve double-width space.
  19154. Solution: First clear the screen cells. (Ozaki Kiichi, closes #2436)
  19155. Files: src/screen.c
  19156. Patch 8.0.1389
  19157. Problem: getqflist() items are missing if not set, that makes it more
  19158. difficult to handle the values.
  19159. Solution: When a value is not available return zero or another invalid
  19160. value. (Yegappan Lakshmanan, closes #2430)
  19161. Files: runtime/doc/eval.txt, src/quickfix.c,
  19162. src/testdir/test_quickfix.vim
  19163. Patch 8.0.1390
  19164. Problem: DirectX scrolling can be slow, vertical positioning is off.
  19165. Solution: Make scroll slightly faster when using "scrlines:1". Fix y
  19166. position of displayed text. Fix DirectX with non-utf8 encoding.
  19167. (Ken Takata, closes #2440)
  19168. Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  19169. src/gui_dwrite.cpp, src/gui_w32.c
  19170. Patch 8.0.1391
  19171. Problem: Encoding empty string to JSON sometimes gives "null".
  19172. Solution: Handle NULL string as empty string. (closes #2446)
  19173. Files: src/testdir/test_json.vim, src/json.c
  19174. Patch 8.0.1392
  19175. Problem: Build fails with --with-features=huge --disable-channel.
  19176. Solution: Don't enable the terminal feature when the channel feature is
  19177. missing. (Dominique Pelle, closes #2453)
  19178. Files: src/configure.ac, src/auto/configure
  19179. Patch 8.0.1393
  19180. Problem: Too much highlighting with 'hlsearch' and 'incsearch' set.
  19181. Solution: Do not highlight matches when the pattern matches everything.
  19182. Files: src/ex_getln.c
  19183. Patch 8.0.1394
  19184. Problem: Cannot intercept a yank command.
  19185. Solution: Add the TextYankPost autocommand event. (Philippe Vaucher et al.,
  19186. closes #2333)
  19187. Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c,
  19188. src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro,
  19189. src/proto/eval.pro, src/proto/fileio.pro,
  19190. src/testdir/test_autocmd.vim, src/vim.h
  19191. Patch 8.0.1395
  19192. Problem: It is not easy to see if a colorscheme is well written.
  19193. Solution: Add a script that checks for common mistakes. (Christian Brabandt)
  19194. Files: runtime/colors/check_colors.vim, runtime/colors/README.txt
  19195. Patch 8.0.1396
  19196. Problem: Memory leak when CTRL-G in search command line fails.
  19197. Solution: Move restore_last_search_pattern to after "if".
  19198. Files: src/ex_getln.c
  19199. Patch 8.0.1397
  19200. Problem: Pattern with \& following nothing gives an error.
  19201. Solution: Emit an empty node when needed.
  19202. Files: src/regexp_nfa.c, src/testdir/test_search.vim
  19203. Patch 8.0.1398
  19204. Problem: :packadd does not load packages from the "start" directory.
  19205. (Alejandro Hernandez)
  19206. Solution: Make :packadd look in the "start" directory if those packages were
  19207. not loaded on startup.
  19208. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  19209. Patch 8.0.1399
  19210. Problem: Warnings and errors when building tiny version. (Tony Mechelynck)
  19211. Solution: Add #ifdefs.
  19212. Files: src/ex_getln.c, src/ops.c
  19213. Patch 8.0.1400
  19214. Problem: Color scheme check script shows up as color scheme.
  19215. Solution: Move it to the "tools" subdirectory. (closes #2457)
  19216. Files: Filelist, runtime/colors/check_colors.vim,
  19217. runtime/colors/tools/check_colors.vim, runtime/colors/README.txt
  19218. Patch 8.0.1401
  19219. Problem: Cannot build with GTK but without XIM. (Guido)
  19220. Solution: Adjust #ifdef. (closes #2461)
  19221. Files: src/gui.c
  19222. Patch 8.0.1402
  19223. Problem: Crash with nasty autocommand. (gy741, Dominique Pelle)
  19224. Solution: Check that the new current buffer isn't wiped out. (closes #2447)
  19225. Files: src/buffer.c, src/testdir/test_autocmd.vim
  19226. Patch 8.0.1403
  19227. Problem: Using freed buffer in grep command. (gy741, Dominique Pelle)
  19228. Solution: Lock the dummy buffer to avoid autocommands wiping it out.
  19229. Files: src/quickfix.c, src/testdir/test_autocmd.vim
  19230. Patch 8.0.1404
  19231. Problem: Invalid memory access on exit when autocommands wipe out a buffer.
  19232. (gy741, Dominique Pelle)
  19233. Solution: Check if the buffer is still valid. (closes #2449)
  19234. Files: src/main.c
  19235. Patch 8.0.1405
  19236. Problem: Duplicated code for getting a typed character. CursorHold is
  19237. called too often in the GUI. (lilydjwg)
  19238. Solution: Refactor code to move code up from mch_inchar(). Don't fire
  19239. CursorHold if feedkeys() was used. (closes #2451)
  19240. Files: src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c,
  19241. src/proto/ui.pro, src/os_unix.c
  19242. Patch 8.0.1406
  19243. Problem: Difficult to track changes to a quickfix list.
  19244. Solution: Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460)
  19245. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
  19246. src/testdir/test_quickfix.vim
  19247. Patch 8.0.1407
  19248. Problem: GUI: CursorHold may trigger before 'updatetime' when using timers.
  19249. Solution: Check that 'updatetime' has passed.
  19250. Files: src/gui.c
  19251. Patch 8.0.1408
  19252. Problem: Crash in setqflist().
  19253. Solution: Check for string to be NULL. (Dominique Pelle, closes #2464)
  19254. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  19255. Patch 8.0.1409
  19256. Problem: Buffer overflow in :tags command.
  19257. Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475)
  19258. Add a test.
  19259. Files: src/testdir/test_taglist.vim, src/tag.c
  19260. Patch 8.0.1410
  19261. Problem: Hang when using count() with an empty string.
  19262. Solution: Return zero for an empty string. (Dominique Pelle, closes #2465)
  19263. Files: runtime/doc/eval.txt, src/evalfunc.c,
  19264. src/testdir/test_functions.vim
  19265. Patch 8.0.1411
  19266. Problem: Reading invalid memory with CTRL-W :.
  19267. Solution: Correct the command characters. (closes #2469)
  19268. Files: src/normal.c, src/testdir/test_window_cmd.vim, src/ops.c
  19269. Patch 8.0.1412
  19270. Problem: Using free memory using setloclist(). (Dominique Pelle)
  19271. Solution: Mark location list context as still in use when needed. (Yegappan
  19272. Lakshmanan, closes #2462)
  19273. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  19274. Patch 8.0.1413
  19275. Problem: Accessing freed memory in :cbuffer.
  19276. Solution: Get quickfix list after executing autocmds. (closes #2470)
  19277. Files: src/quickfix.c, src/testdir/test_autocmd.vim
  19278. Patch 8.0.1414
  19279. Problem: Accessing freed memory in :lfile.
  19280. Solution: Get the current window after executing autocommands. (Yegappan
  19281. Lakshmanan, closes #2473)
  19282. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  19283. Patch 8.0.1415
  19284. Problem: Warning for unused function without timers feature.
  19285. Solution: Add #ifdef. (John Marriott)
  19286. Files: src/gui.c
  19287. Patch 8.0.1416
  19288. Problem: Crash when searching for a sentence.
  19289. Solution: Return NUL when getting character at MAXCOL. (closes #2468)
  19290. Files: src/misc1.c, src/misc2.c, src/testdir/test_search.vim,
  19291. src/ex_docmd.c
  19292. Patch 8.0.1417
  19293. Problem: Test doesn't search for a sentence. Still fails when searching for
  19294. start of sentence. (Dominique Pelle)
  19295. Solution: Add paren. Check for MAXCOL in dec().
  19296. Files: src/testdir/test_search.vim, src/misc2.c
  19297. Patch 8.0.1418
  19298. Problem: No test for expanding backticks.
  19299. Solution: Add a test. (Dominique Pelle, closes #2479)
  19300. Files: src/testdir/test_normal.vim
  19301. Patch 8.0.1419
  19302. Problem: Cursor column is not updated after ]s. (Gary Johnson)
  19303. Solution: Set the curswant flag.
  19304. Files: src/testdir/test_spell.vim, src/normal.c, src/evalfunc.c
  19305. Patch 8.0.1420
  19306. Problem: Accessing freed memory in vimgrep.
  19307. Solution: Check that the quickfix list is still valid. (Yegappan Lakshmanan,
  19308. closes #2474)
  19309. Files: src/quickfix.c, src/testdir/test_autocmd.vim,
  19310. src/testdir/test_quickfix.vim
  19311. Patch 8.0.1421
  19312. Problem: Accessing invalid memory with overlong byte sequence.
  19313. Solution: Check for NUL character. (test by Dominique Pelle, closes #2485)
  19314. Files: src/misc2.c, src/testdir/test_functions.vim
  19315. Patch 8.0.1422
  19316. Problem: No fallback to underline when undercurl is not set. (Ben Jackson)
  19317. Solution: Check for the value to be empty instead of NULL. (closes #2424)
  19318. Files: src/screen.c
  19319. Patch 8.0.1423
  19320. Problem: Error in return not caught by try/catch.
  19321. Solution: Call update_force_abort(). (Yasuhiro Matsumoto, closes #2483)
  19322. Files: src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim,
  19323. src/Makefile, src/testdir/Make_all.mak, src/userfunc.c
  19324. Patch 8.0.1424
  19325. Problem: The timer_pause test is flaky on Travis.
  19326. Solution: Accept a longer sleep time on Mac.
  19327. Files: src/testdir/test_timers.vim
  19328. Patch 8.0.1425
  19329. Problem: execute() does not work in completion of user command. (thinca)
  19330. Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492)
  19331. Files: src/evalfunc.c, src/testdir/test_usercommands.vim
  19332. Patch 8.0.1426
  19333. Problem: "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok)
  19334. Solution: Check for a URL and allow for extra characters. (closes #2493)
  19335. Files: src/window.c, src/testdir/test_gf.vim
  19336. Patch 8.0.1427
  19337. Problem: The :leftabove modifier doesn't work for :copen.
  19338. Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496)
  19339. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  19340. Patch 8.0.1428
  19341. Problem: Compiler warning on 64 bit MS-Windows system.
  19342. Solution: Change type from "int" to "size_t". (Mike Williams)
  19343. Files: src/ex_getln.c
  19344. Patch 8.0.1429
  19345. Problem: Crash when calling term_start() with empty argument.
  19346. Solution: Check for invalid argument. (Yasuhiro Matsumoto, closes #2503)
  19347. Fix memory leak.
  19348. Files: src/terminal.c, src/testdir/test_terminal.vim
  19349. Patch 8.0.1430 (after 8.0.1429)
  19350. Problem: Crash when term_start() fails.
  19351. Solution: Initialize winpty_err.
  19352. Files: src/terminal.c
  19353. Patch 8.0.1431
  19354. Problem: MS-Windows: vimtutor fails if %TMP% has special chars.
  19355. Solution: Add quotes. (Tamce, closes #2561)
  19356. Files: vimtutor.bat
  19357. Patch 8.0.1432
  19358. Problem: After ":copen" can't get the window-ID of the quickfix window.
  19359. (FalacerSelene)
  19360. Solution: Make it work without a quickfix list. Add a test. (Yegappan
  19361. Lakshmanan, closes #2541)
  19362. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  19363. Patch 8.0.1433
  19364. Problem: Illegal memory access after undo. (Dominique Pelle)
  19365. Solution: Avoid the column becomes negative. (Christian Brabandt,
  19366. closes #2533)
  19367. Files: src/mbyte.c, src/testdir/test_undo.vim
  19368. Patch 8.0.1434
  19369. Problem: GTK: :promtfind does not put focus on text input. (Adam Novak)
  19370. Solution: When re-opening the dialog put focus on the text input. (Kazunobu
  19371. Kuriyama, closes #2563)
  19372. Files: src/gui_gtk.c
  19373. Patch 8.0.1435
  19374. Problem: Memory leak in test_arabic.
  19375. Solution: Free the from and to parts. (Christian Brabandt, closes #2569)
  19376. Files: src/buffer.c, src/digraph.c, src/proto/digraph.pro
  19377. Patch 8.0.1436
  19378. Problem: Not enough information about what Python version may work.
  19379. Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and
  19380. "python3_dynamic" values for has().
  19381. Files: src/evalfunc.c, runtime/doc/eval.txt
  19382. Patch 8.0.1437
  19383. Problem: Pkg-config doesn't work with cross compiling.
  19384. Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy,
  19385. closes #2513)
  19386. Files: src/configure.ac, src/auto/configure
  19387. Patch 8.0.1438
  19388. Problem: Filetype detection test not updated for change.
  19389. Solution: Update the test.
  19390. Files: src/testdir/test_filetype.vim
  19391. Patch 8.0.1439
  19392. Problem: If cscope fails a search Vim may hang.
  19393. Solution: Bail out when a search error is encountered. (Safouane Baroudi,
  19394. closes #2598)
  19395. Files: src/if_cscope.c
  19396. Patch 8.0.1440
  19397. Problem: Terminal window: some vterm responses are delayed.
  19398. Solution: After writing input. check if there is output to read. (Ozaki
  19399. Kiichi, closes #2594)
  19400. Files: src/terminal.c, src/testdir/test_search.vim,
  19401. src/testdir/test_terminal.vim
  19402. Patch 8.0.1441
  19403. Problem: Using ":undo 0" leaves undo in wrong state.
  19404. Solution: Instead of searching for state 1 and go above, just use the start.
  19405. (Ozaki Kiichi, closes #2595)
  19406. Files: src/undo.c, src/testdir/test_undo.vim
  19407. Patch 8.0.1442 (after 8.0.1439)
  19408. Problem: Using pointer before it is set.
  19409. Solution: Search in whole buffer instead of next token.
  19410. Files: src/if_cscope.c
  19411. Patch 8.0.1443 (after 8.0.1441)
  19412. Problem: Compiler complains about uninitialized variable. (Tony Mechelynck)
  19413. Solution: Assign a value to the variable.
  19414. Files: src/undo.c
  19415. Patch 8.0.1444
  19416. Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is
  19417. compiled with it.
  19418. Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy,
  19419. closes #2600)
  19420. Files: src/configure.ac, src/auto/configure
  19421. Patch 8.0.1445
  19422. Problem: Cannot act on edits in the command line.
  19423. Solution: Add the CmdlineChanged autocommand event. (xtal8, closes #2603,
  19424. closes #2524)
  19425. Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c,
  19426. src/testdir/test_autocmd.vim, src/vim.h
  19427. Patch 8.0.1446
  19428. Problem: Accessing freed memory after window command in auto command.
  19429. (gy741)
  19430. Solution: Adjust the pointer in the parent frame. (Christian Brabandt,
  19431. closes #2467)
  19432. Files: src/window.c, src/testdir/test_window_cmd.vim
  19433. Patch 8.0.1447
  19434. Problem: Still too many old style tests.
  19435. Solution: Turn a few tests into new style. (Yegappan Lakshmanan,
  19436. closes #2509)
  19437. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  19438. src/testdir/main.aap, src/testdir/test15.in,
  19439. src/testdir/test15.ok, src/testdir/test36.in,
  19440. src/testdir/test36.ok, src/testdir/test50.in,
  19441. src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim,
  19442. src/testdir/test_shortpathname.vim,
  19443. src/testdir/test_textformat.vim
  19444. Patch 8.0.1448
  19445. Problem: Segmentation fault when Ruby throws an exception inside :rubyfile
  19446. command.
  19447. Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa,
  19448. closes #2147, greywolf, closes #2512, #2511)
  19449. Files: src/if_ruby.c, src/testdir/test_ruby.vim
  19450. Patch 8.0.1449
  19451. Problem: Slow redrawing with DirectX.
  19452. Solution: Avoid calling gui_mch_flush() unnecessarily, especially when
  19453. updating the cursor. (Ken Takata, closes #2560)
  19454. Files: runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c,
  19455. src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c,
  19456. src/macros.h, src/main.c, src/message.c, src/netbeans.c,
  19457. src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c,
  19458. src/term.c, src/ui.c
  19459. Patch 8.0.1450
  19460. Problem: Endless loop when gui_mch_stop_blink() is called while blink_state
  19461. is BLINK_OFF. (zdohnal)
  19462. Solution: Avoid calling gui_update_cursor() recursively.
  19463. Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
  19464. src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
  19465. src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
  19466. src/gui_x11.c, src/proto/gui_x11.pro
  19467. Patch 8.0.1451
  19468. Problem: It is difficult to set the python home directory properly for
  19469. Python 2.7 and 3.5 since both use $PYTHONHOME.
  19470. Solution: Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki
  19471. Sakamoto, closes #1266)
  19472. Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
  19473. runtime/optwin.vim, src/if_python.c, src/if_python3.c,
  19474. src/option.c, src/option.h
  19475. Patch 8.0.1452
  19476. Problem: Terminal test fails on some systems. (jonathonf)
  19477. Solution: Use "cat" instead of Python to produce the input. Add a delay.
  19478. (closes #2607)
  19479. Files: src/testdir/test_terminal.vim
  19480. Patch 8.0.1453
  19481. Problem: Terminal test fails on some slow terminals.
  19482. Solution: Increase timeout to 10 seconds.
  19483. Files: src/testdir/test_terminal.vim
  19484. Patch 8.0.1454
  19485. Problem: When in silent mode too much output is buffered.
  19486. Solution: Use line buffering instead of fully buffered. (Brian M. Carlson,
  19487. closes #2537)
  19488. Files: src/main.c
  19489. Patch 8.0.1455
  19490. Problem: If $SHELL contains a space then the default value of 'shell' is
  19491. incorrect. (Matthew Horan)
  19492. Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459)
  19493. Files: src/option.c, runtime/doc/options.txt,
  19494. src/testdir/test_startup.vim
  19495. Patch 8.0.1456
  19496. Problem: Timer test on travis Mac is still flaky.
  19497. Solution: Increase time range a bit more.
  19498. Files: src/testdir/test_timers.vim
  19499. Patch 8.0.1457
  19500. Problem: Clojure now supports a shebang line.
  19501. Solution: Detect clojure script from the shebang line. (David Burgin,
  19502. closes #2570)
  19503. Files: runtime/scripts.vim
  19504. Patch 8.0.1458
  19505. Problem: Filetype detection test does not check all scripts.
  19506. Solution: Add most scripts to the test
  19507. Files: src/testdir/test_filetype.vim
  19508. Patch 8.0.1459
  19509. Problem: Cannot handle change of directory.
  19510. Solution: Add the DirChanged autocommand event. (Andy Massimino,
  19511. closes #888) Avoid changing directory for 'autochdir' too often.
  19512. Files: runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c,
  19513. src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro,
  19514. src/gui_mac.c, src/netbeans.c, src/os_win32.c,
  19515. src/testdir/test_autocmd.vim
  19516. Patch 8.0.1460 (after 8.0.1459)
  19517. Problem: Missing file in patch.
  19518. Solution: Add changes to missing file.
  19519. Files: src/misc2.c
  19520. Patch 8.0.1461 (after 8.0.1459)
  19521. Problem: Missing another file in patch.
  19522. Solution: Add changes to missing file.
  19523. Files: src/ex_cmds.c
  19524. Patch 8.0.1462 (after 8.0.1459)
  19525. Problem: Missing yet another file in patch.
  19526. Solution: Add changes to missing file.
  19527. Files: src/gui.c
  19528. Patch 8.0.1463
  19529. Problem: Test fails without 'autochdir' option.
  19530. Solution: Skip test if 'autochdir' is not supported.
  19531. Files: src/testdir/test_autocmd.vim
  19532. Patch 8.0.1464
  19533. Problem: Completing directory after :find does not add slash.
  19534. Solution: Adjust the flags for globpath(). (Genki Sky)
  19535. Files: src/misc1.c, src/testdir/test_find_complete.vim
  19536. Patch 8.0.1465
  19537. Problem: Python2 and python3 detection not tested. (Matej Cepl)
  19538. Solution: Add test for detecting python2 and python3. Also detect a script
  19539. using "js" as javascript.
  19540. Files: runtime/scripts.vim, src/testdir/test_filetype.vim
  19541. Patch 8.0.1466
  19542. Problem: Older GTK versions don't have gtk_entry_get_text_length().
  19543. Solution: Add a function with #ifdefs to take care of GTK version
  19544. differences. (Kazunobu Kuriyama, closes #2605)
  19545. Files: src/gui_gtk.c
  19546. Patch 8.0.1467
  19547. Problem: Libvterm doesn't handle illegal byte sequence correctly.
  19548. Solution: After the invalid code check if there is space to store another
  19549. character. Allocate one more character. (zhykzhykzhyk, closes
  19550. #2614, closes #2613)
  19551. Files: src/libvterm/src/encoding.c, src/libvterm/src/state.c
  19552. Patch 8.0.1468
  19553. Problem: Illegal memory access in del_bytes().
  19554. Solution: Check for negative byte count. (Christian Brabandt, closes #2466)
  19555. Files: src/message.c, src/misc1.c
  19556. Patch 8.0.1469
  19557. Problem: When package path is a symlink adding it to 'runtimepath' happens
  19558. at the end.
  19559. Solution: Do not resolve symlinks before locating the position in
  19560. 'runtimepath'. (Ozaki Kiichi, closes #2604)
  19561. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  19562. Patch 8.0.1470
  19563. Problem: Integer overflow when using regexp pattern. (geeknik)
  19564. Solution: Use a long instead of int. (Christian Brabandt, closes #2251)
  19565. Files: src/regexp_nfa.c
  19566. Patch 8.0.1471 (after 8.0.1401)
  19567. Problem: On MS-Windows CursorIM highlighting no longer works.
  19568. Solution: Adjust #if statements. (Ken Takata)
  19569. Files: src/gui.c
  19570. Patch 8.0.1472
  19571. Problem: MS-Windows: nsis installer is a bit slow.
  19572. Solution: Use ReserveFile for vimrc.ini. (Ken Takata, closes #2522)
  19573. Files: nsis/gvim.nsi
  19574. Patch 8.0.1473
  19575. Problem: MS-Windows: D&D fails between 32 and 64 bit apps.
  19576. Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504)
  19577. Files: src/Make_mvc.mak
  19578. Patch 8.0.1474
  19579. Problem: Visual C 2017 has multiple MSVCVER numbers.
  19580. Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri
  19581. Manera, closes #2619)
  19582. Files: src/Make_mvc.mak
  19583. Patch 8.0.1475
  19584. Problem: Invalid memory access in read_redo(). (gy741)
  19585. Solution: Convert the replacement character back from a negative number to
  19586. CR or NL. (hint by Dominique Pelle, closes #2616)
  19587. Files: src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.c
  19588. Patch 8.0.1476
  19589. Problem: Screen isn't always updated right away.
  19590. Solution: Adjust #ifdef: Call out_flush() when not running the GUI.
  19591. Files: src/screen.c
  19592. Patch 8.0.1477
  19593. Problem: Redraw flicker when moving the mouse outside of terminal window.
  19594. Solution: Instead of updating the cursor color and shape every time leaving
  19595. and entering a terminal window, only update when different from
  19596. the previously used cursor.
  19597. Files: src/terminal.c
  19598. Patch 8.0.1478
  19599. Problem: Unnecessary condition for "len" being zero.
  19600. Solution: Remove the condition. (Dominique Pelle)
  19601. Files: src/regexp_nfa.c
  19602. Patch 8.0.1479
  19603. Problem: Insert mode completion state is confusing.
  19604. Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
  19605. Files: src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c,
  19606. src/getchar.c
  19607. Patch 8.0.1480 (after 8.0.1479)
  19608. Problem: Patch missing change.
  19609. Solution: Add missing change.
  19610. Files: src/evalfunc.c
  19611. Patch 8.0.1481
  19612. Problem: Clearing a pointer takes two lines.
  19613. Solution: Add vim_clear() to free and clear the pointer.
  19614. Files: src/misc2.c, src/proto/misc2.pro, src/edit.c
  19615. Patch 8.0.1482
  19616. Problem: Using feedkeys() does not work to test Insert mode completion.
  19617. (Lifepillar)
  19618. Solution: Do not check for typed keys when executing :normal or feedkeys().
  19619. Fix thesaurus completion not working when 'complete' is empty.
  19620. Files: src/edit.c, src/testdir/test_ins_complete.vim,
  19621. src/testdir/test_popup.vim, src/testdir/test_edit.vim
  19622. Patch 8.0.1483
  19623. Problem: searchpair() might return an invalid value on timeout.
  19624. Solution: When the second search times out, do not accept a match from the
  19625. first search. (Daniel Hahler, closes #2552)
  19626. Files: src/search.c
  19627. Patch 8.0.1484
  19628. Problem: Redundant conditions.
  19629. Solution: Remove them. (Dominique Pelle)
  19630. Files: src/terminal.c
  19631. Patch 8.0.1485
  19632. Problem: Weird autocmd may cause arglist to be changed recursively.
  19633. Solution: Prevent recursively changing the argument list. (Christian
  19634. Brabandt, closes #2472)
  19635. Files: src/ex_docmd.c, src/globals.h
  19636. Patch 8.0.1486
  19637. Problem: Accessing invalid memory with "it". (Dominique Pelle)
  19638. Solution: Avoid going over the end of the line. (Christian Brabandt,
  19639. closes #2532)
  19640. Files: src/search.c, src/testdir/test_textobjects.vim
  19641. Patch 8.0.1487 (after 8.0.1486)
  19642. Problem: Test 14 fails.
  19643. Solution: Fix of-by-one error.
  19644. Files: src/search.c
  19645. Patch 8.0.1488 (after 8.0.1218)
  19646. Problem: Emacs tags no longer work. (zdohnal)
  19647. Solution: Do not skip over end of line.
  19648. Files: src/tag.c, src/testdir/test_tagjump.vim
  19649. Patch 8.0.1489
  19650. Problem: There is no easy way to get the global directory, esp. if some
  19651. windows have a local directory.
  19652. Solution: Make getcwd(-1) return the global directory. (Andy Massimino,
  19653. closes #2606)
  19654. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vim
  19655. Patch 8.0.1490
  19656. Problem: Number of spell regions is spread out through the code.
  19657. Solution: Define MAXREGIONS.
  19658. Files: src/spell.h, src/spellfile.c
  19659. Patch 8.0.1491
  19660. Problem: The minimum width of the popup menu is hard coded.
  19661. Solution: Add the 'pumwidth' option. (Christian Brabandt, James McCoy,
  19662. closes #2314)
  19663. Files: runtime/doc/options.txt, src/option.c, src/option.h,
  19664. src/popupmnu.c
  19665. Patch 8.0.1492
  19666. Problem: Memory leak in balloon_split().
  19667. Solution: Free the balloon lines. Free the balloon when exiting.
  19668. Files: src/misc2.c, src/evalfunc.c
  19669. Patch 8.0.1493
  19670. Problem: Completion items cannot be annotated.
  19671. Solution: Add a "user_data" entry to the completion item. (Ben Jackson,
  19672. closes #2608, closes #2508)
  19673. Files: runtime/doc/insert.txt, src/edit.c, src/structs.h,
  19674. src/testdir/test_ins_complete.vim
  19675. Patch 8.0.1494
  19676. Problem: No autocmd triggered in Insert mode with visible popup menu.
  19677. Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt,
  19678. closes #2372, closes #1691)
  19679. Fix that the TextChanged autocommands are not always triggered
  19680. when sourcing a script.
  19681. Files: runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h,
  19682. src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c,
  19683. src/testdir/test_autocmd.vim
  19684. Patch 8.0.1495
  19685. Problem: Having 'pumwidth' default to zero has no merit.
  19686. Solution: Make the default 15, as the actual default value.
  19687. Files: src/popupmnu.c, src/option.c
  19688. Patch 8.0.1496
  19689. Problem: Clearing a pointer takes two lines.
  19690. Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
  19691. closes #2629)
  19692. Files: src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c,
  19693. src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
  19694. src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c,
  19695. src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c,
  19696. src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
  19697. src/memline.c, src/menu.c, src/message.c, src/misc1.c,
  19698. src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
  19699. src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
  19700. src/os_unix.c, src/os_win32.c, src/popupmnu.c,
  19701. src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
  19702. src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c,
  19703. src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
  19704. src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.c
  19705. Patch 8.0.1497
  19706. Problem: Getting the jump list requires parsing the output of :jumps.
  19707. Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609)
  19708. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile,
  19709. src/evalfunc.c, src/list.c, src/proto/list.pro,
  19710. src/testdir/Make_all.mak, src/testdir/test_jumplist.vim
  19711. Patch 8.0.1498 (after 8.0.1497)
  19712. Problem: getjumplist() returns duplicate entries. (lacygoill)
  19713. Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan)
  19714. Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro,
  19715. src/testdir/test_jumplist.vim
  19716. Patch 8.0.1499
  19717. Problem: Out-of-memory situation not correctly handled. (Coverity)
  19718. Solution: Check for NULL value.
  19719. Files: src/terminal.c
  19720. Patch 8.0.1500
  19721. Problem: Possible NULL pointer dereference. (Coverity)
  19722. Solution: Check for the pointer not being NULL.
  19723. Files: src/quickfix.c
  19724. Patch 8.0.1501
  19725. Problem: Out-of-memory situation not correctly handled. (Coverity)
  19726. Solution: Check for NULL value.
  19727. Files: src/ops.c
  19728. Patch 8.0.1502
  19729. Problem: In out-of-memory situation character is not restored. (Coverity)
  19730. Solution: Restore the character in all situations.
  19731. Files: src/ex_getln.c
  19732. Patch 8.0.1503
  19733. Problem: Access memory beyond end of string. (Coverity)
  19734. Solution: Keep allocated memory in separate pointer. Avoid outputting the
  19735. NUL character.
  19736. Files: src/hardcopy.c
  19737. Patch 8.0.1504
  19738. Problem: Win32: the screen may be cleared on startup.
  19739. Solution: Only call shell_resized() when the size actually changed. (Ken
  19740. Takata, closes #2527)
  19741. Files: src/os_win32.c
  19742. Patch 8.0.1505
  19743. Problem: Debugger can't break on a condition. (Charles Campbell)
  19744. Solution: Add ":breakadd expr". (Christian Brabandt, closes #859)
  19745. Files: runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c,
  19746. src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c,
  19747. src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.h
  19748. Patch 8.0.1506
  19749. Problem: New version of HP NonStop (Tandem) doesn't like the default header
  19750. for setenv().
  19751. Solution: Put a #ifdef around the setenv() entry. (Joachim Schmitz)
  19752. Files: src/osdef2.h.in
  19753. Patch 8.0.1507
  19754. Problem: Timer test is a bit flaky.
  19755. Solution: Add it to the list of flaky tests.
  19756. Files: src/testdir/runtest.vim
  19757. Patch 8.0.1508
  19758. Problem: The :drop command is not always available.
  19759. Solution: Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)
  19760. Files: runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c,
  19761. src/ex_docmd.c, src/testdir/test_normal.vim,
  19762. src/testdir/test_tabpage.vim
  19763. Patch 8.0.1509 (after 8.0.1508)
  19764. Problem: Test for failing drag-n-drop command no longer fails.
  19765. Solution: Check for the "dnd" feature.
  19766. Files: src/testdir/test_normal.vim
  19767. Patch 8.0.1510
  19768. Problem: Cannot test if a command causes a beep.
  19769. Solution: Add assert_beeps().
  19770. Files: runtime/doc/eval.txt, src/evalfunc.c, src/eval.c,
  19771. src/proto/eval.pro, src/misc1.c, src/globals.h,
  19772. src/testdir/test_normal.vim, src/testdir/test_assert.vim
  19773. Patch 8.0.1511 (after 8.0.1505)
  19774. Problem: Some code for the debugger watch expression is clumsy.
  19775. Solution: Clean up the code.
  19776. Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro
  19777. Patch 8.0.1512
  19778. Problem: Warning for possibly using NULL pointer. (Coverity)
  19779. Solution: Skip using the pointer if it's NULL.
  19780. Files: src/ex_cmds.c
  19781. Patch 8.0.1513
  19782. Problem: The jumplist is not always properly cleaned up.
  19783. Solution: Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)
  19784. Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro
  19785. Patch 8.0.1514
  19786. Problem: Getting the list of changes is not easy.
  19787. Solution: Add the getchangelist() function. (Yegappan Lakshmanan,
  19788. closes #2634)
  19789. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  19790. src/testdir/Make_all.mak, src/testdir/test_changelist.vim,
  19791. src/Makefile
  19792. Patch 8.0.1515
  19793. Problem: BufWinEnter event fired when opening hidden terminal.
  19794. Solution: Do not fire BufWinEnter when the terminal is hidden and does not
  19795. open a window. (Kenta Sato, closes #2636)
  19796. Files: src/terminal.c
  19797. Patch 8.0.1516
  19798. Problem: Errors for job options are not very specific.
  19799. Solution: Add more specific error messages.
  19800. Files: src/channel.c, src/globals.h
  19801. Patch 8.0.1517
  19802. Problem: Invalid memory access with pattern using look-behind match.
  19803. (Dominique Pelle)
  19804. Solution: Get a pointer to the right line.
  19805. Files: src/regexp.c
  19806. Patch 8.0.1518
  19807. Problem: Error messages suppressed after ":silent! try". (Ben Reilly)
  19808. Solution: Restore emsg_silent before executing :try. (closes #2531)
  19809. Files: src/ex_docmd.c, src/testdir/test_eval_stuff.vim
  19810. Patch 8.0.1519
  19811. Problem: getchangelist() does not use argument as bufname().
  19812. Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641)
  19813. Files: src/evalfunc.c, src/testdir/test_changelist.vim
  19814. Patch 8.0.1520
  19815. Problem: Cursor is in the wrong line when using a WinBar in a Terminal
  19816. window.
  19817. Solution: Adjust the row number. (Christian Brabandt, closes #2362)
  19818. Files: src/screen.c, src/terminal.c
  19819. Patch 8.0.1521
  19820. Problem: Shift-Tab does not work in a terminal window.
  19821. Solution: Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644)
  19822. Files: src/terminal.c
  19823. Patch 8.0.1522 (after 8.0.1491)
  19824. Problem: Popup menu is positioned in the wrong place. (Davit Samvelyan,
  19825. Boris Staletic)
  19826. Solution: Correct computation of the column and the conditions for that.
  19827. (Hirohito Higashi, closes #2640)
  19828. Files: src/popupmnu.c
  19829. Patch 8.0.1523
  19830. Problem: Cannot write and read terminal screendumps.
  19831. Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff().
  19832. Also add assert_equalfile().
  19833. Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c,
  19834. src/normal.c, src/eval.c, src/proto/eval.pro,
  19835. runtime/doc/eval.txt, src/testdir/test_assert.vim
  19836. Patch 8.0.1524 (after 8.0.1523)
  19837. Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck)
  19838. Solution: Initialize variables.
  19839. Files: src/terminal.c
  19840. Patch 8.0.1525
  19841. Problem: Using :wqa exits even if a job runs in a terminal window. (Jason
  19842. Felice)
  19843. Solution: Check if a terminal has a running job. (closes #2654)
  19844. Files: src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c,
  19845. src/testdir/test_terminal.vim
  19846. Patch 8.0.1526
  19847. Problem: No test using a screen dump yet.
  19848. Solution: Add a test for C syntax highlighting. Add helper functions.
  19849. Files: src/terminal.c, src/testdir/test_syntax.vim,
  19850. src/testdir/shared.vim, src/testdir/screendump.vim,
  19851. src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt,
  19852. src/testdir/README.txt
  19853. Patch 8.0.1527 (after 8.0.1526)
  19854. Problem: Screen dump test fails on MS-Windows.
  19855. Solution: Skip dump test on MS-Windows for now.
  19856. Files: src/testdir/test_syntax.vim
  19857. Patch 8.0.1528
  19858. Problem: Dead code found.
  19859. Solution: Remove the useless lines. (CodeAi, closes #2656)
  19860. Files: src/screen.c, src/spell.c, src/syntax.c, src/window.c
  19861. Patch 8.0.1529
  19862. Problem: Assert_equalfile() does not close file descriptors. (Coverity)
  19863. Solution: Close the file descriptors.
  19864. Files: src/eval.c
  19865. Patch 8.0.1530
  19866. Problem: Dump test fails when using a shadow directory.
  19867. Solution: Add the directory to the list of symlinks to make (Elimar
  19868. Riesebieter)
  19869. Files: src/Makefile
  19870. Patch 8.0.1531
  19871. Problem: Cannot use 24 bit colors in MS-Windows console.
  19872. Solution: Add support for vcon. (Nobuhiro Takasaki, Ken Takata,
  19873. fixes #1270, fixes #2060)
  19874. Files: runtime/doc/options.txt, src/misc1.c, src/option.c,
  19875. src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro,
  19876. src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c,
  19877. src/term.c, src/testdir/gen_opt_test.vim, src/version.c
  19878. Patch 8.0.1532
  19879. Problem: Compiler warnings without termguicolors feature.
  19880. Solution: Add #ifdef. (John Marriott) Cleanup the code a bit.
  19881. Files: src/term.c
  19882. Patch 8.0.1533
  19883. Problem: Libterm doesn't support requesting fg and bg color.
  19884. Solution: Implement t_RF and t_RB.
  19885. Files: src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c,
  19886. src/libvterm/src/vterm.c
  19887. Patch 8.0.1534
  19888. Problem: C syntax test fails when using gvim
  19889. Solution: Force running in a terminal. Check that 'background' is correct
  19890. even when $COLORFGBG is set.
  19891. Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim
  19892. Patch 8.0.1535 (after 8.0.1534)
  19893. Problem: C syntax test still fails when using gvim.
  19894. Solution: Clear Normal cterm highlighting instead of setting it.
  19895. Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim,
  19896. src/testdir/dumps/Test_syntax_c_01.dump
  19897. Patch 8.0.1536
  19898. Problem: Quotestar test is flaky when using the GUI.
  19899. Solution: Add check that the star register arrived at the server. Increase
  19900. timeouts.
  19901. Files: src/testdir/test_quotestar.vim
  19902. Patch 8.0.1537
  19903. Problem: Xxd does not skip NUL lines when using ebcdic.
  19904. Solution: Check for a NUL before converting a character for ebcdic. (Tim
  19905. Sell, closes #2668)
  19906. Files: src/xxd/xxd.c
  19907. Patch 8.0.1538
  19908. Problem: Popupmenu is too far left when completion is long. (Linwei)
  19909. Solution: Adjust column computations. (Hirohito Higashi, closes #2661)
  19910. Files: src/popupmnu.c
  19911. Patch 8.0.1539
  19912. Problem: No test for the popup menu positioning.
  19913. Solution: Add a screendump test for the popup menu.
  19914. Files: src/terminal.c, src/testdir/test_syntax.vim,
  19915. src/testdir/screendump.vim,
  19916. src/testdir/test_popup.vim,
  19917. src/testdir/dumps/Test_popup_position_01.dump,
  19918. src/testdir/dumps/Test_popup_position_02.dump,
  19919. src/testdir/dumps/Test_popup_position_03.dump,
  19920. runtime/doc/eval.txt
  19921. Patch 8.0.1540
  19922. Problem: Popup menu positioning fails with longer string.
  19923. Solution: Only align with right side of window when width is less than
  19924. 'pumwidth' (closes #2661)
  19925. Files: src/popupmnu.c, src/testdir/screendump.vim,
  19926. src/testdir/test_popup.vim,
  19927. src/testdir/dumps/Test_popup_position_04.dump
  19928. Patch 8.0.1541
  19929. Problem: synpat_T is taking too much memory.
  19930. Solution: Reorder members to reduce padding. (Dominique Pelle, closes #2671)
  19931. Files: src/syntax.c
  19932. Patch 8.0.1542
  19933. Problem: Terminal screen dump does not include cursor position.
  19934. Solution: Mark the cursor position in the dump.
  19935. Files: src/terminal.c,
  19936. src/testdir/dumps/Test_popup_position_01.dump,
  19937. src/testdir/dumps/Test_popup_position_02.dump,
  19938. src/testdir/dumps/Test_popup_position_03.dump,
  19939. src/testdir/dumps/Test_popup_position_04.dump,
  19940. src/testdir/dumps/Test_syntax_c_01.dump
  19941. Patch 8.0.1543
  19942. Problem: With 'termguicolors' Normal color doesn't work correctly.
  19943. Solution: Set cterm_normal_bg_gui_color and cterm_normal_fg_color always.
  19944. (Kazunobu Kuriyama, closes #981, closes #2332)
  19945. Files: src/syntax.c
  19946. Patch 8.0.1544
  19947. Problem: When using 'termguicolors' SpellBad doesn't show.
  19948. Solution: When the GUI colors are not set fall back to the cterm colors.
  19949. Files: src/syntax.c, src/screen.c, src/gui.h, src/structs.h
  19950. Patch 8.0.1545
  19951. Problem: Screen dumps not included in distribution.
  19952. Solution: Add dumps to the list of distributed files.
  19953. Files: Filelist
  19954. Patch 8.0.1546
  19955. Problem: Using feedkeys() in a terminal window may trigger mappings.
  19956. (Charles Sheridan)
  19957. Solution: Avoid triggering a mapping when peeking for a key.
  19958. Files: src/getchar.c, src/terminal.c
  19959. Patch 8.0.1547
  19960. Problem: Undo in the options window makes it empty.
  19961. Solution: Set 'undolevels' while filling the buffer. (Yasuhiro Matsumoto,
  19962. closes #2645)
  19963. Files: runtime/optwin.vim
  19964. Patch 8.0.1548
  19965. Problem: Screen dump test script not included in distribution.
  19966. Solution: Add the script to the list of distributed files.
  19967. Files: Filelist
  19968. Patch 8.0.1549
  19969. Problem: Various small problems in test files.
  19970. Solution: Include small changes.
  19971. Files: src/testdir/test_channel.py, src/testdir/shared.vim,
  19972. src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
  19973. Patch 8.0.1550
  19974. Problem: Various small problems in source files.
  19975. Solution: Fix the problems.
  19976. Files: src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c,
  19977. src/libvterm/include/vterm_keycodes.h, src/Makefile,
  19978. src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c,
  19979. src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c,
  19980. src/vimrun.c, src/os_vms.c
  19981. Patch 8.0.1551
  19982. Problem: On Mac 'maxmemtot' is set to a weird value.
  19983. Solution: For Mac use total memory and subtract system memory. For other
  19984. systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi,
  19985. closes #2646)
  19986. Files: src/os_unix.c
  19987. Patch 8.0.1552
  19988. Problem: May leak file descriptors when executing job.
  19989. Solution: Close more file descriptors. (Ozaki Kiichi, closes #2651)
  19990. Files: src/os_unix.c, src/testdir/test_channel.vim
  19991. Patch 8.0.1553
  19992. Problem: Cannot see what digraph is used to insert a character.
  19993. Solution: Show the digraph with the "ga" command. (Christian Brabandt)
  19994. Files: runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c,
  19995. src/proto/digraph.pro, src/testdir/shared.vim,
  19996. src/testdir/test_matchadd_conceal.vim,
  19997. src/testdir/test_digraph.vim, src/testdir/test_ga.vim,
  19998. src/testdir/test_arabic.vim
  19999. Patch 8.0.1554
  20000. Problem: Custom plugins loaded with --clean.
  20001. Solution: Do not include the home directory in 'runtimepath'.
  20002. Files: src/option.c, src/main.c, src/proto/option.pro, src/structs.h,
  20003. src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h,
  20004. runtime/doc/starting.txt
  20005. Patch 8.0.1555
  20006. Problem: Build error for some combination of features.
  20007. Solution: Declare variable in more situations.
  20008. Files: src/main.c
  20009. Patch 8.0.1556
  20010. Problem: May not parse the t_RS response correctly, resulting in wrong
  20011. characters in the input stream.
  20012. Solution: When the t_RS response is partly received wait for more
  20013. characters.
  20014. Files: src/term.c
  20015. Patch 8.0.1557
  20016. Problem: printf() does not work with only one argument. (Daniel Hahler)
  20017. Solution: Allow using just the format. (Ken Takata, closes #2687)
  20018. Files: src/evalfunc.c, src/testdir/test_expr.vim
  20019. Patch 8.0.1558
  20020. Problem: No right-click menu in a terminal.
  20021. Solution: Implement the right click menu for the terminal.
  20022. Files: src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c,
  20023. src/proto/menu.pro, src/feature.h
  20024. Patch 8.0.1559
  20025. Problem: Build failure without GUI.
  20026. Solution: Adjust #ifdef for get_fpos_of_mouse().
  20027. Files: src/ui.c
  20028. Patch 8.0.1560
  20029. Problem: Build failure without GUI on MS-Windows.
  20030. Solution: Adjust #ifdef for vcol2col().
  20031. Files: src/ui.c
  20032. Patch 8.0.1561
  20033. Problem: Crash with rust syntax highlighting. (Edd Barrett)
  20034. Solution: Avoid going past the end of an empty line.
  20035. Files: src/syntax.c
  20036. Patch 8.0.1562
  20037. Problem: The terminal debugger can't set a breakpoint with the mouse.
  20038. Solution: Add popup menu entries.
  20039. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  20040. runtime/doc/terminal.txt
  20041. Patch 8.0.1563
  20042. Problem: Timeout of getwinposx() can be too short. (lilydjwg)
  20043. Solution: Add getwinpos(). (closes #2689)
  20044. Files: src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txt
  20045. Patch 8.0.1564
  20046. Problem: Too many #ifdefs.
  20047. Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
  20048. increases code size of tiny Vim by only 40 Kbyte.
  20049. Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
  20050. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
  20051. src/fileio.c, src/getchar.c, src/globals.h, src/gui.c,
  20052. src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c,
  20053. src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c,
  20054. src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
  20055. src/option.c, src/option.h, src/feature.h, src/vim.h,
  20056. src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
  20057. src/quickfix.c, src/screen.c, src/search.c, src/spell.c,
  20058. src/structs.h, src/syntax.c, src/tag.c, src/term.c,
  20059. src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c,
  20060. src/version.c, src/window.c
  20061. Patch 8.0.1565
  20062. Problem: Can't build Mac version without GUI.
  20063. Solution: Adjust when IME_WITHOUT_XIM is defined.
  20064. Files: src/vim.h
  20065. Patch 8.0.1566
  20066. Problem: Too many #ifdefs.
  20067. Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
  20068. Files: src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c,
  20069. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c,
  20070. src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c,
  20071. src/version.c, src/window.c, src/globals.h, src/macros.h,
  20072. src/option.h, src/structs.h
  20073. Patch 8.0.1567
  20074. Problem: Cannot build Win32 GUI without IME. (John Marriott)
  20075. Solution: Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and
  20076. use it in a few more places.
  20077. Files: src/vim.h, src/gui.c
  20078. Patch 8.0.1568
  20079. Problem: Can't build on older Mac, header file is missing.
  20080. Solution: Remove the header file. (Ozaki Kiichi, closes #2691)
  20081. Files: src/os_unix.c
  20082. Patch 8.0.1569
  20083. Problem: Warning for uninitialized variable from gcc.
  20084. Solution: Initialize the variable.
  20085. Files: src/quickfix.c
  20086. Patch 8.0.1570
  20087. Problem: Can't use :popup for a menu in the terminal. (Wei Zhang)
  20088. Solution: Make :popup work in the terminal. Also fix that entries were
  20089. included that don't work in the current state.
  20090. Files: src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro,
  20091. src/menu.c, src/proto/menu.pro
  20092. Patch 8.0.1571 (after 8.0.1571)
  20093. Problem: Can't build without GUI.
  20094. Solution: Adjust #ifdef for gui_find_menu().
  20095. Files: src/menu.c
  20096. Patch 8.0.1572
  20097. Problem: Mac: getting memory size doesn't work everywhere.
  20098. Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)
  20099. Files: src/os_unix.c
  20100. Patch 8.0.1573
  20101. Problem: getwinpos(1) may cause response to be handled as command.
  20102. Solution: Handle any cursor position report once one was requested. (partly
  20103. by Hirohito Higashi)
  20104. Files: src/term.c
  20105. Patch 8.0.1574
  20106. Problem: Show cursor in wrong place when using popup menu. (Wei Zhang)
  20107. Solution: Force updating the cursor position. Fix skipping over unused
  20108. entries.
  20109. Files: src/screen.c, src/proto/screen.pro, src/popupmnu.c
  20110. Patch 8.0.1575
  20111. Problem: Crash when using virtual replace.
  20112. Solution: Adjust orig_line_count. Add more tests. (Christian Brabandt)
  20113. Files: src/edit.c, src/testdir/test_visual.vim
  20114. Patch 8.0.1576
  20115. Problem: Perl VIM::Buffers() does not find every buffer.
  20116. Solution: Also find unlisted buffer by number or name. (Chris Weyl,
  20117. closes #2692)
  20118. Files: src/if_perl.xs
  20119. Patch 8.0.1577
  20120. Problem: Virtual replace test fails on MS-Windows.
  20121. Solution: Make adding a termcap entry work for a builtin terminal.
  20122. Restore terminal keys in a better way.
  20123. Files: src/term.c, src/testdir/test_visual.vim
  20124. Patch 8.0.1578
  20125. Problem: No test for :popup in terminal.
  20126. Solution: Add a screen dump test.
  20127. Files: src/testdir/test_popup.vim,
  20128. src/testdir/dumps/Test_popup_command_01.dump,
  20129. src/testdir/dumps/Test_popup_command_02.dump,
  20130. src/testdir/dumps/Test_popup_command_03.dump
  20131. Patch 8.0.1579
  20132. Problem: Virtual replace test fails in GUI.
  20133. Solution: Don't save key options if they were not set.
  20134. Files: src/testdir/test_visual.vim
  20135. Patch 8.0.1580
  20136. Problem: FEAT_CURSORBIND and FEAT_SCROLLBIND are unused.
  20137. Solution: Delete them.
  20138. Files: src/feature.h
  20139. Patch 8.0.1581
  20140. Problem: Cannot build Win32 GUI without +eval.
  20141. Solution: Define HAVE_INPUT_METHOD without +eval. (Ken Takata)
  20142. Files: src/vim.h
  20143. Patch 8.0.1582
  20144. Problem: In the MS-Windows console mouse movement is not used.
  20145. Solution: Pass mouse movement events when useful.
  20146. Files: src/os_win32.c, src/proto/os_win32.pro, src/feature.h
  20147. Patch 8.0.1583
  20148. Problem: Using C99 comment.
  20149. Solution: Use old style comment. (Kazunobu Kuriyama)
  20150. Files: src/quickfix.c
  20151. Patch 8.0.1584
  20152. Problem: Using C99 in Mac file gives compiler warning messages.
  20153. Solution: Add #pragmas to avoid the warnings. (Kazunobu Kuriyama)
  20154. Files: src/os_macosx.m
  20155. Patch 8.0.1585
  20156. Problem: Enabling beval_term feature in Win32 GUI.
  20157. Solution: Only enable beval_term in Win32 console.
  20158. Files: src/feature.h
  20159. Patch 8.0.1586
  20160. Problem: Imactivatefunc does not work on non-GUI Mac.
  20161. Solution: Fix logic in #ifdef.
  20162. Files: src/vim.h
  20163. Patch 8.0.1587
  20164. Problem: inserting from the clipboard doesn't work literally
  20165. Solution: When pasting from the * or + register always assume literally.
  20166. Files: src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vim
  20167. Patch 8.0.1588
  20168. Problem: Popup menu hangs after typing CTRL-C.
  20169. Solution: Make CTRL-C exit the loop. (Ozaki Kiichi, closes #2697)
  20170. Files: src/popupmnu.c
  20171. Patch 8.0.1589
  20172. Problem: Error for setting 'modifiable' when resetting it.
  20173. Solution: Check if 'modifiable' was actually set.
  20174. Files: src/option.c
  20175. Patch 8.0.1590
  20176. Problem: Padding in list type wastes memory.
  20177. Solution: Reorder struct members to optimize padding. (Dominique Pelle,
  20178. closes #2704)
  20179. Files: src/structs.h
  20180. Patch 8.0.1591
  20181. Problem: MS-Windows: when reparsing the arguments 'wildignore' matters.
  20182. Solution: Save and reset 'wildignore'. (Yasuhiro Matsumoto, closes #2702)
  20183. Files: src/os_win32.c
  20184. Patch 8.0.1592
  20185. Problem: Terminal windows in a session are not properly restored.
  20186. Solution: Add "terminal" in 'sessionoptions'. When possible restore the
  20187. command running in a terminal.
  20188. Files: src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c,
  20189. src/proto/terminal.pro, src/evalfunc.c, src/structs.h,
  20190. src/channel.c, src/testdir/test_terminal.vim,
  20191. src/testdir/shared.vim, src/testdir/test_mksession.vim
  20192. Patch 8.0.1593
  20193. Problem: :qall never exits with an active terminal window.
  20194. Solution: Add a way to kill a job in a terminal window.
  20195. Files: src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro,
  20196. src/structs.h, src/channel.c, src/evalfunc.c,
  20197. src/testdir/test_terminal.vim, runtime/doc/terminal.txt,
  20198. runtime/doc/eval.txt
  20199. Patch 8.0.1594
  20200. Problem: :confirm qall not tested with active terminal window.
  20201. Solution: Add a test.
  20202. Files: src/testdir/test_terminal.vim
  20203. Patch 8.0.1595
  20204. Problem: No autocommand triggered before exiting.
  20205. Solution: Add the ExitPre autocommand event.
  20206. Files: src/ex_docmd.c, src/fileio.c, src/vim.h,
  20207. src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak,
  20208. runtime/doc/autocmd.txt
  20209. Patch 8.0.1596
  20210. Problem: No autocommand specifically for opening a terminal window.
  20211. Solution: Add TerminalOpen. (Yasuhiro Matsumoto, closes #2484)
  20212. Files: runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c,
  20213. src/testdir/test_terminal.vim, src/vim.h
  20214. Patch 8.0.1597
  20215. Problem: Autocommand events are not sorted.
  20216. Solution: Sort the autocommand events.
  20217. Files: src/vim.h
  20218. Patch 8.0.1598
  20219. Problem: Cannot select text in a terminal with the mouse.
  20220. Solution: When a job in a terminal is not consuming mouse events, use them
  20221. for modeless selection. Also stop Insert mode when clicking in a
  20222. terminal window.
  20223. Files: src/libvterm/include/vterm.h, src/libvterm/src/state.c,
  20224. src/libvterm/src/vterm_internal.h, src/terminal.c,
  20225. src/proto/terminal.pro, src/ui.c
  20226. Patch 8.0.1599
  20227. Problem: No error message when gdb does not support the terminal debugger.
  20228. Solution: Check for the response to open the Machine Interface.
  20229. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  20230. Patch 8.0.1600
  20231. Problem: Crash when setting t_Co to zero when 'termguicolors' is set.
  20232. Solution: Use IS_CTERM instead of checking the number of colors.
  20233. (closes #2710)
  20234. Files: src/screen.c, src/testdir/test_highlight.vim
  20235. Patch 8.0.1601
  20236. Problem: Highlight test fails on Win32.
  20237. Solution: Check for vtp and vcon support.
  20238. Files: src/evalfunc.c, src/testdir/test_highlight.vim
  20239. Patch 8.0.1602
  20240. Problem: Crash in parsing JSON.
  20241. Solution: Fail when using array or dict as dict key. (Damien)
  20242. Files: src/json.c, src/testdir/test_json.vim
  20243. Patch 8.0.1603
  20244. Problem: Cannot build with +terminal but without +menu.
  20245. Solution: Add #ifdef. (Damien)
  20246. Files: src/terminal.c
  20247. Patch 8.0.1604
  20248. Problem: Paste test may fail if $DISPLAY is not set.
  20249. Solution: Add WorkingClipboard() and use it in the paste test.
  20250. Files: src/testdir/shared.vim, src/testdir/test_paste.vim
  20251. Patch 8.0.1605
  20252. Problem: Terminal test is a bit flaky.
  20253. Solution: Check for the shell prompt. Use more lambda functions.
  20254. Files: src/testdir/test_terminal.vim
  20255. Patch 8.0.1606
  20256. Problem: Singular/plural variants not translated.
  20257. Solution: Add NGETTEXT argument to xgettext. (Sergey Alyoshin)
  20258. Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
  20259. src/po/Makefile
  20260. Patch 8.0.1607
  20261. Problem: --clean loads user settings from .gvimrc.
  20262. Solution: Behave like "-U NONE" was used. (Ken Takata)
  20263. Files: src/main.c, runtime/doc/starting.txt
  20264. Patch 8.0.1608
  20265. Problem: Win32: directx not enabled by default.
  20266. Solution: Change Makefile to enable directx by default. (Ken Takata)
  20267. Files: runtime/doc/various.txt, src/Make_cyg_ming.mak,
  20268. src/Make_mvc.mak
  20269. Patch 8.0.1609
  20270. Problem: Shell commands in the GUI use a dumb terminal.
  20271. Solution: Add the "!" flag to 'guioptions' to execute system commands in a
  20272. special terminal window. Only for Unix now.
  20273. Files: src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c,
  20274. src/proto/terminal.pro, src/channel.c, src/proto/channel.pro,
  20275. src/vim.h, runtime/doc/options.txt
  20276. Patch 8.0.1610 (after 8.0.1609)
  20277. Problem: Cannot build without GUI.
  20278. Solution: Add #ifdef.
  20279. Files: src/terminal.c
  20280. Patch 8.0.1611
  20281. Problem: CTRL-W in system terminal does not go to job.
  20282. Solution: Do not use CTRL-W as a terminal command in a system terminal.
  20283. Files: src/terminal.c
  20284. Patch 8.0.1612
  20285. Problem: Need to close terminal after shell stopped.
  20286. Solution: Make :terminal without argument close the window by default.
  20287. Files: src/terminal.c, src/testdir/test_terminal.vim,
  20288. runtime/doc/terminal.txt
  20289. Patch 8.0.1613
  20290. Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
  20291. Solution: Move declaration to inner block.
  20292. Files: src/os_unix.c
  20293. Patch 8.0.1614
  20294. Problem: "make tags" doesn't include libvterm.
  20295. Solution: Add the libvterm sources to the tags command.
  20296. Files: src/Makefile
  20297. Patch 8.0.1615
  20298. Problem: term_dumpload() does not use the right colors.
  20299. Solution: Initialize colors when not using create_vterm().
  20300. Files: src/terminal.c
  20301. Patch 8.0.1616
  20302. Problem: Win32: shell commands in the GUI open a new console.
  20303. Solution: Use a terminal window for interactive use when 'guioptions'
  20304. contains "!".
  20305. Files: src/os_win32.c
  20306. Patch 8.0.1617 (after 8.0.1616)
  20307. Problem: Win32: :shell command in the GUI crashes.
  20308. Solution: Handle the situation that "cmd" is NULL. (Yasuhiro Matsumoto,
  20309. closes #2721)
  20310. Files: src/os_win32.c
  20311. Patch 8.0.1618
  20312. Problem: Color Grey50, used for ToolbarLine, is missing in the compiled-in
  20313. table.
  20314. Solution: Add the color to the list. (Kazunobu Kuriyama)
  20315. Files: src/term.c
  20316. Patch 8.0.1619
  20317. Problem: Win32 GUI: crash when winpty is not installed and trying to use
  20318. :shell in a terminal window.
  20319. Solution: Check for NULL return form term_start(). (Yasuhiro Matsumoto,
  20320. closes #2727)
  20321. Files: src/os_win32.c
  20322. Patch 8.0.1620
  20323. Problem: Reading spell file has no good EOF detection.
  20324. Solution: Check for EOF at every character read for a length field.
  20325. Files: src/misc2.c
  20326. Patch 8.0.1621
  20327. Problem: Using invalid default value for highlight attribute.
  20328. Solution: Use zero instead of -1.
  20329. Files: src/syntax.c
  20330. Patch 8.0.1622
  20331. Problem: Possible NULL pointer dereference. (Coverity)
  20332. Solution: Reverse the check for a NULL pointer.
  20333. Files: src/quickfix.c
  20334. Patch 8.0.1623
  20335. Problem: Terminal kill tests are flaky.
  20336. Solution: Instead of running Vim in a terminal, run it as a normal command.
  20337. Files: src/testdir/test_terminal.vim
  20338. Patch 8.0.1624
  20339. Problem: Options for term_dumpdiff() and term_dumpload() not implemented
  20340. yet.
  20341. Solution: Implement the relevant options.
  20342. Files: src/terminal.c, runtime/doc/eval.txt
  20343. Patch 8.0.1625
  20344. Problem: Test_quotestar is flaky when run in GTK GUI.
  20345. Solution: Do not call lose_selection when invoked from
  20346. selection_clear_event().
  20347. Files: src/gui_gtk_x11.c
  20348. Patch 8.0.1626
  20349. Problem: Compiler warning for possible loss of data.
  20350. Solution: Use size_t instead of int. (Christian Brabandt)
  20351. Files: src/terminal.c
  20352. Patch 8.0.1627
  20353. Problem: Compiler warning for visibility attribute not supported on MinGW
  20354. builds.
  20355. Solution: Don't add the attribute when we don't expect it to work.
  20356. (Christian Brabandt)
  20357. Files: src/libvterm/src/vterm_internal.h
  20358. Patch 8.0.1628
  20359. Problem: Channel log doesn't mention exiting.
  20360. Solution: Add a ch_log() call in getout().
  20361. Files: src/main.c
  20362. Patch 8.0.1629
  20363. Problem: Mac: getpagesize() is deprecated.
  20364. Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741)
  20365. Files: src/os_unix.c
  20366. Patch 8.0.1630
  20367. Problem: Trimming white space is not that easy.
  20368. Solution: Add the trim() function. (Bukn, Yasuhiro Matsumoto, closes #1280)
  20369. Files: src/evalfunc.c, runtime/doc/eval.txt,
  20370. src/testdir/test_functions.vim
  20371. Patch 8.0.1631
  20372. Problem: Testing with Vim running in terminal is a bit flaky.
  20373. Solution: Delete any .swp file so that later tests don't fail.
  20374. Files: src/testdir/screendump.vim
  20375. Patch 8.0.1632
  20376. Problem: In a terminal dump NUL and space considered are different,
  20377. although they are displayed the same.
  20378. Solution: When encountering NUL handle it like space.
  20379. Files: src/terminal.c
  20380. Patch 8.0.1633
  20381. Problem: A TextChanged autocmd triggers when it is defined after creating a
  20382. buffer.
  20383. Solution: Set b_last_changedtick when opening a buffer. (Hirohito Higashi,
  20384. closes #2742)
  20385. Files: src/buffer.c, src/testdir/test_autocmd.vim
  20386. Patch 8.0.1634
  20387. Problem: The ex_vimgrep() function is too long.
  20388. Solution: Split it in smaller functions. (Yegappan Lakshmanan)
  20389. Files: src/quickfix.c
  20390. Patch 8.0.1635
  20391. Problem: Undefining _POSIX_THREADS causes problems with Python 3. (Micah
  20392. Bucy, closes #2748)
  20393. Solution: Remove the lines.
  20394. Files: src/if_python3.c
  20395. Patch 8.0.1636
  20396. Problem: No test for term_dumpload() and term_dumpdiff().
  20397. Solution: Add tests.
  20398. Files: src/testdir/test_terminal.vim
  20399. Patch 8.0.1637
  20400. Problem: No test for term_dumpdiff() options argument.
  20401. Solution: Add a test.
  20402. Files: src/testdir/test_terminal.vim
  20403. Patch 8.0.1638
  20404. Problem: Popup test fails depending on environment variable.
  20405. Solution: Reset $COLORFGBG when running Vim in a terminal. (closes #2693)
  20406. Files: src/testdir/screendump.vim
  20407. Patch 8.0.1639
  20408. Problem: Libvterm code lags behind master.
  20409. Solution: Sync to head, solve merge problems.
  20410. Files: src/libvterm/README, src/libvterm/bin/unterm.c,
  20411. src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c,
  20412. src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt,
  20413. src/libvterm/include/vterm.h,
  20414. src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c,
  20415. src/libvterm/src/parser.c, src/libvterm/src/pen.c,
  20416. src/libvterm/src/screen.c, src/libvterm/src/state.c,
  20417. src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h,
  20418. src/libvterm/t/10state_putglyph.test,
  20419. src/libvterm/t/25state_input.test, src/libvterm/t/harness.c,
  20420. src/libvterm/t/26state_query.test
  20421. Patch 8.0.1640
  20422. Problem: Test_cwd() is flaky.
  20423. Solution: Add to list of flaky tests.
  20424. Files: src/testdir/runtest.vim
  20425. Patch 8.0.1641
  20426. Problem: Job in terminal can't communicate with Vim.
  20427. Solution: Add the terminal API.
  20428. Files: src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim,
  20429. src/testdir/screendump.vim, runtime/doc/terminal.txt
  20430. Patch 8.0.1642
  20431. Problem: Running Vim in terminal fails with two windows.
  20432. Solution: Pass the number of rows to RunVimInTerminal().
  20433. Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
  20434. Patch 8.0.1643
  20435. Problem: Terminal API tests fail.
  20436. Solution: Explicitly set 'title'.
  20437. Files: src/testdir/test_terminal.vim
  20438. Patch 8.0.1644
  20439. Problem: Terminal API tests still fail.
  20440. Solution: Explicitly set 'title' in the terminal job. (Ozaki Kiichi,
  20441. closes #2750)
  20442. Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim
  20443. Patch 8.0.1645
  20444. Problem: Test for terminal response to escape sequence fails for some
  20445. people. (toothpik)
  20446. Solution: Run "cat" and let it echo the characters.
  20447. Files: src/testdir/test_terminal.vim
  20448. Patch 8.0.1646
  20449. Problem: MS-Windows: executable contains unreferenced functions and data.
  20450. Solution: Add /opt:ref to the compiler command. (Ken Takata)
  20451. Files: src/Make_mvc.mak
  20452. Patch 8.0.1647
  20453. Problem: Terminal API may call a function not meant to be called by this
  20454. API.
  20455. Solution: Require the function to start with Tapi_.
  20456. Files: runtime/doc/terminal.txt, src/terminal.c,
  20457. src/testdir/test_terminal.vim
  20458. Patch 8.0.1648
  20459. Problem: Resource fork tool doesn't work on Python 3.
  20460. Solution: Use "print()" instead of "print". (Marius Gedminas)
  20461. Files: src/dehqx.py
  20462. Patch 8.0.1649
  20463. Problem: No completion for argument list commands.
  20464. Solution: Add arglist completion. (Yegappan Lakshmanan, closes #2706)
  20465. Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c,
  20466. src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro,
  20467. src/testdir/test_cmdline.vim, src/vim.h
  20468. Patch 8.0.1650
  20469. Problem: Too many #ifdefs.
  20470. Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.
  20471. Files: runtime/doc/various.txt, src/buffer.c, src/charset.c,
  20472. src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
  20473. src/version.c, src/feature.h
  20474. Patch 8.0.1651
  20475. Problem: Cannot filter :ls output for terminal buffers.
  20476. Solution: Add flags for terminal buffers. (Marcin Szamotulski, closes #2751)
  20477. Files: runtime/doc/windows.txt, src/buffer.c,
  20478. src/testdir/test_terminal.vim
  20479. Patch 8.0.1652
  20480. Problem: term_dumpwrite() does not output composing characters.
  20481. Solution: Use the cell index.
  20482. Files: src/terminal.c, src/testdir/test_terminal.vim
  20483. Patch 8.0.1653
  20484. Problem: Screen dump is made too soon.
  20485. Solution: Wait until the ruler is displayed. (Ozaki Kiichi, closes #2755)
  20486. Files: src/testdir/dumps/Test_popup_command_01.dump,
  20487. src/testdir/dumps/Test_popup_command_02.dump,
  20488. src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
  20489. src/testdir/test_terminal.vim
  20490. Patch 8.0.1654
  20491. Problem: Warnings for conversion of void to function pointer.
  20492. Solution: Use a temp variable that is a function pointer.
  20493. Files: src/if_python.c, src/if_python3.c
  20494. Patch 8.0.1655
  20495. Problem: Outdated gdb message in terminal debugger unclear.
  20496. Solution: Specifically mention the required gdb version. Avoid getting
  20497. stuck on pagination.
  20498. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  20499. Patch 8.0.1656
  20500. Problem: No option to have xxd produce upper case variable names.
  20501. Solution: Add the -C argument. (Matt Panaro, closes #2772)
  20502. Files: src/xxd/xxd.c
  20503. Patch 8.0.1657
  20504. Problem: Crash when reading a channel.
  20505. Solution: Clear the write flag before writing. (idea by Shinya Ohyanagi,
  20506. closes #2769).
  20507. Files: src/channel.c
  20508. Patch 8.0.1658
  20509. Problem: Capitalize argument not available in long form.
  20510. Solution: Recognize -capitalize. Update man page.
  20511. Files: src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.man
  20512. Patch 8.0.1659
  20513. Problem: Scroll events not recognized for some xterm emulators.
  20514. Solution: Recognize mouse codes 0x40 and 0x41 as scroll events.
  20515. Files: src/term.c
  20516. Patch 8.0.1660
  20517. Problem: The terminal API "drop" command doesn't support options.
  20518. Solution: Implement the options.
  20519. Files: src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro,
  20520. src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c,
  20521. src/testdir/test_terminal.vim, runtime/doc/terminal.txt
  20522. Patch 8.0.1661
  20523. Problem: Warnings from 64 bit compiler.
  20524. Solution: Add type casts. (Mike Williams)
  20525. Files: src/terminal.c
  20526. Patch 8.0.1662
  20527. Problem: Showing dump diff doesn't mention both file names.
  20528. Solution: Add the file name in the separator line.
  20529. Files: src/terminal.c
  20530. Patch 8.0.1663 (after 8.0.1660)
  20531. Problem: Cannot build without multibyte feature.
  20532. Solution: Add #ifdef.
  20533. Files: src/ex_docmd.c
  20534. Patch 8.0.1664
  20535. Problem: Test failure because of not allocating enough space.
  20536. Solution: Allocate more bytes.
  20537. Files: src/terminal.c
  20538. Patch 8.0.1665
  20539. Problem: When running a terminal from the GUI 'term' is not useful.
  20540. Solution: Use $TERM in the GUI if it starts with "xterm". (closes #2776)
  20541. Files: src/os_unix.c, runtime/doc/terminal.txt
  20542. Patch 8.0.1666
  20543. Problem: % argument in ch_log() causes trouble.
  20544. Solution: Use string as third argument in internal ch_log(). (Dominique
  20545. Pelle, closes #2784)
  20546. Files: src/evalfunc.c, src/testdir/test_channel.vim
  20547. Patch 8.0.1667
  20548. Problem: Terminal window tests are flaky.
  20549. Solution: Increase the waiting time for Vim to start.
  20550. Files: src/testdir/screendump.vim
  20551. Patch 8.0.1668
  20552. Problem: Terminal debugger: can't re-open source code window.
  20553. Solution: Add the :Source command. Also create the window if needed when
  20554. gdb stops at a source line.
  20555. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  20556. runtime/doc/terminal.txt
  20557. Patch 8.0.1669
  20558. Problem: :vimgrep may add entries to the wrong quickfix list.
  20559. Solution: Use the list identifier. (Yegappan Lakshmanan)
  20560. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  20561. Patch 8.0.1670
  20562. Problem: Terminal window tests are still a bit flaky.
  20563. Solution: Increase the waiting time for the buffer to be created.
  20564. Files: src/testdir/test_terminal.vim
  20565. Patch 8.0.1671
  20566. Problem: Crash when passing non-dict argument as env to job_start().
  20567. Solution: Check for valid argument. (Ozaki Kiichi, closes #2765)
  20568. Files: src/channel.c, src/testdir/test_channel.vim
  20569. Patch 8.0.1672
  20570. Problem: Error during completion causes command to be cancelled.
  20571. Solution: Reset did_emsg before waiting for another character. (Tom M.)
  20572. Files: src/ex_getln.c, src/testdir/test_cmdline.vim
  20573. Patch 8.0.1673
  20574. Problem: Terminal window tests are still a bit flaky.
  20575. Solution: Increase the waiting time even more. (Elimar Riesebieter)
  20576. Files: src/testdir/test_terminal.vim
  20577. Patch 8.0.1674
  20578. Problem: Libvterm can't handle a long OSC string that is split.
  20579. Solution: When an incomplete OSC string is received copy it to the parser
  20580. buffer. Increase the size of the parser buffer to be able to
  20581. handle longer strings.
  20582. Files: src/libvterm/src/parser.c, src/libvterm/src/vterm.c
  20583. Patch 8.0.1675
  20584. Problem: Unused macro argument in libvterm. (Randall W. Morris)
  20585. Solution: Remove the argument.
  20586. Files: src/libvterm/src/parser.c
  20587. Patch 8.0.1676
  20588. Problem: No compiler warning for wrong printf format.
  20589. Solution: Add a printf attribute for gcc. Fix reported problems. (Dominique
  20590. Pelle, closes #2789)
  20591. Files: src/channel.c, src/vim.h, src/proto/channel.pro
  20592. Patch 8.0.1677
  20593. Problem: No compiler warning for wrong format in vim_snprintf().
  20594. Solution: Add printf attribute for gcc. Fix reported problems.
  20595. Files: src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c,
  20596. src/ops.c, src/spellfile.c, src/undo.c, src/json.c
  20597. Patch 8.0.1678
  20598. Problem: Errorformat "%r" implies "%>". (Jan Gosmann)
  20599. Solution: Jump to before setting fmt_ptr. (Yegappan Lakshmanan,
  20600. closes #2785)
  20601. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  20602. Patch 8.0.1679
  20603. Problem: Compiler warning for printf format. (Chdiza)
  20604. Solution: Change type to "long long". (closes #2791)
  20605. Files: src/ops.c
  20606. Patch 8.0.1680
  20607. Problem: Memory allocated by libvterm does not show up in profile.
  20608. Solution: Pass allocator functions to vterm_new().
  20609. Files: src/terminal.c
  20610. Patch 8.0.1681
  20611. Problem: The format attribute fails with MinGW. (John Marriott)
  20612. Solution: Don't use the format attribute with MinGW.
  20613. Files: src/vim.h, src/proto.h, src/channel.c
  20614. Patch 8.0.1682
  20615. Problem: Auto indenting breaks inserting a block.
  20616. Solution: Do not check for cursor movement if indent was changed. (Christian
  20617. Brabandt, closes #2778)
  20618. Files: src/testdir/test_blockedit.vim, src/testdir/Make_all.mak,
  20619. src/Makefile, src/ops.c
  20620. Patch 8.0.1683
  20621. Problem: Python upgrade breaks Vim when defining PYTHON_HOME.
  20622. Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki
  20623. Inada, closes #2787)
  20624. Files: src/configure.ac, src/auto/configure
  20625. Patch 8.0.1684
  20626. Problem: ml_get errors when using terminal window for shell command.
  20627. (Blay263)
  20628. Solution: Do not change the size of the current window.
  20629. Files: src/terminal.c
  20630. Patch 8.0.1685
  20631. Problem: Can't set ANSI colors of a terminal window.
  20632. Solution: Add term_setansicolors(), term_getansicolors() and
  20633. g:term_ansi_colors. (Andy Massimino, closes #2747)
  20634. Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
  20635. src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
  20636. src/terminal.c, src/testdir/test_terminal.vim
  20637. Patch 8.0.1686 (after 8.0.1683)
  20638. Problem: Python does not work when configuring with specific dir. (Rajdeep)
  20639. Solution: Do define PYTHON_HOME and PYTHON3_HOME in configure if the Python
  20640. config dir was specified.
  20641. Files: src/configure.ac, src/auto/configure
  20642. Patch 8.0.1687
  20643. Problem: 64 bit compiler warnings.
  20644. Solution: change type, add type cast. (Mike Williams)
  20645. Files: src/terminal.c
  20646. Patch 8.0.1688
  20647. Problem: Some macros are used without a semicolon, causing auto-indent to be
  20648. wrong.
  20649. Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
  20650. Files: src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c,
  20651. src/macros.h, src/main.c, src/memline.c, src/option.c,
  20652. src/os_vms.c, src/screen.c, src/window.c
  20653. Patch 8.0.1689
  20654. Problem: No tests for xxd.
  20655. Solution: Add a test. (Christian Brabandt)
  20656. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
  20657. src/testdir/test_xxd.vim, src/testdir/runtest.vim
  20658. Patch 8.0.1690
  20659. Problem: Not easy to run one test with gvim instead of vim.
  20660. Solution: Add VIMTESTTARGET in Makefile.
  20661. Files: src/Makefile
  20662. Patch 8.0.1691
  20663. Problem: Xxd test sometimes fails.
  20664. Solution: Wipe out the XXDfile buffer.
  20665. Files: src/testdir/test_xxd.vim
  20666. Patch 8.0.1692 (after 8.0.1686)
  20667. Problem: Python may not work when using statically linked library.
  20668. Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure if the
  20669. Python library is linked statically.
  20670. Files: src/configure.ac, src/auto/configure
  20671. Patch 8.0.1693
  20672. Problem: Xxd is excluded from coverage statistics.
  20673. Solution: Don't skip the xxd directory. (Christian Brabandt)
  20674. Files: .travis.yml
  20675. Patch 8.0.1694
  20676. Problem: Terminal API test is a bit flaky.
  20677. Solution: Wait longer for Vim to stop.
  20678. Files: src/testdir/screendump.vim
  20679. Patch 8.0.1695
  20680. Problem: Xxd test not run on MS-Windows.
  20681. Solution: Use xxd.exe if it exists.
  20682. Files: src/testdir/test_xxd.vim
  20683. Patch 8.0.1696
  20684. Problem: Coverage statistics don't work.
  20685. Solution: Include the xxd directory. (Christian Brabandt)
  20686. Files: .travis.yml
  20687. Patch 8.0.1697
  20688. Problem: Various tests are still a bit flaky.
  20689. Solution: Increase the default wait time to five seconds.
  20690. Files: src/testdir/shared.vim, src/testdir/screendump.vim,
  20691. src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
  20692. src/testdir/test_quotestar.vim, src/testdir/test_terminal.vim
  20693. Patch 8.0.1698
  20694. Problem: Coverage statistics don't work on coveralls.
  20695. Solution: Use curly braces for $SRCDIR.
  20696. Files: .travis.yml
  20697. Patch 8.0.1699
  20698. Problem: Leftover stuff for Python 1.4.
  20699. Solution: Remove outdated Python 1.4 stuff. (Naoki Inada, closes #2794)
  20700. Files: src/Makefile, src/config.aap.in, src/config.mk.in,
  20701. src/configure.ac, src/auto/configure
  20702. Patch 8.0.1700
  20703. Problem: Coverage statistics still don't work on coveralls.
  20704. Solution: Exclude the xxd directory again.
  20705. Files: .travis.yml
  20706. Patch 8.0.1701
  20707. Problem: Can disable COLOR_EMOJI with MSVC but not MinGW.
  20708. Solution: Add COLOR_EMOJI flag. Also add some empty lines for readability.
  20709. Files: src/Make_cyg_ming.mak
  20710. Patch 8.0.1702
  20711. Problem: Leaking memory when autocommands make a quickfix list invalid.
  20712. Solution: Call FreeWild(). (Yegappan Lakshmanan)
  20713. Files: src/quickfix.c
  20714. Patch 8.0.1703
  20715. Problem: In the tutor 'showcmd' is not set.
  20716. Solution: Set 'showcmd' in the vimtutor script. (Ken Takata, closes #2792)
  20717. Files: src/vimtutor
  20718. Patch 8.0.1704
  20719. Problem: 'backupskip' default doesn't work for Mac.
  20720. Solution: Use "/private/tmp". (Rainer Müller, closes #2793)
  20721. Files: src/option.c, src/testdir/test_options.vim,
  20722. runtime/doc/options.txt
  20723. Patch 8.0.1705
  20724. Problem: When making a vertical split the mode message isn't always
  20725. updated, "VISUAL" remains. (Alexei Averchenko)
  20726. Solution: Only reset clear_cmdline when filling all columns of the last
  20727. screen line. (Tom M. closes #2611)
  20728. Files: src/screen.c, src/testdir/test_window_cmd.vim
  20729. Patch 8.0.1706
  20730. Problem: Cannot send CTRL-\ to a terminal window.
  20731. Solution: Make CTRL-W CTRL-\ send CTRL-\ to a terminal window.
  20732. Files: src/terminal.c, runtime/doc/terminal.txt
  20733. Patch 8.0.1707
  20734. Problem: When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov)
  20735. Solution: Set the fraction before changing the window height. (closes #2798)
  20736. Files: src/window.c
  20737. Patch 8.0.1708
  20738. Problem: Mkdir with 'p' flag fails on existing directory, which is
  20739. different from the mkdir shell command.
  20740. Solution: Don't fail if the directory already exists. (James McCoy,
  20741. closes #2775)
  20742. Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim,
  20743. runtime/doc/eval.txt
  20744. Patch 8.0.1709
  20745. Problem: Some non-C89 code may slip through.
  20746. Solution: Enforce C89 in configure. Fix detected problems. (James McCoy,
  20747. closes #2735)
  20748. Files: src/channel.c, src/configure.ac, src/auto/configure,
  20749. src/gui_gtk_x11.c, src/if_python3.c
  20750. Patch 8.0.1710
  20751. Problem: Building with Ruby fails.
  20752. Solution: Don't add -ansi when building with Ruby.
  20753. Files: src/configure.ac, src/auto/configure
  20754. Patch 8.0.1711
  20755. Problem: Term_setsize() is not implemented yet.
  20756. Solution: Implement it.
  20757. Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro,
  20758. src/testdir/test_terminal.vim, runtime/doc/eval.txt
  20759. Patch 8.0.1712
  20760. Problem: Terminal scrollback is not limited.
  20761. Solution: Add the 'terminalscroll' option.
  20762. Files: src/terminal.c, src/option.h, src/option.c,
  20763. runtime/doc/options.txt, runtime/doc/terminal.txt
  20764. Patch 8.0.1713
  20765. Problem: Terminal debugger doesn't handle arguments.
  20766. Solution: Use <f-args> and pass all the arguments to gdb, e.g. the core file
  20767. or process number. (suggested by Christian Brabandt) Disallow
  20768. starting the debugger twice.
  20769. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  20770. runtime/doc/terminal.txt
  20771. Patch 8.0.1714
  20772. Problem: Term_setsize() does not give an error in a normal buffer.
  20773. Solution: Add an error message.
  20774. Files: src/terminal.c, src/testdir/test_terminal.vim
  20775. Patch 8.0.1715
  20776. Problem: Terminal buffer can be 1 more than 'terminalscroll' lines.
  20777. Solution: Change > to >=.
  20778. Files: src/terminal.c
  20779. Patch 8.0.1716
  20780. Problem: Test for term_setsize() does not give a good error message.
  20781. Solution: use assert_inrange().
  20782. Files: src/testdir/test_terminal.vim
  20783. Patch 8.0.1717
  20784. Problem: C89 check causes too much trouble.
  20785. Solution: Remove enforcing C89 for now.
  20786. Files: src/configure.ac, src/auto/configure
  20787. Patch 8.0.1718
  20788. Problem: Terminal scrollback test fails on MS-Windows.
  20789. Solution: Check for the last line of output anticipating there might be an
  20790. empty line below it.
  20791. Files: src/testdir/test_terminal.vim
  20792. Patch 8.0.1719
  20793. Problem: Cannot specify which Python executable configure should use.
  20794. Solution: Add --with-python-command and --with-python3-command.
  20795. Files: src/configure.ac, src/auto/configure
  20796. Patch 8.0.1720
  20797. Problem: When a timer is running a terminal window may not close after a
  20798. shell has exited.
  20799. Solution: Call job_status() more often.
  20800. Files: src/terminal.c
  20801. Patch 8.0.1721
  20802. Problem: No test for using the 'termsize' option.
  20803. Solution: Add a test.
  20804. Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim
  20805. Patch 8.0.1722
  20806. Problem: Cannot specify a minimal size for a terminal window.
  20807. Solution: Support the "rows*cols" format for 'winsize'.
  20808. Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c,
  20809. runtime/doc/options.txt
  20810. Patch 8.0.1723
  20811. Problem: Using one item array size declaration is misleading.
  20812. Solution: Instead of using "[1]" and actually using a larger array, use
  20813. "[]". This is to verify that this C99 feature works for all
  20814. compilers.
  20815. Files: src/structs.h, src/getchar.c
  20816. Patch 8.0.1724
  20817. Problem: Declarations cannot be halfway a block.
  20818. Solution: Move one declaration to check if this works for all compilers.
  20819. Files: src/main.c
  20820. Patch 8.0.1725
  20821. Problem: Terminal debugger doesn't handle command arguments.
  20822. Solution: Add the :TermdebugCommand command. Use a ! to execute right away.
  20823. (Christian Brabandt)
  20824. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim,
  20825. runtime/doc/terminal.txt
  20826. Patch 8.0.1726 (after 8.0.1724)
  20827. Problem: Older MSVC doesn't support declarations halfway a block.
  20828. Solution: Move the declaration back to the start of the block.
  20829. Files: src/main.c
  20830. Patch 8.0.1727
  20831. Problem: qf_get_properties() function is too long.
  20832. Solution: Refactor the code. (Yegappan Lakshmanan, closes #2807)
  20833. Files: src/quickfix.c
  20834. Patch 8.0.1728
  20835. Problem: Condition always false, useless code.
  20836. Solution: Remove the code. (Nikolai Pavlov, closes #2808)
  20837. Files: src/message.c
  20838. Patch 8.0.1729
  20839. Problem: No comma after last enum item.
  20840. Solution: Add a few commas to check if this works for all compilers. Also
  20841. add a few // comments.
  20842. Files: src/structs.h
  20843. Patch 8.0.1730
  20844. Problem: No configure check for the used C99 features.
  20845. Solution: Add a compilation check. Tentatively document C99 features.
  20846. Files: src/configure.ac, src/auto/configure, runtime/doc/develop.txt
  20847. Patch 8.0.1731
  20848. Problem: Characters deleted on completion. (Adrià Farrés)
  20849. Solution: Also check the last item for the ORIGINAL_TEXT flag. (Christian
  20850. Brabandt, closes #1645)
  20851. Files: src/edit.c, src/testdir/test_popup.vim
  20852. Patch 8.0.1732
  20853. Problem: Crash when terminal API call deletes the buffer.
  20854. Solution: Lock the buffer while calling a function. (closes #2813)
  20855. Files: src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim,
  20856. src/testdir/test_autocmd.vim
  20857. Patch 8.0.1733
  20858. Problem: Incomplete testing for completion fix. (Lifepillar)
  20859. Solution: Add a test with CTRL-P.
  20860. Files: src/testdir/test_popup.vim
  20861. Patch 8.0.1734
  20862. Problem: Package directory not added to 'rtp' if prefix matches.
  20863. Solution: Check the match is a full match. (Ozaki Kiichi, closes #2817)
  20864. Also handle different ways of spelling a path.
  20865. Files: src/testdir/test_packadd.vim, src/ex_cmds2.c
  20866. Patch 8.0.1735 (after 8.0.1723 and 8.0.1730)
  20867. Problem: Flexible array member feature not supported by HP-UX. (John
  20868. Marriott)
  20869. Solution: Do not use the flexible array member feature of C99.
  20870. Files: src/configure.ac, src/auto/configure, src/structs.h,
  20871. src/getchar.c, runtime/doc/develop.txt
  20872. Patch 8.0.1736
  20873. Problem: Check for C99 features is incomplete.
  20874. Solution: Use AC_PROG_CC_C99 and when C99 isn't fully supported check the
  20875. features we need. (James McCoy, closes #2820)
  20876. Files: src/configure.ac, src/auto/configure
  20877. Patch 8.0.1737
  20878. Problem: fchown() used when it is not supported.
  20879. Solution: Add #ifdef.
  20880. Files: src/fileio.c
  20881. Patch 8.0.1738
  20882. Problem: ":args" output is hard to read.
  20883. Solution: Make columns with the names if the output is more than one line.
  20884. Files: src/ex_cmds2.c, src/version.c, src/proto/version.pro,
  20885. src/testdir/test_arglist.vim
  20886. Patch 8.0.1739
  20887. Problem: MS-Windows with msys2 cannot build Ruby statically.
  20888. Solution: Define RUBY_VERSION. (Gray Wolf, closes #2826)
  20889. Files: src/Make_cyg_ming.mak
  20890. Patch 8.0.1740
  20891. Problem: Warning for signed-unsigned incompatibility.
  20892. Solution: Change type from "char *" to "char_u *". (John Marriott)
  20893. Files: src/ex_cmds2.c
  20894. Patch 8.0.1741
  20895. Problem: MS-Windows with msys2 cannot build Ruby statically.
  20896. Solution: Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833)
  20897. Files: src/Make_cyg_ming.mak
  20898. Patch 8.0.1742
  20899. Problem: Cannot get a list of all the jobs. Cannot get the command of
  20900. the job.
  20901. Solution: When job_info() is called without an argument return a list of
  20902. jobs. Otherwise, include the command that the job is running.
  20903. (Yegappan Lakshmanan)
  20904. Files: runtime/doc/eval.txt, src/channel.c, src/evalfunc.c,
  20905. src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vim
  20906. Patch 8.0.1743
  20907. Problem: Terminal window options are named inconsistently.
  20908. Solution: prefix terminal window options with "termwin". Keep the old names
  20909. for now as an alias.
  20910. Files: src/option.c, src/option.h, src/structs.h, src/terminal.c,
  20911. src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim,
  20912. runtime/doc/options.txt, runtime/doc/quickref.txt,
  20913. runtime/doc/terminal.txt, runtime/optwin.vim
  20914. Patch 8.0.1744
  20915. Problem: On some systems /dev/stdout isn't writable.
  20916. Solution: Skip test if writing is not possible. (James McCoy, closes #2830)
  20917. Files: src/testdir/test_writefile.vim
  20918. Patch 8.0.1745
  20919. Problem: Build failure on MS-Windows.
  20920. Solution: Build job arguments for MS-Windows. Fix allocating job twice.
  20921. Files: src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c,
  20922. src/terminal.c, src/proto/misc2.pro
  20923. Patch 8.0.1746
  20924. Problem: MS-Windows: channel tests fail.
  20925. Solution: Make a copy of the command before splitting it.
  20926. Files: src/channel.c
  20927. Patch 8.0.1747
  20928. Problem: MS-Windows: term_start() does not set job_info() cmd.
  20929. Solution: Share the code from job_start() to set jv_argv.
  20930. Files: src/testdir/test_terminal.vim, src/channel.c, src/misc2.c,
  20931. src/proto/misc2.pro, src/terminal.c
  20932. Patch 8.0.1748
  20933. Problem: CmdlineEnter command uses backslash instead of slash.
  20934. Solution: Don't treat the character as a file name. (closes #2837)
  20935. Files: src/fileio.c, src/testdir/test_autocmd.vim
  20936. Patch 8.0.1749
  20937. Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails.
  20938. Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck)
  20939. Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan
  20940. Arpadffy)
  20941. Files: src/os_vms.c, src/vim.h
  20942. Patch 8.0.1750
  20943. Problem: Crash when clearing location list in autocommand.
  20944. Solution: Check if "qi" equals "ql_info". (Yegappan Lakshmanan)
  20945. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  20946. Patch 8.0.1751
  20947. Problem: #ifdef causes bad highlighting.
  20948. Solution: Move code around. (Ozaki Kiichi, closes #2731)
  20949. Files: src/ui.c
  20950. Patch 8.0.1752
  20951. Problem: qf_set_properties() is to long.
  20952. Solution: Refactor the function. Define INVALID_QFIDX. (Yegappan
  20953. Lakshmanan, closes #2812)
  20954. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  20955. Patch 8.0.1753
  20956. Problem: Various warnings from a static analyser
  20957. Solution: Add type casts, remove unneeded conditions. (Christian Brabandt,
  20958. closes #2770)
  20959. Files: src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c,
  20960. src/normal.c, src/os_unix.c, src/search.c, src/term.c
  20961. Patch 8.0.1754
  20962. Problem: ex_helpgrep() is too long.
  20963. Solution: Refactor the function. (Yegappan Lakshmanan, closes #2766)
  20964. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  20965. Patch 8.0.1755
  20966. Problem: MS-Windows GUI: high unicode char received as two utf-16 words.
  20967. Solution: Keep the first word until the second word is received. (Chris
  20968. Morgan, closes #2800)
  20969. Files: src/gui_w32.c
  20970. Patch 8.0.1756
  20971. Problem: GUI: after prompting for a number the mouse shape is sometimes
  20972. wrong.
  20973. Solution: Call setmouse() after setting "State". (Hirohito Higashi,
  20974. closes #2709)
  20975. Files: src/misc1.c
  20976. Patch 8.0.1757
  20977. Problem: Unnecessary changes in libvterm.
  20978. Solution: Bring back // comments and trailing comma in enums.
  20979. Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
  20980. src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
  20981. src/libvterm/include/vterm_keycodes.h,
  20982. src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
  20983. src/libvterm/src/parser.c, src/libvterm/src/pen.c,
  20984. src/libvterm/src/screen.c, src/libvterm/src/state.c,
  20985. src/libvterm/src/unicode.c, src/libvterm/src/utf8.h,
  20986. src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h
  20987. Patch 8.0.1758
  20988. Problem: open_line() returns TRUE/FALSE for success/failure.
  20989. Solution: Return OK or FAIL.
  20990. Files: src/misc1.c, src/normal.c, src/edit.c
  20991. Patch 8.0.1759
  20992. Problem: Memory leak from duplicate options. (Yegappan Lakshmanan)
  20993. Solution: Don't set the default value twice.
  20994. Files: src/option.c
  20995. Patch 8.0.1760
  20996. Problem: Wrong number of arguments to vms_read().
  20997. Solution: Drop the first argument. (Ozaki Kiichi)
  20998. Files: src/ui.c
  20999. Patch 8.0.1761
  21000. Problem: Job in terminal window with no output channel is killed.
  21001. Solution: Keep the job running when the input is a tty. (Ozaki Kiichi,
  21002. closes #2734)
  21003. Files: src/channel.c, src/os_unix.c, src/testdir/test_channel.vim
  21004. Patch 8.0.1762
  21005. Problem: Terminal debug logging is a bit complicated.
  21006. Solution: Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730)
  21007. Files: src/term.c
  21008. Patch 8.0.1763
  21009. Problem: :argedit does not reuse an empty unnamed buffer.
  21010. Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian
  21011. Brabandt, closes #2713)
  21012. Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro,
  21013. src/testdir/test_arglist.vim, src/testdir/test_command_count.vim
  21014. Patch 8.0.1764
  21015. Problem: Lgtm considers tutor.es to be EcmaScript.
  21016. Solution: Add a config file for lgtm. (Bas van Schaik, closes #2844)
  21017. Files: .lgtm.yml, Filelist
  21018. Patch 8.0.1765
  21019. Problem: CTRL-G j in Insert mode is incorrect when 'virtualedit' is set.
  21020. Solution: Take coladd into account. (Christian Brabandt, closes #2743)
  21021. Files: src/charset.c, src/testdir/test_virtualedit.vim
  21022. Patch 8.0.1766 (after 8.0.1758)
  21023. Problem: Expanding abbreviation doesn't work. (Tooth Pik)
  21024. Solution: Return OK instead of FALSE and FAIL instead of TRUE. (Christian
  21025. Brabandt)
  21026. Files: src/edit.c, src/testdir/test_mapping.vim
  21027. Patch 8.0.1767
  21028. Problem: With 'incsearch' text may jump up and down. ()
  21029. Solution: Besides w_botline also save and restore w_empty_rows.
  21030. (closes #2530)
  21031. Files: src/ex_getln.c, src/testdir/test_search.vim,
  21032. src/testdir/dumps/Test_incsearch_scrolling_01.dump
  21033. Patch 8.0.1768
  21034. Problem: SET_NO_HLSEARCH() used in a wrong way.
  21035. Solution: Make it a function. (suggested by Dominique Pelle,
  21036. closes #2850)
  21037. Files: src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c,
  21038. src/ex_getln.c, src/option.c, src/screen.c, src/tag.c
  21039. Patch 8.0.1769
  21040. Problem: Repeated saving and restoring viewstate for 'incsearch'.
  21041. Solution: Use a structure.
  21042. Files: src/ex_getln.c
  21043. Patch 8.0.1770
  21044. Problem: Assert functions don't return anything.
  21045. Solution: Return non-zero when the assertion fails.
  21046. Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro,
  21047. src/testdir/test_assert.vim, runtime/doc/eval.txt
  21048. Patch 8.0.1771
  21049. Problem: In tests, when WaitFor() fails it doesn't say why. (James McCoy)
  21050. Solution: Add WaitForAssert(), which produces an assert error when it fails.
  21051. Files: src/testdir/shared.vim, src/testdir/test_terminal.vim,
  21052. src/testdir/screendump.vim, src/testdir/test_autocmd.vim,
  21053. src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
  21054. src/testdir/test_job_fails.vim
  21055. Patch 8.0.1772
  21056. Problem: Quickfix: mixup of FALSE and FAIL, returning -1.
  21057. Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan)
  21058. Files: src/quickfix.c
  21059. Patch 8.0.1773
  21060. Problem: Dialog messages are not translated.
  21061. Solution: Add N_() and _() where needed. (Sergey Alyoshin)
  21062. Files: src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c,
  21063. src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
  21064. src/po/Makefile, src/quickfix.c, src/vim.h
  21065. Patch 8.0.1774
  21066. Problem: Reading very long lines can be slow.
  21067. Solution: Read up to 1 Mbyte at a time to avoid a lot of copying. Add a
  21068. check for going over the column limit.
  21069. Files: src/fileio.c
  21070. Patch 8.0.1775
  21071. Problem: MS-Windows: warning for unused variable.
  21072. Solution: Move declaration inside #ifdef. (Mike Williams)
  21073. Files: src/channel.c
  21074. Patch 8.0.1776
  21075. Problem: In tests, when WaitFor() fails it doesn't say why.
  21076. Solution: Turn a few more WaitFor() into WaitForAssert().
  21077. Files: src/testdir/test_popup.vim, src/testdir/test_quotestar.vim,
  21078. src/testdir/test_search.vim, src/testdir/test_terminal.vim,
  21079. src/testdir/test_timers.vim
  21080. Patch 8.0.1777
  21081. Problem: Cannot cleanup before loading another colorscheme.
  21082. Solution: Add the ColorSchemePre autocommand event.
  21083. Files: src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim,
  21084. runtime/colors/README.txt
  21085. Patch 8.0.1778
  21086. Problem: Script to check translations does not always work.
  21087. Solution: Go to first line before searching for MIME.
  21088. Files: src/po/check.vim
  21089. Patch 8.0.1779
  21090. Problem: Deleting in a block selection causes problems.
  21091. Solution: Check the length of the line before adding bd.textcol and
  21092. bd.textlen. (Christian Brabandt, closes #2825)
  21093. Files: src/ops.c, src/testdir/test_blockedit.vim
  21094. Patch 8.0.1780
  21095. Problem: Test fails because Vim in a terminal uses wrong 'encoding'.
  21096. Solution: Set encoding in the test where it matters. (James McCoy,
  21097. closes #2847)
  21098. Files: src/testdir/test_terminal.vim
  21099. Patch 8.0.1781
  21100. Problem: File names in quickfix window are not always shortened.
  21101. Solution: Shorten the file name when opening the quickfix window. (Yegappan
  21102. Lakshmanan, closes #2851, closes #2846)
  21103. Files: src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro,
  21104. src/quickfix.c
  21105. Patch 8.0.1782
  21106. Problem: No simple way to label quickfix entries.
  21107. Solution: Add the "module" item, to be used instead of the file name for
  21108. display purposes. (Marcin Szamotulski, closes #1757)
  21109. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h,
  21110. src/quickfix.c, src/testdir/test_quickfix.vim
  21111. Patch 8.0.1783
  21112. Problem: Cannot use 256 colors in a MS-Windows console.
  21113. Solution: Add 256 color support. (Nobuhiro Takasaki, closes #2821)
  21114. Files: src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro,
  21115. src/term.c, src/proto/term.pro, src/terminal.c
  21116. Patch 8.0.1784 (after 8.0.1782)
  21117. Problem: Gvim test gets stuck in dialog.
  21118. Solution: Rename the file used.
  21119. Files: src/testdir/test_quickfix.vim
  21120. Patch 8.0.1785 (after 8.0.1783)
  21121. Problem: Missing symbol in Win32 small build.
  21122. Solution: Define VTERM_ANSI_INDEX_NONE without the terminal feature. Also
  21123. fix unused function with #ifdef.
  21124. Files: src/term.c, src/os_win32.c
  21125. Patch 8.0.1786
  21126. Problem: No test for 'termwinkey'.
  21127. Solution: Add a test. Make feedkeys() handle terminal_loop() returning
  21128. before characters are consumed.
  21129. Files: src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c,
  21130. src/ex_docmd.c, src/getchar.c, src/keymap.h
  21131. Patch 8.0.1787
  21132. Problem: Cannot insert the whole cursor line.
  21133. Solution: Make CTRL-R CTRL-L work. (Andy Massimino, closes #2857)
  21134. Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c,
  21135. src/testdir/test_cmdline.vim
  21136. Patch 8.0.1788
  21137. Problem: Tool to check a color scheme is not installed.
  21138. Solution: Update the install rule. (Christian Brabandt)
  21139. Files: src/Makefile
  21140. Patch 8.0.1789
  21141. Problem: BufWinEnter does not work well for a terminal window.
  21142. Solution: Do not trigger BufWinEnter when opening a terminal window.
  21143. Files: src/terminal.c, runtime/doc/autocmd.txt,
  21144. src/testdir/test_terminal.vim
  21145. Patch 8.0.1790
  21146. Problem: 'winfixwidth' is not always respected by :close.
  21147. Solution: Prefer a frame without 'winfixwidth' or 'winfixheight'. (Jason
  21148. Franklin)
  21149. Files: src/window.c, src/testdir/test_winbuf_close.vim
  21150. Patch 8.0.1791
  21151. Problem: Using uint8_t does not work everywhere.
  21152. Solution: Use char_u instead.
  21153. Files: src/term.c, src/proto/term.pro, src/os_win32.c
  21154. Patch 8.0.1792
  21155. Problem: MS-Windows users expect -? to work like --help.
  21156. Solution: Add -?. (Christian Brabandt, closes #2867)
  21157. Files: src/main.c
  21158. Patch 8.0.1793
  21159. Problem: No test for "vim -g".
  21160. Solution: Add a test for "-g" and "-y".
  21161. Files: src/testdir/shared.vim, src/testdir/test_gui.vim
  21162. Patch 8.0.1794
  21163. Problem: Duplicate term options after renaming.
  21164. Solution: Remove the old names 'termkey', 'termsize' and 'terminalscroll'.
  21165. Files: src/option.c, src/terminal.c, src/option.h,
  21166. src/testdir/gen_opt_test.vim, src/testdir/screendump.vim
  21167. Patch 8.0.1795
  21168. Problem: Lose contact with jobs when :gui forks.
  21169. Solution: Don't fork when there is a running job. Make log message for a
  21170. died job clearer. Also close the terminal when stderr and stdout
  21171. are the same FD.
  21172. Files: src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro,
  21173. src/os_unix.c, src/terminal.c
  21174. Patch 8.0.1796
  21175. Problem: GUI: click on tab fails when the focus is in a terminal window.
  21176. Solution: Handle K_TABLINE.
  21177. Files: src/terminal.c
  21178. Patch 8.0.1797
  21179. Problem: Terminal window is redrawn too often and scrolling is repeated.
  21180. Solution: Don't scroll immediately but only when redrawing. Avoid redrawing
  21181. the whole terminal window on every change.
  21182. Files: src/terminal.c, src/screen.c, src/proto/terminal.pro
  21183. Patch 8.0.1798
  21184. Problem: MS-Windows: file considered read-only when another program has
  21185. opened it.
  21186. Solution: Pass file sharing flag to CreateFile(). (Linwei, closes #2860)
  21187. Files: src/os_win32.c
  21188. Patch 8.0.1799
  21189. Problem: No test for :registers command.
  21190. Solution: Add a test. (Dominique Pelle, closes #2880)
  21191. Files: src/testdir/test_registers.vim
  21192. Patch 8.0.1800
  21193. Problem: X11: getting color is slow.
  21194. Solution: Avoid using sprintf() and XParseColor(), put the RGB values in
  21195. XColor directly.
  21196. Files: src/gui_x11.c
  21197. Patch 8.0.1801
  21198. Problem: MS-Windows: redirecting terminal output does not work.
  21199. Solution: Intercept the text written to the terminal and write it to the
  21200. file.
  21201. Files: src/terminal.c, src/testdir/test_terminal.vim
  21202. Patch 8.0.1802 (after 8.0.1802)
  21203. Problem: MS-Windows: terminal test fails.
  21204. Solution: Close redirected output file earlier.
  21205. Files: src/terminal.c
  21206. Patch 8.0.1803
  21207. Problem: Warning for uninitialized variable. (Tony Mechelynck)
  21208. Solution: Initialize it.
  21209. Files: src/terminal.c
  21210. Patch 8.0.1804
  21211. Problem: Using :normal in terminal window causes problems. (Dominique
  21212. Pelle)
  21213. Solution: Don't call terminal_loop() for :normal. (closes #2886)
  21214. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.c
  21215. Patch 8.0.1805
  21216. Problem: qf_parse_line() is too long.
  21217. Solution: Split it in parts. Properly handle vim_realloc() failing.
  21218. (Yegappan Lakshmanan, closes #2881)
  21219. Files: src/quickfix.c
  21220. Patch 8.0.1806
  21221. Problem: InsertCharPre causes problems for autocomplete. (Lifepillar)
  21222. Solution: Check for InsertCharPre before calling vpeekc(). (Christian
  21223. Brabandt, closes #2876)
  21224. Files: src/edit.c, src/testdir/test_popup.vim
  21225. Patch 8.0.1807
  21226. Problem: Function to set terminal name is too long.
  21227. Solution: Refactor the function. Fix typo in test.
  21228. Files: src/term.c, src/testdir/test_options.vim
  21229. Patch 8.0.1808 (after 8.0.1807)
  21230. Problem: Can't build without TGETENT.
  21231. Solution: Add #ifdef
  21232. Files: src/term.c
  21233. Patch 8.0.1809
  21234. Problem: Various typos.
  21235. Solution: Correct the mistakes, change "cursur" to "cursor". (closes #2887)
  21236. Files: src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro,
  21237. src/ui.c
  21238. Patch 8.0.1810
  21239. Problem: Buffer of a terminal only updated in Terminal-Normal mode.
  21240. Solution: Copy the terminal window content to the buffer when in
  21241. Terminal-Job mode.
  21242. Files: src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c,
  21243. src/proto/ex_cmds2.pro
  21244. Patch 8.0.1811
  21245. Problem: No test for winrestcmd().
  21246. Solution: Add a test. (Dominique Pelle, closes #2894)
  21247. Files: src/testdir/test_window_cmd.vim
  21248. Patch 8.0.1812
  21249. Problem: The qf_jump_to_usable_window() function is too long.
  21250. Solution: Split it in parts. (Yegappan Lakshmanan, closes #2891)
  21251. Files: src/quickfix.c
  21252. Patch 8.0.1813
  21253. Problem: Windows installer doesn't install terminal debugger.
  21254. Solution: Add the package to the list of files to install.
  21255. Files: nsis/gvim.nsi
  21256. Patch 8.0.1814
  21257. Problem: Crash with terminal window and with 'lazyredraw' set. (Antoine)
  21258. Solution: Check the terminal still exists after update_screen().
  21259. Files: src/terminal.c
  21260. Patch 8.0.1815 (after 8.0.1814)
  21261. Problem: Still a crash with terminal window and with 'lazyredraw' set.
  21262. (Antoine)
  21263. Solution: Do not wipe out the buffer when updating the screen.
  21264. Files: src/terminal.c, src/proto/terminal.pro, src/screen.c,
  21265. src/proto/screen.pro, src/ui.c
  21266. Patch 8.0.1816
  21267. Problem: No test for setcmdpos().
  21268. Solution: Add a test. (Dominique Pelle, closes #2901)
  21269. Files: src/testdir/test_cmdline.vim
  21270. Patch 8.0.1817
  21271. Problem: A timer may change v:count unexpectedly.
  21272. Solution: Save and restore v:count and similar variables when a timer
  21273. callback is invoked. (closes #2897)
  21274. Files: src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h,
  21275. src/testdir/test_timers.vim
  21276. Patch 8.0.1818 (after 8.0.1810)
  21277. Problem: Lines remove from wrong buffer when using terminal window.
  21278. Solution: Make sure to use tl_buffer.
  21279. Files: src/terminal.c
  21280. Patch 8.0.1819
  21281. Problem: Swap file warning for a file in a non-existing directory, if there
  21282. is another with the same file name. (Juergen Weigert)
  21283. Solution: When expanding the file name fails compare the file names.
  21284. Files: src/testdir/test_swap.vim, src/memline.c
  21285. Patch 8.0.1820
  21286. Problem: Terminal window redirecting stdout does not show stderr. (Matéo
  21287. Zanibelli)
  21288. Solution: When stdout is not connected to pty_master_fd then use it for
  21289. stderr. (closes #2903)
  21290. Files: src/os_unix.c, src/testdir/test_terminal.vim
  21291. Patch 8.0.1821
  21292. Problem: Cursor in terminal window moves when pressing CTRL-W. (Dominique
  21293. Pelle)
  21294. Solution: Do not more the cursor or redraw when not in Terminal-Normal mode.
  21295. (closes #2904)
  21296. Files: src/terminal.c
  21297. Patch 8.0.1822
  21298. Problem: Make uninstall does not remove colors/tools.
  21299. Solution: Add a line to delete the tools directory. (Kazunobu Kuriyama)
  21300. Files: src/Makefile
  21301. Patch 8.0.1823
  21302. Problem: Test for terminal stdout redirection is flaky.
  21303. Solution: Wait for the job to finish.
  21304. Files: src/testdir/test_terminal.vim
  21305. Patch 8.0.1824
  21306. Problem: Coverity warns for variable that may be uninitialized.
  21307. Solution: Initialize the variable.
  21308. Files: src/terminal.c
  21309. Patch 8.0.1825
  21310. Problem: Might use NULL pointer when out of memory. (Coverity)
  21311. Solution: Handle NULL pointer better.
  21312. Files: src/getchar.c
  21313. Patch 8.0.1826
  21314. Problem: Configure uses old compiler flag.
  21315. Solution: Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama)
  21316. Files: src/configure.ac, src/auto/configure
  21317. Patch 8.0.1827
  21318. Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani)
  21319. Solution: Change the type of jv_argv.
  21320. Files: src/channel.c, src/structs.h
  21321. Patch 8.0.1828
  21322. Problem: Get no clue why :gui does not fork.
  21323. Solution: Add a channel log message.
  21324. Files: src/channel.c
  21325. Patch 8.0.1829
  21326. Problem: MS-Windows: script for vimdiff can't handle ! chars.
  21327. Solution: Escape the ! chars. (Hans Ginzel, closes #2896)
  21328. Files: src/dosinst.c
  21329. Patch 8.0.1830
  21330. Problem: Switching to Terminal-Normal mode does not redraw. (Dominique
  21331. Pelle)
  21332. Solution: Also redraw when not updating the snapshot. (closes #2904)
  21333. Files: src/terminal.c
  21334. Patch 8.0.1831
  21335. Problem: Sometimes the quickfix title is incorrectly prefixed with ':'.
  21336. Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes
  21337. #2905)
  21338. Files: src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vim
  21339. Patch 8.0.1832
  21340. Problem: Cannot use :unlet for an environment variable.
  21341. Solution: Make it work. Use unsetenv() if available. (Yasuhiro Matsumoto,
  21342. closes #2855)
  21343. Files: runtime/doc/eval.txt, src/config.h.in, src/configure.ac,
  21344. src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro,
  21345. src/testdir/test_unlet.vim
  21346. Patch 8.0.1833
  21347. Problem: X11: ":echo 3.14" gives E806.
  21348. Solution: set LC_NUMERIC to "C". (Dominique Pelle, closes #2368)
  21349. Files: src/gui_x11.c
  21350. Patch 8.0.1834
  21351. Problem: GUI: find/replace dialog does not handle some chars properly.
  21352. Solution: Escape '?' when needed. Always escape backslash. (closes #2418,
  21353. closes #2435)
  21354. Files: src/gui.c
  21355. Patch 8.0.1835
  21356. Problem: Print document name does not support multibyte.
  21357. Solution: Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478)
  21358. Files: src/os_mswin.c
  21359. Patch 8.0.1836
  21360. Problem: Buffer-local window options may not be recent if the buffer is
  21361. still open in another window.
  21362. Solution: Copy the options from the window instead of the outdated window
  21363. options. (Bjorn Linse, closes #2336)
  21364. Files: src/buffer.c, src/testdir/test_options.vim
  21365. Patch 8.0.1837
  21366. Problem: One character cmdline abbreviation not triggered after '<,'>.
  21367. Solution: Skip over the special range. (Christian Brabandt, closes #2320)
  21368. Files: src/ex_getln.c, src/testdir/test_mapping.vim
  21369. Patch 8.0.1838
  21370. Problem: Cursor in wrong position when switching to Terminal-Normal mode.
  21371. (Dominique Pelle)
  21372. Solution: Move to the end of the line if coladvance() fails. Do not take a
  21373. snapshot a second time.
  21374. Files: src/terminal.c
  21375. Patch 8.0.1839
  21376. Problem: Script to check .po file doesn't check for plural header.
  21377. Solution: Add a check that the plural header is present when needed.
  21378. Files: src/po/check.vim
  21379. Patch 8.0.1840
  21380. Problem: getwinpos() is not tested.
  21381. Solution: Add a test. (Dominique Pelle, closes #2911)
  21382. Files: src/testdir/test_gui.vim
  21383. Patch 8.0.1841
  21384. Problem: HP-UX does not have setenv().
  21385. Solution: Use vim_setenv(). (John Marriott)
  21386. Files: src/misc1.c
  21387. Patch 8.0.1842
  21388. Problem: Popup menu inside terminal window isn't cleared.
  21389. Solution: Use NOT_VALID in pum_undisplay(). (suggested by Christian
  21390. Brabandt, closes #2908)
  21391. Files: src/popupmnu.c
  21392. Patch 8.0.1843
  21393. Problem: Entry for 'wrap' in options window is wrong. (John Little)
  21394. Solution: Make the change apply locally.
  21395. Files: runtime/optwin.vim
  21396. Patch 8.0.1844
  21397. Problem: Superfluous quickfix code, missing examples.
  21398. Solution: Remove unneeded code. Add a few examples. Add a bit more
  21399. testing. (Yegappan Lakshmanan, closes #2916)
  21400. Files: runtime/doc/quickfix.txt, src/quickfix.c,
  21401. src/testdir/test_quickfix.vim
  21402. Patch 8.0.1845
  21403. Problem: Various comment updates needed, missing white space.
  21404. Solution: Update comments, add white space.
  21405. Files: src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.c
  21406. Patch 8.0.1846
  21407. Problem: Python interface is incompatible with lldb.
  21408. Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang)
  21409. Partly disabled to avoid a crash.
  21410. Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
  21411. Patch 8.0.1847
  21412. Problem: Some build options don't have an example.
  21413. Solution: Add a couple more examples and compiler flags.
  21414. Files: src/Makefile
  21415. Patch 8.0.1848
  21416. Problem: 'termwinscroll' does not work properly. (Dominique Pelle)
  21417. Solution: Subtract removed scrollback from the scrollback count. Add a test
  21418. for 'termwinscroll'. (closes #2909)
  21419. Files: src/terminal.c, src/testdir/test_terminal.vim
  21420. Patch 8.0.1849
  21421. Problem: Compiler warning for unused arguments and missing prototype.
  21422. Solution: Add UNUSED. Add static.
  21423. Files: src/mbyte.c, src/if_ruby.c
  21424. Patch 8.0.1850
  21425. Problem: Todo items in source code not visible for users.
  21426. Solution: Move the todo items to the help file.
  21427. Files: src/terminal.c
  21428. ==============================================================================
  21429. VERSION 8.2 *version-8.2* *version8.2* *vim-8.2*
  21430. This section is about improvements made between version 8.1 and 8.2.
  21431. This release has hundreds of bug fixes, there are several new features and
  21432. there are many minor improvements.
  21433. Popup windows *new-popup-window*
  21434. -------------
  21435. Popup windows can be used to display text on top of other windows. This can
  21436. be for a simple message such as "Build finished successfully", showing a
  21437. function prototype while editing a function call, a flexible popup menu and
  21438. many other purposes. See |popup-window|.
  21439. Popup windows are very flexible: they can be positioned relative to text, an
  21440. absolute position or just in the middle of the screen. The size can be fixed
  21441. or adjusts to fit the text. A "zindex" value specifies what popup window goes
  21442. on top of others.
  21443. The new 'wincolor' option allows for setting the color for the whole popup
  21444. window. This also works for normal windows.
  21445. Text properties *new-text-properties*
  21446. ---------------
  21447. Text properties give a plugin author flexibility about what to highlight.
  21448. This can be used with an external asynchronous parser to do syntax
  21449. highlighting. Or to highlight text in a popup window. The text properties
  21450. stick with the text when characters are deleted or inserted, which makes them
  21451. also useful as text markers. See |text-properties|.
  21452. The listener functions have been added to report text changes to a server so
  21453. that it can dynamically update highlighting, mark syntax errors and the like.
  21454. See |listener_add()|.
  21455. Vim script improvements *new-vimscript-8.2*
  21456. -----------------------
  21457. Functions can now be called in a chain, using "->": >
  21458. mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
  21459. The new `:eval` command can be used if the chain has no result.
  21460. Function arguments can be made optional by giving them a default value
  21461. |optional-function-argument|: >
  21462. function Something(key, value = 10)
  21463. The `:scriptversion` command was added to allow for changes that are not
  21464. backwards compatible. E.g. to only use ".." for string concatenation, so that
  21465. "." can be used to access a dictionary member consistently.
  21466. `:const` was added to allow for declaring a variable that cannot change: >
  21467. const TIMER_DELAY = 400
  21468. A heredoc-style assignment was added to easily assign a list of lines to a
  21469. variable without quoting or line continuation: >
  21470. let lines =<< trim END
  21471. line one
  21472. line two
  21473. END
  21474. The |Blob| type was added. This makes it easy to deal with binary data.
  21475. The /= and %= assignment operators were added.
  21476. A Dictionary can be defined with literal keys using #{}. This avoids having
  21477. to use a lot of quotes: >
  21478. let options = #{width: 30, height: 24}
  21479. Other improvements *new-other-8.2*
  21480. ------------------
  21481. - When 'incsearch' is set it also applies to `:substitute`.
  21482. - |modifyOtherKeys| was added to allow mapping more key combinations.
  21483. - ConPTY support was added for Windows 10, supports full color in the terminal.
  21484. - The MS-Windows installer supports translations, silent install and looks
  21485. much better.
  21486. Changed *changed-8.2*
  21487. -------
  21488. The xdiff library was included to avoid the need for an external diff program
  21489. and to make updating diffs much faster.
  21490. The code is using a few more modern C features, such as // comments.
  21491. Support for old compilers has been dropped: Borland C++, MSVC 2008.
  21492. Hangul input support was removed, it actually didn't work anymore.
  21493. Makefiles for old Amiga compilers were removed: Dice, Manx and SAS.
  21494. If a swap file is found without any changes it is automatically deleted.
  21495. The FEAT_TAG_OLDSTATIC code was removed, it slowed down tag searches.
  21496. The FEAT_TAG_ANYWHITE code was removed, it was not enabled in any build.
  21497. The UNICODE16 code was removed, it was not useful.
  21498. Workshop support was removed, nobody was using it.
  21499. The Aap build files were removed, they were outdated.
  21500. Farsi support was removed, it was outdated and unused.
  21501. VIMDLL was re-implemented, this shares the common parts between vim and gvim
  21502. to reduce the total install size.
  21503. The following features are now included in all versions: |+multi_byte|,
  21504. |+virtualedit|, |+vreplace|, |+localmap|, |+cmdline_hist|, |+cmdline_compl|,
  21505. |+insert_expand|, |+modify_fname|, |+comments|
  21506. Added *added-8.2*
  21507. -----
  21508. Added functions:
  21509. All the popup_ functions.
  21510. All the prop_ functions.
  21511. All the sign_ functions.
  21512. All the sound_ functions.
  21513. |appendbufline()|
  21514. |balloon_gettext()|
  21515. |bufadd()|
  21516. |bufload()|
  21517. |ch_readblob()|
  21518. |chdir()|
  21519. |debugbreak()|
  21520. |deletebufline()|
  21521. |environ()|
  21522. |expandcmd()|
  21523. |getenv()|
  21524. |getimstatus()|
  21525. |getmousepos()|
  21526. |gettagstack()|
  21527. |interrupt()|
  21528. |isinf()|
  21529. |list2str()|
  21530. |listener_add()|
  21531. |listener_flush()|
  21532. |listener_remove()|
  21533. |prompt_setcallback()|
  21534. |prompt_setinterrupt()|
  21535. |prompt_setprompt()|
  21536. |pum_getpos()|
  21537. |rand()|
  21538. |readdir()|
  21539. |reg_executing()|
  21540. |reg_recording()|
  21541. |rubyeval()|
  21542. |screenchars()|
  21543. |screenpos()|
  21544. |screenstring()|
  21545. |setenv()|
  21546. |settagstack()|
  21547. |srand()|
  21548. |state()|
  21549. |str2list()|
  21550. |strptime()|
  21551. |swapinfo()|
  21552. |swapname()|
  21553. |term_setapi()|
  21554. |test_getvalue()|
  21555. |test_null_blob()|
  21556. |test_refcount()|
  21557. test_scrollbar() (later replaced with |test_gui_event()|)
  21558. |test_setmouse()|
  21559. |win_execute()|
  21560. |win_splitmove()|
  21561. |winlayout()|
  21562. Added autocommands:
  21563. |CompleteChanged|
  21564. |DiffUpdated|
  21565. |SafeState|
  21566. |SafeStateAgain|
  21567. |SourcePost|
  21568. |TerminalWinOpen|
  21569. Added commands:
  21570. Jumping to errors relative to the cursor position:
  21571. `:cabove`
  21572. `:cafter`
  21573. `:cbefore`
  21574. `:cbelow`
  21575. `:labove`
  21576. `:lbefore`
  21577. `:lbelow`
  21578. `:lafter`
  21579. Tab-local directory:
  21580. `:tcd`
  21581. `:tchdir`
  21582. Others:
  21583. `:const`
  21584. `:eval`
  21585. `:redrawtabline`
  21586. `:scriptversion`
  21587. `:spellrare`
  21588. `:tlmenu`
  21589. `:tlnoremenu`
  21590. `:tlunmenu`
  21591. `:xrestore`
  21592. Added options:
  21593. 'completepopup'
  21594. 'completeslash'
  21595. 'cursorlineopt'
  21596. 'modelineexpr'
  21597. 'previewpopup'
  21598. 'scrollfocus'
  21599. 'tagfunc'
  21600. 'termwintype'
  21601. 'varsofttabstop'
  21602. 'vartabstop'
  21603. 'wincolor'
  21604. Patches *patches-8.2*
  21605. -------
  21606. These patches were applied after the 8.1 release and are included in the 8.2
  21607. release.
  21608. Patch 8.1.0001
  21609. Problem: The netrw plugin does not work.
  21610. Solution: Make it accept version 8.x.
  21611. Files: runtime/autoload/netrw.vim
  21612. Patch 8.1.0002
  21613. Problem: :stopinsert changes the message position.
  21614. Solution: Save and restore msg_col and msg_row in clearmode(). (Jason
  21615. Franklin)
  21616. Files: src/screen.c, src/testdir/test_messages.vim
  21617. Patch 8.1.0003
  21618. Problem: The :compiler command is not tested.
  21619. Solution: Add a test. (Dominique Pelle, closes #2930)
  21620. Files: src/Makefile, src/testdir/test_alot.vim,
  21621. src/testdir/test_compiler.vim
  21622. Patch 8.1.0004
  21623. Problem: Test for :compiler command sometimes fails.
  21624. Solution: Be less strict about the error message. (Dominique Pelle)
  21625. Files: src/testdir/test_compiler.vim
  21626. Patch 8.1.0005
  21627. Problem: Test for :compiler command fails on MS-Windows.
  21628. Solution: Ignore difference in path.
  21629. Files: src/testdir/test_compiler.vim
  21630. Patch 8.1.0006
  21631. Problem: syn_id2cterm_bg() may be undefined. (Axel Bender)
  21632. Solution: Adjust #ifdef.
  21633. Files: src/syntax.c
  21634. Patch 8.1.0007
  21635. Problem: No test for "o" and "O" in Visual block mode.
  21636. Solution: Add a test. (Dominique Pelle, closes #2932)
  21637. Files: src/testdir/test_visual.vim
  21638. Patch 8.1.0008
  21639. Problem: No test for strwidth().
  21640. Solution: Add a test. (Dominique Pelle, closes #2931)
  21641. Files: src/testdir/test_functions.vim
  21642. Patch 8.1.0009
  21643. Problem: Tabpages insufficiently tested.
  21644. Solution: Add more test coverage. (Dominique Pelle, closes #2934)
  21645. Files: src/testdir/test_tabpage.vim
  21646. Patch 8.1.0010
  21647. Problem: efm_to_regpat() is too long.
  21648. Solution: Split off three functions. (Yegappan Lakshmanan, closes #2924)
  21649. Files: src/quickfix.c
  21650. Patch 8.1.0011
  21651. Problem: maparg() and mapcheck() confuse empty and non-existing.
  21652. Solution: Return <Nop> for an existing non-empty mapping. (closes #2940)
  21653. Files: src/evalfunc.c, src/testdir/test_maparg.vim
  21654. Patch 8.1.0012
  21655. Problem: Misplaced #endif.
  21656. Solution: Move the #endif to after the expression. (David Binderman)
  21657. Files: src/fileio.c
  21658. Patch 8.1.0013
  21659. Problem: Using freed memory when changing terminal cursor color.
  21660. Solution: Make a copy of the color. (Dominique Pelle, closes #2938,
  21661. closes #2941)
  21662. Files: src/terminal.c
  21663. Patch 8.1.0014
  21664. Problem: qf_init_ext() is too long.
  21665. Solution: Split it into multiple functions. (Yegappan Lakshmanan,
  21666. closes #2939)
  21667. Files: src/quickfix.c
  21668. Patch 8.1.0015
  21669. Problem: Cursor color wrong when closing a terminal window, ending up in
  21670. another terminal window. (Dominique Pelle)
  21671. Solution: Bail out of terminal_loop() when the buffer changes.
  21672. (closes #2942)
  21673. Files: src/terminal.c
  21674. Patch 8.1.0016
  21675. Problem: Possible crash in term_wait(). (Dominique Pelle)
  21676. Solution: Check for a valid buffer after ui_delay(). (closes #2944)
  21677. Files: src/terminal.c
  21678. Patch 8.1.0017
  21679. Problem: Shell command completion has duplicates. (Yegappan Lakshmanan)
  21680. Solution: Use a hash table to avoid duplicates. (Ozaki Kiichi, closes #539,
  21681. closes #2733)
  21682. Files: src/ex_getln.c, src/testdir/test_cmdline.vim
  21683. Patch 8.1.0018
  21684. Problem: Using "gn" may select wrong text when wrapping.
  21685. Solution: Avoid wrapping when searching forward. (Christian Brabandt)
  21686. Files: src/search.c, src/testdir/test_gn.vim
  21687. Patch 8.1.0019
  21688. Problem: Error when defining a Lambda with index of a function result.
  21689. Solution: When not evaluating an expression and skipping a function call,
  21690. set the return value to VAR_UNKNOWN.
  21691. Files: src/userfunc.c, src/testdir/test_lambda.vim
  21692. Patch 8.1.0020
  21693. Problem: Cannot tell whether a register is being used for executing or
  21694. recording.
  21695. Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi,
  21696. closes #2745) Rename the global variables for consistency. Store
  21697. the register name in reg_executing.
  21698. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  21699. src/testdir/test_functions.vim, src/getchar.c, src/normal.c,
  21700. src/ops.c, src/globals.h, src/edit.c, src/fileio.c, src/message.c,
  21701. src/screen.c
  21702. Patch 8.1.0021
  21703. Problem: Clang warns for undefined behavior.
  21704. Solution: Move #ifdef outside of sprintf() call. (suggestion by Michael
  21705. Jarvis, closes #2946)
  21706. Files: src/term.c
  21707. Patch 8.1.0022
  21708. Problem: Repeating put from expression register fails.
  21709. Solution: Re-evaluate the expression register. (Andy Massimino,
  21710. closes #2945)
  21711. Files: src/getchar.c, src/testdir/test_put.vim
  21712. Patch 8.1.0023
  21713. Problem: gcc 8.1 warns for use of strncpy(). (John Marriott)
  21714. Solution: Use mch_memmove() instead of STRNCPY().
  21715. Files: src/memline.c
  21716. Patch 8.1.0024
  21717. Problem: % command not tested on #ifdef and comment.
  21718. Solution: Add tests. (Dominique Pelle, closes #2956)
  21719. Files: src/testdir/test_goto.vim
  21720. Patch 8.1.0025
  21721. Problem: No test for the undofile() function.
  21722. Solution: Add test. (Dominique Pelle, closes #2958)
  21723. Files: src/testdir/test_undo.vim
  21724. Patch 8.1.0026
  21725. Problem: Terminal test fails with very tall terminal. (Tom)
  21726. Solution: Fix the terminal window size in the test.
  21727. Files: src/testdir/test_terminal.vim
  21728. Patch 8.1.0027
  21729. Problem: Difficult to make a plugin that feeds a line to a job.
  21730. Solution: Add the initial code for the "prompt" buftype.
  21731. Files: runtime/doc/channel.txt, runtime/doc/eval.txt,
  21732. runtime/doc/options.txt, runtime/doc/tags, runtime/doc/todo.txt,
  21733. src/Makefile, src/buffer.c, src/channel.c, src/diff.c, src/edit.c,
  21734. src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
  21735. src/proto/buffer.pro, src/proto/channel.pro, src/proto/edit.pro,
  21736. src/proto/ops.pro, src/structs.h, src/testdir/Make_all.mak,
  21737. src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
  21738. Patch 8.1.0028 (after 8.1.0027)
  21739. Problem: Prompt buffer test fails on MS-Windows.
  21740. Solution: Disable the test for now. Remove stray assert.
  21741. Files: src/testdir/test_prompt_buffer.vim
  21742. Patch 8.1.0029
  21743. Problem: Terminal test fails on MS-Windows when "wc" exists.
  21744. Solution: Skip test with redirection on MS-Windows.
  21745. Files: src/testdir/test_terminal.vim
  21746. Patch 8.1.0030
  21747. Problem: Stopping Vim running in a terminal may not work.
  21748. Solution: Instead of sending <Esc> send CTRL-O.
  21749. Files: src/testdir/screendump.vim, src/testdir/test_prompt_buffer.vim
  21750. Patch 8.1.0031
  21751. Problem: Terminal test aucmd_on_close is flaky.
  21752. Solution: Wait a bit longer.
  21753. Files: src/testdir/test_terminal.vim
  21754. Patch 8.1.0032
  21755. Problem: BS in prompt buffer starts new line.
  21756. Solution: Do not allow BS over the prompt. Make term_sendkeys() handle
  21757. special keys. Add a test.
  21758. Files: src/option.c, src/terminal.c, src/testdir/test_prompt_buffer.vim
  21759. Patch 8.1.0033
  21760. Problem: Keys to stop Vim in terminal are wrong. (Marius Gedminas)
  21761. Solution: Move ":" to before CTRL-U.
  21762. Files: src/testdir/screendump.vim
  21763. Patch 8.1.0034
  21764. Problem: Cursor not restored with ":edit #".
  21765. Solution: Don't assume autocommands moved the cursor when it was moved to
  21766. the first non-blank.
  21767. Files: src/ex_cmds.c, src/testdir/test_edit.vim
  21768. Patch 8.1.0035
  21769. Problem: Not easy to switch between prompt buffer and other windows.
  21770. Solution: Accept CTRL-W commands in Insert mode. Start and stop Insert mode
  21771. as one would expect.
  21772. Files: src/edit.c, src/ex_docmd.c, src/structs.h, src/window.c
  21773. Patch 8.1.0036
  21774. Problem: Not restoring Insert mode if leaving a prompt buffer by using a
  21775. mouse click.
  21776. Solution: Set b_prompt_insert appropriately. Also correct cursor position
  21777. when moving cursor to last line.
  21778. Files: src/buffer.c, src/edit.c, src/window.c
  21779. Patch 8.1.0037
  21780. Problem: Cannot easily append lines to another buffer.
  21781. Solution: Add appendbufline().
  21782. Files: runtime/doc/eval.txt, src/evalfunc.c,
  21783. src/testdir/test_bufline.vim, src/testdir/test_edit.vim
  21784. Patch 8.1.0038
  21785. Problem: Popup test causes Vim to exit.
  21786. Solution: Disable the broken part of the test for now.
  21787. Files: src/testdir/test_popup.vim
  21788. Patch 8.1.0039
  21789. Problem: Cannot easily delete lines in another buffer.
  21790. Solution: Add deletebufline().
  21791. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_bufline.vim
  21792. Patch 8.1.0040
  21793. Problem: Warnings from 64-bit compiler.
  21794. Solution: Add type casts. (Mike Williams)
  21795. Files: src/edit.c
  21796. Patch 8.1.0041
  21797. Problem: Attribute "width" missing from python window attribute list.
  21798. Solution: Add the item. (Ken Takata) Order the list like the items are used
  21799. in the WindowAttr() function.
  21800. Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
  21801. Patch 8.1.0042
  21802. Problem: If omni completion opens a window Insert mode is stopped.
  21803. (Hirohito Higashi)
  21804. Solution: Only set stop_insert_mode in a prompt buffer window.
  21805. Files: src/window.c
  21806. Patch 8.1.0043
  21807. Problem: ++bad argument of :edit does not work properly.
  21808. Solution: Return FAIL from get_bad_opt() only when there is no valid
  21809. argument. (Dominique Pelle, Christian Brabandt, closes #2966,
  21810. closes #2947)
  21811. Files: src/ex_docmd.c, src/testdir/test_plus_arg_edit.vim
  21812. Patch 8.1.0044
  21813. Problem: If a test function exits Vim this may go unnoticed.
  21814. Solution: Check for a test function quitting Vim. Fix tests that did exit
  21815. Vim.
  21816. Files: src/testdir/runtest.vim, src/testdir/test_assert.vim
  21817. Patch 8.1.0045 (after 8.1.0038)
  21818. Problem: Popup test isn't run completely.
  21819. Solution: Remove "finish". Clean up function definitions.
  21820. Files: src/testdir/test_popup.vim
  21821. Patch 8.1.0046
  21822. Problem: Loading a session file fails if 'winheight' is a big number.
  21823. Solution: Set 'minwinheight' to zero at first. Don't give an error when
  21824. setting 'minwinheight' while 'winheight' is a big number.
  21825. Fix using vertical splits. Fix setting 'minwinwidth'.
  21826. (closes #2970)
  21827. Files: src/testdir/test_mksession.vim, src/option.c, src/window.c,
  21828. src/proto/window.pro
  21829. Patch 8.1.0047
  21830. Problem: No completion for :unlet $VAR.
  21831. Solution: Add completion. (Jason Franklin)
  21832. Files: src/ex_docmd.c, src/testdir/test_unlet.vim
  21833. Patch 8.1.0048
  21834. Problem: vim_str2nr() does not handle numbers close to the maximum.
  21835. Solution: Check for overflow more precisely. (Ken Takata, closes #2746)
  21836. Files: src/charset.c
  21837. Patch 8.1.0049
  21838. Problem: Shell cannot tell running in a terminal window.
  21839. Solution: Add the VIM_TERMINAL environment variable. (Christian Brabandt)
  21840. Files: runtime/doc/terminal.txt, src/os_unix.c, src/os_win32.c,
  21841. src/testdir/test_terminal.vim
  21842. Patch 8.1.0050 (after 8.1.0049)
  21843. Problem: $VIM_TERMINAL is also set when not in a terminal window.
  21844. Solution: Pass a flag to indicate whether the job runs in a terminal.
  21845. Files: src/channel.c, src/proto/channel.pro, src/evalfunc.c,
  21846. src/terminal.c, src/os_unix.c, src/proto/os_unix.pro,
  21847. src/os_win32.c
  21848. Patch 8.1.0051 (after 8.1.0050)
  21849. Problem: MS-Windows: missing #endif.
  21850. Solution: Add the #endif.
  21851. Files: src/os_win32.c
  21852. Patch 8.1.0052
  21853. Problem: When a mapping to <Nop> times out the next mapping is skipped.
  21854. Solution: Reset "timedout" when waiting for a character. (Christian
  21855. Brabandt, closes #2921)
  21856. Files: src/getchar.c
  21857. Patch 8.1.0053
  21858. Problem: The first argument given to 'completefunc' can be Number or
  21859. String, depending on the value.
  21860. Solution: Avoid guessing the type of an argument, use typval_T in the
  21861. callers of call_vim_function(). (Ozaki Kiichi, closes #2993)
  21862. Files: src/edit.c, src/eval.c, src/ex_getln.c, src/mbyte.c, src/normal.c,
  21863. src/proto/eval.pro, src/testdir/test_ins_complete.vim
  21864. Patch 8.1.0054
  21865. Problem: Compiler warning for using %ld for "long long".
  21866. Solution: Add a type cast. (closes #3002)
  21867. Files: src/os_unix.c
  21868. Patch 8.1.0055 (after 8.1.0053)
  21869. Problem: Complete test has wrong order of arguments. Wrong type for
  21870. sentinel variable.
  21871. Solution: Swap arguments, use VAR_UNKNOWN. (Ozaki Kiichi)
  21872. Files: src/mbyte.c, src/testdir/test_ins_complete.vim
  21873. Patch 8.1.0056
  21874. Problem: Crash when using :hardcopy with illegal byte.
  21875. Solution: Check for string_convert() returning NULL. (Dominique Pelle)
  21876. Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
  21877. Patch 8.1.0057
  21878. Problem: Popup menu displayed wrong when using autocmd.
  21879. Solution: Use aucmd_prepbuf(). Force updating status line if the popup menu
  21880. is going to be redrawn anyway. (Christian Brabandt, closes #3009)
  21881. Files: src/edit.c, src/screen.c, src/proto/screen.pro
  21882. Patch 8.1.0058
  21883. Problem: Display problem with margins and scrolling.
  21884. Solution: Place the cursor in the right column. (Kouichi Iwamoto,
  21885. closes #3016)
  21886. Files: src/screen.c
  21887. Patch 8.1.0059
  21888. Problem: Displayed digraph for "ga" wrong with 'encoding' "cp1251".
  21889. Solution: Convert from 'encoding' to "utf-8" if needed. (closes #3015)
  21890. Files: src/digraph.c, src/testdir/test_digraph.vim
  21891. Patch 8.1.0060
  21892. Problem: Crash when autocommands delete the current buffer. (Dominique
  21893. Pelle)
  21894. Solution: Check that autocommands don't change the buffer.
  21895. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  21896. Patch 8.1.0061
  21897. Problem: Window title is wrong after resetting and setting 'title'.
  21898. Solution: Move resetting the title into maketitle(). (Jason Franklin)
  21899. Files: src/option.c, src/buffer.c
  21900. Patch 8.1.0062
  21901. Problem: Popup menu broken if a callback changes the window layout. (Qiming
  21902. Zhao)
  21903. Solution: Recompute the popup menu position if needed. Redraw the ruler
  21904. even when the popup menu is displayed.
  21905. Files: src/popupmnu.c, src/proto/popupmnu.pro, src/screen.c
  21906. Patch 8.1.0063
  21907. Problem: Mac: NSStringPboardType is deprecated.
  21908. Solution: Use NSPasteboardTypeString. (Akshay Hegde, closes #3022)
  21909. Files: src/os_macosx.m
  21910. Patch 8.1.0064
  21911. Problem: Typing CTRL-W in a prompt buffer shows mode "-- --".
  21912. Solution: Set restart_edit to 'A' and check for it.
  21913. Files: src/edit.c, src/window.c, src/screen.c
  21914. Patch 8.1.0065 (after 8.1.0062)
  21915. Problem: Balloon displayed at the wrong position.
  21916. Solution: Do not reposition the popup menu at the cursor position.
  21917. Files: src/popupmnu.c
  21918. Patch 8.1.0066
  21919. Problem: Nasty autocommand causes using freed memory. (Dominique Pelle)
  21920. Solution: Do not force executing autocommands if the value of 'syntax' or
  21921. 'filetype' did not change.
  21922. Files: src/option.c
  21923. Patch 8.1.0067
  21924. Problem: Syntax highlighting not working when re-entering a buffer.
  21925. Solution: Do force executing autocommands when not called recursively.
  21926. Files: src/option.c
  21927. Patch 8.1.0068
  21928. Problem: Nasty autocommands can still cause using freed memory.
  21929. Solution: Disallow using setloclist() and setqflist() recursively.
  21930. Files: src/evalfunc.c
  21931. Patch 8.1.0069
  21932. Problem: Cannot handle pressing CTRL-C in a prompt buffer.
  21933. Solution: Add prompt_setinterrupt().
  21934. Files: runtime/doc/eval.txt, src/edit.c, src/evalfunc.c, src/channel.c,
  21935. src/proto/channel.pro
  21936. Patch 8.1.0070
  21937. Problem: Missing part of the changes for prompt_setinterrupt().
  21938. Solution: Add the missing changes.
  21939. Files: src/structs.h
  21940. Patch 8.1.0071
  21941. Problem: Terminal debugger only works with the terminal feature.
  21942. Solution: Make it also work with a prompt buffer. Makes it possible to use
  21943. on MS-Windows. Various other improvements. (closes #3012)
  21944. Files: runtime/doc/terminal.txt,
  21945. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  21946. Patch 8.1.0072
  21947. Problem: Use of 'termwinkey' is inconsistent.
  21948. Solution: Change the documentation and the behavior. (Ken Takata)
  21949. Files: src/terminal.c, runtime/doc/terminal.txt
  21950. Patch 8.1.0073
  21951. Problem: Crash when autocommands call setloclist(). (Dominique Pelle)
  21952. Solution: If the quickfix list changes then don't jump to the error.
  21953. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  21954. Patch 8.1.0074 (after 8.1.0073)
  21955. Problem: Crash when running quickfix tests.
  21956. Solution: Do not alloc a new location list when checking for the reference
  21957. to be still valid.
  21958. Files: src/quickfix.c
  21959. Patch 8.1.0075
  21960. Problem: No Vim logo in README file.
  21961. Solution: Add one. (Árni Dagur, closes #3024)
  21962. Files: README.md
  21963. Patch 8.1.0076
  21964. Problem: Command getting cleared with CTRL-W : in a terminal window. (Jason
  21965. Franklin)
  21966. Solution: Call redraw_after_callback() when editing the command line.
  21967. Files: src/terminal.c
  21968. Patch 8.1.0077
  21969. Problem: Header of README file is not nice.
  21970. Solution: Move text to the bottom.
  21971. Files: README.md
  21972. Patch 8.1.0078
  21973. Problem: "..." used inconsistently in messages.
  21974. Solution: Drop the space before " ...".
  21975. Files: src/spellfile.c, src/regexp_nfa.c
  21976. Patch 8.1.0079
  21977. Problem: Superfluous space in messages.
  21978. Solution: Remove the spaces. (closes #3030)
  21979. Files: src/gui_w32.c
  21980. Patch 8.1.0080
  21981. Problem: Can't see the breakpoint number in the terminal debugger.
  21982. Solution: Use the breakpoint number for the sign. (Christian Brabandt)
  21983. Files: runtime/doc/terminal.txt,
  21984. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  21985. Patch 8.1.0081
  21986. Problem: The terminal debugger doesn't adjust to changed 'background'.
  21987. Solution: Add an OptionSet autocommand. (Christian Brabandt)
  21988. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  21989. Patch 8.1.0082
  21990. Problem: In terminal window, typing : at more prompt, inserts ':' instead
  21991. of starting another Ex command.
  21992. Solution: Add skip_term_loop and set it when putting ':' in the typeahead
  21993. buffer.
  21994. Files: src/globals.h, src/main.c, src/message.c
  21995. Patch 8.1.0083
  21996. Problem: "is" and "as" have trouble with quoted punctuation.
  21997. Solution: Check for punctuation before a quote. (Jason Franklin)
  21998. Files: src/search.c, src/testdir/test_textobjects.vim
  21999. Patch 8.1.0084
  22000. Problem: User name completion does not work on MS-Windows.
  22001. Solution: Use NetUserEnum() to get user names. (Yasuhiro Matsumoto)
  22002. Files: src/Make_ivc.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  22003. src/misc1.c
  22004. Patch 8.1.0085
  22005. Problem: No test for completing user name and language.
  22006. Solution: Add tests. (Dominique Pelle, closes #2978)
  22007. Files: src/testdir/test_cmdline.vim
  22008. Patch 8.1.0086
  22009. Problem: No tests for libcall() and libcallnr().
  22010. Solution: Add tests. (Dominique Pelle, closes #2982)
  22011. Files: src/testdir/test_functions.vim
  22012. Patch 8.1.0087
  22013. Problem: v:shell_error is always zero when using terminal for "!cmd".
  22014. Solution: Use "exitval" of terminal-job. (Ozaki Kiichi, closes #2994)
  22015. Files: src/os_unix.c, src/os_win32.c, src/proto/terminal.pro,
  22016. src/terminal.c, src/testdir/test_terminal.vim
  22017. Patch 8.1.0088
  22018. Problem: Terminal test for stdout and stderr is a bit flaky.
  22019. Solution: Wait for both stdout and stderr to have been processed. (Ozaki
  22020. Kiichi, closes #2991)
  22021. Files: src/testdir/test_terminal.vim
  22022. Patch 8.1.0089
  22023. Problem: error when ending the terminal debugger
  22024. Solution: Fix deleting defined signs for breakpoints. Make the debugger
  22025. work better on MS-Windows.
  22026. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22027. Patch 8.1.0090
  22028. Problem: "..." used inconsistently in a message.
  22029. Solution: Define the message with " ..." once. (hint by Ken Takata)
  22030. Files: src/regexp_nfa.c
  22031. Patch 8.1.0091
  22032. Problem: MS-Windows: Cannot interrupt gdb when program is running.
  22033. Solution: Add debugbreak() and use it in the terminal debugger.
  22034. Respect 'modified' in a prompt buffer.
  22035. Files: src/evalfunc.c, runtime/doc/eval.txt, src/undo.c,
  22036. runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22037. Patch 8.1.0092 (after 8.1.0091)
  22038. Problem: Prompt buffer test fails.
  22039. Solution: Set 'nomodified' before closing the window. (Ozaki Kiichi,
  22040. closes #3051)
  22041. Files: src/testdir/test_prompt_buffer.vim
  22042. Patch 8.1.0093
  22043. Problem: non-MS-Windows: Cannot interrupt gdb when program is running.
  22044. Solution: Only use debugbreak() on MS-Windows.
  22045. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22046. Patch 8.1.0094
  22047. Problem: Help text "usage:" is not capitalized.
  22048. Solution: Make it "Usage:". (closes #3044)
  22049. Files: src/main.c
  22050. Patch 8.1.0095
  22051. Problem: Dialog for ":browse tabnew" says "new window".
  22052. Solution: Use "new tab page". (closes #3053)
  22053. Files: src/ex_docmd.c
  22054. Patch 8.1.0096
  22055. Problem: Inconsistent use of the word autocommands.
  22056. Solution: Don't use auto-commands or "auto commands".
  22057. Files: src/fileio.c
  22058. Patch 8.1.0097
  22059. Problem: Superfluous space before exclamation mark.
  22060. Solution: Remove the space. Don't translate debug message.
  22061. Files: src/regexp_nfa.c
  22062. Patch 8.1.0098
  22063. Problem: Segfault when pattern with \z() is very slow.
  22064. Solution: Check for NULL regprog. Add "nfa_fail" to test_override() to be
  22065. able to test this. Fix that 'searchhl' resets called_emsg.
  22066. Files: src/syntax.c, runtime/doc/eval.txt, src/evalfunc.c, src/vim.h,
  22067. src/testdir/test_syntax.vim, src/globals.h, src/screen.c,
  22068. src/regexp.c, src/regexp_nfa.c
  22069. Patch 8.1.0099
  22070. Problem: Exclamation mark in error message not needed.
  22071. Solution: Remove the exclamation mark.
  22072. Files: src/regexp_nfa.c
  22073. Patch 8.1.0100
  22074. Problem: Terminal debugger: error when setting a watch point.
  22075. Solution: Don't try defining a sign for a watch point.
  22076. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22077. Patch 8.1.0101
  22078. Problem: No test for getcmdwintype().
  22079. Solution: Add a test. (Dominique Pelle, closes #3068)
  22080. Files: src/testdir/test_cmdline.vim
  22081. Patch 8.1.0102
  22082. Problem: Cannot build without syntax highlighting.
  22083. Solution: Add #ifdef around using reg_do_extmatch.
  22084. Files: src/regexp.c
  22085. Patch 8.1.0103
  22086. Problem: Long version string cannot be translated.
  22087. Solution: Build the string in init_longVersion().
  22088. Files: src/globals.h, src/version.h, src/version.c,
  22089. src/proto/version.pro, src/main.c
  22090. Patch 8.1.0104
  22091. Problem: Can't build without the +eval feature.
  22092. Solution: Add #ifdef.
  22093. Files: src/regexp_nfa.c
  22094. Patch 8.1.0105
  22095. Problem: All tab stops are the same.
  22096. Solution: Add the variable tabstop feature. (Christian Brabandt,
  22097. closes #2711)
  22098. Files: runtime/doc/change.txt, runtime/doc/options.txt,
  22099. runtime/doc/various.txt, runtime/optwin.vim, src/beval.c,
  22100. src/beval.h, src/buffer.c, src/charset.c, src/edit.c,
  22101. src/evalfunc.c, src/ex_cmds.c, src/feature.h, src/gui_beval.c,
  22102. src/gui_w32.c, src/hardcopy.c, src/message.c, src/misc1.c,
  22103. src/ops.c, src/option.c, src/option.h, src/proto/misc1.pro,
  22104. src/proto/option.pro, src/screen.c, src/structs.h,
  22105. src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
  22106. src/testdir/test_breakindent.vim, src/testdir/test_vartabs.vim,
  22107. src/version.c, src/workshop.c, src/Makefile
  22108. Patch 8.1.0106 (after 8.1.0103)
  22109. Problem: Build fails when HAVE_DATE_TIME is undefined.
  22110. Solution: Always define init_longVersion(). (Christian Brabandt,
  22111. closes #3075)
  22112. Files: src/version.c
  22113. Patch 8.1.0107
  22114. Problem: Python: getting buffer option clears message. (Jacob Niehus)
  22115. Solution: Don't use aucmd_prepbuf(). (closes #3079)
  22116. Files: src/option.c
  22117. Patch 8.1.0108
  22118. Problem: No Danish translations.
  22119. Solution: Add Danish message translations. (closes #3073) Move list of
  22120. languages to a common makefile.
  22121. Files: src/po/Makefile, src/po/Make_cyg.mak, src/po/Make_mvc.mak,
  22122. src/po/Make_ming.mak, src/po/Make_all.mak, src/po/da.po
  22123. Patch 8.1.0109
  22124. Problem: New po makefile missing from distribution.
  22125. Solution: Add it to the file list.
  22126. Files: Filelist
  22127. Patch 8.1.0110
  22128. Problem: File name not displayed with ":file" when 'F' is in 'shortmess'.
  22129. Solution: Always display the file name when there is no argument (Christian
  22130. Brabandt, closes #3070)
  22131. Files: src/ex_cmds.c, src/testdir/test_options.vim
  22132. Patch 8.1.0111
  22133. Problem: .po files do not use recommended names.
  22134. Solution: Give a warning if the recommended name is not used. Accept the
  22135. recommended name for conversion. (Christian Brabandt, Ken Takata)
  22136. Files: src/po/Makefile, src/po/sjiscorr.c, src/po/check.vim
  22137. Patch 8.1.0112
  22138. Problem: No error when using bad arguments with searchpair().
  22139. Solution: Add error messages.
  22140. Files: src/evalfunc.c, src/testdir/test_search.vim
  22141. Patch 8.1.0113
  22142. Problem: Compiler warning for unused variable. (Yegappan Lakshmanan)
  22143. Solution: Add UNUSED. (Christian Brabandt)
  22144. Files: src/screen.c
  22145. Patch 8.1.0114
  22146. Problem: Confusing variable name.
  22147. Solution: Rename new_ts to new_vts_array. Change zero to NULL.
  22148. Files: src/ex_cmds.c, src/option.c
  22149. Patch 8.1.0115
  22150. Problem: The matchparen plugin may throw an error.
  22151. Solution: Change the skip argument from zero to "0".
  22152. Files: runtime/plugin/matchparen.vim
  22153. Patch 8.1.0116
  22154. Problem: Display problem with 'vartabstop' and 'linebreak'. (Chauca
  22155. Fuentes)
  22156. Solution: Call tabstop_padding(). (Christian Brabandt, closes #3076)
  22157. Files: src/screen.c, src/testdir/test_vartabs.vim
  22158. Patch 8.1.0117
  22159. Problem: URL in install program still points to SourceForge.
  22160. Solution: Change it to www.vim.org. (closes #3100)
  22161. Files: src/dosinst.c
  22162. Patch 8.1.0118
  22163. Problem: Duplicate error message for put command.
  22164. Solution: Check return value of u_save(). (Jason Franklin)
  22165. Files: src/ops.c, src/testdir/test_messages.vim src/testdir/test_put.vim
  22166. Patch 8.1.0119
  22167. Problem: Failing test goes unnoticed because testdir/messages is not
  22168. written.
  22169. Solution: Set 'nomodifiable' only local to the buffer.
  22170. Files: src/testdir/test_put.vim
  22171. Patch 8.1.0120
  22172. Problem: Buffer 'modified' set even when :sort has no changes.
  22173. Solution: Only set 'modified' when lines are moved. (Jason Franklin)
  22174. Files: src/ex_cmds.c, src/testdir/test_sort.vim
  22175. Patch 8.1.0121
  22176. Problem: Crash when using ballooneval related to 'vartabstop'.
  22177. Solution: Initialize balloonEval->vts to NULL. (Markus Braun)
  22178. Files: src/ex_cmds2.c, src/gui_beval.c, src/gui_w32.c, src/gui.c
  22179. Patch 8.1.0122
  22180. Problem: Translators don't always understand the maintainer message.
  22181. Solution: Add a comment that ends up in the generated po file. (Christian
  22182. Brabandt, closes #3037)
  22183. Files: src/message.c
  22184. Patch 8.1.0123
  22185. Problem: MS-Windows: colors are wrong after setting 'notgc'.
  22186. Solution: Only call control_console_color_rgb() for the win32 terminal.
  22187. (Nobuhiro Takasaki, closes #3107)
  22188. Files: src/option.c
  22189. Patch 8.1.0124
  22190. Problem: has('vcon') returns true even for non-win32 terminal.
  22191. Solution: Check the terminal type. (Nobuhiro Takasaki, closes #3106)
  22192. Files: src/evalfunc.c
  22193. Patch 8.1.0125
  22194. Problem: Virtual edit replace with multibyte fails at end of line. (Lukas
  22195. Werling)
  22196. Solution: use ins_char() to add the character. (Christian Brabandt,
  22197. closes #3114) Rename PCHAR() to PBYTE() to avoid mistakes like
  22198. this.
  22199. Files: src/ops.c, src/testdir/test_virtualedit.vim, src/macros.h
  22200. Patch 8.1.0126
  22201. Problem: Various problems with 'vartabstop'.
  22202. Solution: Fix memory leak. Fix crash. Add a few more tests. (Christian
  22203. Brabandt, closes #3076)
  22204. Files: src/ex_cmds.c, src/option.c, src/screen.c,
  22205. src/testdir/test_vartabs.vim
  22206. Patch 8.1.0127
  22207. Problem: Build failure when disabling the session feature. (Pawel Slowik)
  22208. Solution: Adjust #ifdef for vim_chdirfile().
  22209. Files: src/misc2.c
  22210. Patch 8.1.0128
  22211. Problem: Building with MinGW does not work out-of-the-box.
  22212. Solution: Add instructions for MSYS2. Set default WINVER. Add batch files
  22213. to set $PATH for MSYS2.
  22214. Files: src/Make_cyg_ming.mak, src/INSTALLpc.txt, src/msys32.bat,
  22215. src/msys64.bat, Filelist
  22216. Patch 8.1.0129
  22217. Problem: Still some xterm-like terminals get a stray "p" on startup.
  22218. Solution: Consider all terminals that reply with a version smaller than 95
  22219. as not an xterm. (James McCoy)
  22220. Files: src/term.c
  22221. Patch 8.1.0130
  22222. Problem: ":profdel func" does not work if func was called already.
  22223. (Dominique Pelle)
  22224. Solution: Reset uf_profiling and add a flag to indicate initialization was
  22225. done.
  22226. Files: src/structs.h, src/userfunc.c
  22227. Patch 8.1.0131
  22228. Problem: :profdel is not tested.
  22229. Solution: Add a test. (Dominique Pelle, closes #3123)
  22230. Files: src/testdir/test_profile.vim
  22231. Patch 8.1.0132
  22232. Problem: Lua tests are old style.
  22233. Solution: Convert to new style tests. Improve coverage. (Dominique Pelle,
  22234. closes #3091)
  22235. Files: src/Makefile, src/testdir/Make_all.mak,
  22236. src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
  22237. src/testdir/test85.in, src/testdir/test_lua.vim
  22238. Patch 8.1.0133
  22239. Problem: tagfiles() can have duplicate entries.
  22240. Solution: Simplify the filename to make checking for duplicates work better.
  22241. Add a test. (Dominique Pelle, closes #2979)
  22242. Files: src/tag.c, src/testdir/test_taglist.vim
  22243. Patch 8.1.0134
  22244. Problem: Lua interface does not support funcref.
  22245. Solution: Add funcref support. (Luis Carvalho)
  22246. Files: src/if_lua.c, src/testdir/test_lua.vim
  22247. Patch 8.1.0135
  22248. Problem: Undo message delays screen update for CTRL-O u.
  22249. Solution: Add smsg_attr_keep(). (closes #3125)
  22250. Files: src/message.c, src/proto.h, src/undo.c
  22251. Patch 8.1.0136
  22252. Problem: Lua tests don't cover new features.
  22253. Solution: Add more tests. (Dominique Pelle, closes #3130)
  22254. Files: runtime/doc/if_lua.txt, src/testdir/test_lua.vim
  22255. Patch 8.1.0137
  22256. Problem: CI does not run with TCL.
  22257. Solution: Add TCL to the travis config. (Dominique Pelle, closes #3133)
  22258. Files: .travis.yml
  22259. Patch 8.1.0138
  22260. Problem: Negative value of 'softtabstop' not used correctly.
  22261. Solution: Use get_sts_value(). (Tom Ryder)
  22262. Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_tab.vim
  22263. Patch 8.1.0139
  22264. Problem: Lua tests fail on some platforms.
  22265. Solution: Accept a hex number with and without "0x". (Ken Takata,
  22266. closes #3137)
  22267. Files: src/testdir/test_lua.vim
  22268. Patch 8.1.0140
  22269. Problem: Recording into a register has focus events. (Michael Naumann)
  22270. Solution: Don't record K_FOCUSGAINED and K_FOCUSLOST. (closes #3143)
  22271. Files: src/getchar.c
  22272. Patch 8.1.0141
  22273. Problem: :cexpr no longer jumps to the first error.
  22274. Solution: Use the quickfix list identifier. (Yegappan Lakshmanan,
  22275. closes #3092)
  22276. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  22277. Patch 8.1.0142
  22278. Problem: Xterm and vt320 builtin termcap missing keypad keys.
  22279. Solution: Add the escape sequences. (Kouichi Iwamoto, closes #2973)
  22280. Files: src/term.c
  22281. Patch 8.1.0143
  22282. Problem: Matchit and matchparen don't handle E363.
  22283. Solution: Catch the E363 error. (Christian Brabandt)
  22284. Files: runtime/pack/dist/opt/matchit/plugin/matchit.vim,
  22285. runtime/plugin/matchparen.vim
  22286. Patch 8.1.0144
  22287. Problem: The :cd command does not have good test coverage.
  22288. Solution: Add more tests. (Dominique Pelle, closes #2972)
  22289. Files: src/testdir/test_cd.vim
  22290. Patch 8.1.0145
  22291. Problem: Test with grep is failing on MS-Windows.
  22292. Solution: Skip the test.
  22293. Files: src/testdir/test_quickfix.vim
  22294. Patch 8.1.0146
  22295. Problem: When $LANG is set the compiler test may fail.
  22296. Solution: Unset $LANG.
  22297. Files: src/testdir/test_compiler.vim
  22298. Patch 8.1.0147
  22299. Problem: Compiler warning when building with Python 3.7.
  22300. Solution: #undef PySlice_GetIndicesEx before redefining it. (Ozaki Kiichi,
  22301. closes #3153)
  22302. Files: src/if_python3.c
  22303. Patch 8.1.0148
  22304. Problem: Memory leak when using :tcl expr command.
  22305. Solution: Free the result of expression evaluation. (Dominique Pelle,
  22306. closes #3150)
  22307. Files: src/if_tcl.c
  22308. Patch 8.1.0149
  22309. Problem: The generated sessions file does not restore tabs properly if :lcd
  22310. was used in one of them.
  22311. Solution: Create the tab pages before setting the directory. (Yee Cheng
  22312. Chin, closes #3152)
  22313. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  22314. Patch 8.1.0150
  22315. Problem: Insufficient test coverage for Tcl.
  22316. Solution: Add more tests. (Dominique Pelle, closes #3140)
  22317. Files: src/testdir/test_tcl.vim
  22318. Patch 8.1.0151
  22319. Problem: Mksession test fails on MS-Windows.
  22320. Solution: Always use an argument for :lcd.
  22321. Files: src/testdir/test_mksession.vim
  22322. Patch 8.1.0152
  22323. Problem: Cannot easily run individual tests on MS-Windows.
  22324. Solution: Move the list of tests to a separate file. Add a build rule in
  22325. the MSVC makefile.
  22326. Files: Filelist, src/Makefile, src/Make_all.mak, src/Make_mvc.mak
  22327. Patch 8.1.0153 (after 8.1.0152)
  22328. Problem: Build with SHADOWDIR fails. (Elimar Riesebieter)
  22329. Solution: Create a link for Make_all.mak. (Tony Mechelynck)
  22330. Files: src/Makefile
  22331. Patch 8.1.0154
  22332. Problem: Crash with "set smarttab shiftwidth=0 softtabstop=-1".
  22333. Solution: Fall back to using 'tabstop'. (closes #3155)
  22334. Files: src/edit.c, src/testdir/test_tab.vim
  22335. Patch 8.1.0155
  22336. Problem: Evim.man missing from the distribution.
  22337. Solution: Add it to the list.
  22338. Files: Filelist
  22339. Patch 8.1.0156
  22340. Problem: MS-Windows compiler warning.
  22341. Solution: Add a type cast. (Mike Williams)
  22342. Files: src/version.c
  22343. Patch 8.1.0157
  22344. Problem: Old iTerm2 is not recognized, resulting in stray output.
  22345. Solution: Recognize the termresponse.
  22346. Files: src/term.c
  22347. Patch 8.1.0158
  22348. Problem: GUI: input() fails if CTRL-C was pressed before. (Michael Naumann)
  22349. Solution: call vpeekc() to drop the CTRL-C from the input stream.
  22350. Files: src/ex_docmd.c
  22351. Patch 8.1.0159
  22352. Problem: Completion for user names does not work if a prefix is also a full
  22353. matching name. (Nazri Ramliy)
  22354. Solution: Accept both full and partial matches. (Dominique Pelle)
  22355. Files: src/misc1.c, src/ex_docmd.c
  22356. Patch 8.1.0160
  22357. Problem: No Danish manual translations.
  22358. Solution: Add the Danish manual translations to the file list.
  22359. Files: Filelist
  22360. Patch 8.1.0161
  22361. Problem: Buffer not updated with 'autoread' set if file was deleted.
  22362. (Michael Naumann)
  22363. Solution: Don't set the timestamp to zero. (closes #3165)
  22364. Files: src/fileio.c, src/testdir/test_stat.vim
  22365. Patch 8.1.0162
  22366. Problem: Danish and German man pages are not installed. (Tony Mechelynck)
  22367. Solution: Adjust the makefile
  22368. Files: src/Makefile
  22369. Patch 8.1.0163
  22370. Problem: Insufficient testing for Tcl.
  22371. Solution: Add a few more tests. (Dominique Pelle, closes #3166)
  22372. Files: src/testdir/test_tcl.vim
  22373. Patch 8.1.0164
  22374. Problem: luaeval('vim.buffer().name') returns an error.
  22375. Solution: Return an empty string. (Dominique Pelle, closes #3167)
  22376. Files: src/if_lua.c, src/testdir/test_lua.vim
  22377. Patch 8.1.0165
  22378. Problem: :clist output can be very long.
  22379. Solution: Support filtering :clist entries. (Yegappan Lakshmanan)
  22380. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  22381. Patch 8.1.0166
  22382. Problem: Using dict_add_nr_str() is clumsy.
  22383. Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
  22384. Files: src/channel.c, src/dict.c, src/edit.c, src/evalfunc.c,
  22385. src/ex_cmds2.c, src/ops.c, src/option.c, src/proto/dict.pro,
  22386. src/quickfix.c, src/tag.c, src/terminal.c, src/undo.c
  22387. Patch 8.1.0167
  22388. Problem: Lock flag in new dictitem is reset in many places.
  22389. Solution: Always reset the lock flag.
  22390. Files: src/dict.c, src/channel.c, src/ex_cmds2.c, src/userfunc.c,
  22391. src/if_perl.xs, src/if_py_both.h
  22392. Patch 8.1.0168
  22393. Problem: Output of :marks is too short with multibyte chars. (Tony
  22394. Mechelynck)
  22395. Solution: Get more bytes from the text line.
  22396. Files: src/mark.c, src/testdir/test_marks.vim
  22397. Patch 8.1.0169 (after 8.1.0165)
  22398. Problem: Calling message_filtered() a bit too often.
  22399. Solution: Only call message_filtered() when filtering is already false.
  22400. Files: src/quickfix.c, runtime/doc/quickfix.txt
  22401. Patch 8.1.0170
  22402. Problem: Invalid memory use with complicated pattern. (Andy Massimino)
  22403. Solution: Reallocate the list of listids when needed. (closes #3175)
  22404. Remove unnecessary function prototypes.
  22405. Files: src/regexp_nfa.c
  22406. Patch 8.1.0171
  22407. Problem: Typing CTRL-W n in a terminal window causes ml_get error.
  22408. Solution: When resizing the terminal outside of terminal_loop() make sure
  22409. the snapshot is complete.
  22410. Files: src/terminal.c, src/testdir/test_terminal.vim
  22411. Patch 8.1.0172
  22412. Problem: 'viminfofile' option does not behave like a file name.
  22413. Solution: Add the P_EXPAND flag. (closes #3178)
  22414. Files: src/option.c
  22415. Patch 8.1.0173
  22416. Problem: Compiler warning on MS-Windows.
  22417. Solution: Add type cast. (Mike Williams)
  22418. Files: src/libvterm/src/state.c
  22419. Patch 8.1.0174
  22420. Problem: After paging up and down fold line is wrong.
  22421. Solution: Correct the computation of w_topline and w_botline. (Hirohito
  22422. Higashi)
  22423. Files: src/move.c, src/testdir/test_fold.vim
  22424. Patch 8.1.0175
  22425. Problem: Marks test fails in very wide window. (Vladimir Lomov)
  22426. Solution: Extend the text to match 'columns'. (closes #3180, closes #3181)
  22427. Files: src/testdir/test_marks.vim
  22428. Patch 8.1.0176
  22429. Problem: Overlapping string argument for strcpy(). (Coverity)
  22430. Solution: Use STRMOVE() instead of STRCPY(). (Dominique Pelle, closes #3187)
  22431. Files: src/term.c
  22432. Patch 8.1.0177
  22433. Problem: Defining function in sandbox is inconsistent, cannot use :function
  22434. but can define a lambda.
  22435. Solution: Allow defining a function in the sandbox, but also use the sandbox
  22436. when executing it. (closes #3182)
  22437. Files: src/userfunc.c, src/ex_cmds.h
  22438. Patch 8.1.0178
  22439. Problem: Warning for passing pointer to non-pointer argument.
  22440. Solution: Use zero instead of NULL.
  22441. Files: src/if_ole.cpp
  22442. Patch 8.1.0179
  22443. Problem: Redundant condition for boundary check.
  22444. Solution: Remove the condition. (Dominique Pelle). Change FALSE to FAIL.
  22445. Files: src/undo.c
  22446. Patch 8.1.0180
  22447. Problem: Static analysis errors in Lua interface. (Coverity)
  22448. Solution: Check for NULL pointers.
  22449. Files: src/if_lua.c
  22450. Patch 8.1.0181
  22451. Problem: Memory leak with trailing characters in skip expression.
  22452. Solution: Free the return value.
  22453. Files: src/eval.c, src/testdir/test_search.vim
  22454. Patch 8.1.0182
  22455. Problem: Unicode standard was updated.
  22456. Solution: Include the changes. (Christian Brabandt)
  22457. Files: src/mbyte.c
  22458. Patch 8.1.0183
  22459. Problem: Lua API changed, breaking the build.
  22460. Solution: Adjust prototype of lua_rawgeti(). (Ken Takata,
  22461. closes #3157, closes #3144)
  22462. Files: src/if_lua.c
  22463. Patch 8.1.0184
  22464. Problem: Not easy to figure out the window layout.
  22465. Solution: Add "wincol" and "winrow" to what getwininfo() returns.
  22466. Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
  22467. runtime/doc/eval.txt
  22468. Patch 8.1.0185
  22469. Problem: Running tests writes lua.vim even though it is not used.
  22470. Solution: Stop writing lua.vim.
  22471. Files: src/testdir/test1.in, src/testdir/Make_dos.mak,
  22472. src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
  22473. src/testdir/Makefile
  22474. Patch 8.1.0186
  22475. Problem: Test for getwininfo() fails in GUI.
  22476. Solution: Account for missing tabline.
  22477. Files: src/testdir/test_bufwintabinfo.vim
  22478. Patch 8.1.0187 (after 8.1.0184)
  22479. Problem: getwininfo() and win_screenpos() return different numbers.
  22480. Solution: Add one to "wincol" and "winrow" from getwininfo().
  22481. Files: src/evalfunc.c, src/testdir/test_bufwintabinfo.vim,
  22482. runtime/doc/eval.txt
  22483. Patch 8.1.0188
  22484. Problem: No test for ":cscope add".
  22485. Solution: Add a test. (Dominique Pelle, closes #3212)
  22486. Files: src/testdir/test_cscope.vim
  22487. Patch 8.1.0189
  22488. Problem: Function defined in sandbox not tested.
  22489. Solution: Add a text.
  22490. Files: src/testdir/test_functions.vim
  22491. Patch 8.1.0190
  22492. Problem: Perl refcounts are wrong.
  22493. Solution: Improve refcounting. Add a test. (Damien)
  22494. Files: src/if_perl.xs, src/testdir/test_perl.vim
  22495. Patch 8.1.0191 (after 8.1.0190)
  22496. Problem: Perl test fails in 24 line terminal.
  22497. Solution: Create fewer windows.
  22498. Files: src/testdir/test_perl.vim
  22499. Patch 8.1.0192
  22500. Problem: Executing regexp recursively fails with a crash.
  22501. Solution: Move global variables into "rex".
  22502. Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c
  22503. Patch 8.1.0193
  22504. Problem: Terminal debugger buttons don't always work. (Dominique Pelle)
  22505. Solution: Set 'cpo' to its default value.
  22506. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22507. Patch 8.1.0194
  22508. Problem: Possibly use of NULL pointer. (Coverity)
  22509. Solution: Reset the re_in_use flag earlier.
  22510. Files: src/regexp.c
  22511. Patch 8.1.0195
  22512. Problem: Terminal debugger commands don't always work. (Dominique Pelle)
  22513. Solution: Set 'cpo' to its default value when defining commands. (Christian
  22514. Brabandt)
  22515. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22516. Patch 8.1.0196
  22517. Problem: Terminal debugger error with .gdbinit file.
  22518. Solution: Check two lines for the "new ui" response. (hint from Hirohito
  22519. Higashi)
  22520. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  22521. Patch 8.1.0197
  22522. Problem: Windows GUI: title for search/replace is wrong.
  22523. Solution: Remove remark about doubling backslash. (closes #3230)
  22524. Files: src/gui_win32.c
  22525. Patch 8.1.0198
  22526. Problem: There is no hint that syntax is disabled for 'redrawtime'.
  22527. Solution: Add a message.
  22528. Files: src/syntax.c
  22529. Patch 8.1.0199
  22530. Problem: spellbadword() does not check for caps error. (Dominique Pelle)
  22531. Solution: Adjust capcol when advancing.
  22532. Files: src/userfunc.c
  22533. Patch 8.1.0200
  22534. Problem: spellbadword() not tested.
  22535. Solution: Add a test. (Dominique Pelle, closes #3235)
  22536. Files: src/testdir/test_spell.vim
  22537. Patch 8.1.0201
  22538. Problem: Newer Python uses "importlib" instead of "imp".
  22539. Solution: Use "importlib" for newer Python versions. (Ozaki Kiichi,
  22540. closes #3163)
  22541. Files: src/if_py_both.h, src/testdir/test87.in
  22542. Patch 8.1.0202
  22543. Problem: :version always shows +packages. (Takuya Fujiwara)
  22544. Solution: Add #ifdef (closes #3198) Also for has().
  22545. Files: src/version.c, src/evalfunc.c
  22546. Patch 8.1.0203
  22547. Problem: Building with Perl 5.28 fails on Windows.
  22548. Solution: Define Perl_mg_get. (closes #3196)
  22549. Files: src/if_perl.xs
  22550. Patch 8.1.0204
  22551. Problem: inputlist() is not tested.
  22552. Solution: Add a test. (Dominique Pelle, closes #3240)
  22553. Files: src/testdir/test_functions.vim
  22554. Patch 8.1.0205
  22555. Problem: Invalid memory access with invalid modeline.
  22556. Solution: Pass pointer limit. Add a test. (closes #3241)
  22557. Files: src/Make_all.mak, src/testdir/test_alot.vim,
  22558. src/testdir/test_modeline.vim, src/option.c
  22559. Patch 8.1.0206 (after 8.1.0205)
  22560. Problem: Duplicate test function name.
  22561. Solution: Rename both functions.
  22562. Files: src/testdir/test_modeline.vim, src/testdir/test_glob2regpat.vim
  22563. Patch 8.1.0207
  22564. Problem: Need many menu translation files to cover regions.
  22565. Solution: When there is no region match, try without. (Christian Brabandt)
  22566. Files: runtime/menu.vim
  22567. Patch 8.1.0208 (after 8.1.0205)
  22568. Problem: File left behind after running individual test.
  22569. Solution: Delete the file.
  22570. Files: src/testdir/test_modeline.vim
  22571. Patch 8.1.0209
  22572. Problem: Stderr output from Ruby messes up display.
  22573. Solution: Turn the stderr output into a Vim message. (Masataka Pocke
  22574. Kuwabara, closes #3238)
  22575. Files: src/if_ruby.c
  22576. Patch 8.1.0210
  22577. Problem: Still a few K&R function declarations.
  22578. Solution: Use ANSI function declarations (Hirohito Higashi)
  22579. Files: src/eval.c, src/evalfunc.c, src/list.c
  22580. Patch 8.1.0211
  22581. Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran)
  22582. Solution: Change "~" to "./~" before expanding. (closes #3072)
  22583. Files: src/testdir/test_expand.vim, src/ex_docmd.c, src/eval.c,
  22584. src/proto/eval.pro, src/evalfunc.c, src/if_cscope.c, src/misc1.c
  22585. Patch 8.1.0212
  22586. Problem: Preferred cursor column not set in interfaces.
  22587. Solution: Set w_set_curswant when setting the cursor. (David Hotham,
  22588. closes #3060)
  22589. Files: src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h,
  22590. src/if_ruby.c, src/if_tcl.c, src/testdir/test_lua.vim,
  22591. src/testdir/test_perl.vim, src/testdir/test_python2.vim,
  22592. src/testdir/test_python3.vim, src/testdir/test_ruby.vim,
  22593. src/testdir/test_tcl.vim
  22594. Patch 8.1.0213
  22595. Problem: CTRL-W CR does not work properly in a quickfix window.
  22596. Solution: Split the window if needed. (Jason Franklin)
  22597. Files: src/normal.c, src/proto/quickfix.pro, src/quickfix.c,
  22598. src/testdir/test_quickfix.vim, src/window.c
  22599. Patch 8.1.0214
  22600. Problem: +autochdir feature not reported by has() or :version.
  22601. Solution: Add the feature in the list.
  22602. Files: src/evalfunc.c, src/version.c
  22603. Patch 8.1.0215
  22604. Problem: No error if configure --with-x cannot configure X.
  22605. Solution: Check that when --with-x is used X can be configured.
  22606. Files: src/configure.ac, src/auto/configure
  22607. Patch 8.1.0216
  22608. Problem: Part of file not indented properly.
  22609. Solution: Adjust the indent. (Ken Takata)
  22610. Files: src/getchar.c
  22611. Patch 8.1.0217
  22612. Problem: Compiler warning for variable set but not used.
  22613. Solution: Move tilde_file inside #ifdef. (Hirohito Higashi, closes #3255)
  22614. Files: src/ex_docmd.c
  22615. Patch 8.1.0218
  22616. Problem: Cannot add matches to another window. (Qiming Zhao)
  22617. Solution: Add the "window" argument to matchadd() and matchaddpos().
  22618. (closes #3260)
  22619. Files: src/evalfunc.c, runtime/doc/eval.txt, src/testdir/test_match.vim
  22620. Patch 8.1.0219
  22621. Problem: Expanding ## fails to escape backtick.
  22622. Solution: Escape a backtick in a file name. (closes #3257)
  22623. Files: src/ex_docmd.c, src/testdir/test_edit.vim
  22624. Patch 8.1.0220
  22625. Problem: Ruby converts v:true and v:false to a number.
  22626. Solution: Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,
  22627. closes #3259)
  22628. Files: src/if_ruby.c, src/testdir/test_ruby.vim
  22629. Patch 8.1.0221
  22630. Problem: Not enough testing for the Ruby interface.
  22631. Solution: Add more tests. (Dominique Pelle, closes #3252)
  22632. Files: runtime/doc/if_ruby.txt, src/testdir/test_ruby.vim
  22633. Patch 8.1.0222
  22634. Problem: Errors are reported for "make install".
  22635. Solution: Skip missing language files. (Christian Brabandt, closes #3254)
  22636. Files: src/installman.sh
  22637. Patch 8.1.0223
  22638. Problem: Completing shell command finds sub-directories in $PATH.
  22639. Solution: Remove EW_DIR when completing an item in $PATH. (Jason Franklin)
  22640. Files: src/ex_getln.c, src/testdir/test_cmdline.vim
  22641. Patch 8.1.0224
  22642. Problem: Hang in bracketed paste mode when t_PE not encountered.
  22643. Solution: Break out of the loop when got_int is set. (suggested by Christian
  22644. Brabandt, closes #3146)
  22645. Files: src/edit.c
  22646. Patch 8.1.0225
  22647. Problem: Mode() does not indicate using CTRL-O from Insert mode.
  22648. Solution: Add "niI", "niR" and "niV" to mode() result. (closes #3000)
  22649. Files: runtime/doc/eval.txt, src/evalfunc.c,
  22650. src/testdir/test_functions.vim
  22651. Patch 8.1.0226
  22652. Problem: Too many #ifdefs.
  22653. Solution: Graduate the +vreplace feature, it's not much code and quite a few
  22654. #ifdefs.
  22655. Files: runtime/doc/change.txt, runtime/doc/various.txt, src/edit.c,
  22656. src/evalfunc.c, src/gui.c, src/misc1.c, src/misc2.c, src/normal.c,
  22657. src/ops.c, src/screen.c, src/version.c, src/feature.h,
  22658. src/globals.h, src/macros.h, src/vim.h
  22659. Patch 8.1.0227
  22660. Problem: Spaces instead of tabs in makefile.
  22661. Solution: Use tabs and fix sorting. (Ken Takata)
  22662. Files: src/po/Make_all.mak
  22663. Patch 8.1.0228
  22664. Problem: Dropping files is ignored while Vim is busy.
  22665. Solution: Postpone the effect of dropping files until it's safe.
  22666. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/gui.c, src/gui.h,
  22667. src/screen.c, src/main.c, src/gui_mac.c
  22668. Patch 8.1.0229
  22669. Problem: Crash when dumping profiling data.
  22670. Solution: Reset flag indicating that initialization was done.
  22671. Files: src/userfunc.c
  22672. Patch 8.1.0230
  22673. Problem: Directly checking 'buftype' value.
  22674. Solution: Add the bt_normal() function. (Yegappan Lakshmanan)
  22675. Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/proto/buffer.pro,
  22676. src/quickfix.c
  22677. Patch 8.1.0231
  22678. Problem: :help -? goes to help for -+.
  22679. Solution: Add -? to list of special cases. (Hirohito Higashi)
  22680. Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
  22681. Patch 8.1.0232
  22682. Problem: Ruby error does not include backtrace.
  22683. Solution: Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)
  22684. Files: src/if_ruby.c
  22685. Patch 8.1.0233
  22686. Problem: "safe" argument of call_vim_function() is always FALSE.
  22687. Solution: Remove the argument.
  22688. Files: src/eval.c, src/proto/eval.pro, src/edit.c, src/mbyte.c,
  22689. src/normal.c, src/ex_getln.c
  22690. Patch 8.1.0234
  22691. Problem: Incorrect reference counting in Perl interface.
  22692. Solution: Call SvREFCNT_inc more often, add a test. (Damien)
  22693. Files: src/if_perl.xs, src/testdir/test_perl.vim
  22694. Patch 8.1.0235 (after 8.1.0231)
  22695. Problem: More help tags that jump to the wrong location.
  22696. Solution: Add more exceptions and a table for "expr-" tags. (Hirohito
  22697. Higashi)
  22698. Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
  22699. Patch 8.1.0236 (after 8.1.0232)
  22700. Problem: Ruby build fails when ruby_intern is missing.
  22701. Solution: Do not use ruby_intern2. (Ken Takata)
  22702. Files: src/if_ruby.c
  22703. Patch 8.1.0237
  22704. Problem: Ruby on Cygwin doesn't always work.
  22705. Solution: Use LIBRUBY_SO if LIBRUBY_ALIASES isn't set. (Ken Takata)
  22706. Files: src/configure.ac, src/auto/configure
  22707. Patch 8.1.0238
  22708. Problem: 'buftype' is cleared when using ":term ++hidden cat". (Marcin
  22709. Szamotulski)
  22710. Solution: Set the "options initialized" flag earlier. (closes #3278)
  22711. Files: src/terminal.c, src/testdir/test_terminal.vim
  22712. Patch 8.1.0239 (after 8.1.0236)
  22713. Problem: Now Ruby build fails on other systems.
  22714. Solution: Always define rb_intern. (Ken Takata, closes #3275)
  22715. Files: src/if_ruby.c
  22716. Patch 8.1.0240
  22717. Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler)
  22718. Solution: Prepend the "g:" name space. (closes #3279)
  22719. Files: src/buffer.c
  22720. Patch 8.1.0241
  22721. Problem: Effect of ":tabmove N" is not clear.
  22722. Solution: Add a test that shows the behavior. (Christian Brabandt,
  22723. closes #3288)
  22724. Files: src/testdir/test_tabpage.vim
  22725. Patch 8.1.0242
  22726. Problem: Insert mode completion may use an invalid buffer pointer. (Akib
  22727. Nizam)
  22728. Solution: Check for ins_buf to be valid. (closes #3290)
  22729. Files: src/edit.c
  22730. Patch 8.1.0243
  22731. Problem: Using :term ++close ++hidden closes a window. (Marcin Szamotulski)
  22732. Solution: Don't close the window if only using it temporarily for unloading
  22733. the terminal buffer. (closes #3287)
  22734. Files: src/terminal.c, src/testdir/test_terminal.vim
  22735. Patch 8.1.0244
  22736. Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
  22737. Solution: Catch the CONT signal and force a redraw. (closes #3285)
  22738. Files: src/os_unix.c, src/term.c, src/proto/term.pro
  22739. Patch 8.1.0245
  22740. Problem: Calling setline() in TextChangedI autocmd breaks undo. (Jason
  22741. Felice)
  22742. Solution: Don't save lines for undo when already saved. (closes #3291)
  22743. Files: src/edit.c, src/testdir/test_autocmd.vim
  22744. Patch 8.1.0246 (after 8.1.0245)
  22745. Problem: Build failure without the +eval feature.
  22746. Solution: Add #ifdef
  22747. Files: src/edit.c
  22748. Patch 8.1.0247
  22749. Problem: Python: error message for failing import is incorrect.
  22750. Solution: Adjust how modules are loaded. (Ozaki Kiichi, closes #3162)
  22751. Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
  22752. Patch 8.1.0248
  22753. Problem: duplicated quickfix code.
  22754. Solution: Move the code to a function.
  22755. Files: src/quickfix.c
  22756. Patch 8.1.0249
  22757. Problem: GTK: when screen DPI changes Vim does not handle it.
  22758. Solution: Handle the gtk-xft-dpi signal. (Roel van de Kraats,
  22759. closes #2357)
  22760. Files: src/gui_gtk_x11.c
  22761. Patch 8.1.0250
  22762. Problem: MS-Windows using VTP: windows size change incorrect.
  22763. Solution: Call SetConsoleScreenBufferSize() first. (Nobuhiro Takasaki,
  22764. closes #3164)
  22765. Files: src/os_win32.c
  22766. Patch 8.1.0251
  22767. Problem: Using a full path is supported for 'directory' but not for
  22768. 'backupdir'. (Mikolaj Machowski)
  22769. Solution: Support 'backupdir' as well. (Christian Brabandt, closes #179)
  22770. Files: runtime/doc/options.txt, src/fileio.c, src/memline.c,
  22771. src/proto/memline.pro, src/testdir/test_alot.vim,
  22772. src/testdir/test_backup.vim, src/Make_all.mak
  22773. Patch 8.1.0252
  22774. Problem: Quickfix functions are too long.
  22775. Solution: Refactor. (Yegappan Lakshmanan, closes #2950)
  22776. Files: src/quickfix.c
  22777. Patch 8.1.0253
  22778. Problem: Saving and restoring window title does not always work.
  22779. Solution: Use the stack push and pop commands. (Kouichi Iwamoto,
  22780. closes #3059)
  22781. Files: runtime/doc/term.txt, src/main.c, src/option.c, src/os_unix.c,
  22782. src/proto/term.pro, src/term.c, src/term.h, src/vim.h,
  22783. src/buffer.c, src/ex_docmd.c, src/option.c, src/os_amiga.c,
  22784. src/os_mswin.c, src/os_win32.c
  22785. Patch 8.1.0254 (after 8.1.0253)
  22786. Problem: Cannot build on MS-Windows; Unused macro HAVE_HANDLE_DROP.
  22787. Solution: Adjust #ifdef. Delete the macro.
  22788. Files: src/main.c, src/vim.h
  22789. Patch 8.1.0255 (after 8.1.0251)
  22790. Problem: Backup test fails when using shadow directory.
  22791. Solution: Remove check for "src".
  22792. Files: src/testdir/test_backup.vim
  22793. Patch 8.1.0256 (after 8.1.0245)
  22794. Problem: Using setline() in TextChangedI splits undo.
  22795. Solution: Use another solution for undo not working properly.
  22796. Files: src/edit.c, src/testdir/test_autocmd.vim
  22797. Patch 8.1.0257
  22798. Problem: No test for pathshorten().
  22799. Solution: Add a test. (Dominique Pelle, closes #3295)
  22800. Files: src/testdir/test_functions.vim
  22801. Patch 8.1.0258
  22802. Problem: Not enough testing for the CompleteDone event.
  22803. Solution: Add a test. (closes #3297)
  22804. Files: src/testdir/test_ins_complete.vim
  22805. Patch 8.1.0259
  22806. Problem: No test for fixed quickfix issue.
  22807. Solution: Add a test. Clean up the code a bit. (Yegappan Lakshmanan)
  22808. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  22809. Patch 8.1.0260
  22810. Problem: No LGTM logo in README file.
  22811. Solution: Add one. (Bas van Schaik, closes #3305)
  22812. Files: README.md
  22813. Patch 8.1.0261
  22814. Problem: Coverity complains about a negative array index.
  22815. Solution: When qf_id2nr() cannot find the list then don't set qf_curlist.
  22816. Files: src/quickfix.c
  22817. Patch 8.1.0262
  22818. Problem: Not enough testing for getftype().
  22819. Solution: Add a test. (Dominique Pelle, closes #3300)
  22820. Files: src/evalfunc.c, src/testdir/test_stat.vim
  22821. Patch 8.1.0263
  22822. Problem: Channel log doesn't show part of channel.
  22823. Solution: Add "sock", "out", "err" or "in". (Ozaki Kiichi, closes #3303)
  22824. Files: src/channel.c
  22825. Patch 8.1.0264
  22826. Problem: Backup tests fail when CWD is in /tmp.
  22827. Solution: Make 'backupskip' empty. (Christian Brabandt, closes #3301)
  22828. Files: src/testdir/test_backup.vim
  22829. Patch 8.1.0265
  22830. Problem: The getcmdline() function is way too big.
  22831. Solution: Factor out the incremental search highlighting.
  22832. Files: src/ex_getln.c
  22833. Patch 8.1.0266
  22834. Problem: Parsing Ex address range is not a separate function.
  22835. Solution: Refactor do_one_cmd() to separate address parsing.
  22836. Files: src/ex_docmd.c, src/proto/ex_docmd.pro
  22837. Patch 8.1.0267
  22838. Problem: No good check if restoring quickfix list worked.
  22839. Solution: Let qf_restore_list() return OK/FAIL. (Yegappan Lakshmanan)
  22840. Files: src/quickfix.c
  22841. Patch 8.1.0268
  22842. Problem: File type checking has too many #ifdef.
  22843. Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
  22844. Files: src/buffer.c, src/evalfunc.c, src/fileio.c, src/if_cscope.c,
  22845. src/os_unix.c, src/os_unix.h, src/vim.h
  22846. Patch 8.1.0269
  22847. Problem: Ruby Kernel.#p method always returns nil.
  22848. Solution: Copy p method implementation from Ruby code. (Masataka Pocke
  22849. Kuwabara, closes #3315)
  22850. Files: src/if_ruby.c, src/testdir/test_ruby.vim
  22851. Patch 8.1.0270
  22852. Problem: Checking for a Tab in a line could be faster.
  22853. Solution: Use strchr() instead of strrchr(). (closes #3312)
  22854. Files: src/ex_cmds.c
  22855. Patch 8.1.0271
  22856. Problem: 'incsearch' doesn't work for :s, :g or :v.
  22857. Solution: Also use 'incsearch' for other commands that use a pattern.
  22858. Files: src/ex_getln.c, src/globals.h, src/screen.c,
  22859. src/testdir/test_search.vim
  22860. Patch 8.1.0272
  22861. Problem: Options test fails if temp var ends in slash. (Tom Briden)
  22862. Solution: Check for optional slash. (closes #3308)
  22863. Files: src/testdir/test_options.vim
  22864. Patch 8.1.0273
  22865. Problem: Invalid memory access when using 'incsearch'.
  22866. Solution: Reset "patlen" when using previous search pattern.
  22867. Files: src/ex_getln.c
  22868. Patch 8.1.0274
  22869. Problem: 'incsearch' triggers on ":source".
  22870. Solution: Check for the whole command name.
  22871. Files: src/ex_getln.c, src/testdir/test_search.vim
  22872. Patch 8.1.0275
  22873. Problem: 'incsearch' with :s doesn't start at cursor line.
  22874. Solution: Set cursor before parsing address. (closes #3318)
  22875. Also accept a match at the start of the first line.
  22876. Files: src/ex_getln.c, src/testdir/test_search.vim
  22877. Patch 8.1.0276
  22878. Problem: No test for 'incsearch' highlighting with :s.
  22879. Solution: Add a screendump test.
  22880. Files: src/testdir/test_search.vim,
  22881. src/testdir/dumps/Test_incsearch_substitute_01.dump
  22882. Patch 8.1.0277
  22883. Problem: 'incsearch' highlighting wrong in a few cases.
  22884. Solution: Fix using last search pattern. Restore highlighting when changing
  22885. command. (issue #3321)
  22886. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22887. src/testdir/dumps/Test_incsearch_substitute_02.dump,
  22888. src/testdir/dumps/Test_incsearch_substitute_03.dump
  22889. Patch 8.1.0278
  22890. Problem: 'incsearch' highlighting does not accept reverse range.
  22891. Solution: Swap the range when needed. (issue #3321)
  22892. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22893. src/testdir/dumps/Test_incsearch_substitute_04.dump
  22894. Patch 8.1.0279
  22895. Problem: 'incsearch' highlighting does not skip white space.
  22896. Solution: Skip white space after the command. (issue #3321)
  22897. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22898. src/testdir/dumps/Test_incsearch_substitute_05.dump
  22899. Patch 8.1.0280
  22900. Problem: 'incsearch' highlighting does not work for ":g!/".
  22901. Solution: Skip the exclamation mark. (Hirohito Higashi)
  22902. Files: src/ex_getln.c, src/testdir/test_search.vim
  22903. Patch 8.1.0281
  22904. Problem: Parsing command modifiers is not separated.
  22905. Solution: Move command modifier parsing to a separate function.
  22906. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds.h,
  22907. src/globals.h, src/feature.h
  22908. Patch 8.1.0282
  22909. Problem: 'incsearch' does not work with command modifiers.
  22910. Solution: Skip command modifiers.
  22911. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
  22912. src/testdir/test_search.vim
  22913. Patch 8.1.0283 (after 8.1.0282)
  22914. Problem: Missing test dump.
  22915. Solution: Add the dump file
  22916. Files: src/testdir/dumps/Test_incsearch_substitute_06.dump
  22917. Patch 8.1.0284
  22918. Problem: 'cursorline' highlighting wrong with 'incsearch'.
  22919. Solution: Move the cursor back if the match is outside the range.
  22920. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22921. src/testdir/dumps/Test_incsearch_substitute_07.dump
  22922. src/testdir/dumps/Test_incsearch_substitute_08.dump
  22923. Patch 8.1.0285
  22924. Problem: Compiler warning for conversion.
  22925. Solution: Add a type cast. (Mike Williams)
  22926. Files: src/ex_getln.c
  22927. Patch 8.1.0286
  22928. Problem: 'incsearch' does not apply to :smagic and :snomagic.
  22929. Solution: Add support. (Hirohito Higashi)
  22930. Files: src/ex_getln.c, src/testdir/test_search.vim
  22931. Patch 8.1.0287
  22932. Problem: MAX is not defined everywhere.
  22933. Solution: Define MAX where needed.
  22934. Files: src/ex_getln.c
  22935. Patch 8.1.0288
  22936. Problem: Quickfix code uses cmdidx too often.
  22937. Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)
  22938. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/quickfix.c
  22939. Patch 8.1.0289
  22940. Problem: Cursor moves to wrong column after quickfix jump.
  22941. Solution: Set the curswant flag. (Andy Massimino, closes #3331)
  22942. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  22943. Patch 8.1.0290
  22944. Problem: "cit" on an empty HTML tag changes the whole tag.
  22945. Solution: Only adjust the area in Visual mode. (Andy Massimino,
  22946. closes #3332)
  22947. Files: src/search.c, src/testdir/test_textobjects.vim
  22948. Patch 8.1.0291
  22949. Problem: 'incsearch' highlighting not used for :sort.
  22950. Solution: Handle pattern in :sort command.
  22951. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22952. src/testdir/dumps/Test_incsearch_sort_01.dump
  22953. Patch 8.1.0292
  22954. Problem: MS-Windows: the text "self-installing" confuses some users.
  22955. Solution: Remove the text from the uninstall entry. (closes #3337)
  22956. Files: src/dosinst.c
  22957. Patch 8.1.0293
  22958. Problem: Checks for type of stack is cryptic.
  22959. Solution: Define IS_QF_STACK() and IS_LL_STACK(). (Yegappan Lakshmanan)
  22960. Files: src/quickfix.c
  22961. Patch 8.1.0294
  22962. Problem: MS-Windows: sometimes uses short directory name.
  22963. Solution: Expand to long file name with correct caps. (Nobuhiro Takasaki,
  22964. closes #3334)
  22965. Files: src/os_win32.c
  22966. Patch 8.1.0295
  22967. Problem: No 'incsearch' highlighting for :vimgrep and similar commands.
  22968. Solution: Parse the :vimgrep command and similar ones to locate the search
  22969. pattern. (Hirohito Higashi, closes #3344)
  22970. Files: src/ex_getln.c, src/testdir/test_search.vim,
  22971. src/testdir/dumps/Test_incsearch_vimgrep_01.dump,
  22972. src/testdir/dumps/Test_incsearch_vimgrep_02.dump,
  22973. src/testdir/dumps/Test_incsearch_vimgrep_03.dump,
  22974. src/testdir/dumps/Test_incsearch_vimgrep_04.dump,
  22975. src/testdir/dumps/Test_incsearch_vimgrep_05.dump
  22976. Patch 8.1.0296
  22977. Problem: Command parsing for 'incsearch' is a bit ugly.
  22978. Solution: Return when there is no pattern. Put common checks together.
  22979. Files: src/ex_getln.c
  22980. Patch 8.1.0297 (after 8.1.0294)
  22981. Problem: MS-Windows: tests fail, Vim crashes.
  22982. Solution: Fix long file name handling.
  22983. Files: src/os_win32.c
  22984. Patch 8.1.0298
  22985. Problem: Window resize test sometimes fails on Mac.
  22986. Solution: Add Test_popup_and_window_resize() to flaky tests.
  22987. Files: src/testdir/runtest.vim
  22988. Patch 8.1.0299 (after 8.1.0298)
  22989. Problem: misplaced comment
  22990. Solution: Remove comment
  22991. Files: src/testdir/runtest.vim
  22992. Patch 8.1.0300
  22993. Problem: The old window title might be freed twice. (Dominique Pelle)
  22994. Solution: Do not free "oldtitle" in a signal handler but set a flag to have
  22995. it freed later.
  22996. Files: src/os_unix.c
  22997. Patch 8.1.0301
  22998. Problem: GTK: Input method popup displayed on wrong screen.
  22999. Solution: Add the screen position offset. (Ken Takata, closes #3268)
  23000. Files: src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c,
  23001. src/proto/gui_gtk_x11.pro
  23002. Patch 8.1.0302
  23003. Problem: Crash when using :suspend and "fg".
  23004. Solution: Undo patch 8.1.0244.
  23005. Files: src/os_unix.c, src/term.c, src/proto/term.pro
  23006. Patch 8.1.0303
  23007. Problem: line2byte() is wrong for last line with 'noeol' and 'nofixeol'.
  23008. Solution: Fix off-by-one error. (Shane Harper, closes #3351)
  23009. Files: src/memline.c, src/testdir/test_functions.vim
  23010. Patch 8.1.0304
  23011. Problem: No redraw when using a STOP signal on Vim and then a CONT signal.
  23012. Solution: Catch the CONT signal and set the terminal to raw mode. This is
  23013. like 8.1.0244 but without the screen redraw and a fix for
  23014. multi-threading suggested by Dominique Pelle.
  23015. Files: src/os_unix.c, src/term.c, src/proto/term.pro
  23016. Patch 8.1.0305
  23017. Problem: Missing support for Lua 5.4 32 bits on Unix.
  23018. Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)
  23019. Files: src/if_lua.c
  23020. Patch 8.1.0306
  23021. Problem: Plural messages are not translated properly.
  23022. Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)
  23023. Files: src/vim.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
  23024. src/fileio.c, src/misc1.c, src/ops.c
  23025. Patch 8.1.0307
  23026. Problem: There is no good way to get the window layout.
  23027. Solution: Add the winlayout() function. (Yegappan Lakshmanan)
  23028. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
  23029. src/window.c, src/testdir/test_window_id.vim
  23030. Patch 8.1.0308
  23031. Problem: A quick undo shows "1 seconds ago". (Tony Mechelynck)
  23032. Solution: Add singular/plural message.
  23033. Files: src/undo.c
  23034. Patch 8.1.0309
  23035. Problem: Profiling does not show a count for condition lines. (Daniel
  23036. Hahler)
  23037. Solution: Count lines when not skipping. (Ozaki Kiichi, closes #2499)
  23038. Files: src/ex_docmd.c, src/testdir/test_profile.vim
  23039. Patch 8.1.0310
  23040. Problem: File info message not always suppressed with 'F' in 'shortmess'.
  23041. (Asheq Imran)
  23042. Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)
  23043. Files: src/buffer.c, src/memline.c, src/testdir/test_options.vim
  23044. Patch 8.1.0311
  23045. Problem: Filtering entries in a quickfix list is not easy.
  23046. Solution: Add the cfilter plugin. (Yegappan Lakshmanan)
  23047. Files: runtime/pack/dist/opt/cfilter/plugin/cfilter.vim,
  23048. runtime/doc/quickfix.txt
  23049. Patch 8.1.0312
  23050. Problem: Wrong type for flags used in signal handlers.
  23051. Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)
  23052. Files: src/globals.h, src/os_unix.c, src/os_win32.h
  23053. Patch 8.1.0313
  23054. Problem: Information about a swap file is unavailable.
  23055. Solution: Add swapinfo(). (Enzo Ferber)
  23056. Files: runtime/doc/eval.txt, src/evalfunc.c, src/memline.c,
  23057. src/proto/memline.pro, src/testdir/test_swap.vim
  23058. Patch 8.1.0314 (after 8.1.0313)
  23059. Problem: Build failure without the +eval feature. (Brenton Horne)
  23060. Solution: Add #ifdef. Also add the "dirty" item.
  23061. Files: src/memline.c, runtime/doc/eval.txt, src/testdir/test_swap.vim
  23062. Patch 8.1.0315
  23063. Problem: Helpgrep with language doesn't work properly. (Takuya Fujiwara)
  23064. Solution: Check for the language earlier. (Hirohito Higashi)
  23065. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  23066. Patch 8.1.0316
  23067. Problem: swapinfo() test fails on Travis.
  23068. Solution: Handle a long host name. (Ozaki Kiichi, closes #3361)
  23069. Also make the version check flexible. (James McCoy)
  23070. Files: src/testdir/test_swap.vim
  23071. Patch 8.1.0317
  23072. Problem: Cscope test fails when using shadow directory.
  23073. Solution: Resolve symlink in Vim. (James McCoy, closes #3364)
  23074. Files: src/testdir/test_cscope.vim
  23075. Patch 8.1.0318
  23076. Problem: The getftype() test may fail for char devices if the file
  23077. disappeared in between the listing and the getftype() call.
  23078. Solution: Ignore empty result. (Ozaki Kiichi, closes #3360)
  23079. Files: src/testdir/test_stat.vim
  23080. Patch 8.1.0319
  23081. Problem: bzero() function prototype doesn't work for Android.
  23082. Solution: Add an #ifdef. (Elliott Hughes, closes #3365)
  23083. Files: src/osdef1.h.in
  23084. Patch 8.1.0320
  23085. Problem: Too much 'incsearch' highlight for pattern matching everything.
  23086. Solution: Add the skiplen to the command and remove the line range.
  23087. (Christian Brabandt) Check for empty pattern earlier.
  23088. Files: src/ex_getln.c, src/testdir/test_search.vim,
  23089. src/testdir/dumps/Test_incsearch_substitute_09.dump
  23090. Patch 8.1.0321 (after 8.1.0320)
  23091. Problem: 'incsearch' regression: /\v highlights everything.
  23092. Solution: Put back the empty_pattern() check.
  23093. Files: src/ex_getln.c, src/testdir/test_search.vim,
  23094. src/testdir/dumps/Test_incsearch_search_01.dump,
  23095. src/testdir/dumps/Test_incsearch_search_02.dump
  23096. Patch 8.1.0322
  23097. Problem: Test_copy_winopt() does not restore 'hidden'.
  23098. Solution: Restore the option, fix indent. (Ozaki Kiichi, closes #3367)
  23099. Files: src/testdir/test_options.vim
  23100. Patch 8.1.0323
  23101. Problem: Reverse order of VTP calls only needed the first time.
  23102. Solution: Add a flag to remember the state. (Nobuhiro Takasaki, closes #3366)
  23103. Files: src/os_win32.c
  23104. Patch 8.1.0324
  23105. Problem: Off-by-one error in cmdidx check. (Coverity)
  23106. Solution: Use ">=" instead of ">".
  23107. Files: src/ex_docmd.c
  23108. Patch 8.1.0325
  23109. Problem: Strings in swap file may not be NUL terminated. (Coverity)
  23110. Solution: Limit the length of the used string.
  23111. Files: src/memline.c
  23112. Patch 8.1.0326
  23113. Problem: Screen dump does not consider NUL and space equal.
  23114. Solution: Use temp variables instead of character from cell.
  23115. Files: src/terminal.c, src/testdir/dumps/Test_syntax_c_01.dump
  23116. Patch 8.1.0327
  23117. Problem: The "g CTRL-G" command isn't tested much.
  23118. Solution: Add more tests. (Dominique Pelle, closes #3369)
  23119. Files: src/testdir/test_normal.vim
  23120. Patch 8.1.0328
  23121. Problem: inputlist() doesn't work with a timer. (Dominique Pelle)
  23122. Solution: Don't redraw when cmdline_row is zero. (Hirohito Higashi,
  23123. closes #3239)
  23124. Files: src/misc1.c, src/screen.c
  23125. Patch 8.1.0329
  23126. Problem: Using inputlist() during startup results in garbage. (Dominique
  23127. Pelle)
  23128. Solution: Make sure the xterm tracing is stopped when disabling the mouse.
  23129. Files: src/os_unix.c
  23130. Patch 8.1.0330
  23131. Problem: The qf_add_entries() function is too long.
  23132. Solution: Split in two parts. (Yegappan Lakshmanan)
  23133. Files: src/quickfix.c
  23134. Patch 8.1.0331
  23135. Problem: Insufficient test coverage for :mkview and :loadview.
  23136. Solution: Add tests. (Dominique Pelle, closes #3385)
  23137. Files: src/testdir/test_mksession.vim
  23138. Patch 8.1.0332
  23139. Problem: Get Gdk-Critical error on first balloon show.
  23140. Solution: Get screen geometry using the draw area widget. (Davit Samvelyan,
  23141. closes #3386)
  23142. Files: src/gui_beval.c
  23143. Patch 8.1.0333
  23144. Problem: :mkview does not restore cursor properly after "$". (Dominique
  23145. Pelle)
  23146. Solution: Position the cursor with "normal! $".
  23147. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  23148. Patch 8.1.0334
  23149. Problem: 'autowrite' takes effect when buffer is not to be written.
  23150. Solution: Don't write buffers that are not supposed to be written. (Even Q
  23151. Jones, closes #3391) Add tests for 'autowrite'.
  23152. Files: src/ex_cmds2.c, src/testdir/test_writefile.vim
  23153. Patch 8.1.0335
  23154. Problem: mkview test fails on CI.
  23155. Solution: Attempt to force recomputing curswant after folding.
  23156. Files: src/testdir/test_mksession.vim
  23157. Patch 8.1.0336
  23158. Problem: mkview test still fails on CI.
  23159. Solution: Ignore curswant, don't see another solution.
  23160. Files: src/testdir/test_mksession.vim
  23161. Patch 8.1.0337
  23162. Problem: :file fails in quickfix command.
  23163. Solution: Allow :file without argument when curbuf_lock is set. (Jason
  23164. Franklin)
  23165. Files: src/ex_docmd.c, src/testdir/test_quickfix.vim
  23166. Patch 8.1.0338
  23167. Problem: MS-Windows: VTP doesn't work properly with PowerShell.
  23168. Solution: Adjust the color index. (Nobuhiro Takasaki, closes #3347)
  23169. Files: src/os_win32.c
  23170. Patch 8.1.0339
  23171. Problem: Wrong highlight when 'incsearch' set and cancelling :s.
  23172. Solution: Reset search line range. (Hirohito Higashi, Masamichi Abe)
  23173. Files: src/ex_getln.c, src/testdir/test_search.vim,
  23174. src/testdir/dumps/Test_incsearch_substitute_10.dump
  23175. Patch 8.1.0340
  23176. Problem: No test for :spellinfo.
  23177. Solution: Add a test. (Dominique Pelle, closes #3394)
  23178. Files: src/testdir/test_spell.vim
  23179. Patch 8.1.0341
  23180. Problem: :argadd in empty buffer changes the buffer name. (Pavol Juhas)
  23181. Solution: Don't re-use the current buffer when not going to edit the file.
  23182. (closes #3397) Do re-use the current buffer for :next.
  23183. Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
  23184. src/testdir/test_command_count.vim
  23185. Patch 8.1.0342
  23186. Problem: Crash when a callback deletes a window that is being used. (Ozaki
  23187. Kiichi)
  23188. Solution: Do not unload a buffer that is being displayed while redrawing the
  23189. screen. Also avoid invoking callbacks while redrawing.
  23190. (closes #2107)
  23191. Files: src/buffer.c, src/misc2.c
  23192. Patch 8.1.0343
  23193. Problem: 'shellslash' is not used for getcwd() with local directory.
  23194. (Daniel Hahler)
  23195. Solution: Call slash_adjust() later. (closes #3399)
  23196. Files: src/evalfunc.c
  23197. Patch 8.1.0344
  23198. Problem: 'hlsearch' highlighting has a gap after /$.
  23199. Solution: Remove suspicious code. (Ricky Zhou, closes #3400)
  23200. Files: src/screen.c, src/testdir/test_hlsearch.vim
  23201. Patch 8.1.0345
  23202. Problem: Cannot get the window id associated with the location list.
  23203. Solution: Add the "filewinid" argument to getloclist(). (Yegappan
  23204. Lakshmanan, closes #3202)
  23205. Files: runtime/doc/eval.txt, src/quickfix.c,
  23206. src/testdir/test_quickfix.vim
  23207. Patch 8.1.0346
  23208. Problem: Building with Aap is outdated and unused.
  23209. Solution: Remove the Aap build files.
  23210. Files: Filelist, src/main.aap, src/testdir/main.aap, src/config.aap.in,
  23211. runtime/macros/maze/main.aap
  23212. Patch 8.1.0347
  23213. Problem: Some tests fail on Solaris.
  23214. Solution: Skip writefile test. Fix path to libc.so. Improve test for Turkish
  23215. case change. (Libor Bukata, Bjorn Linse, closes #3403)
  23216. Files: src/testdir/test_functions.vim, src/testdir/test_normal.vim,
  23217. src/testdir/test_writefile.vim
  23218. Patch 8.1.0348
  23219. Problem: On Travis the slowest build is run last. (Dominique Pelle)
  23220. Solution: Reorder the build entries.
  23221. Files: .travis.yml
  23222. Patch 8.1.0349
  23223. Problem: Crash when wiping buffer in a callback.
  23224. Solution: Do not handle messages when only peeking for a character.
  23225. (closes #2107) Add "redraw_flag" to test_override().
  23226. Files: src/os_unix.c, src/os_win32.c, src/screen.c, src/evalfunc.c,
  23227. src/globals.h, runtime/doc/eval.txt
  23228. Patch 8.1.0350
  23229. Problem: Vim may block on ch_sendraw() when the job is sending data back to
  23230. Vim, which isn't read yet. (Nate Bosch)
  23231. Solution: Add the "noblock" option to job_start(). (closes #2548)
  23232. Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
  23233. runtime/doc/channel.txt
  23234. Patch 8.1.0351
  23235. Problem: 'incsearch' for :/foo/s//<Esc> changes last search pattern.
  23236. Solution: Save the last search pattern earlier.
  23237. Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_search.vim
  23238. Patch 8.1.0352
  23239. Problem: Browsing compressed tar files does not always work.
  23240. Solution: Use the "file" command to get the compression type.
  23241. Files: runtime/autoload/tar.vim
  23242. Patch 8.1.0353
  23243. Problem: An "after" directory of a package is appended to 'rtp', which
  23244. will be after the user's "after" directory. ()
  23245. Solution: Insert the package "after" directory before any other "after"
  23246. directory in 'rtp'. (closes #3409)
  23247. Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
  23248. Patch 8.1.0354 (after 8.1.0353)
  23249. Problem: Packadd test fails on MS-Windows.
  23250. Solution: Ignore difference between forward and backward slashes.
  23251. Files: src/testdir/test_packadd.vim
  23252. Patch 8.1.0355
  23253. Problem: Incorrect adjusting the popup menu for the preview window.
  23254. Solution: Compute position and height properly. (Ronan Pigott) Also show at
  23255. least ten items. (closes #3414)
  23256. Files: src/popupmnu.c
  23257. Patch 8.1.0356
  23258. Problem: Using :s with 'incsearch' prevents CTRL-R CTRL-W. (Boris Staletic)
  23259. Solution: When past the pattern put cursor back in the start position.
  23260. (closes #3413)
  23261. Files: src/ex_getln.c, src/testdir/test_search.vim
  23262. Patch 8.1.0357
  23263. Problem: Instructions for tests are outdated. (Jason Franklin)
  23264. Solution: Update the text.
  23265. Files: src/testdir/README.txt
  23266. Patch 8.1.0358
  23267. Problem: Crash when using term_dumpwrite() after the job finished.
  23268. Solution: Check for a finished job and give an error message.
  23269. Files: src/terminal.c
  23270. Patch 8.1.0359
  23271. Problem: No clue what test failed when using a screendump twice.
  23272. Solution: Add an extra argument to VerifyScreenDump().
  23273. Files: src/testdir/screendump.vim
  23274. Patch 8.1.0360
  23275. Problem: Using an external diff program is slow and inflexible.
  23276. Solution: Include the xdiff library. (Christian Brabandt, closes #2732)
  23277. Use it by default.
  23278. Files: Filelist, runtime/doc/diff.txt, runtime/doc/options.txt,
  23279. src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile, src/diff.c,
  23280. src/structs.h, src/testdir/dumps/Test_diff_01.dump,
  23281. src/testdir/dumps/Test_diff_02.dump,
  23282. src/testdir/dumps/Test_diff_03.dump,
  23283. src/testdir/dumps/Test_diff_04.dump,
  23284. src/testdir/dumps/Test_diff_05.dump,
  23285. src/testdir/dumps/Test_diff_06.dump,
  23286. src/testdir/dumps/Test_diff_07.dump,
  23287. src/testdir/dumps/Test_diff_08.dump,
  23288. src/testdir/dumps/Test_diff_09.dump,
  23289. src/testdir/dumps/Test_diff_10.dump,
  23290. src/testdir/dumps/Test_diff_11.dump,
  23291. src/testdir/dumps/Test_diff_12.dump,
  23292. src/testdir/dumps/Test_diff_13.dump,
  23293. src/testdir/dumps/Test_diff_14.dump,
  23294. src/testdir/dumps/Test_diff_15.dump,
  23295. src/testdir/dumps/Test_diff_16.dump,
  23296. src/testdir/test_diffmode.vim, src/xdiff/COPYING,
  23297. src/xdiff/xdiff.h, src/xdiff/xdiffi.c, src/xdiff/xdiffi.h,
  23298. src/xdiff/xemit.c, src/xdiff/xemit.h, src/xdiff/xhistogram.c,
  23299. src/xdiff/xinclude.h, src/xdiff/xmacros.h, src/xdiff/xpatience.c,
  23300. src/xdiff/xprepare.c, src/xdiff/xprepare.h, src/xdiff/xtypes.h,
  23301. src/xdiff/xutils.c, src/xdiff/xutils.h, src/xdiff/README.txt
  23302. Patch 8.1.0361
  23303. Problem: Remote user not used for completion. (Stucki)
  23304. Solution: Use $USER too. (Dominique Pelle, closes #3407)
  23305. Files: src/misc1.c
  23306. Patch 8.1.0362
  23307. Problem: Cannot get the script line number when executing a function.
  23308. Solution: Store the line number besides the script ID. (Ozaki Kiichi,
  23309. closes #3362) Also display the line number with ":verbose set".
  23310. Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/Make_all.mak,
  23311. src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
  23312. src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
  23313. src/globals.h, src/main.c, src/menu.c, src/option.c,
  23314. src/proto/eval.pro, src/structs.h, src/syntax.c,
  23315. src/testdir/test_alot.vim, src/testdir/test_expand_func.vim,
  23316. src/testdir/test_maparg.vim, src/term.c src/userfunc.c
  23317. Patch 8.1.0363
  23318. Problem: Internal diff isn't used by default as advertised.
  23319. Solution: Add "internal" to the default value of 'diffopt'.
  23320. Also add couple of files missing from the distribution.
  23321. Files: src/option.c, runtime/doc/options.txt, Filelist
  23322. Patch 8.1.0364
  23323. Problem: Compiler warning in xdiff code. (Yegappan Lakshmanan)
  23324. Solution: Initialize directly.
  23325. Files: src/xdiff/xemit.c, src/xdiff/README.txt
  23326. Patch 8.1.0365
  23327. Problem: Function profile doesn't specify where it was defined.
  23328. Solution: Show the script name and line number.
  23329. Files: src/userfunc.c, src/testdir/test_profile.vim
  23330. Patch 8.1.0366
  23331. Problem: Pieces of the xdiff code are not used.
  23332. Solution: Add "#if 0" to omit unused code.
  23333. Files: src/xdiff/xemit.c
  23334. Patch 8.1.0367
  23335. Problem: getchar(1) no longer processes pending messages. (Yasuhiro
  23336. Matsumoto)
  23337. Solution: Call parse_queued_messages().
  23338. Files: src/evalfunc.c
  23339. Patch 8.1.0368
  23340. Problem: GTK code has too many #ifdefs and building fails with GTK 2.10.
  23341. Solution: Always use gtk_widget_get_window() and define it for older GTK
  23342. versions. (Ken Takata, closes #3421)
  23343. Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
  23344. src/gui_gtk_x11.c, src/mbyte.c, src/vim.h
  23345. Patch 8.1.0369
  23346. Problem: Continuation lines cannot contain comments.
  23347. Solution: Support using "\ .
  23348. Files: src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
  23349. runtime/indent/vim.vim, runtime/doc/repeat.txt
  23350. Patch 8.1.0370
  23351. Problem: Not using internal diff if 'diffopt' is not changed.
  23352. Solution: Correct initialization of diff_flags. (Christian Brabandt)
  23353. Files: src/diff.c
  23354. Patch 8.1.0371
  23355. Problem: Argument types for select() may be wrong.
  23356. Solution: Use a configure macro. (Tobias Ulmer)
  23357. Files: src/config.h.in, src/configure.ac, src/auto/configure,
  23358. src/os_unix.c
  23359. Patch 8.1.0372
  23360. Problem: Screen updating slow when 'cursorline' is set.
  23361. Solution: Only redraw the old and new cursor line, not all lines.
  23362. Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
  23363. Patch 8.1.0373 (after 8.1.0372)
  23364. Problem: Screen updating still slow when 'cursorline' is set.
  23365. Solution: Fix setting last_cursorline.
  23366. Files: src/move.c
  23367. Patch 8.1.0374
  23368. Problem: Moving the cursor is slow when 'relativenumber' is set.
  23369. Solution: Only redraw the number column, not all lines.
  23370. Files: src/screen.c, src/move.c
  23371. Patch 8.1.0375
  23372. Problem: Cannot use diff mode with Cygwin diff.exe. (Igor Forca)
  23373. Solution: Skip over unrecognized lines in the diff output.
  23374. Files: src/diff.c, src/testdir/test_diffmode.vim
  23375. Patch 8.1.0376
  23376. Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
  23377. Solution: Initialize the variable.
  23378. Files: src/screen.c
  23379. Patch 8.1.0377
  23380. Problem: Xdiff doesn't use the Vim memory allocation functions.
  23381. Solution: Change the xdl_ defines. Check for out-of-memory. Rename
  23382. "ignored" to "vim_ignored".
  23383. Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c, src/xdiff/xdiffi.c,
  23384. src/channel.c, src/diff.c, src/evalfunc.c, src/ex_cmds.c,
  23385. src/fileio.c, src/main.c, src/mbyte.c, src/netbeans.c,
  23386. src/os_unix.c, src/os_win32.c, src/ui.c, src/window.c,
  23387. src/globals.h, src/term.c
  23388. Patch 8.1.0378
  23389. Problem: CI build failure.
  23390. Solution: Include vim.h as ../vim.h. Fix compiler warning.
  23391. Files: src/xdiff/xdiff.h, src/xdiff/xpatience.c
  23392. Patch 8.1.0379
  23393. Problem: Build dependencies are incomplete.
  23394. Solution: Update the build dependencies, mainly for xdiff. Adjust object
  23395. directory for libvterm and xdiff.
  23396. Files: src/Makefile, src/configure.ac, src/auto/configure,
  23397. src/libvterm/src/screen.c, src/libvterm/src/termscreen.c,
  23398. src/Make_cyg_ming.mak, src/Make_mvc.mak
  23399. Patch 8.1.0380
  23400. Problem: "make proto" doesn't work well.
  23401. Solution: Define a few more types for cproto. Update proto files. Fix that
  23402. workshop didn't build.
  23403. Files: src/vim.h, src/protodef.h, src/if_ruby.c, src/workshop.c,
  23404. src/proto/digraph.pro, src/hardcopy.pro, src/proto/option.pro,
  23405. src/proto/window.pro
  23406. Patch 8.1.0381
  23407. Problem: Variable declaration not at start of block.
  23408. Solution: Fix line ordering.
  23409. Files: src/xdiff/xpatience.c
  23410. Patch 8.1.0382
  23411. Problem: Some make programs can't handle dependency on "xdiff/../".
  23412. Solution: Strip it out.
  23413. Files: src/Makefile
  23414. Patch 8.1.0383
  23415. Problem: Missing source file rename.
  23416. Solution: Update the dependency.
  23417. Files: src/Make_mvc.mak
  23418. Patch 8.1.0384
  23419. Problem: Sign ordering depends on +netbeans feature.
  23420. Solution: Also order signs without +netbeans. (Christian Brabandt,
  23421. closes #3224)
  23422. Files: src/structs.h, src/buffer.c
  23423. Patch 8.1.0385
  23424. Problem: Coveralls badge doesn't update.
  23425. Solution: Update the URL
  23426. Files: README.md
  23427. Patch 8.1.0386
  23428. Problem: Cannot test with non-default option value.
  23429. Solution: Add test_option_not_set().
  23430. Files: runtime/doc/eval.txt, src/option.c, src/proto/option.pro,
  23431. src/evalfunc.c
  23432. Patch 8.1.0387
  23433. Problem: No test for 'ambiwidth' detection.
  23434. Solution: Add a test.
  23435. Files: src/testdir/test_startup_utf8.vim
  23436. Patch 8.1.0388
  23437. Problem: Coverity complains about possible NULL pointer use.
  23438. Solution: Use get_tv_string() instead of get_tv_string_chk().
  23439. Files: src/evalfunc.c
  23440. Patch 8.1.0389
  23441. Problem: :behave command is not tested.
  23442. Solution: Add a test. (Dominique Pelle, closes #3429)
  23443. Files: src/Make_all.mak, src/testdir/test_alot.vim,
  23444. src/testdir/test_behave.vim
  23445. Patch 8.1.0390
  23446. Problem: Scrollbars are not tested.
  23447. Solution: Add test_scrollbar() and a test.
  23448. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_gui.vim
  23449. Patch 8.1.0391
  23450. Problem: Building in a shadow directory fails.
  23451. Solution: Don't link the xdiff directory but what's in it. (closes #3428)
  23452. Files: src/Makefile
  23453. Patch 8.1.0392
  23454. Problem: Error while typing :/foo/s// with 'incsearch' enabled.
  23455. Solution: Do not give search errors when highlighting matches.
  23456. Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
  23457. src/testdir/test_search.vim
  23458. Patch 8.1.0393
  23459. Problem: Not all white space difference options available.
  23460. Solution: Add "iblank", "iwhiteall" and "iwhiteeol" to 'diffopt'.
  23461. Files: src/diff.c, src/testdir/test_diffmode.vim,
  23462. src/testdir/dumps/Test_diff_17.dump,
  23463. src/testdir/dumps/Test_diff_18.dump,
  23464. src/testdir/dumps/Test_diff_19.dump,
  23465. src/testdir/dumps/Test_diff_20.dump
  23466. Patch 8.1.0394
  23467. Problem: Diffs are not always updated correctly.
  23468. Solution: When using internal diff update for any changes properly.
  23469. Files: src/structs.h, src/diff.c, src/proto/diff.pro, src/misc1.c,
  23470. src/main.c
  23471. Patch 8.1.0395
  23472. Problem: Compiler warning on 64-bit MS-Windows.
  23473. Solution: Add type cast. (Mike Williams)
  23474. Files: src/diff.c
  23475. Patch 8.1.0396
  23476. Problem: Another compiler warning on 64-bit MS-Windows.
  23477. Solution: Add type cast. (Mike Williams)
  23478. Files: src/xdiff/xutils.c
  23479. Patch 8.1.0397
  23480. Problem: No event triggered after updating diffs.
  23481. Solution: Add the DiffUpdated event.
  23482. Files: src/vim.h, src/diff.c, src/fileio.c,
  23483. src/testdir/test_diffmode.vim, runtime/doc/autocmd.txt
  23484. Patch 8.1.0398
  23485. Problem: No test for -o and -O command line arguments.
  23486. Solution: Add a test. (Dominique Pelle, closes #3438)
  23487. Files: src/testdir/test_startup.vim
  23488. Patch 8.1.0399
  23489. Problem: 'hlsearch' highlight remains in other window after cancelling
  23490. command.
  23491. Solution: Redraw all windows. Also remove unnecessary delays. (closes #3437)
  23492. Files: src/ex_getln.c, src/testdir/test_search.vim,
  23493. src/testdir/dumps/Test_incsearch_substitute_11.dump,
  23494. src/testdir/dumps/Test_incsearch_substitute_12.dump,
  23495. src/testdir/dumps/Test_incsearch_substitute_13.dump
  23496. Patch 8.1.0400
  23497. Problem: Using freed memory with :diffget.
  23498. Solution: Skip ex_diffupdate() while updating diffs. (closes #3442)
  23499. Files: src/diff.c
  23500. Patch 8.1.0401
  23501. Problem: Can't get swap name of another buffer.
  23502. Solution: Add swapname(). (Ozaki Kiichi, closes #3441)
  23503. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_swap.vim
  23504. Patch 8.1.0402
  23505. Problem: The DiffUpdate event isn't triggered for :diffput.
  23506. Solution: Also trigger DiffUpdate for :diffget and :diffput.
  23507. Files: src/diff.c
  23508. Patch 8.1.0403
  23509. Problem: Header file missing from distribution.
  23510. Solution: Add src/protodef.h.
  23511. Files: Filelist
  23512. Patch 8.1.0404
  23513. Problem: Accessing invalid memory with long argument name.
  23514. Solution: Use item_count instead of checking for a terminating NULL.
  23515. (Dominique Pelle, closes #3444)
  23516. Files: src/testdir/test_arglist.vim, src/version.c
  23517. Patch 8.1.0405
  23518. Problem: Too many #ifdefs for GTK.
  23519. Solution: Define macros instead of using #ifdef. (Ken Takata, closes #3436)
  23520. Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
  23521. src/gui_gtk_x11.c, src/vim.h
  23522. Patch 8.1.0406
  23523. Problem: Several command line arguments are not tested.
  23524. Solution: Add tests for -A, -F, -H, -p and -V. (Dominique Pelle,
  23525. closes #3446)
  23526. Files: src/testdir/test_startup.vim
  23527. Patch 8.1.0407
  23528. Problem: Quickfix code mixes using the stack and a list pointer.
  23529. Solution: Use a list pointer in more places. (Yegappan Lakshmanan,
  23530. closes #3443)
  23531. Files: src/quickfix.c
  23532. Patch 8.1.0408
  23533. Problem: MSVC: cannot use the "x64" native compiler option.
  23534. Solution: Ignore case for %Platform%. Improve documentation. (Ken Takata)
  23535. Files: src/INSTALLpc.txt, src/msvc2015.bat
  23536. Patch 8.1.0409 (after 8.1.0406)
  23537. Problem: Startup test fails on MS-Windows.
  23538. Solution: Do the Arabic test in silent Ex mode. Loosen the check for -V2.
  23539. Files: src/testdir/test_startup.vim
  23540. Patch 8.1.0410
  23541. Problem: The ex_copen() function is too long.
  23542. Solution: Refactor to split off two functions. (Yegappan Lakshmanan)
  23543. Files: src/quickfix.c
  23544. Patch 8.1.0411
  23545. Problem: Renamed file missing from distribution.
  23546. Solution: Rename screen.c to termscreen.c (Zdenek Dohnal, closes #3449)
  23547. Files: Filelist
  23548. Patch 8.1.0412
  23549. Problem: Cannot build with GTK 2.4.
  23550. Solution: Add back a few #ifdefs. (Ken Takata, closes #3447)
  23551. Also support older GTK. (Tom Christensen)
  23552. Files: src/gui_gtk_x11.c
  23553. Patch 8.1.0413
  23554. Problem: Test output is duplicated or missing.
  23555. Solution: Adjust the MS-Windows and Unix test makefiles. (Ken Takata,
  23556. closes #3452)
  23557. Files: src/testdir/Make_dos.mak, src/testdir/Makefile
  23558. Patch 8.1.0414
  23559. Problem: v:option_old and v:option_new are cleared when using :set in
  23560. OptionSet autocmd. (Gary Johnson)
  23561. Solution: Don't trigger OptionSet recursively.
  23562. Files: src/option.c
  23563. Patch 8.1.0415
  23564. Problem: Not actually using 16 colors with vtp.
  23565. Solution: Always use 256 colors when vtp is used. (Nobuhiro Takasaki,
  23566. closes #3432)
  23567. Files: src/option.c, src/term.c
  23568. Patch 8.1.0416
  23569. Problem: Sort doesn't report deleted lines.
  23570. Solution: Call msgmore(). (Christian Brabandt, closes #3454)
  23571. Files: src/ex_cmds.c, src/testdir/test_sort.vim
  23572. Patch 8.1.0417
  23573. Problem: Several command line arguments are not tested.
  23574. Solution: Add tests for -m, -M, -R and -Vfile. (Dominique Pelle,
  23575. closes #3458)
  23576. Files: src/testdir/test_startup.vim
  23577. Patch 8.1.0418
  23578. Problem: MS-Windows: cannot separate Lua include and library directories.
  23579. Solution: Add LUA_LIBDIR and LUA_INCDIR. (Ken Takata, closes #3464)
  23580. Files: src/Make_cyg_ming.mak
  23581. Patch 8.1.0419
  23582. Problem: Cygwin: running cproto fails with -O2.
  23583. Solution: Strip -O2 for cproto. (Ken Takata, closes #3465)
  23584. Files: src/Makefile
  23585. Patch 8.1.0420
  23586. Problem: Generating vim.lib when using ActivePerl 5.20.3 or later.
  23587. Solution: Redefine XS_EXTERNAL(). (Ken Takata, closes #3462)
  23588. Files: src/if_perl.xs
  23589. Patch 8.1.0421
  23590. Problem: MS-Windows: Ruby path is wrong for Ruby 1.9 and later.
  23591. Solution: Let -I argument depend on Ruby version. (Ken Takata, closes #3461)
  23592. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  23593. Patch 8.1.0422
  23594. Problem: Cannot create map file with MinGW.
  23595. Solution: Add support for $MAP. (Ken Takata, closes #3460)
  23596. Files: src/Make_cyg_ming.mak
  23597. Patch 8.1.0423
  23598. Problem: MS-Windows: using dup-close for flushing a file.
  23599. Solution: Use _commit(). (Ken Takata, closes #3463)
  23600. Files: src/memfile.c, src/os_mac.h, src/os_win32.h
  23601. Patch 8.1.0424
  23602. Problem: Test output is very verbose, loading CI log is slow.
  23603. Solution: Redirect output to /dev/null. (Ken Takata, closes #3456)
  23604. Files: src/testdir/Makefile
  23605. Patch 8.1.0425
  23606. Problem: ml_get error and crash with appendbufline(). (Masashi Iizuka)
  23607. Solution: Set per-window buffer info. (Hirohito Higashi, closes #3455)
  23608. Files: src/buffer.c, src/testdir/test_bufline.vim
  23609. Patch 8.1.0426
  23610. Problem: Accessing invalid memory in SmcOpenConnection().
  23611. Solution: Reduce size of errorstring by one. (Dominique Pelle, closes #3469)
  23612. Files: src/os_unix.c, src/testdir/test_startup.vim
  23613. Patch 8.1.0427
  23614. Problem: MS-Windows GUI: using invalid encoded file name.
  23615. Solution: Drop the file name and return NULL. (Ken Takata, closes #3467)
  23616. Files: src/gui_w32.c
  23617. Patch 8.1.0428
  23618. Problem: The :suspend command is not tested.
  23619. Solution: Add a test. (Dominique Pelle, closes #3472)
  23620. Files: src/Make_all.mak, src/testdir/test_alot.vim,
  23621. src/testdir/test_suspend.vim
  23622. Patch 8.1.0429 (after 8.1.0343)
  23623. Problem: No test for :lcd with 'shellslash'.
  23624. Solution: Add a test. (Daniel Hahler, closes #3475)
  23625. Files: src/testdir/test_getcwd.vim
  23626. Patch 8.1.0430
  23627. Problem: Xargadd file left behind after running test.
  23628. Solution: Delete the file. (Dominique Pelle)
  23629. Files: src/testdir/test_arglist.vim
  23630. Patch 8.1.0431
  23631. Problem: The qf_jump() function is too long.
  23632. Solution: Refactor to split it into several functions. (Yegappan Lakshmanan)
  23633. Files: src/quickfix.c
  23634. Patch 8.1.0432
  23635. Problem: Compiler warning for signed/unsigned.
  23636. Solution: Add type cast. (Mike Williams)
  23637. Files: src/xdiff/xemit.c
  23638. Patch 8.1.0433
  23639. Problem: Mapping can obtain text from inputsecret(). (Tommy Allen)
  23640. Solution: Disallow CTRL-R = and CTRL-\ e when using inputsecret().
  23641. Files: src/ex_getln.c
  23642. Patch 8.1.0434
  23643. Problem: copy_loclist() is too long.
  23644. Solution: Split in multiple functions. (Yegappan Lakshmanan)
  23645. Files: src/proto/quickfix.pro, src/quickfix.c, src/window.c
  23646. Patch 8.1.0435
  23647. Problem: Cursorline highlight not removed in some situation. (Vitaly
  23648. Yashin)
  23649. Solution: Reset last_cursorline when resetting 'cursorline'. (Christian
  23650. Brabandt, closes #3481)
  23651. Files: src/move.c, src/proto/move.pro, src/option.c
  23652. Patch 8.1.0436
  23653. Problem: Can get the text of inputsecret() with getcmdline(). (Tommy Allen)
  23654. Solution: Don't return the text.
  23655. Files: src/ex_getln.c
  23656. Patch 8.1.0437
  23657. Problem: May access freed memory when syntax HL times out. (Philipp Gesang)
  23658. Solution: Clear b_sst_first when clearing b_sst_array.
  23659. Files: src/syntax.c
  23660. Patch 8.1.0438
  23661. Problem: The ex_make() function is too long.
  23662. Solution: Split it into several functions. (Yegappan Lakshmanan)
  23663. Files: src/quickfix.c
  23664. Patch 8.1.0439
  23665. Problem: Recursive use of getcmdline() still not protected.
  23666. Solution: Instead of saving the command buffer when making a call which may
  23667. cause recursiveness, save the buffer when actually being called
  23668. recursively.
  23669. Files: src/ex_getln.c, src/proto/ex_getln.pro, src/getchar.c, src/main.c
  23670. Patch 8.1.0440
  23671. Problem: remove() with a range not sufficiently tested.
  23672. Solution: Add a test. (Dominique Pelle, closes #3497)
  23673. Files: src/testdir/test_listdict.vim
  23674. Patch 8.1.0441
  23675. Problem: Build failure without command line history.
  23676. Solution: Move cmdline_init() outside of #ifdef.
  23677. Files: src/ex_getln.c
  23678. Patch 8.1.0442
  23679. Problem: GUI: Cursor not drawn after ":redraw | sleep".
  23680. Solution: Flush the output. (closes #3496)
  23681. Files: src/ex_docmd.c
  23682. Patch 8.1.0443
  23683. Problem: Unnecessary static function prototypes.
  23684. Solution: Remove unnecessary prototypes.
  23685. Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/charset.c,
  23686. src/crypt_zip.c, src/digraph.c, src/edit.c, src/eval.c,
  23687. src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
  23688. src/ex_eval.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
  23689. src/gui.c, src/gui_at_fs.c, src/gui_athena.c, src/gui_gtk_x11.c,
  23690. src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
  23691. src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/if_cscope.c,
  23692. src/if_mzsch.c, src/if_python3.c, src/if_xcmdsrv.c,
  23693. src/integration.c, src/json.c, src/main.c, src/mbyte.c,
  23694. src/memline.c, src/message.c, src/misc1.c, src/misc2.c,
  23695. src/move.c, src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
  23696. src/os_unix.c, src/os_win32.c, src/pty.c, src/regexp.c,
  23697. src/screen.c, src/search.c, src/sha256.c, src/spell.c,
  23698. src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
  23699. src/undo.c, src/version.c, src/window.c, src/workshop.c
  23700. Patch 8.1.0444
  23701. Problem: Unnecessary check for NULL pointer.
  23702. Solution: Remove check and call vim_free() directly.
  23703. Files: src/beval.c
  23704. Patch 8.1.0445
  23705. Problem: Setting 'term' does not store location for termcap options.
  23706. Solution: Set the script context for termcap options that are changed when
  23707. 'term' is set.
  23708. Files: src/option.c, src/proto/option.pro, src/term.c,
  23709. src/testdir/test_options.vim
  23710. Patch 8.1.0446
  23711. Problem: Options test fails in the GUI.
  23712. Solution: Don't try changing 'term' in the GUI.
  23713. Files: src/testdir/test_options.vim
  23714. Patch 8.1.0447
  23715. Problem: GUI scrollbar test fails with Athena and Motif.
  23716. Solution: When not using on-the-fly scrolling call normal_cmd().
  23717. Files: src/evalfunc.c, src/ex_docmd.c, src/proto/ex_docmd.pro
  23718. Patch 8.1.0448
  23719. Problem: Cursorline not removed when using 'cursorbind'. (Justin Keyes)
  23720. Solution: Store the last cursor line per window. (closes #3488)
  23721. Files: src/testdir/test_diffmode.vim,
  23722. src/testdir/dumps/Test_diff_with_cursorline_01.dump,
  23723. src/testdir/dumps/Test_diff_with_cursorline_02.dump,
  23724. src/testdir/dumps/Test_diff_with_cursorline_03.dump,
  23725. src/structs.h, src/move.c
  23726. Patch 8.1.0449
  23727. Problem: When 'rnu' is set folded lines are not displayed correctly.
  23728. (Vitaly Yashin)
  23729. Solution: When only redrawing line numbers do draw folded lines.
  23730. (closes #3484)
  23731. Files: src/screen.c, src/testdir/test_fold.vim,
  23732. src/testdir/dumps/Test_folds_with_rnu_01.dump,
  23733. src/testdir/dumps/Test_folds_with_rnu_02.dump
  23734. Patch 8.1.0450 (after patch 8.1.0449)
  23735. Problem: Build failure without the +fold feature.
  23736. Solution: Add #ifdef.
  23737. Files: src/screen.c
  23738. Patch 8.1.0451
  23739. Problem: Win32 console: keypad keys don't work.
  23740. Solution: Use numbers instead of characters to avoid the value becoming
  23741. negative. (Mike Williams)
  23742. Files: src/os_win32.c
  23743. Patch 8.1.0452
  23744. Problem: MS-Windows: not finding intl.dll.
  23745. Solution: Also find intl.dll next to libintl.dll. (Ken Takata)
  23746. Files: src/os_win32.c, runtime/doc/mlang.txt
  23747. Patch 8.1.0453
  23748. Problem: MS-Windows: executable() is not reliable.
  23749. Solution: Use $PATHEXT properly. (Yasuhiro Matsumoto, closes #3512)
  23750. Files: src/os_win32.c, src/testdir/test_functions.vim
  23751. Patch 8.1.0454
  23752. Problem: resolve() was not tested with a symlink cycle.
  23753. Solution: Add a test. (Dominique Pelle, closes #3513)
  23754. Files: src/testdir/test_functions.vim
  23755. Patch 8.1.0455
  23756. Problem: Checking for empty quickfix stack is not consistent.
  23757. Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)
  23758. Files: src/quickfix.c
  23759. Patch 8.1.0456
  23760. Problem: Running test hangs when the input file is being edited.
  23761. Solution: Use a SwapExists autocommand to ignore editing the test script.
  23762. Files: src/testdir/Makefile, src/testdir/runtest.vim
  23763. Patch 8.1.0457 (after 8.1.0451)
  23764. Problem: Win32 console: key mappings don't work.
  23765. Solution: Use another solution for the keypad keys that doesn't break
  23766. mappings. Some values will be negative. (Mike Williams)
  23767. Files: src/os_win32.c
  23768. Patch 8.1.0458
  23769. Problem: Ml_get error and crash when using "do".
  23770. Solution: Adjust cursor position also when diffupdate is not needed.
  23771. (Hirohito Higashi)
  23772. Files: src/diff.c, src/testdir/test_diffmode.vim
  23773. Patch 8.1.0459
  23774. Problem: Test_executable fails when there is a dog in the system.
  23775. Solution: Rename the dog. (Hirohito Higashi)
  23776. Files: src/testdir/test_functions.vim
  23777. Patch 8.1.0460
  23778. Problem: assert_fails() does not take a message argument
  23779. Solution: Add the argument.
  23780. Files: src/evalfunc.c, src/eval.c, src/testdir/test_assert.vim
  23781. Patch 8.1.0461
  23782. Problem: Quickfix code uses too many /* */ comments.
  23783. Solution: Change to // comments. (Yegappan Lakshmanan)
  23784. Files: src/quickfix.c
  23785. Patch 8.1.0462
  23786. Problem: When using ConPTY Vim can be a child process.
  23787. Solution: To find a Vim window use both EnumWindows() and
  23788. EnumChildWindows(). (Nobuhiro Takasaki, closes #3521)
  23789. Files: src/os_mswin.c
  23790. Patch 8.1.0463
  23791. Problem: "simalt ~x" in .vimrc blocks swap file prompt.
  23792. Solution: Flush buffers before prompting. (Yasuhiro Matsumoto,
  23793. closes #3518, closes #2192)
  23794. Files: src/memline.c
  23795. Patch 8.1.0464
  23796. Problem: MS-Windows: job_info() has cmd without backslashes. (Daniel
  23797. Hahler)
  23798. Solution: Use rem_backslash(). (closes #3517, closes #3404) Add a test.
  23799. (Yasuhiro Matsumoto)
  23800. Files: src/misc2.c, src/testdir/test_channel.vim
  23801. Patch 8.1.0465 (after 8.1.0452)
  23802. Problem: Client-server test fails.
  23803. Solution: Change logic in EnumWindows().
  23804. Files: src/os_mswin.c
  23805. Patch 8.1.0466 (after 8.1.0463)
  23806. Problem: Autocmd test fails.
  23807. Solution: Do call inchar() when flushing typeahead.
  23808. Files: src/vim.h, src/getchar.c, src/proto/getchar.pro, src/memline.c,
  23809. src/message.c, src/misc1.c
  23810. Patch 8.1.0467 (after 8.1.0063)
  23811. Problem: Cannot build with Mac OS X 10.5.
  23812. Solution: Change #ifdef into #if. (Akshay Hegde, closes #3022)
  23813. Files: src/os_macosx.m
  23814. Patch 8.1.0468
  23815. Problem: MS-Windows: Filter command with pipe character fails. (Johannes
  23816. Riecken)
  23817. Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto,
  23818. closes #1743, closes #3523)
  23819. Files: src/ex_cmds.c, src/testdir/test_filter_cmd.vim
  23820. Patch 8.1.0469
  23821. Problem: Too often indexing in qf_lists[].
  23822. Solution: Use a qf_list_T pointer. (Yegappan Lakshmanan)
  23823. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  23824. Patch 8.1.0470
  23825. Problem: Pointer ownership around fname_expand() is unclear.
  23826. Solution: Allow b_ffname and b_sfname to point to the same allocated memory,
  23827. only free one. Update comments.
  23828. Files: src/buffer.c, src/structs.h, src/fileio.c, src/ex_cmds.c
  23829. Patch 8.1.0471
  23830. Problem: Some tests are flaky or fail on some systems.
  23831. Solution: Increase waiting time for port number. Use "cmd /c" to execute
  23832. "echo" on win32. (Ken Takata, closes #3534)
  23833. Files: src/testdir/shared.vim, src/testdir/test_channel.vim
  23834. Patch 8.1.0472
  23835. Problem: Dosinst command has a few flaws.
  23836. Solution: Register DisplayIcon, DisplayVersion and Publisher for the
  23837. uninstaller. (closes #3485) Don't set 'diffexpr' if internal diff
  23838. is supported. Allow for using Vi compatible from the command line.
  23839. Remove needless sleeps. Add comments in the generated _vimrc.
  23840. (Ken Takata, closes #3525)
  23841. Files: src/dosinst.c
  23842. Patch 8.1.0473
  23843. Problem: User doesn't notice file does not exist when swap file does.
  23844. Solution: Add a note that the file cannot be found. Make the "still
  23845. running" notice stand out.
  23846. Files: src/memline.c
  23847. Patch 8.1.0474
  23848. Problem: Directory where if_perl.c is written is inconsistent.
  23849. Solution: use auto/if_perl.c for MS-Windows. (Ken Takata, closes #3540)
  23850. Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
  23851. Patch 8.1.0475
  23852. Problem: Memory not freed on exit when quit in autocmd.
  23853. Solution: Remember funccal stack when executing autocmd.
  23854. Files: src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
  23855. src/fileio.c, src/eval.c, src/ex_cmds2.c, src/main.c
  23856. Patch 8.1.0476
  23857. Problem: Memory leaks in test_escaped_glob.
  23858. Solution: Avoid failure when running the shell, use the sandbox.
  23859. Files: src/testdir/test_escaped_glob.vim
  23860. Patch 8.1.0477 (after 8.1.0475)
  23861. Problem: Tiny build fails.
  23862. Solution: Add a dummy declaration for funccal_entry_T.
  23863. Files: src/structs.h
  23864. Patch 8.1.0478
  23865. Problem: Cannot build with perl using MinGW.
  23866. Solution: Add -I. (Ken Takata, Cesar Romani)
  23867. Files: src/Make_cyg_ming.mak
  23868. Patch 8.1.0479
  23869. Problem: Failure when setting 'varsofttabstop' to end in a comma. (Ralf
  23870. Schandl)
  23871. Solution: Reject value with trailing comma. Add test for invalid values
  23872. (closes #3544)
  23873. Files: src/testdir/test_vartabs.vim, src/option.c
  23874. Patch 8.1.0480
  23875. Problem: MinGW build file uses different -I flags than MVC.
  23876. Solution: Add -I to $CFLAGS. (Ken Takata)
  23877. Files: src/Make_cyg_ming.mak
  23878. Patch 8.1.0481
  23879. Problem: When "Terminal" highlight is reverted cursor doesn't show.
  23880. Solution: Get the colors of the "Terminal" group. (closes #3546)
  23881. Files: src/terminal.c
  23882. Patch 8.1.0482
  23883. Problem: MinGW "make clean" deletes all .exe files.
  23884. Solution: Only delete .exe files that it builds. (Ken Takata)
  23885. Files: src/Make_cyg_ming.mak
  23886. Patch 8.1.0483
  23887. Problem: MinGW does not build tee.exe.
  23888. Solution: Add build instructions. (Yasuhiro Matsumoto, closes #3548)
  23889. Files: src/Make_cyg_ming.mak, src/tee/Makefile
  23890. Patch 8.1.0484
  23891. Problem: Some file types are not recognized.
  23892. Solution: Update the file type detection.
  23893. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  23894. Patch 8.1.0485
  23895. Problem: term_start() does not check if directory is accessible.
  23896. Solution: Add mch_access() call. (Jason Franklin)
  23897. Files: src/channel.c, src/testdir/test_terminal.vim
  23898. Patch 8.1.0486 (after 8.1.0485)
  23899. Problem: Can't build in MS-Windows.
  23900. Solution: Put mch_access() call inside #ifdef
  23901. Files: src/channel.c
  23902. Patch 8.1.0487
  23903. Problem: No menus specifically for the terminal window.
  23904. Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.
  23905. Files: runtime/delmenu.vim, runtime/doc/autocmd.txt, runtime/doc/gui.txt,
  23906. runtime/doc/index.txt, runtime/doc/terminal.txt,
  23907. runtime/doc/usr_42.txt, runtime/menu.vim, src/ex_cmdidxs.h,
  23908. src/ex_cmds.h, src/ex_docmd.c, src/menu.c, src/proto/menu.pro,
  23909. src/popupmnu.c, src/structs.h, src/testdir/test_menu.vim
  23910. Patch 8.1.0488
  23911. Problem: Using freed memory in quickfix code. (Dominique Pelle)
  23912. Solution: Add the quickfix_busy() flag to postpone deleting quickfix lists
  23913. until it is safe. (Yegappan Lakshmanan, closes #3538)
  23914. Files: src/quickfix.c, src/proto/quickfix.pro, src/misc2.c,
  23915. src/testdir/test_quickfix.vim
  23916. Patch 8.1.0489
  23917. Problem: Crash when autocmd clears vimpgrep location list.
  23918. Solution: Return from qf_jump_edit_buffer() early. (Yegappan Lakshmanan)
  23919. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  23920. Patch 8.1.0490
  23921. Problem: MS-Windows: doesn't handle missing libwinpthread-1.dll.
  23922. Solution: Adjust Cygwin/MinGW build file. (Ken Takata, closes #2827)
  23923. Files: src/Make_cyg_ming.mak
  23924. Patch 8.1.0491
  23925. Problem: If a terminal dump has CR it is considered corrupt.
  23926. Solution: Ignore CR characters. (Nobuhiro Takasaki, closes #3558)
  23927. Files: src/terminal.c
  23928. Patch 8.1.0492
  23929. Problem: "Edit with existing Vim" list can get long.
  23930. Solution: Move the list to a submenu. (Ken Takata, closes #3561)
  23931. Files: src/GvimExt/gvimext.cpp
  23932. Patch 8.1.0493
  23933. Problem: argv() and argc() only work on the current argument list.
  23934. Solution: Add a window ID argument. (Yegappan Lakshmanan, closes #832)
  23935. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_arglist.vim,
  23936. src/eval.c, src/proto/eval.pro
  23937. Patch 8.1.0494
  23938. Problem: Functions do not check for a window ID in other tabs.
  23939. Solution: Also find the window ID in other than the current tab.
  23940. Files: src/evalfunc.c
  23941. Patch 8.1.0495
  23942. Problem: :filter only supports some commands.
  23943. Solution: Add :filter support for more commands. (Marcin Szamotulski,
  23944. closes #2856)
  23945. Files: runtime/doc/various.txt, src/eval.c, src/mark.c, src/option.c,
  23946. src/syntax.c, src/testdir/test_filter_cmd.vim, src/userfunc.c
  23947. Patch 8.1.0496
  23948. Problem: No tests for indent files.
  23949. Solution: Add a mechanism for running indent file tests. Add a first test
  23950. for Vim indenting.
  23951. Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim,
  23952. runtime/indent/testdir/cleantest.vim, runtime/indent/README.txt,
  23953. runtime/indent/testdir/README.txt, runtime/indent/testdir/vim.in,
  23954. runtime/indent/testdir/vim.ok, Filelist
  23955. Patch 8.1.0497
  23956. Problem: :%diffput changes order of lines. (Markus Braun)
  23957. Solution: Do adjust marks when using internal diff.
  23958. Files: src/diff.c, src/testdir/test_diffmode.vim
  23959. Patch 8.1.0498
  23960. Problem: /etc/gitconfig not recognized at a gitconfig file.
  23961. Solution: Add pattern to filetype detection. (closes #3568)
  23962. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  23963. Patch 8.1.0499
  23964. Problem: :2vimgrep causes an ml_get error
  23965. Solution: Pass tomatch pointer instead of value. (Yegappan Lakshmanan)
  23966. Files: src/ex_getln.c, src/quickfix.c, src/testdir/test_quickfix.vim
  23967. Patch 8.1.0500
  23968. Problem: Cleaning up in src/tee may not always work.
  23969. Solution: Use "rm" when appropriate. (Michael Soyka, closes #3571)
  23970. Files: src/tee/Makefile
  23971. Patch 8.1.0501
  23972. Problem: Cppcheck warns for using array index before bounds check.
  23973. Solution: Swap the conditions. (Dominique Pelle)
  23974. Files: src/memline.c
  23975. Patch 8.1.0502
  23976. Problem: Internal diff fails when diffing a context diff. (Hirohito Higashi)
  23977. Solution: Only use callback calls with one line. (closes #3581)
  23978. Files: src/diff.c, src/testdir/dumps/test_diff_of_diff_01.dump
  23979. Patch 8.1.0503
  23980. Problem: Missing change to diff test. (Hirohito Higashi)
  23981. Solution: Add the missing test function.
  23982. Files: src/testdir/test_diffmode.vim
  23983. Patch 8.1.0504
  23984. Problem: When CTRL-C is mapped it triggers InsertLeave.
  23985. Solution: Make CTRL-C behave the same way when typed or used in a mapping.
  23986. Files: src/edit.c, src/testdir/test_edit.vim
  23987. Patch 8.1.0505
  23988. Problem: Filter command test may fail if helplang is not set.
  23989. Solution: Set 'helplang' for the test. (James McCoy, closes #3591)
  23990. Files: src/testdir/test_filter_cmd.vim
  23991. Patch 8.1.0506
  23992. Problem: Modeline test fails when run by root.
  23993. Solution: Set 'modeline' for the test. (James McCoy, closes #3592)
  23994. Files: src/testdir/test_modeline.vim
  23995. Patch 8.1.0507
  23996. Problem: .raml files not properly detected.
  23997. Solution: Recognize .raml as raml instead of yaml. (closes #3594)
  23998. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  23999. Patch 8.1.0508
  24000. Problem: Suspend test fails when run by root.
  24001. Solution: Accept both '$' and '#' for the prompt. (James McCoy, closes #3590)
  24002. Files: src/testdir/test_suspend.vim
  24003. Patch 8.1.0509
  24004. Problem: Checking cwd not accessible fails for root. (James McCoy)
  24005. Solution: Skip this part of the test for root. (closes #3595)
  24006. Files: src/testdir/test_terminal.vim
  24007. Patch 8.1.0510
  24008. Problem: Filter test fails when $LANG is C.UTF-8.
  24009. Solution: Set 'helplang' to "en" for any C language. (Christian Brabandt,
  24010. closes #3577)
  24011. Files: src/option.c
  24012. Patch 8.1.0511
  24013. Problem: ml_get error when calling a function with a range.
  24014. Solution: Don't position the cursor after the last line.
  24015. Files: src/userfunc.c, src/testdir/test_functions.vim
  24016. Patch 8.1.0512
  24017. Problem: 'helplang' default is inconsistent for C and C.UTF-8.
  24018. Solution: Don't accept a value unless it starts with two letters.
  24019. Files: src/ex_cmds2.c
  24020. Patch 8.1.0513
  24021. Problem: No error for set diffopt+=algorithm:.
  24022. Solution: Check for missing argument. (Hirohito Higashi, closes #3598)
  24023. Files: src/diff.c, src/testdir/gen_opt_test.vim
  24024. Patch 8.1.0514
  24025. Problem: CTRL-W ^ does not work when alternate buffer has no name.
  24026. Solution: Use another method to split and edit the alternate buffer. (Jason
  24027. Franklin)
  24028. Files: src/testdir/test_normal.vim, src/testdir/test_window_cmd.vim,
  24029. src/normal.c, src/window.c, runtime/doc/windows.txt
  24030. Patch 8.1.0515
  24031. Problem: Reloading a script gives errors for existing functions.
  24032. Solution: Allow redefining a function once when reloading a script.
  24033. Files: src/testdir/test_functions.vim, src/userfunc.c, src/structs.h,
  24034. src/globals.h, src/buffer.c, src/ex_cmds2.c, src/main.c,
  24035. src/option.c, runtime/doc/eval.txt
  24036. Patch 8.1.0516
  24037. Problem: :move command marks buffer modified when nothing changed.
  24038. Solution: Do not set 'modified'. Add a test. (Jason Franklin)
  24039. Files: src/Make_all.mak, src/testdir/test_alot.vim,
  24040. src/testdir/test_move.vim, src/ex_cmds.c
  24041. Patch 8.1.0517
  24042. Problem: Test_window_split_edit_alternate() fails on AppVeyor.
  24043. Solution: Disable the failing part for now.
  24044. Files: src/testdir/test_window_cmd.vim
  24045. Patch 8.1.0518
  24046. Problem: Test_window_split_edit_bufnr() fails on AppVeyor.
  24047. Solution: Disable the failing part for now.
  24048. Files: src/testdir/test_window_cmd.vim
  24049. Patch 8.1.0519
  24050. Problem: Cannot save and restore the tag stack.
  24051. Solution: Add gettagstack() and settagstack(). (Yegappan Lakshmanan,
  24052. closes #3604)
  24053. Files: runtime/doc/eval.txt, runtime/doc/tagsrch.txt,
  24054. runtime/doc/usr_41.txt, src/alloc.h, src/dict.c, src/evalfunc.c,
  24055. src/list.c, src/misc2.c, src/proto/dict.pro, src/proto/list.pro,
  24056. src/proto/misc2.pro, src/proto/tag.pro, src/tag.c,
  24057. src/testdir/test_tagjump.vim
  24058. Patch 8.1.0520
  24059. Problem: Screen diff test sometimes fails.
  24060. Solution: Add to list of flaky tests.
  24061. Files: src/testdir/runtest.vim
  24062. Patch 8.1.0521
  24063. Problem: Cannot build with +eval but without +quickfix.
  24064. Solution: Remove #ifdef for e_stringreq. (John Marriott)
  24065. Files: src/evalfunc.c
  24066. Patch 8.1.0522
  24067. Problem: :terminal does not show trailing empty lines.
  24068. Solution: Add empty lines. (Hirohito Higashi, closes #3605)
  24069. Files: src/terminal.c, src/testdir/test_terminal.vim
  24070. Patch 8.1.0523
  24071. Problem: Opening window from quickfix leaves empty buffer behind.
  24072. Solution: Add qf_jump_newwin(). (Yegappan Lakshmanan, closes #2574)
  24073. Files: src/proto/quickfix.pro, src/quickfix.c,
  24074. src/testdir/test_quickfix.vim
  24075. Patch 8.1.0524 (after 8.1.0522)
  24076. Problem: Terminal test fails on Windows.
  24077. Solution: Skip Test_terminal_does_not_truncate_last_newlines() for now.
  24078. Files: src/testdir/test_terminal.vim
  24079. Patch 8.1.0525 (after 8.1.0524)
  24080. Problem: Terminal test skips part on Windows.
  24081. Solution: Fix Test_terminal_does_not_truncate_last_newlines(). (Hirohito
  24082. Higashi, closes #3606)
  24083. Files: src/Make_mvc.mak, src/testdir/test_terminal.vim
  24084. Patch 8.1.0526
  24085. Problem: Running out of signal stack in RealWaitForChar. (Vladimir Marek)
  24086. Solution: Make the fd_set variables static.
  24087. Files: src/os_unix.c
  24088. Patch 8.1.0527
  24089. Problem: Using 'shiftwidth' from wrong buffer for folding.
  24090. Solution: Use "buf" instead of "curbuf". (Christian Brabandt)
  24091. Files: src/fold.c
  24092. Patch 8.1.0528
  24093. Problem: Various typos in comments.
  24094. Solution: Fix the typos.
  24095. Files: src/fileio.c, src/gui.c, src/macros.h, src/screen.c, src/search.c,
  24096. src/spell.c, src/spellfile.c, src/vim.h, src/testdir/README.txt,
  24097. src/INSTALL, src/gui_athena.c, src/gui_gtk.c, src/gui_gtk_x11.c,
  24098. src/gui_motif.c, src/gui_xmebw.c, src/if_tcl.c, src/os_amiga.c,
  24099. src/gui_w32.c, src/os_win32.c, src/gui_mac.c, src/os_vms_fix.com
  24100. Patch 8.1.0529
  24101. Problem: Flaky test sometimes fails in different ways.
  24102. Solution: When the second run gives a different error, try running the test
  24103. again, up to five times.
  24104. Files: src/testdir/runtest.vim
  24105. Patch 8.1.0530
  24106. Problem: Channel and terminal tests that start a server can be flaky.
  24107. Solution: Add all channel and terminal tests that start a server to the list
  24108. of flaky tests.
  24109. Files: src/testdir/runtest.vim
  24110. Patch 8.1.0531
  24111. Problem: Flaky tests often fail with a common error message.
  24112. Solution: Add a pattern to match an error message indicating a flaky test.
  24113. Files: src/testdir/runtest.vim
  24114. Patch 8.1.0532
  24115. Problem: Cannot distinguish between quickfix and location list.
  24116. Solution: Add an explicit type variable. (Yegappan Lakshmanan)
  24117. Files: src/quickfix.c
  24118. Patch 8.1.0533
  24119. Problem: Screendump tests can be flaky.
  24120. Solution: Add VerifyScreenDump to the pattern of flaky tests.
  24121. Files: src/testdir/runtest.vim
  24122. Patch 8.1.0534
  24123. Problem: MS-Windows installer uses different $HOME than Vim.
  24124. Solution: Use the Vim logic also in the MS-Windows installer. (Ken Takata,
  24125. closes #3564)
  24126. Files: src/dosinst.c, src/misc1.c
  24127. Patch 8.1.0535
  24128. Problem: Increment/decrement might get interrupted by updating folds.
  24129. Solution: Disable fold updating for a moment. (Christian Brabandt,
  24130. closes #3599)
  24131. Files: src/ops.c
  24132. Patch 8.1.0536
  24133. Problem: File time test fails when using NFS.
  24134. Solution: Use three file times instead of localtim(). (James McCoy,
  24135. closes #3618)
  24136. Files: src/testdir/test_stat.vim
  24137. Patch 8.1.0537
  24138. Problem: ui_breakcheck() may be called recursively, which doesn't work.
  24139. Solution: When called recursively, just return. (James McCoy, closes #3617)
  24140. Files: src/ui.c
  24141. Patch 8.1.0538
  24142. Problem: Evaluating a modeline might invoke using a shell command. (Paul
  24143. Huber)
  24144. Solution: Set the sandbox flag when setting options from a modeline.
  24145. Files: src/buffer.c
  24146. Patch 8.1.0539
  24147. Problem: Cannot build without the sandbox.
  24148. Solution: Set the secure option instead of using the sandbox. Also restrict
  24149. the characters from 'spelllang' that are used for LANG.vim.
  24150. (suggested by Yasuhiro Matsumoto)
  24151. Files: runtime/doc/options.txt, src/buffer.c, src/option.c
  24152. Patch 8.1.0540
  24153. Problem: May evaluate insecure value when appending to option.
  24154. Solution: Set the secure flag when changing an option that was previously
  24155. set insecurely. Also allow numbers for the characters from
  24156. 'spelllang' that are used for LANG.vim. (closes #3623)
  24157. Files: src/option.c
  24158. Patch 8.1.0541
  24159. Problem: Help message in dosinst.c is outdated.
  24160. Solution: Update the comment. (Ken Takata, closes #3626)
  24161. Files: src/dosinst.c
  24162. Patch 8.1.0542
  24163. Problem: shiftwidth() does not take 'vartabstop' into account.
  24164. Solution: Use the cursor position or a position explicitly passed.
  24165. Also make >> and << work better with 'vartabstop'. (Christian
  24166. Brabandt)
  24167. Files: runtime/doc/change.txt, runtime/doc/eval.txt, src/edit.c,
  24168. src/evalfunc.c, src/normal.c, src/ops.c, src/option.c,
  24169. src/proto/edit.pro, src/proto/option.pro,
  24170. src/testdir/test_vartabs.vim
  24171. Patch 8.1.0543
  24172. Problem: Coverity warns for leaking memory and using wrong struct.
  24173. Solution: Free pointer when allocation fails. Change "boff" to "loff".
  24174. (closes #3634)
  24175. Files: src/ex_getln.c, src/move.c
  24176. Patch 8.1.0544 (after 8.1.0540)
  24177. Problem: Setting 'filetype' in a modeline causes an error (Hirohito
  24178. Higashi).
  24179. Solution: Don't add the P_INSECURE flag when setting 'filetype' from a
  24180. modeline. Also for 'syntax'.
  24181. Files: src/option.c, src/testdir/test_modeline.vim
  24182. Patch 8.1.0545
  24183. Problem: When executing indent tests user preferences interfere.
  24184. Solution: Add "--clean".
  24185. Files: runtime/indent/Makefile, runtime/indent/testdir/runtest.vim
  24186. Patch 8.1.0546
  24187. Problem: Modeline test with keymap fails.
  24188. Solution: Check that the keymap feature is available.
  24189. Files: src/testdir/test_modeline.vim
  24190. Patch 8.1.0547
  24191. Problem: Modeline test with keymap still fails.
  24192. Solution: Check that the keymap feature is available for the failure assert.
  24193. Files: src/testdir/test_modeline.vim
  24194. Patch 8.1.0548
  24195. Problem: Crash when job callback unloads a buffer. (James McCoy)
  24196. Solution: Don't round up the wait time to 10 msec in ui_inchar().
  24197. Files: src/ui.c
  24198. Patch 8.1.0549
  24199. Problem: Netbeans test depends on README.txt contents.
  24200. Solution: Use a generated file instead.
  24201. Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py
  24202. Patch 8.1.0550
  24203. Problem: Expression evaluation may repeat an error message. (Jason
  24204. Franklin)
  24205. Solution: Increment did_emsg and check for the value when giving an error
  24206. for the echo command.
  24207. Files: src/message.c, src/eval.c, src/testdir/test108.ok
  24208. Patch 8.1.0551 (after 8.1.0550)
  24209. Problem: Expression evaluation may repeat an error message. (Jason
  24210. Franklin)
  24211. Solution: Check for the value of did_emsg when giving an error
  24212. for the :execute command.
  24213. Files: src/eval.c
  24214. Patch 8.1.0552
  24215. Problem: Saved last search pattern may not be restored.
  24216. Solution: Call restore_last_search_pattern(). Add a check for balancing
  24217. saving and restoring the last search pattern.
  24218. Files: src/ex_getln.c, src/search.c
  24219. Patch 8.1.0553
  24220. Problem: It is not easy to edit a script that was sourced.
  24221. Solution: Add a count to ":scriptnames", so that ":script 40" edits the
  24222. script with script ID 40.
  24223. Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_scriptnames.vim,
  24224. src/Make_all.mak, src/testdir/Make_all.mak, runtime/doc/repeat.txt
  24225. Patch 8.1.0554
  24226. Problem: Popup menu overlaps with preview window.
  24227. Solution: Adjust the height computation. (Hirohito Higashi, closes #3414)
  24228. Files: src/popupmnu.c, src/testdir/test_popup.vim,
  24229. src/testdir/dumps/Test_popup_and_previewwindow_01.dump
  24230. Patch 8.1.0555
  24231. Problem: Crash when last search pat is set but not last substitute pat.
  24232. Solution: Do not mix up last search pattern and last substitute pattern.
  24233. (closes #3647)
  24234. Files: src/search.c, src/testdir/test_search.vim
  24235. Patch 8.1.0556
  24236. Problem: Saving/restoring search patterns share saved last_idx.
  24237. Solution: Use a separate saved last_idx for saving search patterns for
  24238. functions and incremental search.
  24239. Files: src/search.c
  24240. Patch 8.1.0557
  24241. Problem: Termdebug: gdb may use X.Y for breakpoint number. (Ryou Ezoe)
  24242. Solution: Handle X.Y breakpoint numbers. (Yasuhiro Matsumoto, close #3641)
  24243. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  24244. Patch 8.1.0558
  24245. Problem: Some MS-Windows instructions are outdated.
  24246. Solution: Update the uninstall instructions and the NSIS README. (Ken
  24247. Takata, closes #3614) Also update remark about diff.exe.
  24248. Files: nsis/README.txt, uninstal.txt
  24249. Patch 8.1.0559
  24250. Problem: Command line completion not sufficiently tested.
  24251. Solution: Add more tests. (Dominique Pelle, closes #3622)
  24252. Files: src/testdir/test_arglist.vim, src/testdir/test_filetype.vim,
  24253. src/testdir/test_history.vim, src/testdir/test_messages.vim,
  24254. src/testdir/test_syntax.vim
  24255. Patch 8.1.0560
  24256. Problem: Cannot use address type "other" with user command.
  24257. Solution: Add "other" to the list. (Daniel Hahler, closes #3655) Also
  24258. reject "%" for commands with "other". Add some more tests.
  24259. Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
  24260. Patch 8.1.0561
  24261. Problem: MSVC error format has changed.
  24262. Solution: Make the space between the line number and colon optional.
  24263. Files: src/option.h
  24264. Patch 8.1.0562
  24265. Problem: Parsing of 'diffopt' is slightly wrong.
  24266. Solution: Fix the parsing and add a test. (Jason Franklin, Christian
  24267. Brabandt)
  24268. Files: src/diff.c, src/testdir/test_diffmode.vim,
  24269. src/testdir/dumps/Test_diff_09.dump,
  24270. src/testdir/dumps/Test_diff_11.dump, src/testdir/screendump.vim
  24271. Patch 8.1.0563
  24272. Problem: Setting v:errors to a string give confusing error. (Christian
  24273. Brabandt)
  24274. Solution: Change internal error into normal error message.
  24275. Files: src/eval.c
  24276. Patch 8.1.0564
  24277. Problem: Setting v:errors to wrong type still possible.
  24278. Solution: Return after giving an error message. (Christian Brabandt)
  24279. Files: src/eval.c, src/testdir/test_eval_stuff.vim
  24280. Patch 8.1.0565
  24281. Problem: Asan complains about reading before allocated block.
  24282. Solution: Workaround: Avoid offset from becoming negative.
  24283. Files: src/gui.c
  24284. Patch 8.1.0566
  24285. Problem: SGR not enabled for mintty because $TERM is "xterm".
  24286. Solution: Detect mintty by the termresponse. (Ken Takata, closes #3667)
  24287. Files: src/term.c
  24288. Patch 8.1.0567 (after 8.1.0565)
  24289. Problem: Error for NUL byte in ScreenLines goes unnoticed.
  24290. Solution: Add an internal error message.
  24291. Files: src/gui.c
  24292. Patch 8.1.0568 (after 8.1.0567)
  24293. Problem: Error message for NUL byte in ScreenLines breaks Travis CI.
  24294. Solution: Use a normal message fornow.
  24295. Files: src/gui.c
  24296. Patch 8.1.0569
  24297. Problem: Execute() always resets display column to zero. (Sha Liu)
  24298. Solution: Don't reset it to zero, restore the previous value. (closes #3669)
  24299. Files: src/evalfunc.c, src/testdir/test_execute_func.vim
  24300. Patch 8.1.0570
  24301. Problem: 'commentstring' not used when adding fold marker. (Maxim Kim)
  24302. Solution: Only use empty 'comments' middle when leader is empty. (Christian
  24303. Brabandt, closes #3670)
  24304. Files: src/misc1.c, src/testdir/test_fold.vim
  24305. Patch 8.1.0571 (after 8.1.0569)
  24306. Problem: Non-silent execute() resets display column to zero.
  24307. Solution: Keep the display column as-is.
  24308. Files: src/evalfunc.c, src/testdir/test_execute_func.vim
  24309. Patch 8.1.0572
  24310. Problem: Stopping a job does not work properly on OpenBSD.
  24311. Solution: Do not use getpgid() to check the process group of the job
  24312. process ID, always pass the negative process ID to kill().
  24313. (George Koehler, closes #3656)
  24314. Files: src/os_unix.c
  24315. Patch 8.1.0573
  24316. Problem: Cannot redefine user command without ! in same script
  24317. Solution: Allow redefining user command without ! in same script, like with
  24318. functions.
  24319. Files: src/ex_docmd.c, src/testdir/test_usercommands.vim,
  24320. runtime/doc/map.txt
  24321. Patch 8.1.0574
  24322. Problem: 'commentstring' not used when adding fold marker in C.
  24323. Solution: Require white space before middle comment part. (mostly by
  24324. Hirohito Higashi)
  24325. Files: src/misc1.c, src/testdir/test_fold.vim
  24326. Patch 8.1.0575
  24327. Problem: Termdebug: clearing multi-breakpoint does not work.
  24328. Solution: Delete all X.Y breakpoints. Keep more information about placed
  24329. breakpoints. (Ozaki Kiichi, closes #3641)
  24330. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  24331. Patch 8.1.0576
  24332. Problem: Indent script tests pick up installed scripts.
  24333. Solution: Use current runtime indent scripts.
  24334. Files: runtime/indent/Makefile
  24335. Patch 8.1.0577
  24336. Problem: Tabpage right-click menu never shows "Close tab".
  24337. Solution: Always create the "Close tab" item but ignore the event if there
  24338. is only one tab.
  24339. Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c, src/gui.c
  24340. Patch 8.1.0578
  24341. Problem: Cannot disable arabic, rightleft and farsi in configure.
  24342. Solution: Add configure flags. (Diego Fernando Carrión, closes #1867)
  24343. Files: src/configure.ac, src/auto/configure, src/config.h.in,
  24344. src/feature.h, src/Makefile
  24345. Patch 8.1.0579
  24346. Problem: Cannot attach properties to text.
  24347. Solution: First part of adding text properties.
  24348. Files: Filelist, runtime/doc/Makefile, runtime/doc/eval.txt,
  24349. runtime/doc/textprop.txt, src/Make_all.mak, src/Make_cyg_ming.mak,
  24350. src/Make_mvc.mak, src/Makefile, src/buffer.c, src/edit.c,
  24351. src/evalfunc.c, src/feature.h, src/memline.c, src/misc1.c,
  24352. src/misc2.c, src/proto.h, src/proto/memline.pro,
  24353. src/proto/textprop.pro, src/screen.c, src/structs.h,
  24354. src/testdir/Make_all.mak, src/testdir/test_textprop.vim,
  24355. src/textprop.c, src/userfunc.c, src/version.c
  24356. Patch 8.1.0580
  24357. Problem: Invalid memory access when using text properties.
  24358. Solution: Disable text properties for now.
  24359. Files: src/feature.h
  24360. Patch 8.1.0581
  24361. Problem: Double free without the text properties feature.
  24362. Solution: Reset the dirty flag.
  24363. Files: src/memline.c
  24364. Patch 8.1.0582
  24365. Problem: Text properties are not enabled.
  24366. Solution: Fix sizeof argument and re-enable the text properties feature.
  24367. Fix memory leak.
  24368. Files: src/feature.h, src/textprop.c
  24369. Patch 8.1.0583
  24370. Problem: Using illogical name for get_dict_number()/get_dict_string().
  24371. Solution: Rename to start with dict_.
  24372. Files: src/dict.c, src/proto/dict.pro, src/edit.c, src/eval.c,
  24373. src/evalfunc.c, src/quickfix.c, src/tag.c, src/terminal.c,
  24374. src/textprop.c
  24375. Patch 8.1.0584
  24376. Problem: With search CTRL-L does not pick up composing characters.
  24377. Solution: Check for composing characters. (Christian Brabandt, closes #3682)
  24378. [code change was accidentally included in 8.1.0579]
  24379. Files: src/testdir/test_search.vim
  24380. Patch 8.1.0585
  24381. Problem: Undo test may fail on MS-Windows.
  24382. Solution: Also handle lower case drive letters.
  24383. Files: src/testdir/test_undo.vim
  24384. Patch 8.1.0586
  24385. Problem: :digraph output is not easy to read.
  24386. Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572)
  24387. Also add section headers for :digraphs!.
  24388. Files: src/ex_docmd.c, src/digraph.c, src/proto/digraph.pro,
  24389. src/ex_cmds.h, runtime/doc/digraph.txt
  24390. Patch 8.1.0587
  24391. Problem: GvimExt: realloc() failing is not handled properly.
  24392. Solution: Check for NULL return. (Jan-Jaap Korpershoek, closes #3689)
  24393. Files: src/GvimExt/gvimext.cpp
  24394. Patch 8.1.0588
  24395. Problem: Cannot define a sign with space in the text.
  24396. Solution: Allow for escaping characters. (Ben Jackson, closes #2967)
  24397. Files: src/ex_cmds.c, src/testdir/test_signs.vim
  24398. Patch 8.1.0589
  24399. Problem: Compilation error in gvimext.cpp.
  24400. Solution: Return a value. Also fix using uninitialized variable.
  24401. Files: src/GvimExt/gvimext.cpp, src/dosinst.c
  24402. Patch 8.1.0590
  24403. Problem: When a job ends the closed channels are not handled.
  24404. Solution: When a job is detected to have ended, check the channels again.
  24405. (closes #3530)
  24406. Files: src/channel.c, src/proto/channel.pro, src/misc2.c
  24407. Patch 8.1.0591
  24408. Problem: Channel sort test is flaky.
  24409. Solution: Do not check if the job is running, it may have be done very fast.
  24410. Files: src/testdir/test_channel.vim
  24411. Patch 8.1.0592
  24412. Problem: The libvterm tests are not run as part of Vim tests.
  24413. Solution: Add testing libvterm.
  24414. Files: src/Makefile, src/libvterm/Makefile
  24415. Patch 8.1.0593
  24416. Problem: Illegal memory access in libvterm test.
  24417. Solution: Fix off-by-one error.
  24418. Files: src/libvterm/src/vterm.c, src/libvterm/Makefile,
  24419. src/libvterm/t/run-test.pl
  24420. Patch 8.1.0594
  24421. Problem: Libvterm tests fail to run on Mac.
  24422. Solution: Only run libvterm tests on Linux.
  24423. Files: src/Makefile
  24424. Patch 8.1.0595
  24425. Problem: Libvterm tests are not run with coverage.
  24426. Solution: Adjust the Travis config. Show the actually run commands.
  24427. Files: .travis.yml, src/libvterm/Makefile
  24428. Patch 8.1.0596
  24429. Problem: Not all parts of printf() are tested.
  24430. Solution: Add a few more test cases. (Dominique Pelle, closes #3691)
  24431. Files: src/testdir/test_expr.vim
  24432. Patch 8.1.0597
  24433. Problem: Cannot run test_libvterm from the top directory.
  24434. Solution: Add test target in toplevel Makefile.
  24435. Files: Makefile
  24436. Patch 8.1.0598
  24437. Problem: Indent tests may use the wrong Vim binary.
  24438. Solution: Pass in the just built Vim binary.
  24439. Files: Makefile
  24440. Patch 8.1.0599
  24441. Problem: Without the +eval feature the indent tests don't work.
  24442. Solution: Skip the body of the tests.
  24443. Files: runtime/indent/testdir/cleantest.vim,
  24444. runtime/indent/testdir/runtest.vim
  24445. Patch 8.1.0600
  24446. Problem: Channel test is flaky.
  24447. Solution: Add test to list of flaky tests.
  24448. Files: src/testdir/runtest.vim
  24449. Patch 8.1.0601
  24450. Problem: A few compiler warnings.
  24451. Solution: Add type casts. (Mike Williams)
  24452. Files: src/GvimExt/gvimext.cpp, src/memline.c, src/textprop.c
  24453. Patch 8.1.0602
  24454. Problem: DirChanged is also triggered when the directory didn't change.
  24455. (Daniel Hahler)
  24456. Solution: Compare the current with the new directory. (closes #3697)
  24457. Files: src/ex_docmd.c, src/testdir/test_autocmd.vim, src/misc2.c,
  24458. src/testdir/test_autochdir.vim
  24459. Patch 8.1.0603
  24460. Problem: The :stop command is not tested.
  24461. Solution: Test :stop using a terminal window.
  24462. Files: src/testdir/test_terminal.vim, src/testdir/shared.vim
  24463. Patch 8.1.0604
  24464. Problem: Autocommand test fails on MS-Windows.
  24465. Solution: Use pathcmp() instead of strcmp() to check if a directory differs.
  24466. Files: src/ex_docmd.c, src/misc2.c
  24467. Patch 8.1.0605
  24468. Problem: Running make in the top directory echoes a comment.
  24469. Solution: Prefix with @. (closes #3698)
  24470. Files: Makefile
  24471. Patch 8.1.0606
  24472. Problem: 'cryptmethod' defaults to a very old method.
  24473. Solution: Default to "blowfish2", it is now widely available.
  24474. Files: src/option.c, runtime/doc/options.txt
  24475. Patch 8.1.0607
  24476. Problem: Proto files are not in sync with the source code.
  24477. Solution: Update the proto files.
  24478. Files: src/os_mswin.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
  24479. src/proto/ex_getln.pro, src/proto/misc2.pro,
  24480. src/proto/userfunc.pro
  24481. Patch 8.1.0608
  24482. Problem: Coveralls is not updating.
  24483. Solution: Adjust path in Travis config.
  24484. Files: .travis.yml
  24485. Patch 8.1.0609
  24486. Problem: MS-Windows: unused variable, depending on the Ruby version.
  24487. Solution: Put ruby_sysinit and NtInitialize inside #ifdef and make them
  24488. consistent. (Ken Takata)
  24489. Files: src/if_ruby.c
  24490. Patch 8.1.0610
  24491. Problem: MS-Windows ctags file list differs from Unix.
  24492. Solution: Define TAGS_FILES in the common makefile. (partly by Ken Takata)
  24493. Files: src/Make_all.mak, src/Makefile, src/Make_mvc.mak,
  24494. src/Make_cyg_ming.mak
  24495. Patch 8.1.0611
  24496. Problem: Crash when using terminal with long composing characters.
  24497. Solution: Make space for all characters. (Yasuhiro Matsumoto, closes #3619,
  24498. closes #3703)
  24499. Files: src/terminal.c
  24500. Patch 8.1.0612
  24501. Problem: Cannot use two global runtime dirs with configure.
  24502. Solution: Support a comma in --with-global-runtime. (James McCoy,
  24503. closes #3704)
  24504. Files: src/config.h.in, src/configure.ac, src/feature.h, src/os_unix.h,
  24505. src/auto/configure, src/Makefile
  24506. Patch 8.1.0613
  24507. Problem: When executing an insecure function the secure flag is stuck.
  24508. (Gabriel Barta)
  24509. Solution: Restore "secure" instead of decrementing it. (closes #3705)
  24510. Files: src/testdir/test_autocmd.vim, src/option.c, src/buffer.c
  24511. Patch 8.1.0614
  24512. Problem: Placing signs can be complicated.
  24513. Solution: Add functions for defining and placing signs. Introduce a group
  24514. name to avoid different plugins using the same signs. (Yegappan
  24515. Lakshmanan, closes #3652)
  24516. Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
  24517. runtime/doc/usr_41.txt, src/alloc.h, src/buffer.c, src/evalfunc.c,
  24518. src/ex_cmds.c, src/globals.h, src/list.c, src/misc2.c,
  24519. src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
  24520. src/proto/list.pro, src/proto/misc2.pro, src/structs.h,
  24521. src/testdir/test_signs.vim, src/workshop.c
  24522. Patch 8.1.0615
  24523. Problem: Get_tv function names are not consistent.
  24524. Solution: Rename to tv_get.
  24525. Files: src/eval.c, src/proto/eval.pro, src/channel.c, src/dict.c,
  24526. src/evalfunc.c, src/list.c, src/message.c, src/tag.c,
  24527. src/terminal.c, src/textprop.c, src/window.c, src/ex_cmds.c,
  24528. src/os_unix.c, src/os_win32.c, src/json.c, src/regexp.c,
  24529. src/edit.c, src/misc2.c, src/popupmnu.c
  24530. Patch 8.1.0616
  24531. Problem: NSIS installer is outdated.
  24532. Solution: Use modern syntax, MUI2 and make it work better. Add translations.
  24533. (Guopeng Wen, Ken Takata, closes #3501)
  24534. Files: Filelist, nsis/gvim.nsi, nsis/icons/header.svg,
  24535. nsis/icons/welcome.svg, nsis/icons/header.bmp,
  24536. nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
  24537. nsis/icons/welcome.bmp, nsis/lang/danish.nsi, nsis/lang/dutch.nsi,
  24538. nsis/lang/english.nsi, nsis/lang/german.nsi,
  24539. nsis/lang/italian.nsi, nsis/lang/japanese.nsi,
  24540. nsis/lang/simpchinese.nsi, nsis/lang/tradchinese.nsi,
  24541. src/dosinst.c
  24542. Patch 8.1.0617 (after 8.1.0616)
  24543. Problem: NSIS installer gets two files from the wrong directory.
  24544. Solution: Change ${VIMRT} to "..\".
  24545. Files: nsis/gvim.nsi
  24546. Patch 8.1.0618
  24547. Problem: term_getjob() does not return v:null as documented.
  24548. Solution: Do return v:null. (Damien) Add a test.
  24549. Files: src/terminal.c, src/testdir/test_terminal.vim
  24550. Patch 8.1.0619
  24551. Problem: :echomsg and :echoerr do not handle List and Dict like :echo does.
  24552. (Daniel Hahler)
  24553. Solution: Be more tolerant about the expression result type.
  24554. Files: src/eval.c, src/proto/eval.pro, src/evalfunc.c,
  24555. src/proto/evalfunc.pro, runtime/doc/eval.txt,
  24556. src/testdir/test_messages.vim, src/message.c
  24557. Patch 8.1.0620
  24558. Problem: Overruling CONF_ARGS from the environment no longer works. (Tony
  24559. Mechelynck)
  24560. Solution: Do not define any CONF_ARGS by default.
  24561. Files: src/Makefile
  24562. Patch 8.1.0621
  24563. Problem: Terminal debugger does not handle unexpected debugger exit.
  24564. Solution: Check for debugger job ended and close unused buffers. (Damien)
  24565. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  24566. Patch 8.1.0622
  24567. Problem: Adding quickfix items marks items as valid errors. (Daniel Hahler)
  24568. Solution: Check when items are valid. (Yegappan Lakshmanan, closes #3683,
  24569. closes #3633)
  24570. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  24571. Patch 8.1.0623
  24572. Problem: Iterating through window frames is repeated.
  24573. Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
  24574. Files: src/ex_docmd.c, src/globals.h, src/screen.c, src/window.c
  24575. Patch 8.1.0624 (after 8.1.0620)
  24576. Problem: Overruling CONF_ARGS from the environment still does not work.
  24577. (Tony Mechelynck)
  24578. Solution: Add back CONF_ARGS next to the new numbered ones.
  24579. Files: src/Makefile
  24580. Patch 8.1.0625
  24581. Problem: MS-Windows: terminal test fails in white console.
  24582. Solution: Accept both white and black background colors.
  24583. Files: src/testdir/test_terminal.vim
  24584. Patch 8.1.0626
  24585. Problem: MS-Windows: no resize to fit parent when using --windowid.
  24586. Solution: Pass FALSE for "mustset" in gui_set_shellsize(). (Agorgianitis
  24587. Loukas, closes #3616)
  24588. Files: src/gui.c
  24589. Patch 8.1.0627
  24590. Problem: Python cannot handle function name of script-local function.
  24591. Solution: Use <SNR> instead of the special byte code. (Ozaki Kiichi, closes
  24592. #3681)
  24593. Files: src/if_py_both.h, src/testdir/test_python2.vim,
  24594. src/testdir/test_python3.vim
  24595. Patch 8.1.0628
  24596. Problem: Compiler warning on MS-Windows.
  24597. Solution: Add type cast. (Mike Williams)
  24598. Files: src/if_py_both.h
  24599. Patch 8.1.0629
  24600. Problem: "gn" selects the wrong text with a multi-line match.
  24601. Solution: Get the end position from searchit() directly. (closes #3695)
  24602. Files: src/testdir/test_gn.vim, src/search.c, src/proto/search.pro,
  24603. src/edit.c, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
  24604. src/normal.c
  24605. Patch 8.1.0630
  24606. Problem: "wincmd p" does not work after using an autocmd window.
  24607. Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
  24608. Files: src/fileio.c, src/structs.h, src/testdir/test_window_cmd.vim
  24609. Patch 8.1.0631
  24610. Problem: Test for :stop fails on Arch.
  24611. Solution: Check five lines for the expected output. (closes #3714)
  24612. Files: src/testdir/test_terminal.vim
  24613. Patch 8.1.0632
  24614. Problem: Using sign group names is inefficient.
  24615. Solution: Store group names in a hash table and use a reference to them.
  24616. Also remove unnecessary use of ":exe" from the tests. (Yegappan
  24617. Lakshmanan, closes #3715)
  24618. Files: src/buffer.c, src/ex_cmds.c, src/structs.h,
  24619. src/testdir/test_signs.vim
  24620. Patch 8.1.0633
  24621. Problem: Crash when out of memory while opening a terminal window.
  24622. Solution: Handle out-of-memory more gracefully.
  24623. Files: src/terminal.c, src/libvterm/src/vterm.c,
  24624. src/libvterm/src/state.c, src/libvterm/src/termscreen.c
  24625. Patch 8.1.0634
  24626. Problem: Text properties cannot cross line boundaries.
  24627. Solution: Support multi-line text properties.
  24628. Files: src/textprop.c, src/testdir/test_textprop.vim,
  24629. runtime/doc/eval.txt
  24630. Patch 8.1.0635
  24631. Problem: Coverity complains about null pointer use.
  24632. Solution: Avoid using a null pointer.
  24633. Files: src/evalfunc.c
  24634. Patch 8.1.0636
  24635. Problem: line2byte() gives wrong values with text properties. (Bjorn Linse)
  24636. Solution: Compute byte offsets differently when text properties were added.
  24637. (closes #3718)
  24638. Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
  24639. src/memline.c, src/testdir/test_textprop.vim
  24640. Patch 8.1.0637
  24641. Problem: Nsis file no longer used.
  24642. Solution: Remove the file. (Ken Takata)
  24643. Files: nsis/vimrc.ini, Filelist
  24644. Patch 8.1.0638
  24645. Problem: Text property highlighting is off by one column. (Bjorn Linse)
  24646. Solution: Update text property highlighting earlier. Let it overrule syntax
  24647. highlighting.
  24648. Files: src/structs.h, src/screen.c
  24649. Patch 8.1.0639
  24650. Problem: text properties test fails on MS-Windows
  24651. Solution: Set fileformat to "unix".
  24652. Files: src/testdir/test_textprop.vim
  24653. Patch 8.1.0640
  24654. Problem: Get E14 while typing command :tab with 'incsearch' set.
  24655. Solution: Do not give an error when looking for the command. (Hirohito
  24656. Higashi)
  24657. Files: src/testdir/test_search.vim, src/ex_docmd.c
  24658. Patch 8.1.0641
  24659. Problem: No check for out-of-memory when converting regexp.
  24660. Solution: Bail out when lalloc() returns NULL. (John Marriott)
  24661. Files: src/regexp_nfa.c
  24662. Patch 8.1.0642
  24663. Problem: swapinfo() leaks memory. (Christian Brabandt)
  24664. Solution: Avoid allocating the strings twice.
  24665. Files: src/memline.c, src/dict.c, src/proto/dict.pro
  24666. Patch 8.1.0643
  24667. Problem: Computing byte offset wrong. (Bjorn Linse)
  24668. Solution: Use the right variable for array index.
  24669. Files: src/memline.c, src/testdir/test_textprop.vim
  24670. Patch 8.1.0644
  24671. Problem: Finding next sign ID is inefficient.
  24672. Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
  24673. Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
  24674. src/globals.h, src/main.c, src/proto/buffer.pro, src/structs.h,
  24675. src/testdir/test_signs.vim
  24676. Patch 8.1.0645
  24677. Problem: Coverity warns for possible use of NULL pointer.
  24678. Solution: Check return value of vterm_obtain_screen().
  24679. Files: src/terminal.c
  24680. Patch 8.1.0646
  24681. Problem: Cannot build with Ruby 2.6.0.
  24682. Solution: Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)
  24683. Files: src/if_ruby.c
  24684. Patch 8.1.0647
  24685. Problem: MS-Windows: balloon_show() does not handle wide characters.
  24686. Solution: Use CreateWindowExW(). (Yasuhiro Matsumoto, closes #3708)
  24687. Files: src/gui_w32.c
  24688. Patch 8.1.0648
  24689. Problem: Custom operators can't act upon a forced motion. (Christian
  24690. Wellenbrock)
  24691. Solution: Add the forced motion to the mode() result. (Christian Brabandt,
  24692. closes #3490)
  24693. Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h, src/normal.c,
  24694. src/testdir/test_mapping.vim
  24695. Patch 8.1.0649
  24696. Problem: setjmp() variables defined globally are used in one file.
  24697. Solution: Move the declarations to that file.
  24698. Files: src/globals.h, src/os_unix.c
  24699. Patch 8.1.0650
  24700. Problem: Command line argument -q [errorfile] is not tested.
  24701. Solution: Add a test. (Dominique Pelle, closes #3730)
  24702. Files: src/testdir/test_startup.vim
  24703. Patch 8.1.0651
  24704. Problem: :args \"foo works like :args without argument.
  24705. Solution: Fix check for empty argument. (closes #3728)
  24706. Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
  24707. Patch 8.1.0652
  24708. Problem: Freeing memory for balloon eval too early.
  24709. Solution: Store the pointer in BalloonEval and free it later. (Yasuhiro
  24710. Matsumoto, closes #3725)
  24711. Files: src/beval.h, src/gui_w32.c
  24712. Patch 8.1.0653 (after 8.1.0651)
  24713. Problem: Arglist test fails on MS-windows.
  24714. Solution: Only use a file name with a double quote on Unix.
  24715. Files: src/testdir/test_arglist.vim
  24716. Patch 8.1.0654
  24717. Problem: When deleting a line text property flags are not adjusted.
  24718. Solution: Adjust text property flags in preceding and following lines.
  24719. Files: src/memline.c, src/misc2.c, src/proto/misc2.pro,
  24720. src/testdir/test_textprop.vim
  24721. Patch 8.1.0655
  24722. Problem: When appending a line text property flags are not added.
  24723. Solution: Add text properties to a newly added line.
  24724. Files: src/memline.c, src/testdir/test_textprop.vim, src/textprop.c
  24725. Patch 8.1.0656
  24726. Problem: Trying to reconnect to X server may cause problems.
  24727. Solution: Do no try reconnecting when exiting. (James McCoy)
  24728. Files: src/os_unix.c
  24729. Patch 8.1.0657 (after 8.1.0656)
  24730. Problem: Get error for using regexp recursively. (Dominique Pelle)
  24731. Solution: Do no check if connection is desired.
  24732. Files: src/os_unix.c
  24733. Patch 8.1.0658
  24734. Problem: Deleting signs and completion for :sign is insufficient.
  24735. Solution: Add deleting signs in a specified or any group from the current
  24736. cursor location. Add group and priority to sign command
  24737. completion. Add tests for different sign unplace commands. Update
  24738. help text. Add tests for sign jump with group. Update help for
  24739. sign jump. (Yegappan Lakshmanan, closes #3731)
  24740. Files: runtime/doc/sign.txt, src/buffer.c, src/evalfunc.c, src/ex_cmds.c,
  24741. src/netbeans.c, src/proto/buffer.pro, src/proto/ex_cmds.pro,
  24742. src/testdir/test_signs.vim
  24743. Patch 8.1.0659 (after 8.1.0658)
  24744. Problem: Build failure without the sign feature.
  24745. Solution: Put the sign struct declarations outside of the #ifdef.
  24746. Files: src/structs.h
  24747. Patch 8.1.0660
  24748. Problem: sign_unplace() may leak memory.
  24749. Solution: Free the group name before returning. Add a few more tests.
  24750. (Yegappan Lakshmanan)
  24751. Files: src/evalfunc.c, src/testdir/test_signs.vim
  24752. Patch 8.1.0661
  24753. Problem: Clipboard regexp might be used recursively.
  24754. Solution: Check for recursive use and bail out.
  24755. Files: src/regexp.c, src/proto/regexp.pro, src/os_unix.c
  24756. Patch 8.1.0662
  24757. Problem: Needlessly searching for tilde in string.
  24758. Solution: Only check the first character. (James McCoy, closes #3734)
  24759. Files: src/misc1.c
  24760. Patch 8.1.0663
  24761. Problem: Text property display wrong when 'number' is set. (Dominique
  24762. Pelle)
  24763. Solution: Compare with "vcol" instead of "col".
  24764. Files: src/screen.c
  24765. Patch 8.1.0664
  24766. Problem: Configure "fail-if-missing" does not apply to the enable-gui
  24767. argument. (Rhialto)
  24768. Solution: Make configure fail if a GUI was specified and "fail-if-missing"
  24769. is enabled and the GUI test fails.
  24770. Files: src/configure.ac, src/auto/configure
  24771. Patch 8.1.0665
  24772. Problem: Text property display wrong when 'spell' is set. (Dominique Pelle)
  24773. Solution: Remove unnecessary assignment to char_attr. Combine attributes if
  24774. needed. Add a screenshot test.
  24775. Files: src/screen.c, src/testdir/test_textprop.vim,
  24776. src/testdir/dumps/Test_textprop_01.dump
  24777. Patch 8.1.0666 (after 8.1.0665)
  24778. Problem: Text property test fails.
  24779. Solution: Update screenshot.
  24780. Files: src/testdir/dumps/Test_textprop_01.dump
  24781. Patch 8.1.0667 (after 8.1.0665)
  24782. Problem: Textprop test leaves file behind.
  24783. Solution: Delete the file. (Dominique Pelle, closes #3743)
  24784. Files: src/testdir/test_textprop.vim
  24785. Patch 8.1.0668
  24786. Problem: No test for overstrike mode in the command line.
  24787. Solution: Add a test. (Dominique Pelle, closes #3742)
  24788. Files: src/testdir/test_cmdline.vim
  24789. Patch 8.1.0669
  24790. Problem: The ex_sign() function is too long.
  24791. Solution: Refactor the function. Add a bit more testing. (Yegappan
  24792. Lakshmanan, closes #3745)
  24793. Files: src/testdir/test_signs.vim, src/ex_cmds.c
  24794. Patch 8.1.0670
  24795. Problem: Macro for popup menu width is unused.
  24796. Solution: Remove it. (Hirohito Higashi)
  24797. Files: src/popupmnu.c
  24798. Patch 8.1.0671
  24799. Problem: Cursor in the wrong column after auto-formatting.
  24800. Solution: Check for deleting more spaces than adding. (closes #3748)
  24801. Files: src/ops.c, src/testdir/test_textformat.vim, src/mark.c,
  24802. src/proto/mark.pro, src/misc1.c
  24803. Patch 8.1.0672
  24804. Problem: The Lua interface doesn't know about v:null.
  24805. Solution: Add Lua support for v:null. (Uji, closes #3744)
  24806. Files: src/if_lua.c, src/testdir/test_lua.vim
  24807. Patch 8.1.0673
  24808. Problem: Functionality for signs is spread out over several files.
  24809. Solution: Move most of the sign functionality into sign.c. (Yegappan
  24810. Lakshmanan, closes #3751)
  24811. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  24812. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  24813. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  24814. src/Make_vms.mms, src/Makefile, src/README.txt, src/buffer.c,
  24815. src/evalfunc.c, src/ex_cmds.c, src/proto.h, src/proto/buffer.pro,
  24816. src/proto/ex_cmds.pro, src/proto/sign.pro, src/sign.c
  24817. Patch 8.1.0674
  24818. Problem: Leaking memory when updating a single line.
  24819. Solution: Do not call start_search_hl() twice.
  24820. Files: src/screen.c
  24821. Patch 8.1.0675
  24822. Problem: Text property column is screen columns is not practical.
  24823. Solution: Use byte values for the column.
  24824. Files: src/structs.h, src/textprop.c, src/proto/textprop.pro,
  24825. runtime/doc/eval.txt, runtime/doc/textprop.txt,
  24826. src/testdir/test_textprop.vim,
  24827. src/testdir/dumps/Test_textprop_01.dump
  24828. Patch 8.1.0676
  24829. Problem: Textprop screendump test fails.
  24830. Solution: Add missing changes.
  24831. Files: src/screen.c
  24832. Patch 8.1.0677
  24833. Problem: Look-behind match may use the wrong line number. (Dominique Pelle)
  24834. Solution: Use the line number in regsave instead of the one in behind_pos,
  24835. we may be looking at the previous line. (closes #3749)
  24836. Files: src/regexp.c
  24837. Patch 8.1.0678
  24838. Problem: Text properties as not adjusted for inserted text.
  24839. Solution: Adjust text properties when inserting text.
  24840. Files: src/misc1.c, src/proto/misc1.pro, src/textprop.c,
  24841. src/testdir/test_textprop.vim,
  24842. src/testdir/dumps/Test_textprop_01.dump
  24843. Patch 8.1.0679
  24844. Problem: Sign functions do not take buffer argument as documented.
  24845. Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #3755)
  24846. Files: src/evalfunc.c, src/testdir/test_signs.vim
  24847. Patch 8.1.0680
  24848. Problem: Not easy to see what features are unavailable.
  24849. Solution: Highlight disabled features in the :version output. (Nazri Ramliy,
  24850. closes #3756)
  24851. Files: src/version.c
  24852. Patch 8.1.0681
  24853. Problem: Text properties as not adjusted for deleted text.
  24854. Solution: Adjust text properties when backspacing to delete text.
  24855. Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim,
  24856. src/testdir/dumps/Test_textprop_01.dump
  24857. Patch 8.1.0682
  24858. Problem: Text properties are not adjusted when backspacing replaced text.
  24859. Solution: Keep text properties on text restored in replace mode.
  24860. Files: src/edit.c, src/textprop.c, src/globals.h,
  24861. src/testdir/test_textprop.vim
  24862. Patch 8.1.0683
  24863. Problem: Spell highlighting does not always end. (Gary Johnson)
  24864. Solution: Also reset char_attr when spell errors are highlighted.
  24865. Files: src/screen.c
  24866. Patch 8.1.0684
  24867. Problem: Warnings from 64-bit compiler.
  24868. Solution: Add type casts. (Mike Williams)
  24869. Files: src/memline.c, src/textprop.c
  24870. Patch 8.1.0685
  24871. Problem: get_buf_tv() is named inconsistently.
  24872. Solution: Rename it to tv_get_buf(). (Yegappan Lakshmanan, closes #3759)
  24873. Files: src/evalfunc.c, src/proto/evalfunc.pro, src/terminal.c,
  24874. src/textprop.c
  24875. Patch 8.1.0686
  24876. Problem: When 'y' is in 'cpoptions' yanking for the clipboard changes redo.
  24877. Solution: Do not use the 'y' flag when "gui_yank" is TRUE. (Andy Massimino,
  24878. closes #3760)
  24879. Files: src/normal.c
  24880. Patch 8.1.0687
  24881. Problem: Sentence text object in Visual mode is not tested.
  24882. Solution: Add a test. (Dominique Pelle, closes #3758)
  24883. Files: src/testdir/test_visual.vim
  24884. Patch 8.1.0688
  24885. Problem: Text properties are not restored by undo.
  24886. Solution: Also save text properties for undo.
  24887. Files: src/structs.h, src/undo.c, src/memline.c, src/proto/memline.pro
  24888. Patch 8.1.0689 (after 8.1.0688)
  24889. Problem: Undo with text properties not tested.
  24890. Solution: Add a test function.
  24891. Files: src/testdir/test_textprop.vim
  24892. Patch 8.1.0690
  24893. Problem: setline() and setbufline() do not clear text properties.
  24894. Solution: Clear text properties when setting the text.
  24895. Files: src/evalfunc.c, src/testdir/test_textprop.vim
  24896. Patch 8.1.0691
  24897. Problem: Text properties are not adjusted for :substitute.
  24898. Solution: Adjust text properties as well as possible.
  24899. Files: src/ex_cmds.c, src/textprop.c, src/proto/textprop.pro,
  24900. src/testdir/test_textprop.vim
  24901. Patch 8.1.0692
  24902. Problem: If a buffer was deleted a channel can't write to it.
  24903. Solution: When the buffer exists but was unloaded, prepare it for writing.
  24904. (closes #3764)
  24905. Files: src/channel.c, src/testdir/test_channel.vim
  24906. Patch 8.1.0693 (after 8.1.0692)
  24907. Problem: Channel test fails sometimes.
  24908. Solution: Avoid race condition.
  24909. Files: src/testdir/test_channel.vim
  24910. Patch 8.1.0694
  24911. Problem: When using text props may free memory that is not allocated.
  24912. (Andy Massimino)
  24913. Solution: Allocate the line when adjusting text props. (closes #3766)
  24914. Files: src/textprop.c
  24915. Patch 8.1.0695
  24916. Problem: Internal error when using :popup.
  24917. Solution: When a menu only exists in Terminal mode give an error. (Naruhiko
  24918. Nishino, closes #3765)
  24919. Files: runtime/doc/gui.txt, src/globals.h, src/menu.c, src/popupmnu.c,
  24920. src/testdir/test_popup.vim
  24921. Patch 8.1.0696
  24922. Problem: When test_edit fails 'insertmode' may not be reset and the next
  24923. test may get stuck. (James McCoy)
  24924. Solution: Always reset 'insertmode' after executing a test. Avoid that an
  24925. InsertCharPre autocommand or a 'complete' function can change the
  24926. state. (closes #3768)
  24927. Files: src/testdir/runtest.vim, src/edit.c
  24928. Patch 8.1.0697
  24929. Problem: ":sign place" requires the buffer argument.
  24930. Solution: Make the argument optional. Also update the help and clean up the
  24931. sign test. (Yegappan Lakshmanan, closes #3767)
  24932. Files: runtime/doc/eval.txt, runtime/doc/sign.txt, src/sign.c,
  24933. src/testdir/test_signs.vim
  24934. Patch 8.1.0698
  24935. Problem: Clearing the window is used too often, causing the command line
  24936. to be cleared when opening a tab. (Miroslav Koškár)
  24937. Solution: Use NOT_VALID instead of CLEAR. (suggested by Jason Franklin,
  24938. closes #630) Also do this for a few other places where clearing
  24939. the screen isn't really needed.
  24940. Files: src/window.c
  24941. Patch 8.1.0699
  24942. Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
  24943. Solution: Add a dummy init.
  24944. Files: src/edit.c
  24945. Patch 8.1.0700 (after 8.1.0698)
  24946. Problem: Using "gt" sometimes does not redraw a tab. (Jason Franklin)
  24947. Solution: Always set must_redraw in redraw_all_later().
  24948. Files: src/screen.c
  24949. Patch 8.1.0701
  24950. Problem: Sign message not translated and inconsistent spacing.
  24951. Solution: Add _() for translation. Add a space. (Ken Takata) Also use
  24952. MSG_BUF_LEN instead of BUFSIZ.
  24953. Files: src/sign.c, src/testdir/test_signs.vim
  24954. Patch 8.1.0702
  24955. Problem: ":sign place" only uses the current buffer.
  24956. Solution: List signs for all buffers when there is no buffer argument.
  24957. Fix error message for invalid buffer name in sign_place().
  24958. (Yegappan Lakshmanan, closes #3774)
  24959. Files: runtime/doc/eval.txt, src/evalfunc.c, src/sign.c,
  24960. src/testdir/test_signs.vim
  24961. Patch 8.1.0703
  24962. Problem: Compiler warnings with 64-bit compiler.
  24963. Solution: Change types, add type casts. (Mike Williams)
  24964. Files: src/textprop.c, src/undo.c
  24965. Patch 8.1.0704
  24966. Problem: Building with Ruby 2.6 gives compiler warnings.
  24967. Solution: Define a stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)
  24968. Files: src/if_ruby.c
  24969. Patch 8.1.0705
  24970. Problem: :colorscheme isn't tested enough
  24971. Solution: Improve test coverage of :colorscheme. (Dominique Pelle, closes
  24972. #3777) Remove unnecessary sleep.
  24973. Files: src/testdir/test_gui.vim
  24974. Patch 8.1.0706
  24975. Problem: Tabline is not always redrawn when something that is used in
  24976. 'tabline' changes.
  24977. Solution: Add ":redrawtabline" so that a plugin can at least cause the
  24978. redraw when needed.
  24979. Files: runtime/doc/various.txt, runtime/doc/options.txt, src/ex_docmd.c,
  24980. src/ex_cmds.h, src/screen.c, src/proto/screen.pro,
  24981. src/ex_cmdidxs.h, src/testdir/test_tabline.vim
  24982. Patch 8.1.0707
  24983. Problem: Text property columns are not adjusted for changed indent.
  24984. Solution: Adjust text properties.
  24985. Files: src/misc1.c, src/testdir/test_textprop.vim
  24986. Patch 8.1.0708
  24987. Problem: Third argument for redrawWinline() is always FALSE.
  24988. Solution: Drop the argument. (neovim #9479)
  24989. Files: src/edit.c, src/move.c, src/screen.c, src/proto/screen.pro
  24990. Patch 8.1.0709
  24991. Problem: Windows are updated for every added/deleted sign.
  24992. Solution: Do not call update_debug_sign(). Only redraw when the line with
  24993. the sign is visible. (idea from neovim #9479)
  24994. Files: src/sign.c, src/screen.c, src/proto/screen.pro
  24995. Patch 8.1.0710
  24996. Problem: When using timers may wait for job exit quite long.
  24997. Solution: Return from ui_wait_for_chars_or_timer() when a job or channel
  24998. needs to be handled. (Ozaki Kiichi, closes #3783)
  24999. Files: src/ui.c, src/testdir/test_channel.vim
  25000. Patch 8.1.0711
  25001. Problem: Test files still use function!.
  25002. Solution: Remove the exclamation mark. Fix overwriting a function.
  25003. Files: src/testdir/test49.vim, src/testdir/test_autocmd.vim,
  25004. src/testdir/test_charsearch.vim,
  25005. src/testdir/test_charsearch_utf8.vim,
  25006. src/testdir/test_display.vim, src/testdir/test_edit.vim,
  25007. src/testdir/test_eval_func.vim, src/testdir/test_fnameescape.vim,
  25008. src/testdir/test_getcwd.vim, src/testdir/test_highlight.vim,
  25009. src/testdir/test_hlsearch.vim, src/testdir/test_ins_complete.vim,
  25010. src/testdir/test_lambda.vim, src/testdir/test_listdict.vim,
  25011. src/testdir/test_listlbr.vim, src/testdir/test_listlbr_utf8.vim,
  25012. src/testdir/test_marks.vim, src/testdir/test_matchadd_conceal.vim,
  25013. src/testdir/test_matchadd_conceal_utf8.vim,
  25014. src/testdir/test_messages.vim, src/testdir/test_number.vim,
  25015. src/testdir/test_options.vim, src/testdir/test_partial.vim,
  25016. src/testdir/test_smartindent.vim, src/testdir/test_substitute.vim,
  25017. src/testdir/test_system.vim, src/testdir/test_terminal.vim,
  25018. src/testdir/test_textobjects.vim, src/testdir/test_utf8.vim,
  25019. src/testdir/test_utf8_comparisons.vim,
  25020. src/testdir/test_vartabs.vim, src/testdir/test_vimscript.vim,
  25021. src/testdir/test_window_cmd.vim, src/testdir/test_xxd.vim
  25022. Patch 8.1.0712
  25023. Problem: MS-Windows build instructions are a bit outdated.
  25024. Solution: Update the instructions. (Ken Takata)
  25025. Files: src/INSTALLpc.txt
  25026. Patch 8.1.0713
  25027. Problem: Images for NSIS take up too much space.
  25028. Solution: Put the images in a zip file.
  25029. Files: nsis/icons.zip, nsis/icons/disabled.bmp, nsis/icons/enabled.bmp,
  25030. nsis/icons/header.bmp, nsis/icons/header.svg,
  25031. nsis/icons/un_header.bmp, nsis/icons/uninstall.bmp,
  25032. nsis/icons/vim_16c.ico, nsis/icons/vim_uninst_16c.ico,
  25033. nsis/icons/welcome.bmp, nsis/icons/welcome.svg,
  25034. nsis/README.txt, Filelist, Makefile
  25035. Patch 8.1.0714
  25036. Problem: Unnecessary #if lines in GTK code.
  25037. Solution: Remove the #if. (Ken Takata, closes #3785)
  25038. Files: src/gui_beval.c, src/if_mzsch.c
  25039. Patch 8.1.0715
  25040. Problem: Superfluous call to redraw_win_later().
  25041. Solution: Remove the call.
  25042. Files: src/move.c
  25043. Patch 8.1.0716
  25044. Problem: Get warning message when 'completefunc' returns nothing.
  25045. Solution: Allow for returning v:none to suppress the warning message.
  25046. (Yasuhiro Matsumoto, closes #3789)
  25047. Files: runtime/doc/insert.txt, src/edit.c,
  25048. src/testdir/test_ins_complete.vim
  25049. Patch 8.1.0717
  25050. Problem: There is no function for the ":sign jump" command.
  25051. Solution: Add the sign_jump() function. (Yegappan Lakshmanan, closes #3780)
  25052. Files: runtime/doc/eval.txt, runtime/doc/sign.txt,
  25053. runtime/doc/usr_41.txt, src/evalfunc.c, src/proto/sign.pro,
  25054. src/sign.c, src/testdir/test_signs.vim
  25055. Patch 8.1.0718
  25056. Problem: A couple compiler warnings.
  25057. Solution: Rename shadowed variables. Add UNUSED.
  25058. Files: src/misc1.c
  25059. Patch 8.1.0719
  25060. Problem: Too many #ifdefs.
  25061. Solution: Always build with the +visualextra feature.
  25062. Files: src/evalfunc.c, src/version.c, src/normal.c, src/ops.c,
  25063. src/feature.h, runtime/doc/various.txt
  25064. Patch 8.1.0720
  25065. Problem: Cannot easily change the current quickfix list index.
  25066. Solution: Add the "idx" argument to setqflist(). (Yegappan Lakshmanan,
  25067. closes #3701)
  25068. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
  25069. src/testdir/test_quickfix.vim
  25070. Patch 8.1.0721
  25071. Problem: Conceal mode is not sufficiently tested.
  25072. Solution: Add screendump tests. Check all 'concealcursor' values.
  25073. Files: src/testdir/test_conceal.vim, src/Make_all.mak,
  25074. src/testdir/Make_all.mak
  25075. src/testdir/dumps/Test_conceal_two_windows_01.dump,
  25076. src/testdir/dumps/Test_conceal_two_windows_02.dump,
  25077. src/testdir/dumps/Test_conceal_two_windows_03.dump,
  25078. src/testdir/dumps/Test_conceal_two_windows_04.dump,
  25079. src/testdir/dumps/Test_conceal_two_windows_05.dump,
  25080. src/testdir/dumps/Test_conceal_two_windows_06i.dump,
  25081. src/testdir/dumps/Test_conceal_two_windows_06v.dump,
  25082. src/testdir/dumps/Test_conceal_two_windows_06c.dump,
  25083. src/testdir/dumps/Test_conceal_two_windows_06n.dump,
  25084. src/testdir/dumps/Test_conceal_two_windows_07i.dump,
  25085. src/testdir/dumps/Test_conceal_two_windows_07v.dump,
  25086. src/testdir/dumps/Test_conceal_two_windows_07c.dump,
  25087. src/testdir/dumps/Test_conceal_two_windows_07n.dump,
  25088. src/testdir/dumps/Test_conceal_two_windows_08i.dump,
  25089. src/testdir/dumps/Test_conceal_two_windows_08v.dump,
  25090. src/testdir/dumps/Test_conceal_two_windows_08c.dump,
  25091. src/testdir/dumps/Test_conceal_two_windows_08n.dump,
  25092. src/testdir/dumps/Test_conceal_two_windows_09i.dump,
  25093. src/testdir/dumps/Test_conceal_two_windows_09v.dump,
  25094. src/testdir/dumps/Test_conceal_two_windows_09c.dump,
  25095. src/testdir/dumps/Test_conceal_two_windows_09n.dump
  25096. Patch 8.1.0722
  25097. Problem: Cannot build without the virtualedit feature.
  25098. Solution: Make getviscol2() always available.
  25099. Files: src/misc2.c, src/proto/misc2.pro, src/ops.c
  25100. Patch 8.1.0723
  25101. Problem: Cannot run specific test when in src/testdir the same was as in
  25102. the src directory.
  25103. Solution: Move build rule to src/testdir/Makefile.
  25104. Files: src/testdir/Make_all.mak, src/testdir/Make_amiga.mak,
  25105. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
  25106. src/Makefile, src/Make_all.mak, src/testdir/Makefile,
  25107. src/testdir/README.txt, src/Make_mvc.mak
  25108. Patch 8.1.0724
  25109. Problem: Build for MinGW fails.
  25110. Solution: Avoid specifying dependencies in included makefile.
  25111. Files: src/testdir/Make_all.mak, src/testdir/Makefile,
  25112. src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
  25113. Patch 8.1.0725
  25114. Problem: Conceal mode is not completely tested.
  25115. Solution: Add tests for moving the cursor in Insert mode.
  25116. Files: src/testdir/test_conceal.vim,
  25117. src/testdir/dumps/Test_conceal_two_windows_10.dump,
  25118. src/testdir/dumps/Test_conceal_two_windows_11.dump,
  25119. src/testdir/dumps/Test_conceal_two_windows_12.dump,
  25120. src/testdir/dumps/Test_conceal_two_windows_13.dump
  25121. Patch 8.1.0726
  25122. Problem: Redrawing specifically for conceal feature.
  25123. Solution: Use generic redrawing methods.
  25124. Files: src/edit.c, src/gui.c, src/main.c, src/normal.c, src/screen.c,
  25125. src/proto/screen.pro, src/window.c
  25126. Patch 8.1.0727
  25127. Problem: Compiler warning for sprintf() argument.
  25128. Solution: Add type cast.
  25129. Files: src/dosinst.c
  25130. Patch 8.1.0728
  25131. Problem: Cannot avoid breaking after a single space.
  25132. Solution: Add the 'p' flag to 'formatoptions'. (Tom Ryder)
  25133. Files: runtime/doc/change.txt, src/edit.c, src/option.h,
  25134. src/testdir/test_textformat.vim
  25135. Patch 8.1.0729
  25136. Problem: There is a SourcePre autocommand event but not a SourcePost.
  25137. Solution: Add the SourcePost autocommand event. (closes #3739)
  25138. Files: src/vim.h, src/fileio.c, src/ex_cmds2.c, runtime/doc/autocmd.txt,
  25139. src/testdir/test_source.vim, src/testdir/Make_all.mak
  25140. Patch 8.1.0730
  25141. Problem: Compiler warning for get_buf_arg() unused.
  25142. Solution: Add #ifdef. (John Marriott)
  25143. Files: src/evalfunc.c
  25144. Patch 8.1.0731
  25145. Problem: JS encoding does not handle negative infinity.
  25146. Solution: Add support for negative infinity for JS encoding. (Dominique
  25147. Pelle, closes #3792)
  25148. Files: runtime/doc/eval.txt, src/json.c, src/testdir/test_json.vim
  25149. Patch 8.1.0732
  25150. Problem: Cannot build without the eval feature.
  25151. Solution: Make a copy of the sourced file name.
  25152. Files: src/ex_cmds2.c
  25153. Patch 8.1.0733
  25154. Problem: Too many #ifdefs for the multibyte feature.
  25155. Solution: Tentatively always enable the multibyte feature. If you have a
  25156. problem with this, please discuss on the Vim maillist.
  25157. Files: src/configure.ac, src/auto/configure, src/feature.h, src/Makefile,
  25158. src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak
  25159. Patch 8.1.0734
  25160. Problem: The hlsearch state is not stored in a session file.
  25161. Solution: Add "nohlsearch" if appropriate. (Jason Franklin)
  25162. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  25163. Patch 8.1.0735
  25164. Problem: Cannot handle binary data.
  25165. Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
  25166. Files: runtime/doc/eval.txt, runtime/doc/if_perl.txt,
  25167. runtime/doc/if_ruby.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  25168. src/Makefile, src/blob.c, src/channel.c, src/eval.c,
  25169. src/evalfunc.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
  25170. src/if_python3.c, src/if_ruby.c, src/json.c, src/netbeans.c,
  25171. src/proto.h, src/proto/blob.pro, src/proto/channel.pro,
  25172. src/structs.h, src/testdir/Make_all.mak, src/vim.h, src/globals.h,
  25173. src/testdir/test_blob.vim, src/testdir/test_channel.vim
  25174. Patch 8.1.0736
  25175. Problem: Code for Blob not sufficiently tested.
  25176. Solution: Add more tests. Fix uncovered crash. Add test_null_blob().
  25177. Files: src/testdir/test_blob.vim, src/testdir/test_assign.vim, src/eval.c,
  25178. src/testdir/test_eval_stuff.vim, src/testdir/test_lambda.vim,
  25179. runtime/doc/eval.txt, src/evalfunc.c, src/blob.c,
  25180. src/testdir/test49.vim
  25181. Patch 8.1.0737
  25182. Problem: Compiler warning for uninitialized variable.
  25183. Solution: Add initialization. (John Marriott)
  25184. Files: src/eval.c
  25185. Patch 8.1.0738
  25186. Problem: Using freed memory, for loop over blob leaks memory.
  25187. Solution: Clear pointer after freeing memory. Decrement reference count
  25188. after for loop over blob.
  25189. Files: src/eval.c
  25190. Patch 8.1.0739
  25191. Problem: Text objects in not sufficiently tested.
  25192. Solution: Add a few more test cases. (Dominique Pelle, closes #3795)
  25193. Files: src/testdir/test_visual.vim
  25194. Patch 8.1.0740
  25195. Problem: Tcl test fails.
  25196. Solution: When the argument is empty don't give an error, instead rely on
  25197. the error reporting higher up.
  25198. Files: src/eval.c
  25199. Patch 8.1.0741
  25200. Problem: Viminfo with Blob is not tested.
  25201. Solution: Extend the viminfo test. Fix reading a blob. Fixed storing a
  25202. special variable value.
  25203. Files: src/testdir/test_viminfo.vim, src/eval.c, src/blob.c,
  25204. src/proto/blob.pro
  25205. Patch 8.1.0742
  25206. Problem: Not all Blob operations are tested.
  25207. Solution: Add more testing for Blob.
  25208. Files: src/testdir/test_blob.vim, src/evalfunc.c,
  25209. src/testdir/test_eval_stuff.vim
  25210. Patch 8.1.0743
  25211. Problem: Giving error messages is not flexible.
  25212. Solution: Add semsg(). Change argument from "char_u *" to "char *", also
  25213. for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
  25214. #3302) Also make emsg() accept a "char *" argument. Get rid of
  25215. an enormous number of type casts.
  25216. Files: src/blob.c, src/blowfish.c, src/buffer.c, src/channel.c,
  25217. src/crypt.c, src/dict.c, src/diff.c, src/digraph.c, src/edit.c,
  25218. src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
  25219. src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
  25220. src/farsi.h, src/fileio.c, src/fold.c, src/getchar.c,
  25221. src/globals.h, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
  25222. src/gui_beval.c, src/gui_gtk_x11.c, src/gui_mac.c,
  25223. src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hangulin.c,
  25224. src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
  25225. src/if_mzsch.c, src/if_perl.xs, src/if_py_both.h, src/if_python.c,
  25226. src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
  25227. src/json.c, src/list.c, src/main.c, src/mark.c, src/mbyte.c,
  25228. src/memfile.c, src/memline.c, src/menu.c, src/message.c,
  25229. src/misc1.c, src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
  25230. src/option.c, src/os_amiga.c, src/os_mswin.c, src/os_unix.c,
  25231. src/os_win32.c, src/popupmnu.c, src/proto.h, src/proto/buffer.pro,
  25232. src/proto/digraph.pro, src/proto/ex_docmd.pro,
  25233. src/proto/ex_eval.pro, src/proto/ex_getln.pro,
  25234. src/proto/hardcopy.pro, src/proto/mbyte.pro,
  25235. src/proto/message.pro, src/proto/misc2.pro, src/proto/option.pro,
  25236. src/proto/spell.pro, src/quickfix.c, src/regexp.c,
  25237. src/regexp_nfa.c, src/search.c, src/sign.c, src/spell.c,
  25238. src/spellfile.c, src/structs.h, src/syntax.c, src/tag.c,
  25239. src/term.c, src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
  25240. src/userfunc.c, src/version.c, src/vim.h, src/window.c,
  25241. Patch 8.1.0744 (after 8.1.0743)
  25242. Problem: Compiler warnings for signed/unsigned strings.
  25243. Solution: A few more type cast fixes.
  25244. Files: src/option.c, src/if_perl.xs, src/if_py_both.h, src/integration.c
  25245. Patch 8.1.0745
  25246. Problem: Compiler warnings for signed/unsigned string.
  25247. Solution: Remove type casts. (John Marriott)
  25248. Files: src/ex_docmd.c, src/mbyte.c
  25249. Patch 8.1.0746
  25250. Problem: Highlighting not updated with conceal and 'cursorline'. (Jason
  25251. Franklin)
  25252. Solution: Do not use a zero line number. Check if 'conceallevel' is set for
  25253. the current window.
  25254. Files: src/main.c, src/testdir/test_conceal.vim,
  25255. src/testdir/dumps/Test_conceal_cul_01.dump,
  25256. src/testdir/dumps/Test_conceal_cul_02.dump,
  25257. src/testdir/dumps/Test_conceal_cul_03.dump
  25258. Patch 8.1.0747
  25259. Problem: map() with a bad expression doesn't give an error. (Ingo Karkat)
  25260. Solution: Check for giving an error message. (closes #3800)
  25261. Files: src/eval.c, src/testdir/test_filter_map.vim
  25262. Patch 8.1.0748
  25263. Problem: Using sprintf() instead of semsg().
  25264. Solution: Use semsg(). Fix bug with E888. (Ozaki Kiichi, closes #3801)
  25265. Files: src/regexp.c
  25266. Patch 8.1.0749 (after 8.1.0747)
  25267. Problem: Error message contains garbage. (Dominique Pelle)
  25268. Solution: Use correct pointer to failed expression.
  25269. Files: src/eval.c
  25270. Patch 8.1.0750
  25271. Problem: When the last sign is deleted the signcolumn may not be removed
  25272. even though 'signcolumn' is "auto".
  25273. Solution: When deleting the last sign redraw the buffer. (Dominique Pelle,
  25274. closes #3803, closes #3804)
  25275. Files: src/sign.c
  25276. Patch 8.1.0751
  25277. Problem: Some regexp errors are not tested.
  25278. Solution: Add a test function.
  25279. Files: src/testdir/test_regexp_latin.vim
  25280. Patch 8.1.0752
  25281. Problem: One more compiler warning for signed/unsigned string. (Tony
  25282. Mechelynck)
  25283. Solution: Remove type cast.
  25284. Files: src/ex_docmd.c
  25285. Patch 8.1.0753
  25286. Problem: printf format not checked for semsg().
  25287. Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle,
  25288. closes #3805)
  25289. Files: src/buffer.c, src/diff.c, src/eval.c, src/evalfunc.c,
  25290. src/ex_docmd.c, src/if_cscope.c, src/netbeans.c, src/proto.h,
  25291. src/proto/message.pro, src/quickfix.c, src/regexp_nfa.c,
  25292. src/sign.c, src/spellfile.c, src/window.c, src/gui_x11.c
  25293. Patch 8.1.0754
  25294. Problem: Preferred column is lost when setting 'cursorcolumn'.
  25295. Solution: Change option flag to P_RWINONLY. (Takayuki Kurosawa,
  25296. closes #3806)
  25297. Files: src/option.c, src/testdir/test_cursor_func.vim
  25298. Patch 8.1.0755
  25299. Problem: Error message for get() on a Blob with invalid index.
  25300. Solution: Return an empty Blob, like get() on a List does.
  25301. Files: src/evalfunc.c, src/testdir/test_blob.vim
  25302. Patch 8.1.0756
  25303. Problem: copy() does not make a copy of a Blob.
  25304. Solution: Make a copy.
  25305. Files: src/eval.c, src/testdir/test_blob.vim
  25306. Patch 8.1.0757
  25307. Problem: Not enough documentation for Blobs.
  25308. Solution: Add a section about Blobs.
  25309. Files: runtime/doc/eval.txt
  25310. Patch 8.1.0758
  25311. Problem: Font number is always one instead of the actual.
  25312. Solution: Use "%d" instead of "1". (Ken Takata)
  25313. Files: src/gui_x11.c
  25314. Patch 8.1.0759
  25315. Problem: Showing two characters for tab is limited.
  25316. Solution: Allow for a third character for "tab:" in 'listchars'. (Nathaniel
  25317. Braun, Ken Takata, closes #3810)
  25318. Files: runtime/doc/options.txt, src/globals.h, src/message.c,
  25319. src/option.c, src/screen.c, src/testdir/test_listchars.vim
  25320. Patch 8.1.0760
  25321. Problem: No proper test for using 'termencoding'.
  25322. Solution: Add a screendump test. Fix using double width characters in a
  25323. screendump.
  25324. Files: src/terminal.c, src/testdir/test_termencoding.vim,
  25325. src/testdir/Make_all.mak,
  25326. src/testdir/dumps/Test_tenc_euc_jp_01.dump
  25327. Patch 8.1.0761
  25328. Problem: Default value for brief_wait is wrong.
  25329. Solution: Make the default FALSE. (Ozaki Kiichi, closes #3812, closes #3799)
  25330. Files: src/ui.c
  25331. Patch 8.1.0762
  25332. Problem: Compiler warning.
  25333. Solution: Add type cast. (Mike Williams)
  25334. Files: src/channel.c
  25335. Patch 8.1.0763
  25336. Problem: Nobody is using the Sun Workshop support.
  25337. Solution: Remove the Workshop support.
  25338. Files: runtime/doc/workshop.txt, runtime/doc/help.txt,
  25339. runtime/doc/netbeans.txt, src/Makefile, src/auto/configure,
  25340. src/beval.c, src/buffer.c, src/config.h.in, src/config.mk.in,
  25341. src/configure.ac, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
  25342. src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
  25343. src/gui.c, src/gui_beval.c, src/gui_motif.c, src/gui_x11.c,
  25344. src/integration.c, src/integration.h, src/main.c, src/misc2.c,
  25345. src/nbdebug.c, src/netbeans.c, src/proto.h,
  25346. src/proto/workshop.pro, src/ui.c, src/version.c, src/vim.h,
  25347. src/workshop.c, src/workshop.h, src/wsdebug.c, src/wsdebug.h,
  25348. src/ex_cmdidxs.h
  25349. Patch 8.1.0764
  25350. Problem: List of distributed files is outdated.
  25351. Solution: Remove workshop files. Add blob files.
  25352. Files: Filelist
  25353. Patch 8.1.0765
  25354. Problem: String format of a Blob can't be parsed back.
  25355. Solution: Use 0z format.
  25356. Files: src/blob.c, src/eval.c, src/testdir/test_blob.vim
  25357. Patch 8.1.0766
  25358. Problem: Various problems when using Vim on VMS.
  25359. Solution: Various fixes. Define long_long_T. (Zoltan Arpadffy)
  25360. Files: src/eval.c, src/feature.h, src/fileio.c, src/gui_motif.c,
  25361. src/gui_x11.c, src/gui_xmebw.c, src/json.c, src/Make_vms.mms,
  25362. src/ops.c, src/os_vms_conf.h, src/vim.h, src/xdiff/xdiff.h,
  25363. src/xdiff/xinclude.h
  25364. Patch 8.1.0767
  25365. Problem: When deleting lines at the bottom signs are misplaced.
  25366. Solution: Properly update the line number of signs at the end of a buffer
  25367. after a delete/undo operation. (Yegappan Lakshmanan, closes #3798)
  25368. Files: src/sign.c, src/testdir/test_signs.vim
  25369. Patch 8.1.0768
  25370. Problem: Updating completions may cause the popup menu to flicker.
  25371. Solution: Avoid updating the text below the popup menu before drawing the
  25372. popup menu.
  25373. Files: src/popupmnu.c, src/proto/popupmnu.pro, src/edit.c, src/screen.c
  25374. Patch 8.1.0769
  25375. Problem: :stop is covered in two tests.
  25376. Solution: Remove Test_stop_in_terminal(). Make other test exit Vim cleanly.
  25377. (Ozaki Kiichi, closes #3814)
  25378. Files: src/testdir/test_terminal.vim, src/testdir/test_suspend.vim
  25379. Patch 8.1.0770
  25380. Problem: Inconsistent use of ELAPSED_FUNC.
  25381. Solution: Consistently use ELAPSED_FUNC. Also turn ELAPSED_TYPE into a
  25382. typedef. (Ozaki Kiichi, closes #3815)
  25383. Files: src/channel.c, src/gui.c, src/misc1.c, src/os_unix.c, src/vim.h
  25384. Patch 8.1.0771
  25385. Problem: Some shell filetype patterns end in a star.
  25386. Solution: Make sure that patterns not ending in a star are preferred.
  25387. Files: runtime/filetype.vim, runtime/autoload/dist/ft.vim
  25388. Patch 8.1.0772
  25389. Problem: The sign_define_by_name() function is too long.
  25390. Solution: Split it into smaller functions. (Yegappan Lakshmanan,
  25391. closes #3819)
  25392. Files: src/sign.c
  25393. Patch 8.1.0773
  25394. Problem: Not all crypt code is tested.
  25395. Solution: Disable unused crypt code. Add more test coverage.
  25396. Files: src/structs.h, src/crypt.c, src/testdir/test_crypt.vim,
  25397. src/proto/crypt.pro, src/fileio.c
  25398. Patch 8.1.0774
  25399. Problem: VMS build is missing the blob file.
  25400. Solution: Add the blob file to the build rules. (Zoltan Arpadffy)
  25401. Files: src/Make_vms.mms, runtime/doc/os_vms.txt
  25402. Patch 8.1.0775
  25403. Problem: Matching too many files as zsh. (Danek Duvall)
  25404. Solution: Be more specific with zsh filetype patterns.
  25405. Files: runtime/filetype.vim
  25406. Patch 8.1.0776
  25407. Problem: Travis does not build a version without GUI on Linux.
  25408. Solution: Add an environment for tiny features without GUI.
  25409. Files: .travis.yml
  25410. Patch 8.1.0777
  25411. Problem: Win32: using pipes for channel does not work well.
  25412. Solution: Use a larger buffer and handle overlaps. (Yasuhiro Matsumoto,
  25413. closes #3782)
  25414. Files: src/channel.c, src/os_win32.c
  25415. Patch 8.1.0778
  25416. Problem: Terminal test fails on MS-Windows.
  25417. Solution: Temporarily skip the test on MS-Windows. Do run it both in
  25418. terminal and GUI on other systems.
  25419. Files: src/testdir/test_terminal.vim
  25420. Patch 8.1.0779
  25421. Problem: Argument for message functions is inconsistent.
  25422. Solution: Make first argument to msg() "char *".
  25423. Files: src/buffer.c, src/crypt.c, src/edit.c, src/ex_cmds.c, src/eval.c,
  25424. src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/farsi.c,
  25425. src/if_cscope.c, src/fileio.c, src/getchar.c, src/globals.h,
  25426. src/gui.c, src/if_perl.xs, src/netbeans.c, src/gui_w32.c,
  25427. src/hardcopy.c, src/if_mzsch.c, src/if_py_both.h, src/if_ruby.c,
  25428. src/if_tcl.c, src/mark.c, src/mbyte.c, src/menu.c, src/memline.c,
  25429. src/message.c, src/misc1.c, src/misc2.c, src/normal.c, src/ops.c,
  25430. src/option.c, src/os_amiga.c, src/os_unix.c, src/os_win32.c,
  25431. src/proto/message.pro, src/quickfix.c, src/sign.c, src/regexp.c,
  25432. src/ui.c, src/screen.c, src/search.c, src/spell.c,
  25433. src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/undo.c,
  25434. src/userfunc.c, src/version.c, src/vim.h, src/window.c,
  25435. src/proto/eval.pro, src/evalfunc.c, src/ex_eval.c, src/farsi.h
  25436. Patch 8.1.0780
  25437. Problem: Terminal test fails on Mac.
  25438. Solution: Skip the test on Mac.
  25439. Files: src/testdir/test_terminal.vim
  25440. Patch 8.1.0781
  25441. Problem: Build error when using if_xcmdsrv.c.
  25442. Solution: Add missing part of 8.1.0779.
  25443. Files: src/if_xcmdsrv.c
  25444. Patch 8.1.0782
  25445. Problem: Win32: cursor blinks when Vim is not active.
  25446. Solution: Remove call to setActiveWindow(). (Yasuhiro Matsumoto,
  25447. closes #3778)
  25448. Files: src/gui_w32.c, src/proto/gui_w32.pro, src/menu.c
  25449. Patch 8.1.0783
  25450. Problem: Compiler warning for signed/unsigned.
  25451. Solution: Add type cast. Change type of buffer. (Ozaki Kiichi, closes #3827)
  25452. Files: src/main.c, src/message.c
  25453. Patch 8.1.0784
  25454. Problem: Messy indent in if statement.
  25455. Solution: Improve structure of if statement. (Ozaki Kiichi, closes #3826)
  25456. Files: src/os_win32.c
  25457. Patch 8.1.0785
  25458. Problem: Depending on the configuration some functions are unused.
  25459. Solution: Add more #ifdefs, remove unused functions. (Dominique Pelle,
  25460. closes #3822)
  25461. Files: src/buffer.c, src/channel.c, src/ex_cmds2.c, src/ex_docmd.c,
  25462. src/fileio.c, src/getchar.c, src/gui_gtk_x11.c, src/hashtab.c,
  25463. src/json.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c,
  25464. src/ops.c, src/option.c, src/os_unix.c, src/proto/os_unix.pro,
  25465. src/proto/regexp.pro, src/proto/terminal.pro, src/regexp.c,
  25466. src/screen.c, src/search.c, src/syntax.c, src/term.c,
  25467. src/terminal.c, src/ui.c, src/userfunc.c
  25468. Patch 8.1.0786
  25469. Problem: ml_get error when updating the status line and a terminal had its
  25470. scrollback cleared. (Chris Patuzzo)
  25471. Solution: Check the cursor position when drawing the status line.
  25472. (closes #3830)
  25473. Files: src/buffer.c, src/testdir/test_terminal.vim
  25474. Patch 8.1.0787
  25475. Problem: Compiler warning for unused function. (Tony Mechelynck)
  25476. Solution: Tune #ifdef around setjmp functions.
  25477. Files: src/os_unix.c
  25478. Patch 8.1.0788
  25479. Problem: Cannot build with tiny features.
  25480. Solution: Adjust #ifdefs.
  25481. Files: src/os_unix.c
  25482. Patch 8.1.0789
  25483. Problem: Sourcing a session sets v:errmsg.
  25484. Solution: Use "%argdel" instead of "argdel *". (Jason Franklin)
  25485. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  25486. Patch 8.1.0790
  25487. Problem: Code for creating tabpages in session is too complex.
  25488. Solution: Simplify the code. (Jason Franklin)
  25489. Files: src/ex_docmd.c
  25490. Patch 8.1.0791
  25491. Problem: A few compiler warnings on VMS.
  25492. Solution: Remove type cast. Adjust #ifdef. (Zoltan Arpadffy)
  25493. Files: src/os_unix.c, src/proto.h
  25494. Patch 8.1.0792
  25495. Problem: Popup menu is displayed on top of the cmdline window if it is
  25496. opened from Insert completion. (Bjorn Linse)
  25497. Solution: Remove the popup menu. Restore the cursor position.
  25498. (closes #3838)
  25499. Files: src/edit.c, src/ex_getln.c
  25500. Patch 8.1.0793
  25501. Problem: Incorrect error messages for functions that now take a Blob
  25502. argument.
  25503. Solution: Adjust the error messages. (Dominique Pelle, closes #3846)
  25504. Files: runtime/doc/eval.txt, src/evalfunc.c, src/globals.h,
  25505. src/testdir/test_blob.vim, src/testdir/test_listdict.vim
  25506. Patch 8.1.0794
  25507. Problem: White space before " -Ntabmove" causes problems.
  25508. Solution: Skip whitespace. (Ozaki Kiichi, closes #3841)
  25509. Files: src/ex_docmd.c, src/testdir/test_tabpage.vim
  25510. Patch 8.1.0795 (after 8.1.0792)
  25511. Problem: Cannot build without popup menu.
  25512. Solution: Add #ifdef
  25513. Files: src/ex_getln.c
  25514. Patch 8.1.0796
  25515. Problem: MS-Windows 7: problem with named pipe on channel.
  25516. Solution: Put back the disconnect/connect calls. (Yasuhiro Matsumoto,
  25517. closes #3833)
  25518. Files: src/channel.c, src/testdir/test_terminal.vim
  25519. Patch 8.1.0797
  25520. Problem: Error E898 is used twice.
  25521. Solution: Rename the Blob error to E899. (closes #3853)
  25522. Files: src/evalfunc.c, runtime/doc/eval.txt,
  25523. src/testdir/test_listdict.vim
  25524. Patch 8.1.0798
  25525. Problem: Changing a blob while iterating over it works strangely.
  25526. Solution: Make a copy of the Blob before iterating.
  25527. Files: src/blob.c, src/proto/blob.pro, src/eval.c,
  25528. src/testdir/test_blob.vim
  25529. Patch 8.1.0799
  25530. Problem: Calling deleted function; test doesn't work on Mac.
  25531. Solution: Wait for the function to be called before deleting it. Use a job
  25532. to write to the pty, unless in the GUI. (Ozaki Kiichi,
  25533. closes #3854)
  25534. Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim
  25535. Patch 8.1.0800
  25536. Problem: May use a lot of memory when a function creates a cyclic
  25537. reference.
  25538. Solution: After saving a funccal many times, invoke the garbage collector.
  25539. (closes #3835)
  25540. Files: src/userfunc.c
  25541. Patch 8.1.0801
  25542. Problem: MinGW: no hint that tests fail because of small terminal.
  25543. Solution: Add a rule for test1 that checks for "wrongtermsize".
  25544. (msoyka-of-wharton)
  25545. Files: src/testdir/Make_ming.mak
  25546. Patch 8.1.0802
  25547. Problem: Negative index doesn't work for Blob.
  25548. Solution: Make it work, add a test. (closes #3856)
  25549. Files: src/blob.c, src/proto/blob.pro, src/eval.c,
  25550. src/testdir/test_blob.vim
  25551. Patch 8.1.0803
  25552. Problem: Session file has problem with single quote in file name. (Jon
  25553. Crowe)
  25554. Solution: Use a double quoted string. Add a test.
  25555. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  25556. Patch 8.1.0804
  25557. Problem: Crash when setting v:errmsg to empty list. (Jason Franklin)
  25558. Solution: Separate getting value and assigning result.
  25559. Files: src/eval.c, src/testdir/test_eval_stuff.vim
  25560. Patch 8.1.0805
  25561. Problem: Too many #ifdefs.
  25562. Solution: Graduate FEAT_MBYTE, part 1.
  25563. Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c,
  25564. src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
  25565. src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
  25566. src/fold.c, src/gui.c, src/gui_mac.c, src/gui_photon.c,
  25567. src/gui_w32.c
  25568. Patch 8.1.0806
  25569. Problem: Too many #ifdefs.
  25570. Solution: Graduate FEAT_MBYTE, part 2.
  25571. Files: src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/gui_w32.c,
  25572. src/gui_x11.c, src/hardcopy.c, src/if_xcmdsrv.c, src/json.c,
  25573. src/kword_test.c, src/main.c, src/mbyte.c, src/memline.c,
  25574. src/message.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c,
  25575. src/ops.c, src/option.c, src/charset.c
  25576. Patch 8.1.0807
  25577. Problem: Session test fails on MS-Windows.
  25578. Solution: Don't try creating file with illegal name.
  25579. Files: src/testdir/test_mksession.vim
  25580. Patch 8.1.0808
  25581. Problem: MS-Windows: build error with GUI.
  25582. Solution: Remove "static".
  25583. Files: src/gui_w32.c
  25584. Patch 8.1.0809
  25585. Problem: Too many #ifdefs.
  25586. Solution: Graduate FEAT_MBYTE, part 3.
  25587. Files: src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_w32exe.c,
  25588. src/os_win32.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
  25589. src/screen.c
  25590. Patch 8.1.0810
  25591. Problem: Too many #ifdefs.
  25592. Solution: Graduate FEAT_MBYTE, part 4.
  25593. Files: src/getchar.c, src/search.c, src/sign.c, src/spell.c,
  25594. src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, src/ui.c,
  25595. src/version.c, src/winclip.c, src/window.c, src/glbl_ime.cpp,
  25596. src/ex_cmds.h, src/globals.h, src/gui.h, src/if_py_both.h,
  25597. src/macros.h, src/option.h, src/os_mac.h, src/os_win32.h,
  25598. src/proto.h, src/spell.h, src/structs.h, src/vim.h
  25599. Patch 8.1.0811
  25600. Problem: Too many #ifdefs.
  25601. Solution: Graduate FEAT_MBYTE, the final chapter.
  25602. Files: src/feature.h, src/vim.h, src/crypt_zip.c, src/fileio.c,
  25603. src/message.c, src/spell.h, src/structs.h, src/config.h.in,
  25604. src/configure.ac, src/auto/configure, src/testdir/runtest.vim,
  25605. src/testdir/test_alot_utf8.vim, src/testdir/test_arabic.vim,
  25606. src/testdir/test_charsearch_utf8.vim,
  25607. src/testdir/test_cmdline.vim, src/testdir/test_digraph.vim,
  25608. src/testdir/test_display.vim, src/testdir/test_edit.vim,
  25609. src/testdir/test_erasebackword.vim,
  25610. src/testdir/test_expr_utf8.vim, src/testdir/test_functions.vim,
  25611. src/testdir/test_ga.vim, src/testdir/test_iminsert.vim,
  25612. src/testdir/test_increment_dbcs.vim, src/testdir/test_json.vim,
  25613. src/testdir/test_makeencoding.vim, src/testdir/test_maparg.vim,
  25614. src/testdir/test_mapping.vim, src/testdir/test_marks.vim,
  25615. src/testdir/test_match.vim,
  25616. src/testdir/test_matchadd_conceal_utf8.vim,
  25617. src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
  25618. src/testdir/test_plus_arg_edit.vim, src/testdir/test_profile.vim,
  25619. src/testdir/test_put.vim, src/testdir/test_regex_char_classes.vim,
  25620. src/testdir/test_regexp_utf8.vim, src/testdir/test_search.vim,
  25621. src/testdir/test_source_utf8.vim, src/testdir/test_spell.vim,
  25622. src/testdir/test_startup_utf8.vim,
  25623. src/testdir/test_termencoding.vim, src/testdir/test_terminal.vim,
  25624. src/testdir/test_utf8.vim, src/testdir/test_utf8_comparisons.vim,
  25625. src/testdir/test_viminfo.vim, src/testdir/test_virtualedit.vim,
  25626. src/testdir/test_visual.vim, src/testdir/test_wordcount.vim,
  25627. src/testdir/test_writefile.vim, src/appveyor.bat, src/os_macosx.m
  25628. Patch 8.1.0812
  25629. Problem: Unicode 16 feature is not useful and cannot be detected.
  25630. Solution: Remove UNICODE16.
  25631. Files: src/screen.c, src/vim.h, src/feature.h
  25632. Patch 8.1.0813
  25633. Problem: FileChangedShell not sufficiently tested.
  25634. Solution: Add a more comprehensive test case.
  25635. Files: src/testdir/test_autocmd.vim
  25636. Patch 8.1.0814
  25637. Problem: :mksession cannot handle a very long 'runtimepath'. (Timothy
  25638. Madden)
  25639. Solution: Expand each part separately, instead of the whole option at once.
  25640. (Christian Brabandt, closes #3466)
  25641. Files: src/option.c, src/testdir/test_mksession.vim
  25642. Patch 8.1.0815
  25643. Problem: Dialog for file changed outside of Vim not tested.
  25644. Solution: Add a test. Move FileChangedShell test. Add 'L' flag to
  25645. feedkeys().
  25646. Files: src/testdir/test_autocmd.vim, src/testdir/test_filechanged.vim,
  25647. src/testdir/Make_all.mak, src/evalfunc.c, runtime/doc/eval.txt
  25648. Patch 8.1.0816
  25649. Problem: Test for 'runtimepath' in session fails on MS-Windows.
  25650. Solution: Skip the test for now.
  25651. Files: src/testdir/test_mksession.vim
  25652. Patch 8.1.0817
  25653. Problem: ":=" command is not tested.
  25654. Solution: Add a test. (Dominique Pelle, closes #3859)
  25655. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  25656. src/testdir/test_ex_equal.vim
  25657. Patch 8.1.0818
  25658. Problem: MS-Windows: cannot send large data with ch_sendraw().
  25659. Solution: Split write into several WriteFile() calls. (Yasuhiro Matsumoto,
  25660. closes #3823)
  25661. Files: src/channel.c, src/os_win32.c, src/testdir/test_channel.vim,
  25662. src/testdir/test_channel_pipe.py, src/vim.h
  25663. Patch 8.1.0819
  25664. Problem: A failed assert with a long string is hard to read.
  25665. Solution: Shorten the assert message.
  25666. Files: src/eval.c, src/testdir/test_assert.vim
  25667. Patch 8.1.0820
  25668. Problem: Test for sending large data over channel sometimes fails.
  25669. Solution: Handle that the job may have finished early. Also fix that file
  25670. changed test doesn't work in the GUI and reduce flakiness. (Ozaki
  25671. Kiichi, closes #3861)
  25672. Files: src/testdir/test_channel.vim, src/testdir/test_filechanged.vim
  25673. Patch 8.1.0821
  25674. Problem: Xxd "usage" output and other arguments not tested.
  25675. Solution: Add a test to trigger the usage output in various ways. Fix
  25676. uncovered problem.
  25677. Files: src/testdir/test_xxd.vim, src/xxd/xxd.c
  25678. Patch 8.1.0822
  25679. Problem: Peeking and flushing output slows down execution.
  25680. Solution: Do not update the mode message when global_busy is set. Do not
  25681. flush when only peeking for a character. (Ken Takata)
  25682. Files: src/getchar.c, src/screen.c, src/proto/screen.pro, src/edit.c
  25683. Patch 8.1.0823
  25684. Problem: Not sufficient testing of xxd.
  25685. Solution: Add some more test coverage.
  25686. Files: src/testdir/test_xxd.vim
  25687. Patch 8.1.0824
  25688. Problem: SunOS/Solaris has a problem with ttys.
  25689. Solution: Add mch_isatty() with extra handling for SunOS. (Ozaki Kiichi,
  25690. closes #3865)
  25691. Files: src/auto/configure, src/channel.c, src/config.h.in,
  25692. src/configure.ac, src/os_unix.c, src/proto/pty.pro, src/pty.c,
  25693. src/terminal.c
  25694. Patch 8.1.0825
  25695. Problem: Code for autocommands is mixed with file I/O code.
  25696. Solution: Move autocommand code to a separate file. (Yegappan Lakshmanan,
  25697. closes #3863)
  25698. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  25699. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  25700. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  25701. src/Make_vms.mms, src/Makefile, src/README.txt, src/autocmd.c,
  25702. src/fileio.c, src/globals.h, src/proto.h, src/proto/autocmd.pro,
  25703. src/proto/fileio.pro
  25704. Patch 8.1.0826
  25705. Problem: Too many #ifdefs.
  25706. Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
  25707. Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
  25708. src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
  25709. src/globals.h, src/gui.c, src/if_py_both.h, src/macros.h,
  25710. src/mark.c, src/mbyte.c, src/memline.c, src/menu.c, src/misc1.c,
  25711. src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c,
  25712. src/option.c, src/option.h, src/screen.c, src/search.c,
  25713. src/spell.c, src/structs.h, src/tag.c, src/ui.c, src/undo.c,
  25714. src/userfunc.c, src/version.c, src/vim.h, src/window.c
  25715. Patch 8.1.0827 (after 8.1.0825)
  25716. Problem: Missing dependency in Makefile.
  25717. Solution: Add dependency from autocmd.o on auto/osdef.h
  25718. Files: src/Makefile
  25719. Patch 8.1.0828
  25720. Problem: Still using FEAT_VIRTUALEDIT.
  25721. Solution: Remove last use of FEAT_VIRTUALEDIT.
  25722. Files: src/quickfix.c
  25723. Patch 8.1.0829
  25724. Problem: When 'hidden' is set session creates extra buffers.
  25725. Solution: Move :badd commands to the end. (Jason Franklin)
  25726. Files: src/ex_docmd.c, src/testdir/test_mksession.vim
  25727. Patch 8.1.0830
  25728. Problem: Test leaves directory behind on MS-Windows.
  25729. Solution: Close buffer before deleting directory.
  25730. Files: src/testdir/test_swap.vim
  25731. Patch 8.1.0831
  25732. Problem: Xxd test fails if man page has dos fileformat.
  25733. Solution: Make a copy with unix fileformat.
  25734. Files: src/testdir/test_xxd.vim
  25735. Patch 8.1.0832
  25736. Problem: confirm() is not tested.
  25737. Solution: Add a test. (Dominique Pelle, closes #3868)
  25738. Files: src/testdir/test_functions.vim
  25739. Patch 8.1.0833
  25740. Problem: Memory leak when jumps output is filtered.
  25741. Solution: Free the filtered name. (Dominique Pelle, closes #3869)
  25742. Files: src/mark.c
  25743. Patch 8.1.0834
  25744. Problem: GUI may wait too long before dealing with messages. Returning
  25745. early may cause a mapping to time out.
  25746. Solution: Use the waiting loop from Unix also for the GUI.
  25747. (closes #3817, closes #3824)
  25748. Files: src/ui.c, src/proto/ui.pro, src/os_unix.c, src/gui.c,
  25749. src/testdir/screendump.vim
  25750. Patch 8.1.0835
  25751. Problem: GUI build fails on MS-Windows.
  25752. Solution: Adjust #ifdef.
  25753. Files: src/ui.c
  25754. Patch 8.1.0836
  25755. Problem: User completion test can fail on MS-Windows.
  25756. Solution: Allow for other names before "Administrator".
  25757. Files: src/testdir/test_cmdline.vim
  25758. Patch 8.1.0837
  25759. Problem: Timer interrupting cursorhold and mapping not tested.
  25760. Solution: Add tests with timers. (Ozaki Kiichi, closes #3871)
  25761. Files: src/testdir/test_autocmd.vim, src/testdir/test_mapping.vim
  25762. Patch 8.1.0838
  25763. Problem: Compiler warning for type conversion.
  25764. Solution: Add a type cast. (Mike Williams)
  25765. Files: src/channel.c
  25766. Patch 8.1.0839
  25767. Problem: When using VTP wrong colors after a color scheme change.
  25768. Solution: When VTP is active always clear after a color scheme change.
  25769. (Nobuhiro Takasaki, closes #3872)
  25770. Files: src/ex_docmd.c
  25771. Patch 8.1.0840
  25772. Problem: getchar(0) never returns a character in the terminal.
  25773. Solution: Call wait_func() at least once.
  25774. Files: src/ui.c, src/testdir/test_timers.vim, src/gui_gtk_x11.c,
  25775. src/gui_w32.c, src/gui_photon.c, src/gui_x11.c
  25776. Patch 8.1.0841
  25777. Problem: Travis config to get Lua on macOS is too complicated.
  25778. Solution: Use an addons entry. (Ozaki Kiichi, closes #3876)
  25779. Files: .travis.yml
  25780. Patch 8.1.0842
  25781. Problem: getchar_zero test fails on MS-Windows.
  25782. Solution: Disable the test for now.
  25783. Files: src/testdir/test_timers.vim
  25784. Patch 8.1.0843
  25785. Problem: Memory leak when running "make test_cd".
  25786. Solution: Free the stack element when failing. (Dominique Pelle,
  25787. closes #3877)
  25788. Files: src/misc2.c
  25789. Patch 8.1.0844
  25790. Problem: When timer fails test will hang forever.
  25791. Solution: Use reltime() to limit waiting time. (Ozaki Kiichi, closes #3878)
  25792. Files: src/testdir/test_timers.vim
  25793. Patch 8.1.0845
  25794. Problem: Having job_status() free the job causes problems.
  25795. Solution: Do not actually free the job or terminal yet, put it in a list and
  25796. free it a bit later. Do not use a terminal after checking the job
  25797. status. (closes #3873)
  25798. Files: src/channel.c, src/terminal.c, src/proto/terminal.pro, src/misc2.c
  25799. Patch 8.1.0846
  25800. Problem: Not easy to recognize the system Vim runs on.
  25801. Solution: Add more items to the features list. (Ozaki Kiichi, closes #3855)
  25802. Files: runtime/doc/eval.txt, src/evalfunc.c,
  25803. src/testdir/test_channel.vim, src/testdir/test_functions.vim,
  25804. src/testdir/test_terminal.vim, src/testdir/test_writefile.vim
  25805. Patch 8.1.0847
  25806. Problem: May use terminal after it was cleaned up.
  25807. Solution: Use the job pointer.
  25808. Files: src/terminal.c
  25809. Patch 8.1.0848
  25810. Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
  25811. Solution: Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883,
  25812. closes #3884)
  25813. Files: src/if_ruby.c
  25814. Patch 8.1.0849
  25815. Problem: Cursorline highlight is not always updated.
  25816. Solution: Set w_last_cursorline when redrawing. Fix resetting cursor flags
  25817. when using the popup menu.
  25818. Files: src/screen.c, src/popupmnu.c, src/testdir/test_highlight.vim,
  25819. src/testdir/dumps/Test_cursorline_yank_01.dump
  25820. Patch 8.1.0850
  25821. Problem: Test for 'backupskip' is not correct.
  25822. Solution: Split the option in parts and use expand(). (Michael Soyka)
  25823. Files: src/testdir/test_options.vim
  25824. Patch 8.1.0851
  25825. Problem: feedkeys() with "L" does not work properly.
  25826. Solution: Do not set typebuf_was_filled when using "L". (Ozaki Kiichi,
  25827. closes #3885)
  25828. Files: src/evalfunc.c, src/testdir/test_autocmd.vim,
  25829. src/testdir/test_mapping.vim, src/testdir/test_timers.vim
  25830. Patch 8.1.0852
  25831. Problem: findfile() and finddir() are not properly tested.
  25832. Solution: Extend the test and add more. (Dominique Pelle, closes #3880)
  25833. Files: src/testdir/test_findfile.vim
  25834. Patch 8.1.0853 (after 8.1.0850)
  25835. Problem: Options test fails on Mac.
  25836. Solution: Remove a trailing slash from $TMPDIR.
  25837. Files: src/testdir/test_options.vim
  25838. Patch 8.1.0854
  25839. Problem: xxd does not work with more than 32 bit addresses.
  25840. Solution: Add support for 64 bit addresses. (Christer Jensen, closes #3791)
  25841. Files: src/xxd/xxd.c
  25842. Patch 8.1.0855
  25843. Problem: Cannot build xxd with MSVC 10.
  25844. Solution: Move declaration to start of block.
  25845. Files: src/xxd/xxd.c
  25846. Patch 8.1.0856
  25847. Problem: When scrolling a window other than the current one the cursorline
  25848. highlighting is not always updated. (Jason Franklin)
  25849. Solution: Call redraw_for_cursorline() after scrolling. Only set
  25850. w_last_cursorline when drawing the cursor line. Reset the lines
  25851. to be redrawn also when redrawing the whole window.
  25852. Files: src/move.c, src/proto/move.pro, src/normal.c
  25853. Patch 8.1.0857
  25854. Problem: Indent functionality is not separated.
  25855. Solution: Move indent functionality into a new file. (Yegappan Lakshmanan,
  25856. closes #3886)
  25857. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  25858. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  25859. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  25860. src/Make_vms.mms, src/Makefile, src/edit.c, src/indent.c,
  25861. src/misc1.c, src/proto.h, src/proto/edit.pro,
  25862. src/proto/indent.pro, src/proto/misc1.pro
  25863. Patch 8.1.0858
  25864. Problem: 'indentkeys' and 'cinkeys' defaults are different.
  25865. Solution: Make them the same, update docs. (close #3882)
  25866. Files: src/option.c, runtime/doc/options.txt, runtime/doc/indent.txt
  25867. Patch 8.1.0859
  25868. Problem: "%v" in 'errorformat' does not handle multibyte characters.
  25869. Solution: Handle multibyte characters. (Yegappan Lakshmanan, closes #3700)
  25870. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  25871. Patch 8.1.0860
  25872. Problem: Debug lines left in the code.
  25873. Solution: Delete the lines.
  25874. Files: src/edit.c
  25875. Patch 8.1.0861
  25876. Problem: Building with MinGW and static libc doesn't work.
  25877. Solution: Change the LIB argument. (Ken Takata)
  25878. Files: src/Make_cyg_ming.mak
  25879. Patch 8.1.0862
  25880. Problem: No verbose version of character classes.
  25881. Solution: Add [:ident:], [:keyword:] and [:fname:]. (Ozaki Kiichi,
  25882. closes #1373)
  25883. Files: runtime/doc/pattern.txt, src/regexp.c, src/regexp_nfa.c,
  25884. src/testdir/test_regexp_utf8.vim
  25885. Patch 8.1.0863
  25886. Problem: Cannot see what signal caused a job to end.
  25887. Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)
  25888. Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h,
  25889. src/testdir/test_channel.vim
  25890. Patch 8.1.0864
  25891. Problem: Cannot have a local value for 'scrolloff' and 'sidescrolloff'.
  25892. (Gary Holloway)
  25893. Solution: Make 'scrolloff' and 'sidescrolloff' global-local. (mostly by
  25894. Aron Widforss, closes #3539)
  25895. Files: runtime/doc/options.txt, src/edit.c, src/ex_cmds.c,
  25896. src/ex_docmd.c, src/gui.c, src/misc2.c, src/move.c, src/normal.c,
  25897. src/option.c, src/proto/option.pro, src/option.h, src/search.c,
  25898. src/structs.h, src/window.c, src/testdir/test_options.vim
  25899. Patch 8.1.0865
  25900. Problem: When 'listchars' only contains "nbsp:X" it does not work.
  25901. Solution: Set extra_check when lcs_nbsp is set. (Ralf Schandl, closes #3889)
  25902. Files: src/screen.c, src/testdir/test_listchars.vim
  25903. Patch 8.1.0866
  25904. Problem: Build file dependencies are outdated. (John Little)
  25905. Solution: Run "make proto" and "make depend".
  25906. Files: src/vim.h, src/Makefile, src/proto/sign.pro, src/proto/gui_w32.pro
  25907. Patch 8.1.0867
  25908. Problem: Cannot build Python interface with Python 2.4. (Tom G. Christensen)
  25909. Solution: Define PyBytes_FromStringAndSize. (Ken Takata, closes #3888)
  25910. Files: src/if_python.c
  25911. Patch 8.1.0868
  25912. Problem: Crash if triggering garbage collector after a function call.
  25913. (Michael Henry)
  25914. Solution: Don't call the garbage collector right away, do it later.
  25915. (closes #3894)
  25916. Files: src/userfunc.c
  25917. Patch 8.1.0869
  25918. Problem: Travis CI script is too complicated.
  25919. Solution: Add names to environments. Move appveyor script outside of src
  25920. directory. (Ozaki Kiichi, closes #3890)
  25921. Files: .travis.yml, appveyor.yml, ci/appveyor.bat, src/appveyor.bat,
  25922. Filelist
  25923. Patch 8.1.0870
  25924. Problem: Vim doesn't use the new ConPTY support in Windows 10.
  25925. Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
  25926. Files: runtime/doc/eval.txt, runtime/doc/options.txt,
  25927. runtime/doc/terminal.txt, src/channel.c, src/evalfunc.c,
  25928. src/globals.h, src/option.c, src/option.h, src/os_win32.c,
  25929. src/proto/terminal.pro, src/structs.h, src/terminal.c,
  25930. src/testdir/gen_opt_test.vim, src/testdir/test_autocmd.vim,
  25931. src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
  25932. Patch 8.1.0871
  25933. Problem: Build error when building with Ruby 2.6.0.
  25934. Solution: Change argument of rb_int2big_stub(). (Android Baumann,
  25935. closes #3899)
  25936. Files: src/if_ruby.c
  25937. Patch 8.1.0872
  25938. Problem: Confusing condition.
  25939. Solution: Use "==" instead of "<=".
  25940. Files: src/gui_gtk_x11.c
  25941. Patch 8.1.0873
  25942. Problem: List if distributed files does not include the matchit autoload
  25943. directory.
  25944. Solution: Add the directory.
  25945. Files: src/Filelist
  25946. Patch 8.1.0874
  25947. Problem: Using old style comments in new file.
  25948. Solution: Convert to // comments in new file. (Yegappan Lakshmanan)
  25949. Files: src/indent.c
  25950. Patch 8.1.0875
  25951. Problem: Not all errors of marks and findfile()/finddir() are tested.
  25952. Solution: Add more test coverage. (Dominique Pelle)
  25953. Files: src/testdir/test_findfile.vim, src/testdir/test_marks.vim
  25954. Patch 8.1.0876
  25955. Problem: Completion match not displayed when popup menu is not shown.
  25956. Solution: Call update_screen() when not displaying the popup menu to show
  25957. the inserted match. (Ken Takata, Hirohito Higashi)
  25958. Files: src/edit.c
  25959. Patch 8.1.0877
  25960. Problem: New buffer used every time the quickfix window is opened.
  25961. Solution: Reuse the buffer. (Yegappan Lakshmanan, closes #3902)
  25962. Files: src/buffer.c, src/proto/quickfix.pro, src/quickfix.c,
  25963. src/testdir/test_quickfix.vim
  25964. Patch 8.1.0878
  25965. Problem: Test for has('bsd') fails on some BSD systems.
  25966. Solution: Adjust the uname match. (James McCoy, closes #3909)
  25967. Files: src/testdir/test_functions.vim
  25968. Patch 8.1.0879
  25969. Problem: MS-Windows: temp name encoding can be wrong.
  25970. Solution: Convert from active code page to 'encoding'. (Yasuhiro Matsumoto,
  25971. closes #3520, closes #1698)
  25972. Files: src/fileio.c
  25973. Patch 8.1.0880
  25974. Problem: MS-Windows: inconsistent selection of winpty/conpty.
  25975. Solution: Name option 'termwintype', use ++type argument and "term_pty" for
  25976. term_start(). (Hirohito Higashi, closes #3915)
  25977. Files: runtime/doc/eval.txt, runtime/doc/options.txt,
  25978. runtime/doc/terminal.txt, src/channel.c, src/option.c,
  25979. src/option.h, src/structs.h, src/terminal.c,
  25980. src/testdir/gen_opt_test.vim, runtime/optwin.vim,
  25981. runtime/doc/quickref.txt
  25982. Patch 8.1.0881
  25983. Problem: Can execute shell commands in rvim through interfaces.
  25984. Solution: Disable using interfaces in restricted mode. Allow for writing
  25985. file with writefile(), histadd() and a few others.
  25986. Files: runtime/doc/starting.txt, src/if_perl.xs, src/if_cmds.h,
  25987. src/ex_cmds.c, src/ex_docmd.c, src/evalfunc.c,
  25988. src/testdir/test_restricted.vim, src/testdir/Make_all.mak
  25989. Patch 8.1.0882 (after 8.1.0879)
  25990. Problem: Checking for FEAT_MBYTE which doesn't exist anymore. (Christ van
  25991. Willegen)
  25992. Solution: Remove it.
  25993. Files: src/fileio.c
  25994. Patch 8.1.0883
  25995. Problem: Missing some changes for Ex commands.
  25996. Solution: Add missing changes in header file.
  25997. Files: src/ex_cmds.h
  25998. Patch 8.1.0884
  25999. Problem: Double check for bsd systems.
  26000. Solution: Delete the old line.
  26001. Files: src/testdir/test_functions.vim
  26002. Patch 8.1.0885
  26003. Problem: Test for restricted hangs on MS-Windows GUI.
  26004. Solution: Skip the test.
  26005. Files: src/testdir/test_restricted.vim
  26006. Patch 8.1.0886
  26007. Problem: Compiler warning for adding to NULL pointer and a condition that
  26008. is always true.
  26009. Solution: Check for NULL pointer before adding. Remove useless "if".
  26010. (Friedirch, closes #3913)
  26011. Files: src/dosinst.c, src/search.c
  26012. Patch 8.1.0887
  26013. Problem: The 'l' flag in :substitute is sticky.
  26014. Solution: Reset the flag. (Dominique Pelle, closes #3925)
  26015. Files: src/ex_cmds.c, src/testdir/test_substitute.vim
  26016. Patch 8.1.0888
  26017. Problem: The a: dict is not immutable as documented.
  26018. Solution: Make the a:dict immutable, add a test. (Ozaki Kiichi, Yasuhiro
  26019. Matsumoto, closes #3929)
  26020. Files: src/eval.c, src/userfunc.c, src/testdir/test_let.vim,
  26021. src/testdir/test_listdict.vim
  26022. Patch 8.1.0889
  26023. Problem: MS-Windows: a channel write may hang.
  26024. Solution: Check for WriteFile() not writing anything. (Yasuhiro Matsumoto,
  26025. closes #3920)
  26026. Files: src/channel.c, src/testdir/test_channel.vim,
  26027. src/testdir/test_channel_pipe.py
  26028. Patch 8.1.0890
  26029. Problem: Pty allocation wrong if using file for out channel and using null
  26030. for in channel and null for error channel.
  26031. Solution: Correct using use_file_for_out in condition. (Ozaki Kiichi, closes
  26032. #3917)
  26033. Files: src/os_unix.c, src/testdir/test_channel.vim
  26034. Patch 8.1.0891
  26035. Problem: Substitute command insufficiently tested.
  26036. Solution: Add more test coverage. (Dominique Pelle)
  26037. Files: src/testdir/test_substitute.vim
  26038. Patch 8.1.0892
  26039. Problem: Failure when closing a window when location list is in use.
  26040. Solution: Handle the situation gracefully. Make sure memory for 'switchbuf'
  26041. is not freed at the wrong time. (Yegappan Lakshmanan,
  26042. closes #3928)
  26043. Files: src/eval.c, src/evalfunc.c, src/proto/window.pro, src/quickfix.c,
  26044. src/testdir/test_quickfix.vim, src/window.c
  26045. Patch 8.1.0893
  26046. Problem: Terminal test is a bit flaky.
  26047. Solution: Add test_terminal_no_cmd() to list of flaky tests.
  26048. Files: src/testdir/runtest.vim
  26049. Patch 8.1.0894
  26050. Problem: MS-Windows: resolve() does not return a reparse point.
  26051. Solution: Improve resolve(). (Yasuhiro Matsumoto, closes #3896)
  26052. Files: runtime/doc/eval.txt, src/buffer.c, src/evalfunc.c,
  26053. src/os_mswin.c, src/proto/os_mswin.pro,
  26054. src/testdir/test_functions.vim
  26055. Patch 8.1.0895 (after 8.1.0879)
  26056. Problem: MS-Windows: dealing with temp name encoding not quite right.
  26057. Solution: Use more wide functions. (Ken Takata, closes #3921)
  26058. Files: src/fileio.c
  26059. Patch 8.1.0896
  26060. Problem: Tests for restricted mode not run for MS-Windows GUI.
  26061. Solution: Make tests also work in MS-Windows GUI.
  26062. Files: src/testdir/test_restricted.vim
  26063. Patch 8.1.0897
  26064. Problem: Can modify a:000 when using a reference.
  26065. Solution: Make check for locked variable stricter. (Ozaki Kiichi,
  26066. closes #3930)
  26067. Files: src/dict.c, src/eval.c, src/evalfunc.c, src/proto/eval.pro,
  26068. src/testdir/test_channel.vim, src/testdir/test_let.vim,
  26069. src/userfunc.c
  26070. Patch 8.1.0898
  26071. Problem: A messed up rgb.txt can crash Vim. (Pavel Cheremushkin)
  26072. Solution: Limit to 10000 entries. Also don't retry many times when the file
  26073. cannot be read.
  26074. Files: src/term.c
  26075. Patch 8.1.0899
  26076. Problem: No need to check restricted mode for setwinvar().
  26077. Solution: Remove check_restricted().
  26078. Files: src/eval.c
  26079. Patch 8.1.0900
  26080. Problem: ConPTY may crash with 32-bit build.
  26081. Solution: Fix function declarations. (Ken Takata, closes #3943)
  26082. Files: src/terminal.c
  26083. Patch 8.1.0901
  26084. Problem: Index in getjumplist() may be wrong. (Epheien)
  26085. Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan,
  26086. closes #3942)
  26087. Files: src/evalfunc.c, src/testdir/test_jumplist.vim
  26088. Patch 8.1.0902
  26089. Problem: Incomplete set of assignment operators.
  26090. Solution: Add /=, *= and %=. (Ozaki Kiichi, closes #3931)
  26091. Files: runtime/doc/eval.txt src/eval.c src/testdir/test_vimscript.vim
  26092. Patch 8.1.0903
  26093. Problem: Struct uses more bytes than needed.
  26094. Solution: Reorder members of regitem_S. (Dominique Pelle, closes #3936)
  26095. Files: src/regexp.c
  26096. Patch 8.1.0904
  26097. Problem: USE_LONG_FNAME never defined.
  26098. Solution: Remove using USE_LONG_FNAME. (Ken Takata, closes #3938)
  26099. Files: src/buffer.c, src/ex_cmds.c, src/fileio.c
  26100. Patch 8.1.0905
  26101. Problem: Complicated regexp causes a crash. (Kuang-che Wu)
  26102. Solution: Limit the recursiveness of addstate(). (closes #3941)
  26103. Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
  26104. Patch 8.1.0906
  26105. Problem: Using clumsy way to get console window handle.
  26106. Solution: Use GetConsoleWindow(). (Ken Takata, closes #3940)
  26107. Files: src/os_mswin.c
  26108. Patch 8.1.0907
  26109. Problem: CI tests on AppVeyor are failing.
  26110. Solution: Reduce the recursiveness limit for regexp.
  26111. Files: src/regexp_nfa.c
  26112. Patch 8.1.0908
  26113. Problem: Can't handle large value for %{nr}v in regexp. (Kuang-che Wu)
  26114. Solution: Give an error if the value is too large. (closes #3948)
  26115. Files: src/regexp_nfa.c
  26116. Patch 8.1.0909
  26117. Problem: MS-Windows: using ConPTY even though it is not stable.
  26118. Solution: When ConPTY version is unstable, prefer using winpty. (Ken Takata,
  26119. closes #3949)
  26120. Files: runtime/doc/options.txt, src/os_win32.c, src/proto/os_win32.pro,
  26121. src/terminal.c
  26122. Patch 8.1.0910
  26123. Problem: Crash with tricky search pattern. (Kuang-che Wu)
  26124. Solution: Check for running out of memory. (closes #3950)
  26125. Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
  26126. Patch 8.1.0911
  26127. Problem: Tag line with Ex command cannot have extra fields.
  26128. Solution: Recognize |;" as the end of the command. (closes #2402)
  26129. Files: runtime/doc/tagsrch.txt, src/tag.c, src/testdir/test_taglist.vim
  26130. Patch 8.1.0912
  26131. Problem: MS-Windows: warning for signed/unsigned.
  26132. Solution: Add type cast. (Nobuhiro Takasaki, closes #3945)
  26133. Files: src/terminal.c
  26134. Patch 8.1.0913
  26135. Problem: CI crashes when running out of memory.
  26136. Solution: Apply 'maxmempattern' also to new regexp engine.
  26137. Files: src/regexp_nfa.c
  26138. Patch 8.1.0914
  26139. Problem: Code related to findfile() is spread out.
  26140. Solution: Put findfile() related code into a new source file. (Yegappan
  26141. Lakshmanan, closes #3934)
  26142. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  26143. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  26144. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  26145. src/Make_vms.mms, src/Makefile, src/README.txt, src/findfile.c,
  26146. src/misc1.c, src/misc2.c, src/proto.h, src/proto/findfile.pro,
  26147. src/proto/misc1.pro, src/proto/misc2.pro, src/proto/window.pro,
  26148. src/window.c
  26149. Patch 8.1.0915
  26150. Problem: fsync() may not work properly on Mac.
  26151. Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
  26152. Files: src/fileio.c, src/proto/fileio.pro, src/evalfunc.c, src/memfile.c
  26153. Patch 8.1.0916
  26154. Problem: With Python 3.7 "find_module" is not made available.
  26155. Solution: Also add "find_module" with Python 3.7. (Joel Frederico,
  26156. closes #3954)
  26157. Files: src/if_py_both.h
  26158. Patch 8.1.0917
  26159. Problem: Double free when running out of memory.
  26160. Solution: Remove one free. (Ken Takata, closes #3955)
  26161. Files: src/userfunc.c
  26162. Patch 8.1.0918
  26163. Problem: MS-Windows: startup messages are not converted.
  26164. Solution: Convert messages when the current codepage differs from
  26165. 'encoding'. (Yasuhiro Matsumoto, closes #3914)
  26166. Files: src/message.c, src/os_mswin.c, src/vim.h
  26167. Patch 8.1.0919
  26168. Problem: Compiler warnings.
  26169. Solution: Add type casts. (Mike Williams)
  26170. Files: src/message.c, src/regexp_nfa.c
  26171. Patch 8.1.0920
  26172. Problem: In Terminal-Normal mode job output messes up the window.
  26173. Solution: Postpone scrolling and updating the buffer when in Terminal-Normal
  26174. mode.
  26175. Files: src/terminal.c, src/testdir/test_terminal.vim,
  26176. src/testdir/dumps/Test_terminal_01.dump,
  26177. src/testdir/dumps/Test_terminal_02.dump,
  26178. src/testdir/dumps/Test_terminal_03.dump
  26179. Patch 8.1.0921
  26180. Problem: Terminal test sometimes fails; using memory after free.
  26181. Solution: Fee memory a bit later. Add test to cover this. Disable flaky
  26182. screenshot test. (closes #3956)
  26183. Files: src/terminal.c, src/testdir/test_terminal.vim
  26184. Patch 8.1.0922
  26185. Problem: Terminal scrollback test is flaky.
  26186. Solution: Wait a bit before running the tail command.
  26187. Files: src/testdir/test_terminal.vim,
  26188. src/testdir/dumps/Test_terminal_01.dump,
  26189. src/testdir/dumps/Test_terminal_02.dump,
  26190. src/testdir/dumps/Test_terminal_03.dump
  26191. Patch 8.1.0923
  26192. Problem: Terminal dump diff swap does not update file names.
  26193. Solution: Also swap the file name. Add a test.
  26194. Files: src/terminal.c, src/testdir/test_terminal.vim
  26195. Patch 8.1.0924
  26196. Problem: Terminal scrollback test still flaky.
  26197. Solution: Wait a bit longer before running the tail command.
  26198. Files: src/testdir/test_terminal.vim
  26199. Patch 8.1.0925
  26200. Problem: Terminal scrollback test still still flaky.
  26201. Solution: Explicitly set the shell. Disable ruler. (Ozaki Kiichi,
  26202. closes #3966)
  26203. Files: src/testdir/test_terminal.vim,
  26204. src/testdir/dumps/Test_terminal_01.dump,
  26205. src/testdir/dumps/Test_terminal_02.dump,
  26206. src/testdir/dumps/Test_terminal_03.dump
  26207. Patch 8.1.0926
  26208. Problem: No test for :wnext, :wNext and :wprevious.
  26209. Solution: Add a test. (Dominique Pelle, closes #3963)
  26210. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  26211. src/testdir/test_wnext.vim
  26212. Patch 8.1.0927
  26213. Problem: USE_CR is never defined.
  26214. Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
  26215. Files: runtime/doc/options.txt, src/diff.c, src/evalfunc.c,
  26216. src/ex_cmds2.c, src/fileio.c, src/message.c, src/ops.c,
  26217. src/option.h, src/proto/ex_cmds2.pro, src/proto/fileio.pro,
  26218. src/tag.c
  26219. Patch 8.1.0928 (after 8.1.0927)
  26220. Problem: Stray log function call.
  26221. Solution: Remove the log function call.
  26222. Files: src/ex_cmds2.c
  26223. Patch 8.1.0929
  26224. Problem: No error when requesting ConPTY but it's not available.
  26225. Solution: Add an error message. (Hirohito Higashi, closes #3967)
  26226. Files: runtime/doc/terminal.txt, src/terminal.c
  26227. Patch 8.1.0930
  26228. Problem: Typo in Makefile.
  26229. Solution: Change ABORT_CLFAGS to ABORT_CFLAGS. (Kuang-che Wu, closes #3977)
  26230. Files: src/Makefile
  26231. Patch 8.1.0931
  26232. Problem: vtp_working included in GUI build but unused.
  26233. Solution: Adjust #ifdefs. (Ken Takata, closes #3971)
  26234. Files: src/os_win32.c
  26235. Patch 8.1.0932
  26236. Problem: Farsi support is outdated and unused.
  26237. Solution: Delete the Farsi support.
  26238. Files: Filelist, src/farsi.c, src/proto/farsi.pro, src/farsi.h, src/edit.c,
  26239. src/main.c, src/normal.c, src/option.c, src/getchar.c,
  26240. src/ex_cmds.c, src/search.c, src/ex_getln.c, src/charset.c,
  26241. src/evalfunc.c, src/screen.c, src/window.c, src/globals.h,
  26242. src/proto.h, farsi/README.txt, src/structs.h,
  26243. farsi/fonts/DOS/far-a01.com, farsi/fonts/SunOs/far-a01.fb,
  26244. farsi/fonts/UNIXs/far-a01.f16, farsi/fonts/UNIXs/far-a01.pcf.gz,
  26245. farsi/fonts/UNIXs/far-a01.pcf.Z, farsi/fonts/WINDOWS/far-a01.fon,
  26246. src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  26247. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  26248. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  26249. src/Make_vms.mms, src/configure.ac, src/auto/configure,
  26250. src/config.h.in, src/testdir/test_farsi.vim, src/version.c,
  26251. src/testdir/Make_all.mak, runtime/doc/options.txt,
  26252. runtime/doc/starting.txt, runtime/doc/quickref.txt,
  26253. runtime/doc/farsi.txt
  26254. Patch 8.1.0933
  26255. Problem: When using VTP scroll region isn't used properly.
  26256. Solution: Make better use of the scroll region. (Nobuhiro Takasaki,
  26257. closes #3974)
  26258. Files: src/os_win32.c, src/term.c
  26259. Patch 8.1.0934
  26260. Problem: Invalid memory access in search pattern. (Kuang-che Wu)
  26261. Solution: Check for incomplete equivalence class. (closes #3970)
  26262. Files: src/regexp.c, src/testdir/test_regexp_latin.vim
  26263. Patch 8.1.0935
  26264. Problem: Old regexp engine may use invalid buffer for 'iskeyword' or
  26265. uninitialized buffer pointer. (Kuang-che Wu)
  26266. Solution: Set rex.reg_buf when compiling the pattern. (closes #3972)
  26267. Files: src/regexp.c, src/testdir/test_regexp_latin.vim
  26268. Patch 8.1.0936
  26269. Problem: May leak memory when using 'vartabstop'. (Kuang-che Wu)
  26270. Solution: Fix handling allocated memory for 'vartabstop'. (closes #3976)
  26271. Files: src/option.c, src/buffer.c
  26272. Patch 8.1.0937
  26273. Problem: Invalid memory access in search pattern. (Kuang-che Wu)
  26274. Solution: Check for incomplete collation element. (Dominique Pelle,
  26275. closes #3985)
  26276. Files: src/regexp.c, src/testdir/test_regexp_latin.vim
  26277. Patch 8.1.0938
  26278. Problem: Background color is wrong in MS-Windows console when not using VTP.
  26279. Solution: Use g_attrCurrent. (Nobuhiro Takasaki, closes #3987)
  26280. Files: src/os_win32.c
  26281. Patch 8.1.0939
  26282. Problem: No completion for sign group names.
  26283. Solution: Add completion for sign group names and buffer names. (Yegappan
  26284. Lakshmanan, closes #3980)
  26285. Files: src/sign.c, src/testdir/test_signs.vim
  26286. Patch 8.1.0940
  26287. Problem: MS-Windows console resizing not handled properly.
  26288. Solution: Handle resizing the console better. (Nobuhiro Takasaki, Ken
  26289. Takata, closes #3968, closes #3611)
  26290. Files: src/ex_docmd.c, src/normal.c, src/os_win32.c,
  26291. src/proto/os_win32.pro
  26292. Patch 8.1.0941
  26293. Problem: Macros for MS-Windows are inconsistent, using "32", "3264" and
  26294. others.
  26295. Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the
  26296. GUI build. (Hirohito Higashi, closes #3932)
  26297. Files: src/GvimExt/gvimext.h, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  26298. src/Make_ivc.mak, src/Make_mvc.mak, src/beval.h, src/blowfish.c,
  26299. src/channel.c, src/edit.c, src/eval.c, src/evalfunc.c,
  26300. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
  26301. src/feature.h, src/fileio.c, src/getchar.c, src/glbl_ime.cpp,
  26302. src/globals.h, src/gui.c, src/gui.h, src/gui_beval.c,
  26303. src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c,
  26304. src/if_cscope.c, src/if_cscope.h, src/if_lua.c, src/if_mzsch.c,
  26305. src/if_ole.cpp, src/if_perl.xs, src/if_python.c, src/if_python3.c,
  26306. src/if_ruby.c, src/if_tcl.c, src/macros.h, src/main.c,
  26307. src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
  26308. src/message.c, src/misc1.c, src/misc2.c, src/nbdebug.c,
  26309. src/netbeans.c, src/normal.c, src/option.c, src/option.h,
  26310. src/os_mswin.c, src/os_unix.c, src/os_w32exe.c, src/os_win32.c,
  26311. src/os_win32.h, src/proto.h, src/screen.c, src/search.c,
  26312. src/structs.h, src/syntax.c, src/term.c, src/terminal.c, src/ui.c,
  26313. src/undo.c, src/version.c, src/vim.h, src/vim.rc, src/winclip.c
  26314. Patch 8.1.0942
  26315. Problem: Options window still checks for the multi_byte feature.
  26316. Solution: Remove the unnecessary check. (Dominique Pelle, closes #3990)
  26317. Files: runtime/optwin.vim
  26318. Patch 8.1.0943
  26319. Problem: Still a trace of Farsi support.
  26320. Solution: Remove defining macros.
  26321. Files: src/feature.h
  26322. Patch 8.1.0944
  26323. Problem: Format of nbdbg() arguments is not checked.
  26324. Solution: Add format attribute. Fix reported problems. (Dominique Pelle,
  26325. closes #3992)
  26326. Files: src/nbdebug.h, src/netbeans.c
  26327. Patch 8.1.0945
  26328. Problem: Internal error when using pattern with NL in the range.
  26329. Solution: Use an actual newline for the range. (closes #3989) Also fix
  26330. error message. (Dominique Pelle)
  26331. Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
  26332. Patch 8.1.0946
  26333. Problem: Coveralls is not very useful.
  26334. Solution: Remove Coveralls badge, add badge for packages.
  26335. Files: README.md
  26336. Patch 8.1.0947
  26337. Problem: Using MSWIN before it is defined. (Cesar Romani)
  26338. Solution: Move the block that uses MSWIN to below including vim.h. (Ken
  26339. Takata)
  26340. Files: src/if_ruby.c
  26341. Patch 8.1.0948
  26342. Problem: When built without +eval "Vim --clean" produces errors. (James
  26343. McCoy)
  26344. Solution: Do not enable filetype detection.
  26345. Files: runtime/defaults.vim
  26346. Patch 8.1.0949
  26347. Problem: MS-Windows defines GUI macros different than other systems.
  26348. Solution: Swap FEAT_GUI and FEAT_GUI_MSWIN. (Hirohito Higashi, closes #3996)
  26349. Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_ivc.mak,
  26350. src/Make_mvc.mak, src/if_ole.cpp, src/vim.h, src/vim.rc
  26351. Patch 8.1.0950
  26352. Problem: Using :python sets 'pyxversion' even when not executed.
  26353. Solution: Check the "skip" flag. (Shane Harper, closes #3995)
  26354. Files: src/if_python.c, src/if_python3.c, src/testdir/test_python2.vim,
  26355. src/testdir/test_python3.vim
  26356. Patch 8.1.0951
  26357. Problem: Using WIN64 even though it is never defined.
  26358. Solution: Only use _WIN64. (Ken Takata, closes #3997)
  26359. Files: src/evalfunc.c
  26360. Patch 8.1.0952
  26361. Problem: Compilation warnings when building the MS-Windows installer.
  26362. Solution: Fix buffer sizes. (Yasuhiro Matsumoto, closes #3999)
  26363. Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
  26364. Patch 8.1.0953
  26365. Problem: A very long file is truncated at 2^31 lines.
  26366. Solution: Use LONG_MAX for MAXLNUM. (Dominique Pelle, closes #4011)
  26367. Files: src/vim.h
  26368. Patch 8.1.0954
  26369. Problem: Arguments of semsg() and siemsg() are not checked.
  26370. Solution: Add function prototype with __attribute__.
  26371. Files: src/message.c, src/proto/message.pro, src/proto.h
  26372. Patch 8.1.0955
  26373. Problem: Matchit autoload directory not in installer. (Chris Morgan)
  26374. Solution: Adjust the NSIS script. (Christian Brabandt, closes #4006)
  26375. Files: nsis/gvim.nsi
  26376. Patch 8.1.0956
  26377. Problem: Using context:0 in 'diffopt' does not work well.
  26378. Solution: Make zero context do the same as one line context. (closes #4005)
  26379. Files: src/diff.c, src/testdir/test_diffmode.vim,
  26380. src/testdir/dumps/Test_diff_06.0.dump,
  26381. src/testdir/dumps/Test_diff_06.1.dump,
  26382. src/testdir/dumps/Test_diff_06.2.dump
  26383. Patch 8.1.0957 (after 8.1.0915)
  26384. Problem: Mac: fsync fails on network share.
  26385. Solution: Check for ENOTSUP. (Yee Cheng Chin, closes #4016)
  26386. Files: src/fileio.c
  26387. Patch 8.1.0958
  26388. Problem: Compiling weird regexp pattern is very slow.
  26389. Solution: When reallocating post list increase size by 50%. (Kuang-che Wu,
  26390. closes #4012) Make assert_inrange() accept float values.
  26391. Files: src/regexp_nfa.c, src/eval.c, src/testdir/test_regexp_latin.vim,
  26392. src/testdir/test_assert.vim
  26393. Patch 8.1.0959
  26394. Problem: Sorting large numbers is not tested and does not work properly.
  26395. Solution: Add test. Fix comparing lines with and without a number.
  26396. (Dominique Pelle, closes #4017)
  26397. Files: src/ex_cmds.c, src/testdir/test_sort.vim
  26398. Patch 8.1.0960
  26399. Problem: When using ConPTY garbage collection has undefined behavior.
  26400. Solution: Free the channel in a better way. (Nobuhiro Takasaki, closes #4020)
  26401. Files: src/channel.c
  26402. Patch 8.1.0961 (after 8.1.0957)
  26403. Problem: Mac: fsync may fail sometimes.
  26404. Solution: Do not check errno. (Yee Cheng Chin, closes #4025)
  26405. Files: src/fileio.c
  26406. Patch 8.1.0962
  26407. Problem: Building with MinGW and static libs doesn't work. (Salman Halim)
  26408. Solution: Add -lgcc. (Ken Takata)
  26409. Files: src/Make_cyg_ming.mak
  26410. Patch 8.1.0963
  26411. Problem: Illegal memory access when using 'incsearch'.
  26412. Solution: Reset highlight_match when changing text. (closes #4022)
  26413. Files: src/testdir/test_search.vim, src/misc1.c,
  26414. src/testdir/dumps/Test_incsearch_change_01.dump
  26415. Patch 8.1.0964
  26416. Problem: Cannot see in CI why a screenshot test failed.
  26417. Solution: Add info about the failure.
  26418. Files: src/testdir/screendump.vim
  26419. Patch 8.1.0965
  26420. Problem: Search test fails.
  26421. Solution: Wait a bit longer for the 'ambiwidth' redraw.
  26422. Files: src/testdir/test_search.vim,
  26423. src/testdir/dumps/Test_incsearch_change_01.dump
  26424. Patch 8.1.0966
  26425. Problem: One terminal test is flaky.
  26426. Solution: Add to list of flaky tests.
  26427. Files: src/testdir/runtest.vim
  26428. Patch 8.1.0967
  26429. Problem: Stray dependency in test Makefile.
  26430. Solution: Remove it. (Masato Nishihata, closes #4018)
  26431. Files: src/testdir/Makefile
  26432. Patch 8.1.0968
  26433. Problem: Crash when using search pattern \%Ufffffc23.
  26434. Solution: Limit character to INT_MAX. (closes #4009)
  26435. Files: src/regexp_nfa.c, src/testdir/test_search.vim
  26436. Patch 8.1.0969
  26437. Problem: Message written during startup is truncated.
  26438. Solution: Restore message after truncating. (closes #3969) Add a test.
  26439. (Yasuhiro Matsumoto)
  26440. Files: src/message.c, src/testdir/test_startup.vim
  26441. Patch 8.1.0970
  26442. Problem: Text properties test fails when 'encoding' is not utf-8.
  26443. Solution: Compare with original value of 'encoding'. (Christian Brabandt,
  26444. closes #3986)
  26445. Files: src/testdir/runtest.vim, src/testdir/test_textprop.vim
  26446. Patch 8.1.0971
  26447. Problem: Failure for selecting quoted text object moves cursor.
  26448. Solution: Restore the Visual selection on failure. (Christian Brabandt,
  26449. closes #4024)
  26450. Files: src/search.c, src/testdir/test_textobjects.vim
  26451. Patch 8.1.0972
  26452. Problem: Cannot switch from terminal window to next tabpage.
  26453. Solution: Make CTRL-W gt move to next tabpage.
  26454. Files: src/window.c, src/testdir/test_terminal.vim,
  26455. runtime/doc/terminal.txt
  26456. Patch 8.1.0973
  26457. Problem: Pattern with syntax error gives three error messages. (Kuang-che
  26458. Wu)
  26459. Solution: Remove outdated internal error. Don't fall back to other engine
  26460. after an error.(closes #4035)
  26461. Files: src/regexp_nfa.c, src/testdir/test_search.vim, src/regexp.c
  26462. Patch 8.1.0974
  26463. Problem: Cannot switch from terminal window to previous tabpage.
  26464. Solution: Make CTRL-W gT move to previous tabpage.
  26465. Files: src/window.c, src/testdir/test_terminal.vim,
  26466. runtime/doc/terminal.txt
  26467. Patch 8.1.0975
  26468. Problem: Using STRNCPY() wrongly. Warning for uninitialized variable.
  26469. Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto,
  26470. closes #3979)
  26471. Files: src/screen.c, src/textprop.c
  26472. Patch 8.1.0976
  26473. Problem: Dosinstall still has buffer overflow problems.
  26474. Solution: Adjust buffer sizes. (Yasuhiro Matsumoto, closes #4002)
  26475. Files: src/dosinst.c, src/dosinst.h, src/uninstal.c
  26476. Patch 8.1.0977
  26477. Problem: Blob not tested with Ruby.
  26478. Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
  26479. closes #4036)
  26480. Files: src/if_ruby.c, src/testdir/test_ruby.vim
  26481. Patch 8.1.0978
  26482. Problem: Blob not tested with Perl.
  26483. Solution: Add more test coverage. Fixes a crash. (Dominique Pelle,
  26484. closes #4037)
  26485. Files: src/if_perl.c, src/testdir/test_ruby.vim
  26486. Patch 8.1.0979
  26487. Problem: Compiler warning for unused functions. (Yasuhiro Matsumoto)
  26488. Solution: Adjust #ifdef.
  26489. Files: src/screen.c
  26490. Patch 8.1.0980
  26491. Problem: extend() insufficiently tested.
  26492. Solution: Add more tests. (Dominique Pelle, closes #4040)
  26493. Files: src/testdir/test_listdict.vim
  26494. Patch 8.1.0981
  26495. Problem: Pasting in terminal insufficiently tested.
  26496. Solution: Add more tests. (Dominique Pelle, closes #4040)
  26497. Files: src/testdir/test_terminal.vim
  26498. Patch 8.1.0982
  26499. Problem: update_cursor() called twice in :shell.
  26500. Solution: Remove one of the calls. (Yasuhiro Matsumoto, closes #4039)
  26501. Files: src/terminal.c
  26502. Patch 8.1.0983
  26503. Problem: Checking __CYGWIN32__ unnecessarily.
  26504. Solution: Remove the checks. (Ken Takata)
  26505. Files: src/evalfunc.c, src/os_unix.c, src/os_win32.c
  26506. Patch 8.1.0984
  26507. Problem: Unnecessary #ifdefs.
  26508. Solution: Remove the #ifdefs. (Ken Takata)
  26509. Files: src/winclip.c
  26510. Patch 8.1.0985
  26511. Problem: Crash with large number in regexp. (Kuang-che Wu)
  26512. Solution: Check for long becoming negative int. (closes #4042)
  26513. Files: src/regexp.c, src/testdir/test_search.vim
  26514. Patch 8.1.0986
  26515. Problem: rename() is not properly tested.
  26516. Solution: Add tests. (Dominique Pelle, closes #4061)
  26517. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  26518. src/testdir/test_rename.vim
  26519. Patch 8.1.0987
  26520. Problem: Unnecessary condition in #ifdef.
  26521. Solution: Remove using CYGWIN32. (Ken Takata)
  26522. Files: src/os_unix.h, src/xxd/xxd.c
  26523. Patch 8.1.0988
  26524. Problem: Deleting a location list buffer breaks location list window
  26525. functionality.
  26526. Solution: (Yegappan Lakshmanan, closes #4056)
  26527. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  26528. Patch 8.1.0989
  26529. Problem: Various small code ugliness.
  26530. Solution: Remove pointless NULL checks. Fix function calls. Fix typos.
  26531. (Dominique Pelle, closes #4060)
  26532. Files: src/buffer.c, src/crypt.c, src/evalfunc.c, src/ex_cmds2.c,
  26533. src/globals.h, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/gui_mac.c,
  26534. src/ops.c, src/option.h, src/os_unix.c, src/os_win32.c,
  26535. src/popupmnu.c, src/regexp.c, src/ui.c, src/version.c
  26536. Patch 8.1.0990
  26537. Problem: Floating point exception with "%= 0" and "/= 0".
  26538. Solution: Avoid dividing by zero. (Dominique Pelle, closes #4058)
  26539. Files: src/eval.c, src/testdir/test_vimscript.vim
  26540. Patch 8.1.0991
  26541. Problem: Cannot build with FEAT_EVAL defined and FEAT_SEARCH_EXTRA
  26542. undefined, and with FEAT_DIFF defined and FEAT_EVAL undefined.
  26543. Solution: Add a couple of #ifdefs. (closes #4067)
  26544. Files: src/diff.c, src/search.c
  26545. Patch 8.1.0992
  26546. Problem: A :normal command while executing a register resets the
  26547. reg_executing() result.
  26548. Solution: Save and restore reg_executing. (closes #4066)
  26549. Files: src/ex_docmd.c, src/structs.h, src/testdir/test_functions.vim
  26550. Patch 8.1.0993
  26551. Problem: ch_read() may return garbage if terminating NL is missing.
  26552. Solution: Add terminating NUL. (Ozaki Kiichi, closes #4065)
  26553. Files: src/channel.c, src/testdir/test_channel.vim
  26554. Patch 8.1.0994
  26555. Problem: Relative cursor position is not calculated correctly.
  26556. Solution: Always set topline, also when window is one line only.
  26557. (Robert Webb) Add more info to getwininfo() for testing.
  26558. Files: src/window.c, src/evalfunc.c, runtime/doc/eval.txt,
  26559. src/testdir/test_window_cmd.vim
  26560. Patch 8.1.0995
  26561. Problem: A getchar() call while executing a register resets the
  26562. reg_executing() result.
  26563. Solution: Save and restore reg_executing. (closes #4066)
  26564. Files: src/evalfunc.c, src/testdir/test_functions.vim
  26565. Patch 8.1.0996 (after 8.1.0994)
  26566. Problem: A few screendump tests fail because of scrolling.
  26567. Solution: Update the screendumps.
  26568. Files: src/testdir/dumps/Test_incsearch_substitute_11.dump,
  26569. src/testdir/dumps/Test_incsearch_substitute_12.dump,
  26570. src/testdir/dumps/Test_incsearch_substitute_13.dump
  26571. Patch 8.1.0997
  26572. Problem: Using GUI colors in vim.exe when 'termguicolors' is off.
  26573. Solution: Add condition for 'termguicolors' set. (Ken Takata, closes #4078)
  26574. Files: src/os_win32.c
  26575. Patch 8.1.0998
  26576. Problem: getcurpos() unexpectedly changes "curswant".
  26577. Solution: Save and restore "curswant". (closes #4069)
  26578. Files: src/evalfunc.c, src/testdir/test_visual.vim
  26579. Patch 8.1.0999
  26580. Problem: Use register one too often and not properly tested.
  26581. Solution: Do not always use register one when specifying a register.
  26582. (closes #4085) Add more tests.
  26583. Files: src/ops.c, src/testdir/test_registers.vim
  26584. Patch 8.1.1000
  26585. Problem: Indenting is off.
  26586. Solution: Make indenting consistent and update comments. (Ozaki Kiichi,
  26587. closes #4079)
  26588. Files: src/getchar.c, src/ops.c
  26589. Patch 8.1.1001
  26590. Problem: Visual area not correct when using 'cursorline'.
  26591. Solution: Update w_last_cursorline also in Visual mode. (Hirohito Higashi,
  26592. closes #4086)
  26593. Files: src/screen.c, src/testdir/test_highlight.vim,
  26594. src/testdir/dumps/Test_cursorline_with_visualmode_01.dump
  26595. Patch 8.1.1002
  26596. Problem: "gf" does not always work when URL has a port number. (Jakob
  26597. Schöttl)
  26598. Solution: When a URL is recognized also accept ":". (closes #4082)
  26599. Files: src/findfile.c, src/testdir/test_gf.vim
  26600. Patch 8.1.1003
  26601. Problem: Playing back recorded key sequence mistakes key code.
  26602. Solution: Insert a <Nop> after the <Esc>. (closes #4068)
  26603. Files: src/getchar.c, src/testdir/test_registers.vim
  26604. Patch 8.1.1004
  26605. Problem: Function "luaV_setref()" not covered with tests.
  26606. Solution: Add a test. (Dominique Pelle, closes #4089)
  26607. Files: src/testdir/test_lua.vim
  26608. Patch 8.1.1005 (after 8.1.1003)
  26609. Problem: Test fails because t_F2 is not set.
  26610. Solution: Add try-catch.
  26611. Files: src/testdir/test_registers.vim
  26612. Patch 8.1.1006
  26613. Problem: Repeated code in quickfix support.
  26614. Solution: Move code to functions. (Yegappan Lakshmanan, closes #4091)
  26615. Files: src/quickfix.c
  26616. Patch 8.1.1007
  26617. Problem: Using closure may consume a lot of memory.
  26618. Solution: unreference items that are no longer needed. Add a test. (Ozaki
  26619. Kiichi, closes #3961)
  26620. Files: src/testdir/Make_all.mak, src/testdir/test_memory_usage.vim,
  26621. src/userfunc.c
  26622. Patch 8.1.1008
  26623. Problem: MS-Windows: HAVE_STDINT_H only defined for non-debug version.
  26624. Solution: Move definition of HAVE_STDINT_H up. (Taro Muraoka, closes #4109)
  26625. Files: src/Make_mvc.mak
  26626. Patch 8.1.1009
  26627. Problem: MS-Windows: some text is not baseline aligned.
  26628. Solution: Use bottom alignment. (Taro Muraoka, closes #4116, closes #1520)
  26629. Files: src/gui_dwrite.cpp
  26630. Patch 8.1.1010
  26631. Problem: Lua interface leaks memory.
  26632. Solution: Clear typeval after copying it.
  26633. Files: src/if_lua.c
  26634. Patch 8.1.1011
  26635. Problem: Indent from autoindent not removed from blank line. (Daniel Hahler)
  26636. Solution: Do not reset did_ai when text follows. (closes #4119)
  26637. Files: src/misc1.c, src/testdir/test_edit.vim
  26638. Patch 8.1.1012
  26639. Problem: Memory leak with E461.
  26640. Solution: Clear the typeval. (Dominique Pelle, closes #4111)
  26641. Files: src/eval.c
  26642. Patch 8.1.1013
  26643. Problem: MS-Windows: Scrolling fails when dividing the screen.
  26644. Solution: Position the cursor before calling ScrollConsoleScreenBuffer().
  26645. (Nobuhiro Takasaki, closes #4115)
  26646. Files: src/os_win32.c
  26647. Patch 8.1.1014
  26648. Problem: MS-Windows: /analyze only defined for non-debug version.
  26649. Solution: Move adding of /analyze up. (Ken Takata, closes #4114)
  26650. Files: src/Make_mvc.mak
  26651. Patch 8.1.1015
  26652. Problem: Quickfix buffer shows up in list, can't get buffer number.
  26653. Solution: Make the quickfix buffer unlisted when the quickfix window is
  26654. closed. get the quickfix buffer number with getqflist().
  26655. (Yegappan Lakshmanan, closes #4113)
  26656. Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c,
  26657. src/testdir/test_quickfix.vim, src/window.c
  26658. Patch 8.1.1016
  26659. Problem: MS-Windows: No color in shell when using "!" in 'guioptions'.
  26660. Solution: Don't stop termcap when using a terminal window for the shell.
  26661. (Nobuhiro Takasaki, vim-jp, closes #4117)
  26662. Files: src/ex_cmds.c
  26663. Patch 8.1.1017
  26664. Problem: Off-by-one error in filetype detection.
  26665. Solution: Also check the last line of the file.
  26666. Files: runtime/autoload/dist/ft.vim
  26667. Patch 8.1.1018
  26668. Problem: Window cleared when entering Terminal-Normal twice. (Epheien)
  26669. Solution: Don't cleanup scrollback when there is no postponed scrollback.
  26670. (Christian Brabandt, closes #4126)
  26671. Files: src/terminal.c
  26672. Patch 8.1.1019
  26673. Problem: Lua: may garbage collect function reference in use.
  26674. Solution: Keep the function name instead of the typeval. Make luaV_setref()
  26675. handle funcref objects. (Ozaki Kiichi, closes #4127)
  26676. Files: src/if_lua.c, src/testdir/test_lua.vim
  26677. Patch 8.1.1020
  26678. Problem: Compiler warning for Python3 interface.
  26679. Solution: Add type cast. (Ozaki Kiichi, closes #4128, closes #4103)
  26680. Files: src/if_python3.c
  26681. Patch 8.1.1021
  26682. Problem: pyeval() and py3eval() leak memory.
  26683. Solution: Do not increase the reference count twice. (Ozaki Kiichi,
  26684. closes #4129)
  26685. Files: src/if_python.c, src/if_python3.c
  26686. Patch 8.1.1022
  26687. Problem: May use NULL pointer when out of memory. (Coverity)
  26688. Solution: Check for blob_alloc() returning NULL.
  26689. Files: src/blob.c
  26690. Patch 8.1.1023
  26691. Problem: May use NULL pointer when indexing a blob. (Coverity)
  26692. Solution: Break out of loop after using index on blob
  26693. Files: src/eval.c
  26694. Patch 8.1.1024
  26695. Problem: Stray log calls in terminal code. (Christian Brabandt)
  26696. Solution: Remove the calls.
  26697. Files: src/terminal.c
  26698. Patch 8.1.1025
  26699. Problem: Checking NULL pointer after addition. (Coverity)
  26700. Solution: First check for NULL, then add the column.
  26701. Files: src/regexp.c
  26702. Patch 8.1.1026
  26703. Problem: Unused condition. (Coverity)
  26704. Solution: Remove the condition. Also remove unused #define.
  26705. Files: src/move.c
  26706. Patch 8.1.1027
  26707. Problem: Memory usage test sometimes fails.
  26708. Solution: Use 80% of before.last as the lower limit. (Christian Brabandt)
  26709. Files: src/testdir/test_memory_usage.vim
  26710. Patch 8.1.1028
  26711. Problem: MS-Windows: memory leak when creating terminal fails.
  26712. Solution: Free the command. (Ken Takata, closes #4138)
  26713. Files: src/os_win32.c
  26714. Patch 8.1.1029
  26715. Problem: DirectWrite doesn't take 'linespace' into account.
  26716. Solution: Include 'linespace' in the position. (Ken Takata, closes #4137)
  26717. Files: src/gui_dwrite.cpp, src/gui_w32.c
  26718. Patch 8.1.1030
  26719. Problem: Quickfix function arguments are inconsistent.
  26720. Solution: Pass a list pointer instead of info and index. (Yegappan
  26721. Lakshmanan, closes #4135)
  26722. Files: src/quickfix.c
  26723. Patch 8.1.1031
  26724. Problem: Memory usage test may still fail.
  26725. Solution: Drop the unused min value. (Christian Brabandt)
  26726. Files: src/testdir/test_memory_usage.vim
  26727. Patch 8.1.1032
  26728. Problem: Warnings from clang static analyzer. (Yegappan Lakshmanan)
  26729. Solution: Fix relevant warnings.
  26730. Files: src/arabic.c, src/edit.c, src/eval.c, src/fileio.c, src/normal.c,
  26731. src/option.c, src/os_unix.c, src/regexp.c, src/screen.c,
  26732. src/channel.c, src/charset.c, src/message.c
  26733. Patch 8.1.1033
  26734. Problem: Memory usage test may still fail on some systems. (Elimar
  26735. Riesebieter)
  26736. Solution: Increase tolerance from 1% to 3%.
  26737. Files: src/testdir/test_memory_usage.vim
  26738. Patch 8.1.1034
  26739. Problem: Too many #ifdefs.
  26740. Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.
  26741. Files: src/evalfunc.c, src/misc2.c, src/os_unix.c, src/term.c,
  26742. src/version.c, src/feature.h
  26743. Patch 8.1.1035
  26744. Problem: prop_remove() second argument is not optional.
  26745. Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)
  26746. Files: src/evalfunc.c, src/testdir/test_textprop.vim, src/textprop.c
  26747. Patch 8.1.1036
  26748. Problem: Quickfix function arguments are inconsistent.
  26749. Solution: Pass a list pointer to more functions. (Yegappan Lakshmanan,
  26750. closes #4149)
  26751. Files: src/quickfix.c
  26752. Patch 8.1.1037
  26753. Problem: Memory usage test may still fail on some systems.
  26754. Solution: Increase tolerance from 3% to 20%.
  26755. Files: src/testdir/test_memory_usage.vim
  26756. Patch 8.1.1038
  26757. Problem: Arabic support excludes Farsi.
  26758. Solution: Add Farsi support to the Arabic support. (Ali Gholami Rudi,
  26759. Ameretat Reith)
  26760. Files: Filelist, src/arabic.c, src/arabic.h, src/globals.h, src/macros.h,
  26761. src/mbyte.c, src/proto/arabic.pro, src/proto/mbyte.pro,
  26762. src/Makefile, src/testdir/test_arabic.vim
  26763. Patch 8.1.1039
  26764. Problem: MS-Windows build fails.
  26765. Solution: Remove dependency on arabic.h
  26766. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
  26767. Patch 8.1.1040
  26768. Problem: FEAT_TAG_ANYWHITE is not enabled in any build.
  26769. Solution: Remove the feature.
  26770. Files: src/feature.h, src/tag.c, src/evalfunc.c, src/version.c,
  26771. src/Make_vms.mms
  26772. Patch 8.1.1041
  26773. Problem: Test for Arabic no longer needed.
  26774. Solution: Remove the test for something that was intentionally left out.
  26775. Files: src/testdir/test_arabic.vim
  26776. Patch 8.1.1042
  26777. Problem: The paste test doesn't work properly in the Windows console.
  26778. Solution: Disable the test.
  26779. Files: src/testdir/test_paste.vim
  26780. Patch 8.1.1043
  26781. Problem: Lua interface does not support Blob.
  26782. Solution: Add support to Blob. (Ozaki Kiichi, closes #4151)
  26783. Files: runtime/doc/if_lua.txt, src/if_lua.c, src/testdir/test_lua.vim
  26784. Patch 8.1.1044
  26785. Problem: No way to check the reference count of objects.
  26786. Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)
  26787. Files: runtime/doc/eval.txt, src/evalfunc.c,
  26788. src/testdir/test_vimscript.vim
  26789. Patch 8.1.1045
  26790. Problem: E315 ml_get error when using Python and hidden buffer.
  26791. Solution: Make sure the cursor position is valid. (Ben Jackson,
  26792. closes #4153, closes #4154)
  26793. Files: src/if_py_both.h, src/testdir/test_python2.vim,
  26794. src/testdir/test_python3.vim
  26795. Patch 8.1.1046
  26796. Problem: the "secure" variable is used inconsistently. (Justin M. Keyes)
  26797. Solution: Set it to one instead of incrementing.
  26798. Files: src/buffer.c, src/option.c
  26799. Patch 8.1.1047
  26800. Problem: WINCH signal is not tested.
  26801. Solution: Add a test. (Dominique Pelle, closes #4158)
  26802. Files: src/testdir/Make_all.mak, src/testdir/test_signals.vim
  26803. Patch 8.1.1048
  26804. Problem: Minor issues with tests.
  26805. Solution: Delete unused test OK file. Add missing entries in list of tests.
  26806. Fix readme file. (Masato Nishihata, closes #4160)
  26807. Files: src/testdir/test85.ok, src/testdir/Make_all.mak,
  26808. src/testdir/README.txt
  26809. Patch 8.1.1049
  26810. Problem: When user tries to exit with CTRL-C message is confusing.
  26811. Solution: Only mention ":qa!" when there is a changed buffer. (closes #4163)
  26812. Files: src/undo.c, src/proto/undo.pro, src/normal.c,
  26813. src/testdir/test_normal.vim
  26814. Patch 8.1.1050
  26815. Problem: Blank screen when DirectWrite failed.
  26816. Solution: Call redraw_later_clear() after recreating the Direct2D render
  26817. target. (Ken Takata, closes #4172)
  26818. Files: src/gui_dwrite.cpp
  26819. Patch 8.1.1051
  26820. Problem: Not all ways to switch terminal mode are tested.
  26821. Solution: Add more test cases.
  26822. Files: src/testdir/test_terminal.vim
  26823. Patch 8.1.1052
  26824. Problem: test for CTRL-C message sometimes fails
  26825. Solution: Make sure there are no changed buffers.
  26826. Files: src/testdir/test_normal.vim
  26827. Patch 8.1.1053
  26828. Problem: Warning for missing return statement. (Dominique Pelle)
  26829. Solution: Add return statement.
  26830. Files: src/undo.c
  26831. Patch 8.1.1054
  26832. Problem: Not checking return value of ga_grow(). (Coverity)
  26833. Solution: Only append when ga_grow() returns OK.
  26834. Files: src/if_lua.c
  26835. Patch 8.1.1055
  26836. Problem: CTRL-G U in Insert mode doesn't work to avoid splitting the undo
  26837. sequence for shift-left and shift-right.
  26838. Solution: Also check dont_sync_undo for shifted cursor keys. (Christian
  26839. Brabandt)
  26840. Files: src/edit.c, src/testdir/test_mapping.vim
  26841. Patch 8.1.1056
  26842. Problem: No eval function for Ruby.
  26843. Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)
  26844. Files: runtime/doc/eval.txt, runtime/doc/if_ruby.txt, src/evalfunc.c,
  26845. src/if_ruby.c, src/proto/if_ruby.pro, src/testdir/test_ruby.vim
  26846. Patch 8.1.1057
  26847. Problem: Nsis config is too complicated.
  26848. Solution: Use "File /r" for the macros and pack directories. (Ken Takata,
  26849. closes #4169)
  26850. Files: nsis/gvim.nsi
  26851. Patch 8.1.1058
  26852. Problem: Memory usage test may still fail on some systems.
  26853. Solution: Use 98% of the lower limit. (Christian Brabandt)
  26854. Files: src/testdir/test_memory_usage.vim
  26855. Patch 8.1.1059
  26856. Problem: MS-Windows: PlatformId() is called unnecessarily.
  26857. Solution: Remove calls to PlatformId(). (Ken Takata, closes #4170)
  26858. Files: src/os_win32.c
  26859. Patch 8.1.1060
  26860. Problem: MS-Windows: get_cmd_args() is no longer needed, get_cmd_argsW() is
  26861. always used.
  26862. Solution: Remove get_cmd_args(). (Ken Takata, closes #4171)
  26863. Files: src/gui_w32.c, src/os_w32exe.c
  26864. Patch 8.1.1061
  26865. Problem: When substitute string throws error, substitute happens anyway.
  26866. Solution: Skip substitution when aborting. (closes #4161)
  26867. Files: src/ex_cmds.c, src/testdir/test_substitute.vim
  26868. Patch 8.1.1062
  26869. Problem: Quickfix code is repeated.
  26870. Solution: Define FOR_ALL_QFL_ITEMS(). Move some code to separate functions.
  26871. (Yegappan Lakshmanan, closes #4166)
  26872. Files: src/quickfix.c
  26873. Patch 8.1.1063
  26874. Problem: Insufficient testing for wildmenu completion.
  26875. Solution: Extend the test case. (Dominique Pelle, closes #4182)
  26876. Files: src/testdir/test_cmdline.vim
  26877. Patch 8.1.1064
  26878. Problem: No test for output conversion in the GTK GUI.
  26879. Solution: Add a simplistic test.
  26880. Files: src/testdir/test_gui.vim
  26881. Patch 8.1.1065
  26882. Problem: No test for using and deleting menu in the GUI.
  26883. Solution: Add a test.
  26884. Files: src/testdir/test_gui.vim
  26885. Patch 8.1.1066
  26886. Problem: VIMDLL isn't actually used.
  26887. Solution: Remove VIMDLL support.
  26888. Files: src/gui_w32.c, src/main.c, src/os_w32exe.c, src/Make_bc5.mak,
  26889. src/os_w32dll.c
  26890. Patch 8.1.1067
  26891. Problem: Issues added on github are unstructured.
  26892. Solution: Add a bug and feature request template. (Ken Takata, closes #4183)
  26893. Files: .github/ISSUE_TEMPLATE/feature_request.md,
  26894. .github/ISSUE_TEMPLATE/bug_report.md
  26895. Patch 8.1.1068
  26896. Problem: Cannot get all the information about current completion.
  26897. Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)
  26898. Files: runtime/doc/eval.txt, runtime/doc/insert.txt,
  26899. runtime/doc/usr_41.txt, src/edit.c, src/evalfunc.c,
  26900. src/proto/edit.pro, src/testdir/test_popup.vim
  26901. Patch 8.1.1069
  26902. Problem: Source README file doesn't look nice on github.
  26903. Solution: Turn it into markdown, still readable as plain text.
  26904. (WenxuanHuang, closes #4141)
  26905. Files: src/README.txt, src/README.md, Filelist
  26906. Patch 8.1.1070
  26907. Problem: Issue templates are not good enough.
  26908. Solution: Rephrase to anticipate unexperienced users.
  26909. Files: .github/ISSUE_TEMPLATE/feature_request.md,
  26910. .github/ISSUE_TEMPLATE/bug_report.md
  26911. Patch 8.1.1071
  26912. Problem: Cannot get composing characters from the screen.
  26913. Solution: Add screenchars() and screenstring(). (partly by Ozaki Kiichi,
  26914. closes #4059)
  26915. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  26916. src/testdir/test_utf8.vim, src/testdir/view_util.vim
  26917. Patch 8.1.1072
  26918. Problem: Extending sign and foldcolumn below the text is confusing.
  26919. Solution: Let the sign and foldcolumn stop at the last text line, just like
  26920. the line number column. Also stop the command line window leader.
  26921. (Christian Brabandt, closes #3964)
  26922. Files: src/screen.c, src/testdir/test_diffmode.vim,
  26923. src/testdir/dumps/Test_diff_of_diff_01.dump,
  26924. src/testdir/dumps/Test_diff_01.dump,
  26925. src/testdir/dumps/Test_diff_02.dump,
  26926. src/testdir/dumps/Test_diff_03.dump,
  26927. src/testdir/dumps/Test_diff_04.dump,
  26928. src/testdir/dumps/Test_diff_05.dump,
  26929. src/testdir/dumps/Test_diff_06.dump,
  26930. src/testdir/dumps/Test_diff_06.0.dump,
  26931. src/testdir/dumps/Test_diff_06.1.dump,
  26932. src/testdir/dumps/Test_diff_06.2.dump,
  26933. src/testdir/dumps/Test_diff_10.dump,
  26934. src/testdir/dumps/Test_diff_11.dump,
  26935. src/testdir/dumps/Test_diff_12.dump,
  26936. src/testdir/dumps/Test_diff_13.dump,
  26937. src/testdir/dumps/Test_diff_14.dump,
  26938. src/testdir/dumps/Test_diff_15.dump,
  26939. src/testdir/dumps/Test_diff_16.dump,
  26940. src/testdir/dumps/Test_diff_17.dump,
  26941. src/testdir/dumps/Test_diff_18.dump,
  26942. src/testdir/dumps/Test_diff_19.dump,
  26943. src/testdir/dumps/Test_diff_20.dump,
  26944. src/testdir/dumps/Test_diff_with_cursorline_01.dump,
  26945. src/testdir/dumps/Test_diff_with_cursorline_02.dump,
  26946. src/testdir/dumps/Test_diff_with_cursorline_03.dump,
  26947. src/testdir/dumps/Test_folds_with_rnu_01.dump,
  26948. src/testdir/dumps/Test_folds_with_rnu_02.dump
  26949. Patch 8.1.1073
  26950. Problem: Space in number column is on wrong side with 'rightleft' set.
  26951. Solution: Move the space to the text side. Add a test.
  26952. Files: src/screen.c, src/testdir/test_diffmode.vim,
  26953. src/testdir/dumps/Test_diff_of_diff_02.dump
  26954. Patch 8.1.1074
  26955. Problem: Python test doesn't wipe out hidden buffer.
  26956. Solution: Wipe out the buffer. (Ben Jackson, closes #4189)
  26957. Files: src/testdir/test_python2.vim, src/testdir/test_python3.vim
  26958. Patch 8.1.1075
  26959. Problem: Function reference count wrong in Python code.
  26960. Solution: Use "O" instead of "N" for the arguments. (Ben Jackson,
  26961. closes #4188)
  26962. Files: src/if_py_both.h
  26963. Patch 8.1.1076
  26964. Problem: File for Insert mode is much too big.
  26965. Solution: Split off the code for Insert completion. (Yegappan Lakshmanan,
  26966. closes #4044)
  26967. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  26968. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  26969. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  26970. src/Make_vms.mms, src/Makefile, src/edit.c, src/evalfunc.c,
  26971. src/globals.h, src/insexpand.c, src/misc2.c, src/proto.h,
  26972. src/proto/edit.pro, src/proto/insexpand.pro, src/search.c,
  26973. src/spell.c, src/structs.h, src/tag.c, src/vim.h
  26974. Patch 8.1.1077
  26975. Problem: reg_executing() is reset by calling input().
  26976. Solution: Implement a more generic way to save and restore reg_executing.
  26977. (Ozaki Kiichi, closes #4192)
  26978. Files: src/evalfunc.c, src/ex_docmd.c, src/testdir/test_functions.vim
  26979. Patch 8.1.1078
  26980. Problem: When 'listchars' is set a composing char on a space is wrong.
  26981. Solution: Separate handling a non-breaking space and a space. (Yasuhiro
  26982. Matsumoto, closes #4046)
  26983. Files: src/screen.c, src/testdir/test_listchars.vim
  26984. Patch 8.1.1079
  26985. Problem: No need for a separate ScreenLinesUtf8() test function.
  26986. Solution: Get the composing characters with ScreenLines().
  26987. Files: src/testdir/view_util.vim, src/testdir/test_listchars.vim,
  26988. src/testdir/test_utf8.vim
  26989. Patch 8.1.1080
  26990. Problem: When a screendump test fails, moving the file is a hassle.
  26991. Solution: Instead of appending ".failed" to the file name, keep the same
  26992. file name but put the screendump in the "failed" directory.
  26993. Then the file name only needs to be typed once when moving a
  26994. screendump.
  26995. Files: src/testdir/screendump.vim
  26996. Patch 8.1.1081
  26997. Problem: MS-Windows: cannot use fonts whose name cannot be represented in
  26998. the current code page.
  26999. Solution: Use wide font functions. (Ken Takata, closes #4000)
  27000. Files: src/gui_w32.c, src/os_mswin.c, src/proto/gui_w32.pro,
  27001. src/proto/os_mswin.pro
  27002. Patch 8.1.1082
  27003. Problem: "Conceal" match is mixed up with 'hlsearch' match.
  27004. Solution: Check that a match is found, not a 'hlsearch' item. (Andy
  27005. Massimino, closes #4073)
  27006. Files: src/screen.c
  27007. Patch 8.1.1083
  27008. Problem: MS-Windows: hang when opening a file on network share.
  27009. Solution: Avoid using FindFirstFile(), use GetLongPathNameW(). (Ken Takata,
  27010. closes #3923)
  27011. Files: src/os_win32.c
  27012. Patch 8.1.1084
  27013. Problem: Cannot delete a match from another window. (Paul Jolly)
  27014. Solution: Add window ID argument to matchdelete(), clearmatches(),
  27015. getmatches() and setmatches(). (Andy Massimino, closes #4178)
  27016. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_match.vim
  27017. Patch 8.1.1085
  27018. Problem: Compiler warning for possibly uninitialized variable. (Tony
  27019. Mechelynck)
  27020. Solution: Make conditions more logical.
  27021. Files: src/arabic.c
  27022. Patch 8.1.1086
  27023. Problem: Too many curly braces.
  27024. Solution: Remove curly braces where they are not needed. (Hirohito Higashi,
  27025. closes #3982)
  27026. Files: src/autocmd.c, src/buffer.c, src/crypt_zip.c, src/dosinst.c,
  27027. src/edit.c, src/insexpand.c, src/evalfunc.c, src/ex_cmds.c,
  27028. src/ex_docmd.c, src/ex_getln.c, src/getchar.c, src/gui.c,
  27029. src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, src/gui_photon.c,
  27030. src/gui_w32.c, src/gui_x11.c, src/if_mzsch.c, src/if_python3.c,
  27031. src/if_ruby.c, src/if_tcl.c, src/indent.c, src/libvterm/src/pen.c,
  27032. src/macros.h, src/memline.c, src/menu.c, src/misc1.c, src/move.c,
  27033. src/netbeans.c, src/normal.c, src/ops.c, src/option.c,
  27034. src/os_mswin.c, src/os_qnx.c, src/os_unix.c, src/os_win32.c,
  27035. src/regexp_nfa.c, src/screen.c, src/spell.c, src/terminal.c
  27036. Patch 8.1.1087
  27037. Problem: tag stack is incorrect after CTRL-T and then :tag
  27038. Solution: Handle DT_TAG differently. (test by Andy Massimino, closes #3944,
  27039. closes #4177)
  27040. Files: src/tag.c, src/testdir/test_tagjump.vim
  27041. Patch 8.1.1088
  27042. Problem: Height of quickfix window not retained with vertical split.
  27043. Solution: Use frame_fixed_height() and frame_fixed_width(). (Hongbo Liu,
  27044. closes #4013, closes #2998)
  27045. Files: src/testdir/test_winbuf_close.vim, src/window.c
  27046. Patch 8.1.1089
  27047. Problem: Tutor does not check $LC_MESSAGES.
  27048. Solution: Let $LC_MESSAGES overrule $LANG. (Miklos Vajna, closes #4112)
  27049. Files: runtime/tutor/tutor.vim
  27050. Patch 8.1.1090
  27051. Problem: MS-Windows: modify_fname() has problems with some 'encoding'.
  27052. Solution: Use GetLongPathNameW() instead of GetLongPathName(). (Ken Takata,
  27053. closes #4007)
  27054. Files: src/eval.c
  27055. Patch 8.1.1091
  27056. Problem: MS-Windows: cannot use multibyte chars in environment var.
  27057. Solution: Use the wide API. (Ken Takata, closes #4008)
  27058. Files: src/misc1.c, src/testdir/test_let.vim
  27059. Patch 8.1.1092
  27060. Problem: Setting 'guifont' when maximized resizes the Vim window. When
  27061. 'guioptions' contains "k" gvim may open with a tiny window.
  27062. Solution: Avoid un-maximizing when setting 'guifont'. (Yee Cheng Chin,
  27063. closes #3808)
  27064. Files: src/gui.c
  27065. Patch 8.1.1093
  27066. Problem: Support for outdated tags format slows down tag parsing.
  27067. Solution: Remove FEAT_TAG_OLDSTATIC.
  27068. Files: runtime/doc/tagsrch.txt, src/feature.h, src/tag.c, src/version.c
  27069. Patch 8.1.1094
  27070. Problem: Long line in tags file causes error.
  27071. Solution: Check for overlong line earlier. (Andy Massimino, closes #4051,
  27072. closes #4084)
  27073. Files: src/tag.c, src/testdir/test_tagjump.vim
  27074. Patch 8.1.1095
  27075. Problem: MS-Windows: executable() fails on very long filename.
  27076. Solution: Use much bigger buffer. (Ken Takata, closes #4015)
  27077. Files: src/os_win32.c, src/testdir/test_functions.vim
  27078. Patch 8.1.1096
  27079. Problem: MS-Windows: cannot distinguish BS and CTRL-H.
  27080. Solution: Add code for VK_BACK. (Linwei, closes #1833)
  27081. Files: src/term.c, src/os_win32.c
  27082. Patch 8.1.1097 (after 8.1.1092)
  27083. Problem: Motif build fails. (Paul Jolly)
  27084. Solution: Only use gui_mch_maximized() for MS-Windows. (closes #4194)
  27085. Files: src/gui.c
  27086. Patch 8.1.1098
  27087. Problem: Quickfix code duplication.
  27088. Solution: Refactor the qf_init_ext() function. (Yegappan Lakshmanan,
  27089. closes #4193)
  27090. Files: src/README.md, src/quickfix.c
  27091. Patch 8.1.1099
  27092. Problem: The do_tag() function is too long.
  27093. Solution: Factor parts out to separate functions. Move simplify_filename()
  27094. to a file where it fits better. (Andy Massimino, closes #4195)
  27095. Files: src/tag.c, src/proto/tag.pro, src/findfile.c,
  27096. src/proto/findfile.pro
  27097. Patch 8.1.1100
  27098. Problem: Tag file without trailing newline no longer works. (Marco Hinz)
  27099. Solution: Don't expect a newline at the end of the file. (closes #4200)
  27100. Files: src/tag.c, src/testdir/test_taglist.vim
  27101. Patch 8.1.1101
  27102. Problem: Signals test may fail in the GUI.
  27103. Solution: Skip the test for the GUI. (Yee Checng Chin, closes #4202)
  27104. Files: src/testdir/test_signals.vim
  27105. Patch 8.1.1102
  27106. Problem: Win32 exe file contains unused code.
  27107. Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)
  27108. Files: src/os_w32exe.c
  27109. Patch 8.1.1103
  27110. Problem: MS-Windows: old API calls are no longer needed.
  27111. Solution: Always use the wide functions. (Ken Takata, closes #4199)
  27112. Files: src/glbl_ime.cpp, src/globals.h, src/gui_w32.c, src/misc1.c,
  27113. src/os_mswin.c, src/os_win32.c, src/vim.h,
  27114. Patch 8.1.1104
  27115. Problem: MS-Windows: not all environment variables can be used.
  27116. Solution: Use the wide version of WinMain() and main(). (Ken Takata,
  27117. closes #4206)
  27118. Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  27119. src/main.c, src/os_w32exe.c
  27120. Patch 8.1.1105
  27121. Problem: Long escape sequences may be split up.
  27122. Solution: Assume escape sequences can be up to 80 bytes long. (Nobuhiro
  27123. Takasaki, closes #4196)
  27124. Files: src/term.c
  27125. Patch 8.1.1106
  27126. Problem: No test for 'writedelay'.
  27127. Solution: Add a test.
  27128. Files: src/testdir/test_options.vim
  27129. Patch 8.1.1107
  27130. Problem: No test for 'visualbell'.
  27131. Solution: Add a test.
  27132. Files: src/testdir/test_options.vim
  27133. Patch 8.1.1108
  27134. Problem: Test for 'visualbell' doesn't work.
  27135. Solution: Make 'belloff' empty.
  27136. Files: src/testdir/test_options.vim
  27137. Patch 8.1.1109
  27138. Problem: Deleted file still in list of distributed files.
  27139. Solution: Remove the src/os_w32dll.c entry.
  27140. Files: Filelist
  27141. Patch 8.1.1110
  27142. Problem: Composing chars on space wrong when 'listchars' is set.
  27143. Solution: Do not use "space" and "nbsp" entries of 'listchars' when there is
  27144. a composing character. (Yee Cheng Chin, closes #4197)
  27145. Files: src/screen.c, src/testdir/test_listchars.vim
  27146. Patch 8.1.1111
  27147. Problem: It is not easy to check for infinity.
  27148. Solution: Add isinf(). (Ozaki Kiichi, closes #3787)
  27149. Files: runtime/doc/eval.txt, src/evalfunc.c,
  27150. src/testdir/test_float_func.vim
  27151. Patch 8.1.1112
  27152. Problem: Duplicate code in quickfix file.
  27153. Solution: Move code into functions. (Yegappan Lakshmanan, closes #4207)
  27154. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  27155. Patch 8.1.1113
  27156. Problem: Making an autocommand trigger once is not so easy.
  27157. Solution: Add the ++once argument. Also add ++nested as an alias for
  27158. "nested". (Justin M. Keyes, closes #4100)
  27159. Files: runtime/doc/autocmd.txt, src/autocmd.c,
  27160. src/testdir/test_autocmd.vim, src/globals.h
  27161. Patch 8.1.1114
  27162. Problem: Confusing overloaded operator "." for string concatenation.
  27163. Solution: Add ".." for string concatenation. Also "let a ..= b".
  27164. Files: src/eval.c, src/testdir/test_eval_stuff.vim, runtime/doc/eval.txt
  27165. Patch 8.1.1115
  27166. Problem: Cannot build with older C compiler.
  27167. Solution: Move variable declaration to start of block.
  27168. Files: src/autocmd.c
  27169. Patch 8.1.1116
  27170. Problem: Cannot enforce a Vim script style.
  27171. Solution: Add the :scriptversion command. (idea by Yasuhiro Matsumoto,
  27172. closes #3857)
  27173. Files: runtime/doc/repeat.txt, runtime/doc/eval.txt, src/eval.c,
  27174. src/ex_cmds.h, src/evalfunc.c, src/ex_cmds2.c,
  27175. src/proto/ex_cmds2.pro, src/structs.h, src/buffer.c, src/main.c,
  27176. src/option.c, src/ex_cmdidxs.h, src/testdir/test_eval_stuff.vim
  27177. Patch 8.1.1117
  27178. Problem: Build failure without the +eval feature.
  27179. Solution: Add #ifdef.
  27180. Files: src/ex_cmds2.c
  27181. Patch 8.1.1118
  27182. Problem: A couple of conditions are hard to understand.
  27183. Solution: Split the conditions into pieces. (Ozaki Kiichi, closes #3879)
  27184. Files: src/getchar.c, src/os_unix.c
  27185. Patch 8.1.1119
  27186. Problem: No support for Windows on ARM64.
  27187. Solution: Add ARM64 support (Leendert van Doorn)
  27188. Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/dosinst.c,
  27189. src/xpm/arm64/lib-vc14/libXpm.lib, Filelist, src/INSTALLpc.txt
  27190. Patch 8.1.1120
  27191. Problem: Cannot easily get directory entry matches.
  27192. Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes #2439)
  27193. Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, src/misc1.c,
  27194. src/proto/eval.pro, src/testdir/test_functions.vim
  27195. Patch 8.1.1121
  27196. Problem: Test for term_gettitle() was disabled.
  27197. Solution: Enable the test and bail out only when it doesn't work. (Dominique
  27198. Pelle, closes #3776)
  27199. Files: src/testdir/test_terminal.vim
  27200. Patch 8.1.1122
  27201. Problem: char2nr() does not handle composing characters.
  27202. Solution: Add str2list() and list2str(). (Ozaki Kiichi, closes #4190)
  27203. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  27204. src/testdir/test_utf8.vim
  27205. Patch 8.1.1123
  27206. Problem: No way to avoid filtering for autocomplete function, causing
  27207. flickering of the popup menu.
  27208. Solution: Add the "equal" field to complete items. (closes #3887)
  27209. Files: runtime/doc/insert.txt, src/insexpand.c,
  27210. src/testdir/test_popup.vim
  27211. Patch 8.1.1124
  27212. Problem: Insert completion flags are mixed up.
  27213. Solution: Clean up flags use of ins_compl_add() and cp_flags.
  27214. Files: src/insexpand.c, src/proto/insexpand.pro, src/search.c, src/spell.c
  27215. Patch 8.1.1125
  27216. Problem: Libvterm does not handle the window position report.
  27217. Solution: Let libvterm call the fallback CSI handler when not handling CSI
  27218. sequence. Handle the window position report in Vim.
  27219. Files: src/libvterm/src/state.c, src/terminal.c, src/ui.c,
  27220. src/proto/ui.pro, src/evalfunc.c, src/testdir/test_terminal.vim
  27221. Patch 8.1.1126
  27222. Problem: Build failure with +terminal but without tgetent.
  27223. Solution: Adjust #ifdef.
  27224. Files: src/ui.c
  27225. Patch 8.1.1127
  27226. Problem: getwinpos() doesn't work in terminal on MS-Windows console.
  27227. Solution: Adjust #ifdefs. Disable test for MS-Windows console.
  27228. Files: src/ui.c, src/term.c, src/terminal.c,
  27229. src/testdir/test_terminal.vim
  27230. Patch 8.1.1128
  27231. Problem: getwinpos() test does not work on MS-Windows.
  27232. Solution: Skip the test.
  27233. Files: src/testdir/test_terminal.vim
  27234. Patch 8.1.1129
  27235. Problem: When making a new screendump test have to create the file.
  27236. Solution: Continue creating the failed screendump, so it can be moved once
  27237. it is correct.
  27238. Files: src/testdir/screendump.vim
  27239. Patch 8.1.1130
  27240. Problem: MS-Windows: warning for unused variable.
  27241. Solution: Remove the variable.
  27242. Files: src/evalfunc.c
  27243. Patch 8.1.1131
  27244. Problem: getwinpos() does not work in the MS-Windows console.
  27245. Solution: Implement getwinpos().
  27246. Files: src/ui.c, src/evalfunc.c, src/terminal.c,
  27247. src/testdir/test_terminal.vim
  27248. Patch 8.1.1132
  27249. Problem: getwinpos() test fails on MS-Windows.
  27250. Solution: Don't try running this test.
  27251. Files: src/testdir/test_terminal.vim
  27252. Patch 8.1.1133
  27253. Problem: Compiler warning for uninitialized struct member. (Yegappan
  27254. Lakshmanan)
  27255. Solution: Add initializer field.
  27256. Files: src/globals.h
  27257. Patch 8.1.1134
  27258. Problem: Buffer for quickfix window is reused for another file.
  27259. Solution: Don't reuse the quickfix buffer. (Yegappan Lakshmanan)
  27260. Files: src/buffer.c, src/testdir/test_quickfix.vim
  27261. Patch 8.1.1135 (after 8.1.1134)
  27262. Problem: Build failure for small version. (Tony Mechelynck)
  27263. Solution: Add #ifdef.
  27264. Files: src/buffer.c
  27265. Patch 8.1.1136
  27266. Problem: Decoding of mouse click escape sequence is not tested.
  27267. Solution: Add a test for xterm and SGR using low-level input. Make
  27268. low-level input execution with feedkeys() work.
  27269. Files: src/testdir/test_termcodes.vim, src/testdir/Make_all.mak,
  27270. src/evalfunc.c, src/ex_docmd.c
  27271. Patch 8.1.1137
  27272. Problem: Xterm mouse wheel escape sequence is not tested.
  27273. Solution: Add a test using low-level input. (Dominique Pelle, closes #4221)
  27274. Files: src/testdir/test_termcodes.vim
  27275. Patch 8.1.1138
  27276. Problem: Plugins don't get notified when the popup menu changes.
  27277. Solution: Add the CompleteChanged event. (Qiming Zhao, Andy Massimino,
  27278. closes #4176)
  27279. Files: runtime/doc/autocmd.txt, src/autocmd.c, src/dict.c,
  27280. src/insexpand.c, src/popupmnu.c, src/proto/autocmd.pro,
  27281. src/proto/dict.pro, src/proto/popupmnu.pro,
  27282. src/testdir/test_popup.vim, src/vim.h
  27283. Patch 8.1.1139
  27284. Problem: No test for what is fixed in patch 8.1.0716.
  27285. Solution: Add a test. (Yasuhiro Matsumoto, closes #3797)
  27286. Files: src/testdir/test_ins_complete.vim
  27287. Patch 8.1.1140
  27288. Problem: Not easy to find out what neighbors a window has.
  27289. Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)
  27290. Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/window.pro,
  27291. src/testdir/test_window_cmd.vim, src/window.c
  27292. Patch 8.1.1141
  27293. Problem: Terminal winpos test fails with very large terminal. (Dominique
  27294. Pelle)
  27295. Solution: Compute the expected size more accurately. (closes #4228)
  27296. Files: src/testdir/test_terminal.vim
  27297. Patch 8.1.1142
  27298. Problem: No test for dragging the window separators with the mouse.
  27299. Solution: Add a test. (Dominique Pelle, closes #4226)
  27300. Files: src/testdir/test_termcodes.vim
  27301. Patch 8.1.1143
  27302. Problem: May pass weird strings to file name expansion.
  27303. Solution: Check for matching characters. Disallow control characters.
  27304. Files: src/misc1.c, src/testdir/test_spell.vim, src/option.c,
  27305. src/proto/option.pro, src/spell.c,
  27306. src/testdir/test_escaped_glob.vim
  27307. Patch 8.1.1144 (after 8.1.1143)
  27308. Problem: Too strict checking of the 'spellfile' option.
  27309. Solution: Allow for a path.
  27310. Files: src/option.c, src/testdir/test_spell.vim
  27311. Patch 8.1.1145
  27312. Problem: Compiler warning for unused function. (Tony Mechelynck)
  27313. Solution: Add #ifdef.
  27314. Files: src/option.c
  27315. Patch 8.1.1146
  27316. Problem: In MS-Windows console colors in a terminal window are wrong.
  27317. Solution: Use the ansi index also for 16 colors. (Ken Takata)
  27318. Files: src/terminal.c
  27319. Patch 8.1.1147
  27320. Problem: Desktop file translations are requiring manual updates.
  27321. Solution: Use the .po files for desktop file translations. (Christian
  27322. Brabandt)
  27323. Files: src/po/Makefile, src/po/gvim.desktop.in, src/po/vim.desktop.in,
  27324. CONTRIBUTING.md, Filelist, runtime/vim.desktop,
  27325. runtime/gvim.desktop
  27326. Patch 8.1.1148
  27327. Problem: CTRL-L with 'incsearch' does not pick up char under cursor.
  27328. (Smylers)
  27329. Solution: Do not compare the position with the cursor position. (Hirohito
  27330. Higashi, closes #3620)
  27331. Files: src/ex_getln.c, src/testdir/test_search.vim
  27332. Patch 8.1.1149
  27333. Problem: Building desktop files fails with older msgfmt.
  27334. Solution: Add autoconf check. Avoid always building the desktop files.
  27335. Files: src/configure.ac, src/auto/configure, src/po/Makefile,
  27336. src/po/Make_all.mak, src/config.mk.in
  27337. Patch 8.1.1150
  27338. Problem: Generating desktop files not tested on Travis.
  27339. Solution: Install a newer msgfmt package. (Christian Brabandt)
  27340. Files: .travis.yml
  27341. Patch 8.1.1151
  27342. Problem: Build fails when using shadow directory.
  27343. Solution: Link the desktop.in files.
  27344. Files: src/Makefile
  27345. Patch 8.1.1152
  27346. Problem: Compiler warning with VS2019.
  27347. Solution: Specify different offset for "AMD64". (Ken Takata, closes #4235)
  27348. Files: src/GvimExt/Makefile
  27349. Patch 8.1.1153
  27350. Problem: Msgfmt complains about missing LINGUAS file. (Tony Mechelynck)
  27351. Solution: Add command to generate LINGUAS.
  27352. Files: src/po/Makefile
  27353. Patch 8.1.1154
  27354. Problem: Getting a newer msgfmt on Travis is too complicated.
  27355. Solution: Use a "sourceline" entry. (Ozaki Kiichi, closes #4236)
  27356. Files: .travis.yml
  27357. Patch 8.1.1155
  27358. Problem: Termcodes tests can be improved.
  27359. Solution: Add helper functions to simplify tests. Dragging statusline for
  27360. xterm and sgr. (Dominique Pelle, closes #4237)
  27361. Files: src/testdir/test_termcodes.vim
  27362. Patch 8.1.1156
  27363. Problem: Unicode emoji and other image characters not recognized.
  27364. Solution: Add ranges for musical notation, game pieces, etc. (Martin
  27365. Tournoij, closes #4238)
  27366. Files: src/mbyte.c
  27367. Patch 8.1.1157
  27368. Problem: Unicode tables are out of date.
  27369. Solution: Update to Unicode 12. (Christian Brabandt, closes #4240)
  27370. Files: src/mbyte.c
  27371. Patch 8.1.1158
  27372. Problem: Json encoded string is sometimes missing the final NUL.
  27373. Solution: Add the NUL. Also for log messages.
  27374. Files: src/json.c, src/channel.c, src/testdir/test_json.vim
  27375. Patch 8.1.1159
  27376. Problem: MS-Windows: with a silent (un)install $VIM/_vimrc is removed.
  27377. Solution: Don't delete _vimrc in silent mode. (Ken Takata, closes #4242)
  27378. Files: nsis/gvim.nsi
  27379. Patch 8.1.1160
  27380. Problem: Termcodes test would fail in a very big terminal.
  27381. Solution: Bail out when the row is larger than what will work. (Dominique
  27382. Pelle, closes #4246)
  27383. Files: src/testdir/test_termcodes.vim
  27384. Patch 8.1.1161
  27385. Problem: Unreachable code.
  27386. Solution: Remove condition that will never be true. Add tests for all ANSI
  27387. colors.
  27388. Files: src/terminal.c, src/testdir/test_terminal.vim,
  27389. src/testdir/dumps/Test_terminal_all_ansi_colors.dump
  27390. Patch 8.1.1162
  27391. Problem: Incorrect coverage information; typo in color name.
  27392. Solution: Fix the typo. Set environment variables to have a nested Vim
  27393. write the coverage info in another directory.
  27394. Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim,
  27395. src/testdir/dumps/Test_terminal_all_ansi_colors.dump
  27396. Patch 8.1.1163
  27397. Problem: Codecov does not report all the coverage information.
  27398. Solution: Make a second run with the nested execution output, expect that
  27399. Codecov will merge the results.
  27400. Files: .travis.yml
  27401. Patch 8.1.1164
  27402. Problem: Gettitle test is failing when server name differs. (Kenta Sato)
  27403. Solution: Accept "VIM1" when 'autoservername' is used. (Dominique Pelle,
  27404. closes #4250, closes #4249)
  27405. Files: src/testdir/test_terminal.vim
  27406. Patch 8.1.1165
  27407. Problem: No test for mouse clicks in the terminal tabpage line.
  27408. Solution: Add a test. (Dominique Pelle, closes #4247). Also init
  27409. TabPageIdxs[], in case it's used before a redraw.
  27410. Files: src/screen.c, src/testdir/test_termcodes.vim
  27411. Patch 8.1.1166 (after 8.1.1164)
  27412. Problem: Gettitle test can still fail when another Vim is running.
  27413. Solution: Accept any server name number. (Dominique Pelle, closes #4252)
  27414. Files: src/testdir/test_terminal.vim
  27415. Patch 8.1.1167
  27416. Problem: No test for closing tab by click in tabline.
  27417. Solution: Add a test. Also fix that dragging window separator could fail in
  27418. a large terminal. (Dominique Pelle, closes #4253)
  27419. Files: src/testdir/test_termcodes.vim
  27420. Patch 8.1.1168
  27421. Problem: Not all screen update code of the terminal window is executed in
  27422. tests.
  27423. Solution: Redraw before taking a screenshot.
  27424. Files: src/testdir/screendump.vim
  27425. Patch 8.1.1169
  27426. Problem: Writing coverage info in a separate dir is not needed.
  27427. Solution: Revert the changes to use a separate directory.
  27428. Files: .travis.yml, src/testdir/screendump.vim
  27429. Patch 8.1.1170
  27430. Problem: Terminal ANSI color test does not cover all colors.
  27431. Solution: Use the color number, the name is not always resulting in an ANSI
  27432. color when t_Co is 256.
  27433. Files: src/testdir/test_terminal.vim,
  27434. src/testdir/dumps/Test_terminal_all_ansi_colors.dump
  27435. Patch 8.1.1171
  27436. Problem: Statusline test could fail in large terminal.
  27437. Solution: Make the test work on a huge terminal. (Dominique Pelle,
  27438. closes #4255)
  27439. Files: src/testdir/test_statusline.vim
  27440. Patch 8.1.1172
  27441. Problem: Cursor properties were not fully tested.
  27442. Solution: Add a test. (Dominique Pelle, closes #4256)
  27443. Files: src/testdir/test_terminal.vim
  27444. Patch 8.1.1173
  27445. Problem: Suspend test has duplicated lines.
  27446. Solution: Use a function.
  27447. Files: src/testdir/test_suspend.vim
  27448. Patch 8.1.1174
  27449. Problem: Cannot build with Ruby 1.8. (Tom G. Christensen)
  27450. Solution: Include ruby/st.h. (Ozaki Kiichi, closes #4257)
  27451. Files: src/if_ruby.c
  27452. Patch 8.1.1175
  27453. Problem: No test for dragging a tab with the mouse and for creating a new
  27454. tab by double clicking in the tabline.
  27455. Solution: Add two tests. (Dominique Pelle, closes #4258)
  27456. Files: src/testdir/test_termcodes.vim
  27457. Patch 8.1.1176 (after 8.1.1175)
  27458. Problem: Test for dragging a tab is flaky.
  27459. Solution: Add a brief sleep.
  27460. Files: src/testdir/test_termcodes.vim
  27461. Patch 8.1.1177
  27462. Problem: .ts files are recognized as xml, while typescript is more common.
  27463. Solution: Recognize .ts files as typescript. (closes #4264)
  27464. Files: runtime/filetype.vim src/testdir/test_filetype.vim
  27465. Patch 8.1.1178
  27466. Problem: When mouse click tests fails value of 'ttymouse' is unknown.
  27467. Solution: Add a message to the assert.
  27468. Files: src/testdir/test_termcodes.vim
  27469. Patch 8.1.1179
  27470. Problem: No test for mouse clicks in the fold column.
  27471. Solution: Add a test. (Dominique Pelle, closes #4261)
  27472. Files: src/testdir/test_termcodes.vim
  27473. Patch 8.1.1180
  27474. Problem: Vim script debugger tests are old style.
  27475. Solution: Turn into new style tests. (Yegappan Lakshmanan, closes #4259)
  27476. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  27477. src/testdir/test108.in, src/testdir/test108.ok,
  27478. src/testdir/test_debugger.vim
  27479. Patch 8.1.1181
  27480. Problem: Tests for mouse clicks are a bit flaky when run in an interactive
  27481. terminal.
  27482. Solution: Use "xterm2" instead of "xterm" for 'ttymouse' to avoid spurious
  27483. drag events.
  27484. Files: src/testdir/test_termcodes.vim
  27485. Patch 8.1.1182
  27486. Problem: Some function prototypes are outdated.
  27487. Solution: Update function prototypes. (Ken Takata, closes #4267)
  27488. Files: src/os_mswin.c, src/proto/ex_getln.pro, src/proto/gui_w32.pro,
  27489. src/terminal.c, src/proto/terminal.pro, src/proto/window.pro,
  27490. src/window.c
  27491. Patch 8.1.1183
  27492. Problem: Typos in VisVim comments.
  27493. Solution: Correct the typos. (Christ van Willegen)
  27494. Files: src/VisVim/Commands.cpp, src/VisVim/OleAut.cpp,
  27495. src/VisVim/README_VisVim.txt
  27496. Patch 8.1.1184
  27497. Problem: Undo file left behind after running test.
  27498. Solution: Delete the undo file. (Dominique Pelle, closes #4279)
  27499. Files: src/testdir/test_filechanged.vim
  27500. Patch 8.1.1185
  27501. Problem: Mapping for CTRL-X is inconsistent.
  27502. Solution: Map CTRL-X to "*d also for the MS-Windows console. (Ken Takata,
  27503. closes #4265)
  27504. Files: src/getchar.c
  27505. Patch 8.1.1186
  27506. Problem: readdir() allocates list twice.
  27507. Solution: Remove second allocation. Also check for zero length.
  27508. Files: src/evalfunc.c
  27509. Patch 8.1.1187
  27510. Problem: Cannot recognize Pipfile.
  27511. Solution: Use existing filetypes. (Charles Ross, closes #4280)
  27512. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  27513. Patch 8.1.1188
  27514. Problem: Not all Vim variables require the v: prefix.
  27515. Solution: When scriptversion is 3 all Vim variables can only be used with
  27516. the v: prefix. (Ken Takata, closes #4274)
  27517. Files: src/eval.c, src/ex_cmds2.c, src/testdir/test_eval_stuff.vim,
  27518. runtime/doc/eval.txt
  27519. Patch 8.1.1189
  27520. Problem: Mode is not cleared when leaving Insert mode.
  27521. Solution: Clear the mode when got_int is set. (Ozaki Kiichi, closes #4270)
  27522. Files: src/edit.c, src/testdir/test_bufline.vim,
  27523. src/testdir/test_messages.vim
  27524. Patch 8.1.1190
  27525. Problem: has('vimscript-3') does not work.
  27526. Solution: Add "vimscript-3" to the list of features. (partly by Ken Takata)
  27527. Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
  27528. Patch 8.1.1191
  27529. Problem: Not all debug commands are covered by a test.
  27530. Solution: Add more tests. (Yegappan Lakshmanan, closes #4282)
  27531. Files: src/testdir/test_debugger.vim
  27532. Patch 8.1.1192
  27533. Problem: Mode is not cleared when leaving Insert mode with mapped Esc.
  27534. Solution: Clear the mode when redraw_cmdline is set. (closes #4269)
  27535. Files: src/globals.h, src/screen.c, src/testdir/test_messages.vim
  27536. Patch 8.1.1193
  27537. Problem: Typos and small problems in test files.
  27538. Solution: Small improvements.
  27539. Files: src/testdir/test_gn.vim, src/testdir/test_quotestar.vim,
  27540. src/testdir/test_registers.vim, src/testdir/test_syntax.vim,
  27541. src/testdir/test_tabpage.vim, src/testdir/test_vartabs.vim
  27542. Patch 8.1.1194
  27543. Problem: Typos and small problems in source files.
  27544. Solution: Small fixes.
  27545. Files: src/channel.c, src/crypt.c, src/edit.c, src/regexp.h, src/tag.c,
  27546. src/term.c, src/terminal.c, src/userfunc.c, src/installman.sh
  27547. Patch 8.1.1195
  27548. Problem: Vim script debugger functionality needs cleanup.
  27549. Solution: Move debugger code to a separate file. Add more tests. (Yegappan
  27550. Lakshmanan, closes #4285)
  27551. Files: Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
  27552. src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
  27553. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  27554. src/Make_vms.mms, src/Makefile, src/debugger.c, src/ex_cmds2.c,
  27555. src/proto.h, src/proto/debugger.pro, src/proto/ex_cmds2.pro
  27556. Patch 8.1.1196
  27557. Problem: Parallel build may fail.
  27558. Solution: Update dependencies.
  27559. Files: src/Makefile
  27560. Patch 8.1.1197
  27561. Problem: When starting with multiple tabs file messages is confusing.
  27562. Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
  27563. Files: src/main.c, src/testdir/test_startup.vim,
  27564. src/testdir/dumps/Test_start_with_tabs.dump
  27565. Patch 8.1.1198
  27566. Problem: Bracketed paste may remain active after Vim exists, because the
  27567. terminal emulator restores the setting.
  27568. Solution: Set/reset bracketed paste mode before setting the terminal mode.
  27569. (closes #3579)
  27570. Files: src/term.c
  27571. Patch 8.1.1199
  27572. Problem: No test for :abclear.
  27573. Solution: Add a test. (Dominique Pelle, closes #4292)
  27574. Files: src/testdir/test_mapping.vim
  27575. Patch 8.1.1200
  27576. Problem: Old style comments in debugger source.
  27577. Solution: Use new style comments. (Yegappan Lakshmanan, closes #4286)
  27578. Files: src/README.md, src/debugger.c
  27579. Patch 8.1.1201
  27580. Problem: Output of :command is hard to read.
  27581. Solution: Make some columns wider, some narrower. Truncate the command when
  27582. listing all.
  27583. Files: src/ex_docmd.c, src/message.c, src/proto/message.pro,
  27584. src/getchar.c, src/menu.c
  27585. Patch 8.1.1202
  27586. Problem: Always get regexp debugging logs when building with -DDEBUG.
  27587. Solution: By default do not create regexp debugging logs. (Ken Takata)
  27588. Files: src/regexp.c
  27589. Patch 8.1.1203
  27590. Problem: Some autocmd tests are old style.
  27591. Solution: Turn the tests into new style. (Yegappan Lakshmanan, closes #4295)
  27592. Files: src/Makefile, src/testdir/Make_all.mak,
  27593. src/testdir/Make_amiga.mak, src/testdir/Make_vms.mms,
  27594. src/testdir/test11.in, src/testdir/test11.ok,
  27595. src/testdir/test_autocmd.vim
  27596. Patch 8.1.1204
  27597. Problem: Output of :command with address completion is not nice.
  27598. Solution: Shorten the address completion names.
  27599. Files: src/ex_docmd.c, runtime/doc/map.txt
  27600. Patch 8.1.1205
  27601. Problem: A BufReadPre autocommand may cause the cursor to move.
  27602. Solution: Restore the cursor position after executing the autocommand,
  27603. unless the autocommand moved it. (Christian Brabandt,
  27604. closes #4302, closes #4294)
  27605. Files: src/autocmd.c, src/proto/window.pro, src/structs.h,
  27606. src/testdir/test_autocmd.vim, src/window.c
  27607. Patch 8.1.1206
  27608. Problem: User command parsing and listing not properly tested.
  27609. Solution: Add more tests. (Dominique Pelle, closes #4296)
  27610. Files: src/testdir/test_usercommands.vim
  27611. Patch 8.1.1207
  27612. Problem: Some compilers give warning messages.
  27613. Solution: Initialize variables, change printf() argument. (Christian
  27614. Brabandt, closes #4305)
  27615. Files: src/eval.c, src/screen.c, src/undo.c, src/window.c
  27616. Patch 8.1.1208
  27617. Problem: Links to repository use wrong file name.
  27618. Solution: Swap the file names. (Nahuel Ourthe, closes #4304)
  27619. Files: src/README.md
  27620. Patch 8.1.1209
  27621. Problem: Clever compiler warns for buffer being too small.
  27622. Solution: Make the buffer bigger (even though it's not really needed).
  27623. Files: src/evalfunc.c, src/syntax.c
  27624. Patch 8.1.1210
  27625. Problem: Support for user commands is spread out. No good reason to make
  27626. user commands optional.
  27627. Solution: Move user command support to usercmd.c. Always enable the
  27628. user_commands feature.
  27629. Files: src/usercmd.c, src/proto/usercmd.pro, Filelist, src/Make_bc5.mak,
  27630. src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
  27631. src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
  27632. src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  27633. src/buffer.c, src/eval.c, src/evalfunc.c, src/ex_cmds.h,
  27634. src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_getln.c,
  27635. src/feature.h, src/macros.h, src/misc2.c, src/proto.h,
  27636. src/structs.h, src/version.c, runtime/doc/eval.txt,
  27637. runtime/doc/various.txt
  27638. Patch 8.1.1211
  27639. Problem: Not all user command code is tested.
  27640. Solution: Add more tests.
  27641. Files: src/testdir/test_usercommands.vim
  27642. Patch 8.1.1212
  27643. Problem: Signal PWR is not tested.
  27644. Solution: Test that PWR updates the swap file. (Dominique Pelle,
  27645. closes #4312)
  27646. Files: src/testdir/test_signals.vim
  27647. Patch 8.1.1213
  27648. Problem: "make clean" in top dir does not cleanup indent test output.
  27649. Solution: Clean the indent test output. Do not rely on the vim executable
  27650. for that. (closes #4307)
  27651. Files: Makefile, runtime/indent/Makefile,
  27652. runtime/indent/testdir/cleantest.vim
  27653. Patch 8.1.1214
  27654. Problem: Old style tests.
  27655. Solution: Move tests from test14 to new style test files. (Yegappan
  27656. Lakshmanan, closes #4308)
  27657. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  27658. src/testdir/test14.in, src/testdir/test14.ok,
  27659. src/testdir/test_edit.vim, src/testdir/test_normal.vim,
  27660. src/testdir/test_search.vim, src/testdir/test_substitute.vim,
  27661. src/testdir/test_visual.vim
  27662. Patch 8.1.1215
  27663. Problem: "make clean" does not remove generated src/po files.
  27664. Solution: Remove the files for "make clean". (Christian Brabandt)
  27665. Files: src/po/Makefile
  27666. Patch 8.1.1216
  27667. Problem: Mouse middle click is not tested.
  27668. Solution: Add a test. (Dominique Pelle, closes #4310)
  27669. Files: src/testdir/test_termcodes.vim
  27670. Patch 8.1.1217
  27671. Problem: MS-Windows: no space reserved for font quality name.
  27672. Solution: Add quality_name length if present. (Ken Takata, closes #4311)
  27673. Files: src/gui_w32.c
  27674. Patch 8.1.1218
  27675. Problem: Cannot set a directory for a tab page.
  27676. Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
  27677. Files: runtime/doc/autocmd.txt, runtime/doc/editing.txt,
  27678. runtime/doc/eval.txt, runtime/doc/index.txt,
  27679. runtime/doc/options.txt, runtime/doc/usr_22.txt,
  27680. runtime/doc/usr_41.txt, src/eval.c, src/evalfunc.c,
  27681. src/ex_cmdidxs.h, src/ex_cmds.h, src/ex_docmd.c, src/if_py_both.h,
  27682. src/proto/eval.pro, src/proto/ex_docmd.pro, src/structs.h,
  27683. src/testdir/test_getcwd.vim, src/testdir/test_mksession.vim,
  27684. src/window.c
  27685. Patch 8.1.1219
  27686. Problem: Not checking for NULL return from alloc().
  27687. Solution: Add checks. (Martin Kunev, closes #4303, closes #4174)
  27688. Files: src/beval.c, src/blowfish.c, src/crypt.c, src/crypt_zip.c,
  27689. src/ops.c, src/option.c, src/popupmnu.c, src/proto/blowfish.pro,
  27690. src/proto/crypt_zip.pro, src/gui_gtk_f.c, src/gui_gtk_x11.c,
  27691. src/libvterm/src/state.c, src/libvterm/src/termscreen.c
  27692. Patch 8.1.1220 (after 8.1.1219)
  27693. Problem: Build fails on MS-Windows.
  27694. Solution: Move declaration to start of block.
  27695. Files: src/libvterm/src/state.c
  27696. Patch 8.1.1221
  27697. Problem: Filtering does not work when listing marks.
  27698. Solution: Implement filtering marks. (Marcin Szamotulski, closes #3895)
  27699. Files: runtime/doc/various.txt, src/mark.c,
  27700. src/testdir/test_filter_cmd.vim
  27701. Patch 8.1.1222 (after 8.1.1219)
  27702. Problem: Build still fails on MS-Windows.
  27703. Solution: Move another declaration to start of block.
  27704. Files: src/libvterm/src/state.c
  27705. Patch 8.1.1223
  27706. Problem: Middle mouse click test fails without a clipboard.
  27707. Solution: Check if the clipboard can be used. (Dominique Pelle, Christian
  27708. Brabandt) Also use WorkingClipboard() instead of checking for the
  27709. "clipboard" feature.
  27710. Files: src/testdir/test_termcodes.vim, src/testdir/test_quotestar.vim
  27711. Patch 8.1.1224
  27712. Problem: MS-Windows: cannot specify font weight.
  27713. Solution: Add the "W" option to 'guifont'. (closes #4309) Move GUI font
  27714. explanation out of options.txt.
  27715. Files: runtime/doc/options.txt, runtime/doc/gui.txt,
  27716. runtime/doc/mbyte.txt, src/gui_w32.c, src/os_mswin.c
  27717. Patch 8.1.1225
  27718. Problem: Cannot create a pty to use with :terminal on FreeBSD.
  27719. Solution: Add support for posix_openpt(). (Ozaki Kiichi, closes #4306,
  27720. closes #4289)
  27721. Files: src/configure.ac, src/config.h.in, src/auto/configure, src/pty.c
  27722. Patch 8.1.1226
  27723. Problem: {not in Vi} remarks get in the way of useful help text.
  27724. Solution: Make a list of all Vi options, instead of mentioning what Vi does
  27725. not have. Update the help text for options.
  27726. Files: runtime/doc/vi_diff.txt, runtime/doc/options.txt
  27727. Patch 8.1.1227
  27728. Problem: Duplicate entries in the generated .desktop files. (Ralf Schandl)
  27729. Solution: Remove translated entries from the .in files. (closes #4313)
  27730. Files: src/po/gvim.desktop.in, src/po/vim.desktop.in
  27731. Patch 8.1.1228
  27732. Problem: Not possible to process tags with a function.
  27733. Solution: Add tagfunc() (Christian Brabandt, Andy Massimino, closes #4010)
  27734. Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt,
  27735. runtime/optwin.vim, src/buffer.c, src/dict.c, src/ex_cmds.c,
  27736. src/globals.h, src/insexpand.c, src/normal.c, src/option.c,
  27737. src/option.h, src/proto/dict.pro, src/structs.h, src/tag.c,
  27738. src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  27739. src/testdir/test_tagfunc.vim, src/vim.h, src/window.c
  27740. Patch 8.1.1229
  27741. Problem: Warning for posix_openpt() not declared. (Tony Mechelynck)
  27742. Solution: Add declaration.
  27743. Files: src/pty.c
  27744. Patch 8.1.1230
  27745. Problem: A lot of code is shared between vim.exe and gvim.exe.
  27746. Solution: Optionally put the shared code in vim.dll. (Ken Takata,
  27747. closes #4287)
  27748. Files: Filelist, nsis/gvim.nsi, runtime/doc/gui_w32.txt,
  27749. src/Make_cyg_ming.mak, src/Make_mvc.mak, src/channel.c,
  27750. src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/feature.h,
  27751. src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, src/gui.h,
  27752. src/gui_gtk_x11.c, src/gui_w32.c, src/if_mzsch.c, src/main.c,
  27753. src/mbyte.c, src/memline.c, src/message.c, src/misc2.c,
  27754. src/normal.c, src/option.c, src/os_mswin.c, src/os_w32dll.c,
  27755. src/os_w32exe.c, src/os_win32.c, src/os_win32.h,
  27756. src/proto/gui.pro, src/proto/gui_w32.pro, src/proto/misc2.pro,
  27757. src/proto/os_mswin.pro, src/proto/os_win32.pro, src/syntax.c,
  27758. src/term.c, src/terminal.c, src/ui.c, src/version.c, src/vim.rc
  27759. Patch 8.1.1231
  27760. Problem: Asking about existing swap file unnecessarily.
  27761. Solution: When it is safe, delete the swap file. Remove
  27762. HAS_SWAP_EXISTS_ACTION, it is always defined. (closes #1237)
  27763. Files: src/memline.c, src/globals.h, src/buffer.c, src/ex_cmds.c,
  27764. src/fileio.c, src/main.c, src/testdir/test_swap.vim,
  27765. runtime/doc/usr_11.txt, src/os_win32.c, src/proto/os_win32.pro,
  27766. src/os_unix.c, src/proto/os_unix.pro
  27767. Patch 8.1.1232
  27768. Problem: Can't build on MS-Windows.
  27769. Solution: Define process_still_running.
  27770. Files: src/memline.c, src/os_win32.c, src/proto/os_win32.pro,
  27771. src/os_unix.c, src/proto/os_unix.pro
  27772. Patch 8.1.1233
  27773. Problem: Cannot build tiny version.
  27774. Solution: Remove #ifdef for verb_msg().
  27775. Files: src/message.c
  27776. Patch 8.1.1234
  27777. Problem: Swap file test fails on MS-Windows.
  27778. Solution: Only compare the tail of the file names.
  27779. Files: src/testdir/test_swap.vim
  27780. Patch 8.1.1235
  27781. Problem: Compiler warnings for using STRLEN() value.
  27782. Solution: Cast to int. (Christian Brabandt, Mike Williams)
  27783. Files: src/tag.c
  27784. Patch 8.1.1236
  27785. Problem: sjiscorr.c not found in shadow directory. (Tony Mechelynck)
  27786. Solution: Link po/*.c files with "make shadow".
  27787. Files: src/Makefile
  27788. Patch 8.1.1237
  27789. Problem: Error for using "compl", reserved word in C++.
  27790. Solution: Rename to "complp". (suggestion by Ken Takata)
  27791. Files: src/usercmd.c, src/proto/usercmd.pro
  27792. Patch 8.1.1238
  27793. Problem: MS-Windows: compiler warning for sprintf() format.
  27794. Solution: Change %d to %ld. (Ken Takata)
  27795. Files: src/gui_w32.c
  27796. Patch 8.1.1239
  27797. Problem: Key with byte sequence containing CSI does not work.
  27798. Solution: Do not recognize CSI as special unless the GUI is active. (Ken
  27799. Takata, closes #4318)
  27800. Files: src/getchar.c
  27801. Patch 8.1.1240
  27802. Problem: Runtime desktop files are overwritten by build. (Tony Mechelynck)
  27803. Solution: Instead of copying the files find them with "make install".
  27804. Files: src/Makefile, src/po/Makefile
  27805. Patch 8.1.1241
  27806. Problem: Ex command info contains confusing information.
  27807. Solution: When using the NOTADR flag use ADDR_OTHER for the address type.
  27808. Cleanup code using NOTADR. Check for errors in
  27809. create_cmdidxs.vim. Adjust Makefile to see the errors.
  27810. Files: src/ex_cmds.h, src/ex_docmd.c, src/Makefile,
  27811. src/create_cmdidxs.vim, src/usercmd.c, src/ex_cmds.c,
  27812. src/window.c, src/testdir/test_usercommands.vim
  27813. Patch 8.1.1242
  27814. Problem: No cmdline redraw when tabpages have different 'cmdheight'.
  27815. Solution: redraw the command line when 'cmdheight' changes when switching
  27816. tabpages. (closes #4321)
  27817. Files: src/testdir/test_tabpage.vim, src/window.c,
  27818. src/testdir/dumps/Test_tabpage_cmdheight.dump,
  27819. src/testdir/screendump.vim
  27820. Patch 8.1.1243 (after 8.1.1241)
  27821. Problem: Compiler warnings for incomplete switch statement. (Tony
  27822. Mechelynck)
  27823. Solution: Add ADDR_QUICKFIX to the list.
  27824. Files: src/ex_docmd.c
  27825. Patch 8.1.1244
  27826. Problem: No tests for CTRL-mouse-click.
  27827. Solution: Add a few tests. (Dominique Pelle, closes #4323)
  27828. Files: src/testdir/test_termcodes.vim
  27829. Patch 8.1.1245
  27830. Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)
  27831. Solution: Don't set the height if the quickfix window is full height.
  27832. (closes #4325)
  27833. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  27834. Patch 8.1.1246
  27835. Problem: Cannot handle negative mouse coordinate from urxvt.
  27836. Solution: Accept '-' where a digit is expected. (Vincent Vinel,
  27837. closes #4326)
  27838. Files: src/term.c
  27839. Patch 8.1.1247
  27840. Problem: Urxvt mouse codes are not tested.
  27841. Solution: Also set 'ttymouse' to "urxvt" in the termcodes test.
  27842. Files: src/testdir/test_termcodes.vim
  27843. Patch 8.1.1248
  27844. Problem: No test for dec mouse.
  27845. Solution: Add some tests for dec mouse. Add "no_query_mouse".
  27846. Files: src/evalfunc.c, src/globals.h, src/os_unix.c,
  27847. src/testdir/test_termcodes.vim, runtime/doc/eval.txt
  27848. Patch 8.1.1249
  27849. Problem: Compiler warning for uninitialized variable.
  27850. Solution: Initialize it. (Christian Brabandt)
  27851. Files: src/regexp_nfa.c
  27852. Patch 8.1.1250
  27853. Problem: No test for netterm mouse.
  27854. Solution: Add some tests for netterm mouse.
  27855. Files: src/testdir/test_termcodes.vim
  27856. Patch 8.1.1251
  27857. Problem: No test for completion of mapping keys.
  27858. Solution: Add a test. Also clean up the code.
  27859. Files: src/getchar.c, src/term.c, src/proto/term.pro,
  27860. src/testdir/test_cmdline.vim
  27861. Patch 8.1.1252
  27862. Problem: Not all mapping completion is tested.
  27863. Solution: Add a few more mapping completion tests.
  27864. Files: src/testdir/test_cmdline.vim
  27865. Patch 8.1.1253 (after 8.1.1252)
  27866. Problem: Mapping completion test fails.
  27867. Solution: Fix expected output.
  27868. Files: src/testdir/test_cmdline.vim
  27869. Patch 8.1.1254
  27870. Problem: Mapping completion contains dead code.
  27871. Solution: Remove the code.
  27872. Files: src/term.c, src/testdir/test_cmdline.vim
  27873. Patch 8.1.1255
  27874. Problem: Building desktop files fails on FreeBSD. (Adam Weinberger)
  27875. Solution: Avoid using non-portable construct in Makefile. (closes #4332)
  27876. Files: src/po/Makefile
  27877. Patch 8.1.1256
  27878. Problem: Cannot navigate through errors relative to the cursor.
  27879. Solution: Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan,
  27880. closes #4316)
  27881. Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
  27882. src/ex_cmds.h, src/ex_docmd.c, src/proto/quickfix.pro,
  27883. src/quickfix.c, src/testdir/test_quickfix.vim
  27884. Patch 8.1.1257
  27885. Problem: MSVC: name of object directory not always right.
  27886. Solution: Adjust comment. Don't use different directory for DIRECTX. Do
  27887. use different directory for USE_MSVCRT. (Ken Takata, closes #4333)
  27888. Files: src/Make_mvc.mak
  27889. Patch 8.1.1258
  27890. Problem: The "N files to edit" message can not be suppressed.
  27891. Solution: Suppress the message with --not-a-term. (closes #4320)
  27892. Files: src/main.c
  27893. Patch 8.1.1259
  27894. Problem: Crash when exiting early. (Ralf Schandl)
  27895. Solution: Only pop/push the title when it was set. (closes #4334)
  27896. Files: src/os_unix.c, src/misc2.c, src/usercmd.c, src/tag.c
  27897. Patch 8.1.1260
  27898. Problem: Comparing with pointer instead of value.
  27899. Solution: Add a "*". (Ken Takata, closes #4336)
  27900. Files: src/usercmd.c
  27901. Patch 8.1.1261
  27902. Problem: No error for quickfix commands with negative range.
  27903. Solution: Add ADDR_UNSIGNED and use it for quickfix commands. Make
  27904. assert_fails() show the command if the error doesn't match.
  27905. Files: src/ex_cmds.h, src/ex_docmd.c, src/testdir/test_quickfix.vim,
  27906. runtime/doc/quickfix.txt, src/eval.c, src/quickfix.c,
  27907. src/proto/quickfix.pro, src/ex_cmds2.c
  27908. Patch 8.1.1262
  27909. Problem: Cannot simulate a mouse click in a test.
  27910. Solution: Add test_setmouse().
  27911. Files: src/evalfunc.c, runtime/doc/eval.txt, runtime/doc/usr_41.txt
  27912. Patch 8.1.1263
  27913. Problem: Mouse clicks in WinBar not tested.
  27914. Solution: Add a test for clicking on the WinBar entries.
  27915. Files: src/testdir/test_winbar.vim
  27916. Patch 8.1.1264
  27917. Problem: Crash when closing window from WinBar click. (Ben Jackson)
  27918. Solution: Check that window pointer is still valid. (closes #4337)
  27919. Files: src/menu.c
  27920. Patch 8.1.1265
  27921. Problem: When GPM mouse support is enabled double clicks in xterm do not
  27922. work.
  27923. Solution: Use KS_GPM_MOUSE for GPM mouse events.
  27924. Files: src/term.c, src/os_unix.c, src/keymap.h
  27925. Patch 8.1.1266
  27926. Problem: Winbar test doesn't test enough.
  27927. Solution: Check that the WinBar actually shows up. Correct check for clicks
  27928. with no effect. (Ben Jackson, closes #4338)
  27929. Files: src/testdir/test_winbar.vim
  27930. Patch 8.1.1267
  27931. Problem: Cannot check if GPM mouse support is working.
  27932. Solution: Add the "mouse_gpm_enable" feature.
  27933. Files: src/evalfunc.c, src/os_unix.c, src/proto/os_unix.pro,
  27934. runtime/doc/eval.txt
  27935. Patch 8.1.1268
  27936. Problem: Map completion test fails in GUI.
  27937. Solution: Skip the test that fails.
  27938. Files: src/testdir/test_cmdline.vim
  27939. Patch 8.1.1269
  27940. Problem: MS-Windows GUI: multibyte chars with a 0x80 byte do not work when
  27941. compiled with VIMDLL.
  27942. Solution: Adjust the condition for fixing the input buffer. (Ken Takata,
  27943. closes #4330)
  27944. Files: src/getchar.c
  27945. Patch 8.1.1270
  27946. Problem: Cannot see current match position.
  27947. Solution: Show "3/44" when using the "n" command and "S" is not in
  27948. 'shortmess'. (Christian Brabandt, closes #4317)
  27949. Files: runtime/doc/options.txt, runtime/doc/pattern.txt, src/option.c,
  27950. src/option.h, src/search.c, src/testdir/Make_all.mak,
  27951. src/testdir/test_search_stat.vim
  27952. Patch 8.1.1271 (after 8.1.1270)
  27953. Problem: Compiler warnings for use of STRNCPY(). (John Marriott)
  27954. Solution: Use mch_memmove() instead of STRNCPY().
  27955. Files: src/search.c
  27956. Patch 8.1.1272
  27957. Problem: Click on WinBar of other window not tested.
  27958. Solution: Add a test case.
  27959. Files: src/testdir/test_winbar.vim
  27960. Patch 8.1.1273
  27961. Problem: Compiler warning in direct write code.
  27962. Solution: Add a type cast.
  27963. Files: src/gui_dwrite.cpp
  27964. Patch 8.1.1274
  27965. Problem: After :unmenu can still execute the menu with :emenu.
  27966. Solution: Do not execute a menu that was disabled for the specified mode.
  27967. Files: src/menu.c, src/testdir/test_menu.vim
  27968. Patch 8.1.1275
  27969. Problem: Cannot navigate to errors before/after the cursor.
  27970. Solution: Add the :cbefore and :cafter commands. (Yegappan Lakshmanan,
  27971. closes #4340)
  27972. Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmdidxs.h,
  27973. src/ex_cmds.h, src/quickfix.c, src/testdir/test_quickfix.vim
  27974. Patch 8.1.1276
  27975. Problem: Cannot combine text properties with syntax highlighting.
  27976. Solution: Add the "combine" field to prop_type_add(). (closes #4343)
  27977. Files: runtime/doc/eval.txt, runtime/doc/textprop.txt, src/screen.c,
  27978. src/structs.h, src/testdir/test_textprop.vim
  27979. Patch 8.1.1277 (after 8.1.1276)
  27980. Problem: Missing screenshot update.
  27981. Solution: Update the screenshot.
  27982. Files: src/testdir/dumps/Test_textprop_01.dump
  27983. Patch 8.1.1278 (after 8.1.1276)
  27984. Problem: Missing change for "combine" field.
  27985. Solution: Also change the textprop implementation.
  27986. Files: src/textprop.c
  27987. Patch 8.1.1279
  27988. Problem: Cannot set 'spelllang' to "sr@latin". (Bojan Stipic)
  27989. Solution: Allow using '@' in 'spelllang'. (closes #4342)
  27990. Files: src/option.c, src/testdir/gen_opt_test.vim
  27991. Patch 8.1.1280
  27992. Problem: Remarks about functionality not in Vi clutters the help.
  27993. Solution: Move all info about what is new in Vim or already existed in Vi to
  27994. vi_diff.txt. Remove {not in Vi} remarks. (closes #4268) Add
  27995. "noet" to the help files modeline. Also include many other help
  27996. file improvements.
  27997. Files: runtime/doc/vi_diff.txt, runtime/doc/arabic.txt,
  27998. runtime/doc/autocmd.txt, runtime/doc/change.txt,
  27999. runtime/doc/channel.txt, runtime/doc/cmdline.txt,
  28000. runtime/doc/debugger.txt, runtime/doc/debug.txt,
  28001. runtime/doc/develop.txt, runtime/doc/diff.txt,
  28002. runtime/doc/digraph.txt, runtime/doc/editing.txt,
  28003. runtime/doc/eval.txt, runtime/doc/farsi.txt,
  28004. runtime/doc/filetype.txt, runtime/doc/fold.txt,
  28005. runtime/doc/ft_ada.txt, runtime/doc/ft_rust.txt,
  28006. runtime/doc/ft_sql.txt, runtime/doc/gui.txt,
  28007. runtime/doc/gui_w32.txt, runtime/doc/gui_x11.txt,
  28008. runtime/doc/hangulin.txt, runtime/doc/hebrew.txt,
  28009. runtime/doc/helphelp.txt, runtime/doc/help.txt,
  28010. runtime/doc/howto.txt, runtime/doc/if_cscop.txt,
  28011. runtime/doc/if_lua.txt, runtime/doc/if_mzsch.txt,
  28012. runtime/doc/if_ole.txt, runtime/doc/if_perl.txt,
  28013. runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
  28014. runtime/doc/if_sniff.txt, runtime/doc/if_tcl.txt,
  28015. runtime/doc/indent.txt, runtime/doc/index.txt,
  28016. runtime/doc/insert.txt, runtime/doc/intro.txt,
  28017. runtime/doc/map.txt, runtime/doc/mbyte.txt,
  28018. runtime/doc/message.txt, runtime/doc/mlang.txt,
  28019. runtime/doc/motion.txt, runtime/doc/netbeans.txt,
  28020. runtime/doc/options.txt, runtime/doc/os_390.txt,
  28021. runtime/doc/os_amiga.txt, runtime/doc/os_beos.txt,
  28022. runtime/doc/os_dos.txt, runtime/doc/os_mac.txt,
  28023. runtime/doc/os_mint.txt, runtime/doc/os_msdos.txt,
  28024. runtime/doc/os_os2.txt, runtime/doc/os_qnx.txt,
  28025. runtime/doc/os_risc.txt, runtime/doc/os_unix.txt,
  28026. runtime/doc/os_vms.txt, runtime/doc/os_win32.txt,
  28027. runtime/doc/pattern.txt, runtime/doc/pi_getscript.txt,
  28028. runtime/doc/pi_gzip.txt, runtime/doc/pi_logipat.txt,
  28029. runtime/doc/pi_netrw.txt, runtime/doc/pi_paren.txt,
  28030. runtime/doc/pi_spec.txt, runtime/doc/pi_tar.txt,
  28031. runtime/doc/pi_vimball.txt, runtime/doc/pi_zip.txt,
  28032. runtime/doc/print.txt, runtime/doc/quickfix.txt,
  28033. runtime/doc/quickref.txt, runtime/doc/quotes.txt,
  28034. runtime/doc/recover.txt, runtime/doc/remote.txt,
  28035. runtime/doc/repeat.txt, runtime/doc/rileft.txt,
  28036. runtime/doc/russian.txt, runtime/doc/scroll.txt,
  28037. runtime/doc/sign.txt, runtime/doc/spell.txt,
  28038. runtime/doc/sponsor.txt, runtime/doc/starting.txt,
  28039. runtime/doc/syntax.txt, runtime/doc/tabpage.txt,
  28040. runtime/doc/tagsrch.txt, runtime/doc/terminal.txt,
  28041. runtime/doc/term.txt, runtime/doc/textprop.txt,
  28042. runtime/doc/tips.txt, runtime/doc/todo.txt,
  28043. runtime/doc/uganda.txt, runtime/doc/undo.txt,
  28044. runtime/doc/usr_01.txt, runtime/doc/usr_02.txt,
  28045. runtime/doc/usr_03.txt, runtime/doc/usr_04.txt,
  28046. runtime/doc/usr_05.txt, runtime/doc/usr_06.txt,
  28047. runtime/doc/usr_07.txt, runtime/doc/usr_08.txt,
  28048. runtime/doc/usr_09.txt, runtime/doc/usr_10.txt,
  28049. runtime/doc/usr_11.txt, runtime/doc/usr_12.txt,
  28050. runtime/doc/usr_20.txt, runtime/doc/usr_21.txt,
  28051. runtime/doc/usr_22.txt, runtime/doc/usr_23.txt,
  28052. runtime/doc/usr_24.txt, runtime/doc/usr_25.txt,
  28053. runtime/doc/usr_26.txt, runtime/doc/usr_27.txt,
  28054. runtime/doc/usr_28.txt, runtime/doc/usr_29.txt,
  28055. runtime/doc/usr_30.txt, runtime/doc/usr_31.txt,
  28056. runtime/doc/usr_32.txt, runtime/doc/usr_40.txt,
  28057. runtime/doc/usr_41.txt, runtime/doc/usr_43.txt,
  28058. runtime/doc/usr_44.txt, runtime/doc/usr_45.txt,
  28059. runtime/doc/usr_90.txt, runtime/doc/usr_toc.txt,
  28060. runtime/doc/various.txt, runtime/doc/version4.txt,
  28061. runtime/doc/version5.txt, runtime/doc/version6.txt,
  28062. runtime/doc/version7.txt, runtime/doc/version8.txt,
  28063. runtime/doc/visual.txt, runtime/doc/windows.txt, runtime/doc/tags
  28064. Patch 8.1.1281
  28065. Problem: Cannot specify a count with :chistory.
  28066. Solution: Add a count to :chistory and :lhistory. (Yegappan Lakshmanan,
  28067. closes #4344)
  28068. Files: runtime/doc/quickfix.txt, src/ex_cmds.h, src/quickfix.c,
  28069. src/testdir/test_quickfix.vim
  28070. Patch 8.1.1282
  28071. Problem: Running make in src/po leaves LINGUAS file behind. (Ken Takata)
  28072. Solution: Delete LINGUAS after running msgfmt.
  28073. Files: src/po/Makefile
  28074. Patch 8.1.1283
  28075. Problem: Delaying half a second after the top-bot message.
  28076. Solution: Instead of the delay add "W" to the search count.
  28077. Files: src/search.c, src/testdir/test_search_stat.vim
  28078. Patch 8.1.1284
  28079. Problem: Detecting *.tmpl as htmlcheetah is outdated.
  28080. Solution: Use the generic name "template". (closes #4348)
  28081. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  28082. Patch 8.1.1285
  28083. Problem: Test17 is old style.
  28084. Solution: Turn into new style test. (Yegappan Lakshmanan, closes #4347)
  28085. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  28086. src/testdir/test17.in, src/testdir/test17.ok,
  28087. src/testdir/test17a.in, src/testdir/test_checkpath.vim,
  28088. src/testdir/test_gf.vim
  28089. Patch 8.1.1286
  28090. Problem: Running tests leaves XTest_tabpage_cmdheight file behind.
  28091. Solution: Delete the right file. (closes #4350)
  28092. Files: src/testdir/test_tabpage.vim
  28093. Patch 8.1.1287
  28094. Problem: Cannot build with +eval but without +mouse.
  28095. Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)
  28096. Files: src/evalfunc.c
  28097. Patch 8.1.1288
  28098. Problem: Search stats don't show for mapped command.
  28099. Solution: Remove SEARCH_PEEK from searchit flags. Add a test. (Christian
  28100. Brabandt)
  28101. Files: src/search.c, src/testdir/test_search_stat.vim
  28102. Patch 8.1.1289
  28103. Problem: May not have enough space to add "W" to search stats.
  28104. Solution: Reserve a bit more space. (Christian Brabandt)
  28105. Files: src/search.c
  28106. Patch 8.1.1290
  28107. Problem: .hgignore and .gitignore are either distributed or in git, not
  28108. both.
  28109. Solution: Add .gitignore to the distribution and .hgignore to git. Update
  28110. the entries. (Christian Brabandt, Ken Takata)
  28111. Files: .gitignore, .hgignore, Filelist
  28112. Patch 8.1.1291
  28113. Problem: Not easy to change directory and restore.
  28114. Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
  28115. Files: runtime/doc/eval.txt, runtime/doc/todo.txt,
  28116. runtime/doc/usr_41.txt, src/evalfunc.c, src/ex_docmd.c,
  28117. src/if_py_both.h, src/proto/ex_docmd.pro, src/structs.h,
  28118. src/testdir/test_cd.vim
  28119. Patch 8.1.1292
  28120. Problem: Invalid command line arguments not tested.
  28121. Solution: Add a test. (Dominique Pelle, closes #4346)
  28122. Files: src/testdir/test_startup.vim
  28123. Patch 8.1.1293
  28124. Problem: MSVC files are no longer useful for debugging. Newer Visual
  28125. Studio versions cannot read them.
  28126. Solution: Delete the files. (Ken Takata, closes #4357)
  28127. Files: Filelist, src/Make_dvc.mak, src/Make_ivc.mak,
  28128. runtime/doc/debug.txt, src/INSTALLpc.txt, src/Make_mvc.mak
  28129. Patch 8.1.1294
  28130. Problem: MS-Windows: Some fonts return wrong average char width.
  28131. Solution: Compute the average ourselves. (Ken Takata, closes #4356)
  28132. Files: src/gui_w32.c
  28133. Patch 8.1.1295
  28134. Problem: When vimrun.exe does not exist external command may fail.
  28135. Solution: Use "cmd /c" twice to get the same behavior. (Ken Takata,
  28136. closes #4355)
  28137. Files: src/os_win32.c
  28138. Patch 8.1.1296
  28139. Problem: Crash when using invalid command line argument.
  28140. Solution: Check for options not being initialized.
  28141. Files: src/term.c, src/testdir/test_startup.vim
  28142. Patch 8.1.1297
  28143. Problem: Invalid argument test fails without GTK.
  28144. Solution: Test -display and --display separately.
  28145. Files: src/testdir/test_startup.vim
  28146. Patch 8.1.1298
  28147. Problem: Invalid argument test fails without X clipboard.
  28148. Solution: Test -display only with the +xterm_clipboard feature.
  28149. Files: src/testdir/test_startup.vim
  28150. Patch 8.1.1299
  28151. Problem: "extends" from 'listchars' is used when 'list' is off. (Hiroyuki
  28152. Yoshinaga)
  28153. Solution: Only use the "extends" character when 'list' is on. (Hirohito
  28154. Higashi, closes #4360)
  28155. Files: src/screen.c, src/testdir/test_listchars.vim
  28156. Patch 8.1.1300
  28157. Problem: In a terminal 'ballooneval' does not work right away.
  28158. Solution: Flush output after drawing the balloon. Add the <Ignore> key
  28159. code. Add a test.
  28160. Files: src/ex_cmds2.c, src/testdir/test_balloon.vim, src/misc2.c,
  28161. src/testdir/Make_all.mak,
  28162. src/testdir/dumps/Test_balloon_eval_term_01.dump
  28163. Patch 8.1.1301
  28164. Problem: When compiled with VIMDLL some messages are not shown.
  28165. Solution: Set/reset gui.in_use and gui.starting as needed. (Ken Takata,
  28166. closes #4361)
  28167. Files: src/gui_w32.c, src/main.c, src/message.c
  28168. Patch 8.1.1302
  28169. Problem: v:beval_text is not tested in Visual mode.
  28170. Solution: Add a screenshot of the balloon in Visual mode.
  28171. Files: src/testdir/test_balloon.vim, src/normal.c,
  28172. src/testdir/dumps/Test_balloon_eval_term_01.dump,
  28173. src/testdir/dumps/Test_balloon_eval_term_02.dump
  28174. Patch 8.1.1303
  28175. Problem: Not possible to hide a balloon.
  28176. Solution: Hide the balloon when balloon_show() is called with an empty
  28177. string or list. Add balloon_gettext().
  28178. Files: src/evalfunc.c, src/popupmnu.c, src/gui_beval.c, src/gui_w32.c,
  28179. src/beval.h, src/testdir/test_balloon.vim, runtime/doc/eval.txt
  28180. Patch 8.1.1304
  28181. Problem: MS-Windows: compiler warning for unused value.
  28182. Solution: Adjust #ifdefs. (Ken Takata, closes #4363)
  28183. Files: src/gui.c
  28184. Patch 8.1.1305
  28185. Problem: There is no easy way to manipulate environment variables.
  28186. Solution: Add environ(), getenv() and setenv(). (Yasuhiro Matsumoto,
  28187. closes #2875)
  28188. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  28189. src/testdir/Make_all.mak, src/testdir/test_environ.vim
  28190. Patch 8.1.1306
  28191. Problem: Borland support is outdated and doesn't work.
  28192. Solution: Remove Borland support, there are other (free) compilers
  28193. available. (Thomas Dziedzic, Ken Takata, closes #4364)
  28194. Files: .gitignore, .hgignore, Filelist, runtime/doc/debug.txt,
  28195. runtime/doc/develop.txt, runtime/doc/usr_90.txt,
  28196. src/GvimExt/Make_bc5.mak, src/GvimExt/gvimext.cpp,
  28197. src/GvimExt/gvimext.rc, src/INSTALLpc.txt, src/Make_bc5.mak,
  28198. src/dosinst.c, src/dosinst.h, src/evalfunc.c, src/ex_cmds.c,
  28199. src/ex_getln.c, src/gui_w32.c, src/if_ole.cpp, src/if_py_both.h,
  28200. src/main.c, src/mark.c, src/message.c, src/misc1.c, src/misc2.c,
  28201. src/normal.c, src/option.c, src/os_mswin.c, src/os_w32exe.c,
  28202. src/os_win32.c, src/os_win32.h, src/proto.h, src/screen.c,
  28203. src/spell.c, src/spellfile.c, src/syntax.c, src/userfunc.c,
  28204. src/vim.h, src/vim.rc, src/vimrun.c, src/xxd/Make_bc5.mak,
  28205. src/xxd/xxd.c
  28206. Patch 8.1.1307
  28207. Problem: Cannot reconnect to the X server after it restarted.
  28208. Solution: Add the :xrestore command. (Adrian Kocis, closes #844)
  28209. Files: runtime/doc/index.txt, runtime/doc/various.txt, src/os_unix.c,
  28210. src/proto/os_unix.pro, src/globals.h, src/ex_cmds.h,
  28211. src/ex_cmdidxs.h, src/ex_docmd.c, src/testdir/test_paste.vim
  28212. Patch 8.1.1308
  28213. Problem: The Normal highlight is not defined when compiled with GUI.
  28214. Solution: Always define Normal. (Christian Brabandt, closes #4072)
  28215. Files: runtime/doc/syntax.txt, src/syntax.c,
  28216. src/testdir/test_highlight.vim
  28217. Patch 8.1.1309 (after 8.1.1308)
  28218. Problem: Test for Normal highlight fails on MS-Windows GUI.
  28219. Solution: Skip the test for MS-Windows GUI.
  28220. Files: src/testdir/test_highlight.vim
  28221. Patch 8.1.1310
  28222. Problem: Named function arguments are never optional.
  28223. Solution: Support optional function arguments with a default value. (Andy
  28224. Massimino, closes #3952)
  28225. Files: runtime/doc/eval.txt, src/structs.h,
  28226. src/testdir/test_user_func.vim, src/userfunc.c
  28227. Patch 8.1.1311
  28228. Problem: Aborting an autocmd with an exception is not tested.
  28229. Solution: Add a test. Also shows how to abort a command by throwing an
  28230. exception.
  28231. Files: src/testdir/test_autocmd.vim
  28232. Patch 8.1.1312
  28233. Problem: Coverity warning for using uninitialized variable.
  28234. Solution: Clear exarg_T.
  28235. Files: src/quickfix.c, src/channel.c, src/ex_cmds2.c
  28236. Patch 8.1.1313
  28237. Problem: Warnings for using localtime() and ctime().
  28238. Solution: Use localtime_r() if available. Avoid using ctime().
  28239. Files: src/configure.ac, src/auto/configure, src/config.h.in,
  28240. src/evalfunc.c, src/nbdebug.c, src/undo.c, src/memline.c,
  28241. src/proto/memline.pro, src/hardcopy.c
  28242. Patch 8.1.1314
  28243. Problem: MSVC makefile is not nicely indented.
  28244. Solution: Adjust spaces in preprocessor directives. (Ken Takata)
  28245. Files: src/Make_mvc.mak
  28246. Patch 8.1.1315
  28247. Problem: There is always a delay if a termrequest is never answered.
  28248. Solution: When the response is not received within two seconds consider the
  28249. request to have failed.
  28250. Files: src/term.c
  28251. Patch 8.1.1316
  28252. Problem: Duplicated localtime() call.
  28253. Solution: Delete one.
  28254. Files: src/undo.c
  28255. Patch 8.1.1317
  28256. Problem: Output from Travis can be improved.
  28257. Solution: Add section headers. Handle errors better. (Ozaki Kiichi,
  28258. closes #4098)
  28259. Files: .travis.yml, configure
  28260. Patch 8.1.1318
  28261. Problem: Code for text changes is in a "misc" file.
  28262. Solution: Move the code to change.c.
  28263. Files: src/misc1.c, src/proto/misc1.pro, src/change.c,
  28264. src/proto/change.pro, src/proto.h, src/memline.c, Filelist,
  28265. src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_manx.mak,
  28266. src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
  28267. src/Make_vms.mms, src/Makefile, src/README.md
  28268. Patch 8.1.1319
  28269. Problem: Computing function length name in many places.
  28270. Solution: compute name length in call_func().
  28271. Files: src/eval.c, src/userfunc.c, src/channel.c, src/evalfunc.c,
  28272. src/ex_cmds2.c, src/regexp.c, src/terminal.c
  28273. Patch 8.1.1320
  28274. Problem: It is not possible to track changes to a buffer.
  28275. Solution: Add listener_add() and listener_remove(). No docs or tests yet.
  28276. Files: src/structs.h, src/change.c, src/proto/change.pro
  28277. Patch 8.1.1321
  28278. Problem: No docs or tests for listener functions.
  28279. Solution: Add help and tests for listener_add() and listener_remove().
  28280. Invoke the callbacks before redrawing.
  28281. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
  28282. src/testdir/test_listener.vim, src/testdir/Make_all.mak,
  28283. src/change.c, src/screen.c, src/evalfunc.c, src/proto/evalfunc.pro
  28284. Patch 8.1.1322
  28285. Problem: Cygwin makefile is not nicely indented.
  28286. Solution: Adjust spaces in preprocessor directives. (Ken Takata)
  28287. Files: src/Make_cyg_ming.mak
  28288. Patch 8.1.1323
  28289. Problem: 'mouse' option is reset when using GPM mouse.
  28290. Solution: Add flag for GPM mouse.
  28291. Files: src/term.c
  28292. Patch 8.1.1324
  28293. Problem: Stray comma in VMS makefile.
  28294. Solution: Remove the comma. (Naruhiko Nishino, closes #4368)
  28295. Files: src/Make_vms.mms
  28296. Patch 8.1.1325
  28297. Problem: Cannot build with +eval but without +channel and +timers. (John
  28298. Marriott)
  28299. Solution: Adjust #ifdef for get_callback().
  28300. Files: src/evalfunc.c, src/testdir/test_autocmd.vim
  28301. Patch 8.1.1326
  28302. Problem: No test for listener with partial.
  28303. Solution: Add a test. Add example to help.
  28304. Files: src/testdir/test_listener.vim, runtime/doc/eval.txt
  28305. Patch 8.1.1327
  28306. Problem: Unnecessary scroll after horizontal split.
  28307. Solution: Don't adjust to fraction if all the text fits in the window.
  28308. (Martin Kunev, closes #4367)
  28309. Files: src/testdir/test_window_cmd.vim, src/window.c
  28310. Patch 8.1.1328
  28311. Problem: No test for listener with undo operation.
  28312. Solution: Add a test.
  28313. Files: src/testdir/test_listener.vim
  28314. Patch 8.1.1329
  28315. Problem: Plans for popup window support are spread out.
  28316. Solution: Add a first version of the popup window help.
  28317. Files: runtime/doc/popup.txt, runtime/doc/Makefile, runtime/doc/help.txt
  28318. Patch 8.1.1330
  28319. Problem: Using bold attribute in terminal changes the color. (Jason
  28320. Franklin)
  28321. Solution: Don't set the "bold-highbright" flag in vterm unless the terminal
  28322. supports less than 16 colors.
  28323. Files: src/terminal.c, src/testdir/test_terminal.vim,
  28324. src/testdir/dumps/Test_terminal_all_ansi_colors.dump
  28325. Patch 8.1.1331
  28326. Problem: Test 29 is old style.
  28327. Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4370)
  28328. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  28329. src/testdir/test29.in, src/testdir/test29.ok,
  28330. src/testdir/test_backspace_opt.vim, src/testdir/test_join.vim
  28331. Patch 8.1.1332
  28332. Problem: Cannot flush change listeners without also redrawing. The line
  28333. numbers in the list of changes may become invalid.
  28334. Solution: Add listener_flush(). Invoke listeners before adding a change
  28335. that makes line numbers invalid.
  28336. Files: src/evalfunc.c, src/change.c, src/proto/change.pro,
  28337. src/screen.c, runtime/doc/eval.txt, src/testdir/test_listener.vim
  28338. Patch 8.1.1333
  28339. Problem: Text properties don't always move after changes.
  28340. Solution: Update properties before reporting changes to listeners. Move text
  28341. property when splitting a line.
  28342. Files: src/change.c, src/ex_cmds.c, src/textprop.c,
  28343. src/proto/textprop.pro, src/testdir/test_textprop.vim
  28344. Patch 8.1.1334
  28345. Problem: When buffer is hidden "F" in 'shortmess' is not used.
  28346. Solution: Check the "F" flag in 'shortmess' when the buffer is already
  28347. loaded. (Jason Franklin) Add test_getvalue() to be able to test
  28348. this.
  28349. Files: src/buffer.c, src/evalfunc.c, src/testdir/test_options.vim,
  28350. runtime/doc/eval.txt
  28351. Patch 8.1.1335
  28352. Problem: Listener callback is called after inserting text.
  28353. Solution: Flush the changes before inserting or deleting a line. Store
  28354. changes per buffer.
  28355. Files: src/change.c, src/proto/change.pro, src/memline.c,
  28356. src/structs.h, src/testdir/test_listener.vim
  28357. Patch 8.1.1336
  28358. Problem: Some eval functionality is not covered by tests.
  28359. Solution: Add a few more test cases. (Masato Nishihata, closes #4374)
  28360. Files: src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
  28361. src/testdir/test_cursor_func.vim, src/testdir/test_delete.vim,
  28362. src/testdir/test_expand_func.vim, src/testdir/test_float_func.vim,
  28363. src/testdir/test_fnamemodify.vim, src/testdir/test_functions.vim
  28364. Patch 8.1.1337
  28365. Problem: Get empty text prop when splitting line just after text prop.
  28366. Solution: Do not create an empty text prop at the start of the line.
  28367. Files: src/textprop.c, src/testdir/test_textprop.vim
  28368. Patch 8.1.1338
  28369. Problem: Hang when concealing the '>' shown for a wide char that doesn't
  28370. fit in the last cell.
  28371. Solution: Put back the pointer when the '>' is not going to be displayed.
  28372. (closes #4377)
  28373. Files: src/screen.c
  28374. Patch 8.1.1339
  28375. Problem: Installer needs to product name et al.
  28376. Solution: Add a few lines to the NSIS installer script. (Ken Takata)
  28377. Files: nsis/gvim.nsi
  28378. Patch 8.1.1340
  28379. Problem: Attributes from 'cursorline' overwrite textprop.
  28380. Solution: Combine the attributes. (closes #3912)
  28381. Files: src/screen.c, src/textprop.c, src/testdir/test_textprop.vim,
  28382. src/testdir/dumps/Test_textprop_01.dump
  28383. Patch 8.1.1341
  28384. Problem: Text properties are lost when joining lines.
  28385. Solution: Move the text properties to the joined line.
  28386. Files: src/ops.c, src/textprop.c, src/proto/textprop.pro,
  28387. src/testdir/test_textprop.vim,
  28388. src/testdir/dumps/Test_textprop_01.dump
  28389. Patch 8.1.1342
  28390. Problem: Using freed memory when joining line with text property.
  28391. Solution: Use already computed length.
  28392. Files: src/ops.c
  28393. Patch 8.1.1343
  28394. Problem: Text properties not adjusted for Visual block mode delete.
  28395. Solution: Call adjust_prop_columns(). (closes #4384)
  28396. Files: src/ops.c, src/textprop.c, src/testdir/test_textprop.vim,
  28397. src/misc1.c, src/testdir/dumps/Test_textprop_vis_01.dump,
  28398. src/testdir/dumps/Test_textprop_vis_02.dump
  28399. Patch 8.1.1344
  28400. Problem: Coverity complains about possibly using a NULL pointer and copying
  28401. a string into a fixed size buffer.
  28402. Solution: Check for NULL, even though it should not happen. Use
  28403. vim_strncpy() instead of strcpy().
  28404. Files: src/change.c, src/memline.c
  28405. Patch 8.1.1345
  28406. Problem: Stuck in sandbox with ":s/../\=Function/gn".
  28407. Solution: Don't skip over code to restore sandbox. (Christian Brabandt)
  28408. Files: src/ex_cmds.c, src/testdir/test_substitute.vim
  28409. Patch 8.1.1346
  28410. Problem: Error for Python exception does not show useful info.
  28411. Solution: Show the last line instead of the first one. (Ben Jackson,
  28412. closes #4381)
  28413. Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok,
  28414. src/testdir/test_python2.vim, src/testdir/test_python3.vim,
  28415. src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
  28416. Patch 8.1.1347 (after 8.1.1327)
  28417. Problem: Fractional scroll position not restored after closing window.
  28418. Solution: Do restore fraction if topline is not one.
  28419. Files: src/window.c, src/testdir/test_window_cmd.vim
  28420. Patch 8.1.1348
  28421. Problem: Running tests may cause the window to move.
  28422. Solution: Correct the reported window position for the offset with the
  28423. position after ":winpos". Works around an xterm bug.
  28424. Files: src/testdir/test_edit.vim
  28425. Patch 8.1.1349
  28426. Problem: If writing runs into a conversion error the backup file is
  28427. deleted. (Arseny Nasokin)
  28428. Solution: Don't delete the backup file is the file was overwritten and a
  28429. conversion error occurred. (Christian Brabandt, closes #4387)
  28430. Files: src/fileio.c, src/testdir/test_writefile.vim
  28431. Patch 8.1.1350
  28432. Problem: "W" for wrapping not shown when more than 99 matches.
  28433. Solution: Adjust check for length. (Masato Nishihata, closes #4388)
  28434. Files: src/search.c, src/testdir/test_search_stat.vim
  28435. Patch 8.1.1351
  28436. Problem: Text property wrong after :substitute.
  28437. Solution: Save for undo before changing any text properties.
  28438. Files: src/testdir/test_textprop.vim, src/ex_cmds.c, src/textprop.c,
  28439. src/proto/textprop.pro, src/change.c, src/edit.c, src/misc1.c,
  28440. src/ops.c
  28441. Patch 8.1.1352
  28442. Problem: Undofile() reports wrong name. (Francisco Giordano)
  28443. Solution: Clean up the name before changing path separators. (closes #4392,
  28444. closes #4394)
  28445. Files: src/evalfunc.c, src/testdir/test_undo.vim
  28446. Patch 8.1.1353 (after 8.1.1352)
  28447. Problem: Undo test fails on Mac.
  28448. Solution: Expect "private" on the Mac.
  28449. Files: src/testdir/test_undo.vim
  28450. Patch 8.1.1354
  28451. Problem: Getting a list of text lines is clumsy.
  28452. Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes #4386)
  28453. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
  28454. Patch 8.1.1355
  28455. Problem: Obvious mistakes are accepted as valid expressions.
  28456. Solution: Be more strict about parsing numbers. (Yasuhiro Matsumoto,
  28457. closes #3981)
  28458. Files: src/charset.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
  28459. src/ex_getln.c, src/json.c, src/misc2.c, src/ops.c, src/option.c,
  28460. src/proto/charset.pro, src/testdir/test_expr.vim,
  28461. src/testdir/test_json.vim
  28462. Patch 8.1.1356
  28463. Problem: Some text in heredoc assignment ends the text. (Ozaki Kiichi)
  28464. Solution: Recognize "let v =<<" and skip until the end.
  28465. Files: src/userfunc.c, src/testdir/test_let.vim
  28466. Patch 8.1.1357
  28467. Problem: Test 37 is old style.
  28468. Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4398)
  28469. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  28470. src/testdir/test37.in, src/testdir/test37.ok,
  28471. src/testdir/test_scrollbind.vim
  28472. Patch 8.1.1358
  28473. Problem: Cannot enter character with a CSI byte.
  28474. Solution: Only check "gui.in_use" when VIMDLL is defined. (Ken Takata,
  28475. closes #4396)
  28476. Files: src/getchar.c
  28477. Patch 8.1.1359
  28478. Problem: Text property wrong after :substitute with backslash.
  28479. Solution: Adjust text property columns when removing backslashes.
  28480. (closes #4397)
  28481. Files: src/ex_cmds.c, src/testdir/test_textprop.vim, src/vim.h,
  28482. src/textprop.c, src/proto/textprop.pro, src/change.c, src/edit.c,
  28483. src/misc1.c, src/ops.c
  28484. Patch 8.1.1360 (after Patch 8.1.1345)
  28485. Problem: Buffer left 'nomodifiable' after :substitute. (Ingo Karkat)
  28486. Solution: Save the value of 'modifiable' earlier. (Christian Brabandt,
  28487. closes #4403)
  28488. Files: src/ex_cmds.c, src/testdir/test_substitute.vim
  28489. Patch 8.1.1361
  28490. Problem: Python setuptools don't work with Python 3.
  28491. Solution: Add dummy implementation for find_module. (Joel Frederico,
  28492. closes #4402, closes #3984)
  28493. Files: src/if_py_both.h
  28494. Patch 8.1.1362
  28495. Problem: Code and data in tests can be hard to read.
  28496. Solution: Use the new heredoc style. (Yegappan Lakshmanan, closes #4400)
  28497. Files: src/testdir/test_autocmd.vim, src/testdir/test_balloon.vim,
  28498. src/testdir/test_bufline.vim, src/testdir/test_cindent.vim,
  28499. src/testdir/test_conceal.vim, src/testdir/test_exit.vim,
  28500. src/testdir/test_fold.vim, src/testdir/test_goto.vim,
  28501. src/testdir/test_join.vim, src/testdir/test_mksession_utf8.vim,
  28502. src/testdir/test_normal.vim, src/testdir/test_profile.vim,
  28503. src/testdir/test_quickfix.vim, src/testdir/test_startup.vim,
  28504. src/testdir/test_terminal.vim, src/testdir/test_xxd.vim
  28505. Patch 8.1.1363
  28506. Problem: ":vert options" does not make a vertical split.
  28507. Solution: Pass the right modifiers in $OPTWIN_CMD. (Ken Takata,
  28508. closes #4401)
  28509. Files: src/ex_cmds2.c, src/testdir/test_options.vim
  28510. Patch 8.1.1364
  28511. Problem: Design for popup window support needs more details.
  28512. Solution: Add details about using a window and buffer. Rename popup_show()
  28513. to popup_create() and add popup_show() and popup_hide().
  28514. Files: runtime/doc/popup.txt
  28515. Patch 8.1.1365
  28516. Problem: Source command doesn't check for the sandbox. (Armin Razmjou)
  28517. Solution: Check for the sandbox when sourcing a file.
  28518. Files: src/getchar.c, src/testdir/test_source.vim
  28519. Patch 8.1.1366
  28520. Problem: Using expressions in a modeline is unsafe.
  28521. Solution: Disallow using expressions in a modeline, unless the
  28522. 'modelineexpr' option is set. Update help, add more tests.
  28523. Files: runtime/doc/options.txt, src/option.c, src/option.h,
  28524. src/testdir/test_modeline.vim, src/testdir/test49.in
  28525. Patch 8.1.1367 (after 8.1.1366)
  28526. Problem: can set 'modelineexpr' in modeline.
  28527. Solution: Add P_SECURE flag.
  28528. Files: src/option.c, src/testdir/test_modeline.vim
  28529. Patch 8.1.1368 (after 8.1.1366)
  28530. Problem: Modeline test fails with python but without pythonhome.
  28531. Solution: Correct test argument.
  28532. Files: src/testdir/test_modeline.vim
  28533. Patch 8.1.1369
  28534. Problem: Get E484 when using system() during GUI startup.
  28535. Solution: Check "gui.starting". (Ken Takata)
  28536. Files: src/os_win32.c
  28537. Patch 8.1.1370
  28538. Problem: Not using the new github feature for donations.
  28539. Solution: Add a Sponsor button. (closes #4417)
  28540. Files: .github/FUNDING.yml
  28541. Patch 8.1.1371
  28542. Problem: Cannot recover from a swap file.
  28543. Solution: Do not expand environment variables in the swap file name.
  28544. Do not check the extension when we already know a file is a swap
  28545. file. (Ken Takata, closes #4415, closes #4369)
  28546. Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
  28547. src/gui.c, src/if_cscope.c, src/main.c, src/memline.c,
  28548. src/misc1.c, src/proto/memline.pro, src/proto/misc1.pro,
  28549. src/search.c, src/spell.c, src/spellfile.c, src/tag.c,
  28550. src/testdir/test_swap.vim, src/vim.h
  28551. Patch 8.1.1372
  28552. Problem: When evaluating 'statusline' the current window is unknown.
  28553. (Daniel Hahler)
  28554. Solution: Set "g:actual_curwin" for %{} items. Set "g:statusline_winid"
  28555. when evaluating %!. (closes #4406, closes #3299)
  28556. Files: src/buffer.c, runtime/doc/options.txt,
  28557. src/testdir/test_statusline.vim
  28558. Patch 8.1.1373
  28559. Problem: "[p" in Visual mode puts in wrong line.
  28560. Solution: Call nv_put() instead of duplicating the functionality.
  28561. (closes #4408)
  28562. Files: src/normal.c, src/testdir/test_put.vim
  28563. Patch 8.1.1374
  28564. Problem: Check for file changed triggers too often.
  28565. Solution: Don't use "b_p_ar" when it is negative.
  28566. Files: src/fileio.c
  28567. Patch 8.1.1375
  28568. Problem: Without "TS" in 'shortmess' get a hit-enter prompt often.
  28569. Solution: Always truncate the search message. Also avoid putting it in the
  28570. message history. (closes #4413)
  28571. Files: src/search.c, src/main.c, src/testdir/test_search_stat.vim
  28572. Patch 8.1.1376
  28573. Problem: Warnings for size_t/int mixups.
  28574. Solution: Change types, add type casts. (Mike Williams)
  28575. Files: src/search.c, src/textprop.c
  28576. Patch 8.1.1377
  28577. Problem: MS-Windows GUI uses wrong shell command for bash. (Robert Bogomip)
  28578. Solution: Check that 'shellcmdflag' is "/c". (Ken Takata, closes #4418)
  28579. Files: src/os_win32.c
  28580. Patch 8.1.1378
  28581. Problem: Delete() can not handle a file name that looks like a pattern.
  28582. Solution: Use readdir() instead of appending "/*" and expanding wildcards.
  28583. (Ken Takata, closes #4424, closes #696)
  28584. Files: src/testdir/test_functions.vim, src/evalfunc.c, src/fileio.c,
  28585. src/proto/fileio.pro
  28586. Patch 8.1.1379 (after 8.1.1374)
  28587. Problem: Filechanged test hangs.
  28588. Solution: Do not check 'autoread'.
  28589. Files: src/fileio.c, src/testdir/test_filechanged.vim
  28590. Patch 8.1.1380
  28591. Problem: MS-Windows building VIMDLL with MSVC: SUBSYSTEM is not set.
  28592. Solution: Invert condition. (Ken Takata, closes #4422)
  28593. Files: src/Make_mvc.mak
  28594. Patch 8.1.1381
  28595. Problem: MS-Windows: missing build dependency.
  28596. Solution: Make gui_dwrite.cpp depend on gui_dwrite.h. (Ken Takata,
  28597. closes #4423)
  28598. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
  28599. Patch 8.1.1382
  28600. Problem: Error when editing test file.
  28601. Solution: Remove part of modeline.
  28602. Files: src/testdir/test_vimscript.vim, src/testdir/test49.vim,
  28603. src/testdir/test49.in
  28604. Patch 8.1.1383
  28605. Problem: Warning for size_t/int mixup.
  28606. Solution: Change type. (Mike Williams)
  28607. Files: src/search.c
  28608. Patch 8.1.1384
  28609. Problem: Using "int" for alloc() often results in compiler warnings.
  28610. Solution: Use "size_t" and remove type casts. Remove alloc_check(), Vim
  28611. only works with 32 bit ints anyway.
  28612. Files: src/misc2.c, src/proto/misc2.pro, src/change.c, src/ex_cmds.c,
  28613. src/netbeans.c, src/autocmd.c, src/buffer.c, src/change.c,
  28614. src/channel.c, src/charset.c, src/debugger.c, src/dict.c,
  28615. src/diff.c, src/digraph.c, src/edit.c, src/eval.c, src/evalfunc.c,
  28616. src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
  28617. src/ex_getln.c, src/fileio.c, src/findfile.c, src/fold.c,
  28618. src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_gtk.c,
  28619. src/gui_gtk_x11.c, src/gui_motif.c, src/gui_w32.c, src/hashtab.c,
  28620. src/if_cscope.c, src/if_perlsfio.c, src/if_python3.c,
  28621. src/if_xcmdsrv.c, src/indent.c, src/insexpand.c, src/main.c,
  28622. src/mbyte.c, src/memfile.c, src/memline.c, src/menu.c,
  28623. src/message.c, src/misc1.c, src/misc2.c, src/netbeans.c,
  28624. src/ops.c, src/option.c, src/os_amiga.c, src/os_mswin.c,
  28625. src/os_unix.c, src/os_vms.c, src/os_win32.c, src/quickfix.c,
  28626. src/regexp.c, src/screen.c, src/spell.c, src/spellfile.c,
  28627. src/syntax.c, src/term.c, src/undo.c, src/usercmd.c,
  28628. src/userfunc.c, src/version.c, src/winclip.c
  28629. Patch 8.1.1385
  28630. Problem: Signed/unsigned compiler warning.
  28631. Solution: Use STRLEN() instead of strlen().
  28632. Files: src/fileio.c
  28633. Patch 8.1.1386
  28634. Problem: Unnecessary type casts for lalloc().
  28635. Solution: Remove type casts. Change lalloc(size, TRUE) to alloc(size).
  28636. Files: src/buffer.c, src/change.c, src/channel.c, src/diff.c, src/edit.c,
  28637. src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/fileio.c,
  28638. src/getchar.c, src/gui_mac.c, src/insexpand.c, src/gui_w32.c,
  28639. src/gui_x11.c, src/menu.c, src/netbeans.c, src/ops.c,
  28640. src/os_mswin.c, src/os_amiga.c, src/os_qnx.c, src/os_unix.c,
  28641. src/os_win32.c, src/popupmnu.c, src/quickfix.c, src/regexp.c,
  28642. src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
  28643. src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c,
  28644. src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
  28645. src/userfunc.c, src/winclip.c, src/window.c
  28646. Patch 8.1.1387
  28647. Problem: Calling prop_add() in an empty buffer doesn't work. (Dominique
  28648. Pelle)
  28649. Solution: Open the memline before adding a text property. (closes #4412)
  28650. Files: src/textprop.c, src/testdir/test_textprop.vim
  28651. Patch 8.1.1388
  28652. Problem: Errors when calling prop_remove() for an unloaded buffer.
  28653. Solution: Bail out when the buffer is not loaded. Add a few more tests for
  28654. failing when the buffer number is invalid.
  28655. Files: src/textprop.c, src/testdir/test_textprop.vim
  28656. Patch 8.1.1389
  28657. Problem: Changes are not flushed when end and start overlap. (Paul Jolly)
  28658. Solution: When end of a previous changes overlaps with start of a new
  28659. change, first flush listeners.
  28660. Files: src/change.c, src/testdir/test_listener.vim
  28661. Patch 8.1.1390
  28662. Problem: Search stats are off when using count or offset.
  28663. Solution: Recompute the stats when needed. (Masato Nishihata, closes #4410)
  28664. Files: src/testdir/test_search_stat.vim, src/search.c
  28665. Patch 8.1.1391
  28666. Problem: No popup window support.
  28667. Solution: Add initial code for popup windows. Add the 'wincolor' option.
  28668. Files: Filelist, runtime/doc/popup.txt, runtime/doc/options.txt,
  28669. src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms,
  28670. src/Makefile, src/autocmd.c, src/buffer.c, src/ex_cmds.h,
  28671. src/ex_cmdidxs.h, src/proto/buffer.pro, src/eval.c src/evalfunc.c
  28672. src/feature.h, src/globals.h, src/option.c, src/option.h,
  28673. src/popupwin.c, src/proto.h, src/proto/popupwin.pro,
  28674. src/proto/window.pro, src/screen.c, src/structs.h, src/terminal.c,
  28675. src/testdir/Make_all.mak, src/testdir/dumps/Test_popupwin_01.dump,
  28676. src/testdir/test_popupwin.vim, src/vim.h, src/window.c
  28677. Patch 8.1.1392 (after 8.1.1391)
  28678. Problem: Build failure in tiny version.
  28679. Solution: Define ex_popupclear to ex_ni if not implemented. Add UNUSED.
  28680. Files: src/ex_docmd.c, src/window.c
  28681. Patch 8.1.1393
  28682. Problem: Unnecessary type casts.
  28683. Solution: Remove type casts from alloc() and lalloc() calls. (Mike Williams)
  28684. Files: src/channel.c, src/crypt.c, src/dict.c, src/dosinst.c,
  28685. src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
  28686. src/ex_getln.c, src/fileio.c, src/findfile.c, src/if_ole.cpp,
  28687. src/if_py_both.h, src/list.c, src/message.c, src/misc1.c,
  28688. src/misc2.c, src/ops.c, src/os_vms.c, src/os_win32.c,
  28689. src/quickfix.c, src/regexp_nfa.c, src/screen.c, src/search.c,
  28690. src/sign.c, src/syntax.c, src/tag.c, src/term.c, src/terminal.c,
  28691. src/textprop.c
  28692. Patch 8.1.1394
  28693. Problem: Not restoring t_F2 in registers test.
  28694. Solution: Assign to &t_F2 instead of t_F2. (Andy Massimino, closes #4434)
  28695. Files: src/testdir/test_registers.vim
  28696. Patch 8.1.1395
  28697. Problem: Saving for undo may access invalid memory. (Dominique Pelle)
  28698. Solution: Set ml_line_len also when returning a constant string.
  28699. Files: src/memline.c, src/testdir/test_textprop.vim
  28700. Patch 8.1.1396
  28701. Problem: 'wincolor' does not apply to lines below the buffer.
  28702. Solution: Also apply 'wincolor' to the "~" lines and the number column.
  28703. Files: src/screen.c, src/testdir/test_highlight.vim,
  28704. src/testdir/dumps/Test_wincolor_01.dump
  28705. Patch 8.1.1397
  28706. Problem: Build fails in tiny version.
  28707. Solution: Always define hl_combine_attr().
  28708. Files: src/syntax.c
  28709. Patch 8.1.1398
  28710. Problem: Duplicate line in MSVC build file.
  28711. Solution: Remove the line. (Ken Takata, closes #4436)
  28712. Files: src/Make_mvc.mak
  28713. Patch 8.1.1399
  28714. Problem: Popup windows not adjusted when switching tabs.
  28715. Solution: Save and restore first_tab_popupwin. Fix closing a tabpage.
  28716. Files: src/window.c, src/popupwin.c, src/proto/popupwin.pro,
  28717. src/testdir/test_popupwin.vim,
  28718. src/testdir/dumps/Test_popupwin_02.dump,
  28719. src/testdir/dumps/Test_popupwin_03.dump,
  28720. src/testdir/dumps/Test_popupwin_04.dump
  28721. Patch 8.1.1400
  28722. Problem: Using global pointer for tab-local popups is clumsy.
  28723. Solution: Use the pointer in tabpage_T.
  28724. Files: src/popupwin.c, src/globals.h, src/eval.c, src/screen.c,
  28725. src/window.c
  28726. Patch 8.1.1401
  28727. Problem: Misspelled mkspellmem as makespellmem.
  28728. Solution: Drop duplicate help entry, fix test. (Naruhiko Nishino, Yasuhiro
  28729. Matsumoto, closes #4437)
  28730. Files: runtime/doc/options.txt, src/testdir/test_modeline.vim
  28731. Patch 8.1.1402
  28732. Problem: "timer" option of popup windows not supported.
  28733. Solution: Implement the "timer" option. (Yasuhiro Matsumoto, closes #4439)
  28734. Files: src/structs.h, src/testdir/test_popupwin.vim, src/popupwin.c,
  28735. src/window.c, runtime/doc/popup.txt
  28736. Patch 8.1.1403
  28737. Problem: Cannot build without the timer feature.
  28738. Solution: Add #ifdef.
  28739. Files: src/structs.h, src/window.c, src/popupwin.c,
  28740. src/testdir/test_popupwin.vim
  28741. Patch 8.1.1404
  28742. Problem: Cannot change the patch level when building with NSIS.
  28743. Solution: Use $PATCHLEVEL if defined. (Christian Brabandt)
  28744. Files: nsis/gvim.nsi
  28745. Patch 8.1.1405
  28746. Problem: "highlight" option of popup windows not supported.
  28747. Solution: Implement the "highlight" option.
  28748. Files: src/option.c, src/proto/option.pro, src/diff.c src/popupwin.c,
  28749. runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
  28750. src/testdir/dumps/Test_popupwin_01.dump,
  28751. src/testdir/dumps/Test_popupwin_03.dump
  28752. Patch 8.1.1406
  28753. Problem: popup_hide() and popup_show() not implemented yet.
  28754. Solution: Implement the functions.
  28755. Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
  28756. src/structs.h, runtime/doc/popup.txt, src/screen.c, src/vim.h,
  28757. src/testdir/test_popupwin.vim
  28758. Patch 8.1.1407
  28759. Problem: Popup_create() does not support text properties.
  28760. Solution: Support the third form of the text argument.
  28761. Files: src/textprop.c, src/proto/textprop.pro, src/popupwin.c,
  28762. src/testdir/test_popupwin.vim, src/screen.c,
  28763. src/testdir/dumps/Test_popupwin_02.dump,
  28764. src/testdir/dumps/Test_popupwin_03.dump,
  28765. src/testdir/dumps/Test_popupwin_04.dump,
  28766. runtime/doc/popup.txt
  28767. Patch 8.1.1408
  28768. Problem: PFL_HIDDEN conflicts with system header file. (Ken Takata)
  28769. Solution: Rename to POPF_HIDDEN.
  28770. Files: src/popupwin.c, src/screen.c, src/vim.h
  28771. Patch 8.1.1409
  28772. Problem: Coverity warns for using uninitialized memory.
  28773. Solution: Add a condition to clearing the growarray.
  28774. Files: src/json.c
  28775. Patch 8.1.1410
  28776. Problem: Popup_move() is not implemented yet.
  28777. Solution: Implement it. (Yasuhiro Matsumoto, closes #4441) Improve the
  28778. positioning and resizing.
  28779. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  28780. src/screen.c, src/structs.h, src/proto/popupwin.pro,
  28781. src/testdir/test_popupwin.vim,
  28782. src/testdir/dumps/Test_popupwin_05.dump
  28783. Patch 8.1.1411
  28784. Problem: Coverity warns for divide by zero.
  28785. Solution: Make sure width is larger than zero.
  28786. Files: src/charset.c
  28787. Patch 8.1.1412
  28788. Problem: Test 30 is old style.
  28789. Solution: Turn it into a new style test. (Yegappan Lakshmanan, closes #4440)
  28790. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  28791. src/testdir/test30.in, src/testdir/test30.ok,
  28792. src/testdir/test_fileformat.vim
  28793. Patch 8.1.1413
  28794. Problem: Error when the drive of the swap file was disconnected.
  28795. Solution: Try closing and re-opening the swap file. (partly by Joe Orost,
  28796. closes #4378)
  28797. Files: src/memfile.c, src/structs.h, src/testdir/test_startup.vim
  28798. Patch 8.1.1414
  28799. Problem: Alloc() returning "char_u *" causes a lot of type casts.
  28800. Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to
  28801. check the simple allocations.
  28802. Files: src/autocmd.c, src/blob.c, src/blowfish.c, src/buffer.c,
  28803. src/change.c, src/channel.c, src/crypt.c, src/crypt_zip.c,
  28804. src/dict.c, src/diff.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c,
  28805. src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
  28806. src/fileio.c, src/findfile.c, src/getchar.c, src/gui_gtk.c,
  28807. src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c,
  28808. src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, src/hardcopy.c,
  28809. src/hashtab.c, src/if_cscope.c, src/if_mzsch.c, src/if_perlsfio.c,
  28810. src/if_py_both.h, src/if_python3.c, src/if_xcmdsrv.c,
  28811. src/insexpand.c, src/list.c, src/mark.c, src/mbyte.c,
  28812. src/memfile.c, src/memfile_test.c, src/memline.c, src/message.c,
  28813. src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c,
  28814. src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c,
  28815. src/os_unix.c, src/os_vms.c, src/os_win32.c, src/popupmnu.c,
  28816. src/proto/misc2.pro, src/quickfix.c, src/regexp.c,
  28817. src/regexp_nfa.c, src/screen.c, src/search.c, src/sign.c,
  28818. src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
  28819. src/terminal.c, src/textprop.c, src/ui.c, src/undo.c,
  28820. src/userfunc.c, src/version.c, src/winclip.c, src/window.c,
  28821. src/vim.h, src/testdir/test_cscope.vim
  28822. Patch 8.1.1415 (after 8.1.1414)
  28823. Problem: Build error in MS-Windows GUI.
  28824. Solution: Fix the LALLOC_MULT() argument.
  28825. Files: src/gui_w32.c
  28826. Patch 8.1.1416
  28827. Problem: Popup_getposition() not implemented yet.
  28828. Solution: Implement it. (Yasuhiro Matsumoto, closes #4449)
  28829. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  28830. src/proto/popupwin.pro, src/testdir/test_popupwin.vim
  28831. Patch 8.1.1417
  28832. Problem: MS-Windows: resolve() does not resolve all components of the path.
  28833. (David Briscoe)
  28834. Solution: Do not bail out for a reparse point. (Yasuhiro Matsumoto,
  28835. closes #4211, closes #4447)
  28836. Files: src/os_mswin.c, src/testdir/test_functions.vim
  28837. Patch 8.1.1418
  28838. Problem: Win_execute() is not implemented yet.
  28839. Solution: Implement it.
  28840. Files: src/evalfunc.c, src/popupwin.c, src/testdir/test_execute_func.vim,
  28841. runtime/doc/popup.txt, runtime/doc/eval.txt
  28842. Patch 8.1.1419
  28843. Problem: Listener callbacks may be called recursively.
  28844. Solution: Set "updating_screen" while listener callbacks are invoked.
  28845. Files: src/change.c, src/screen.c, src/proto/screen.pro, src/ui.c
  28846. Patch 8.1.1420
  28847. Problem: Popup window size only uses first line length.
  28848. Solution: Use the longest line. (Ben Jackson, closes #4451) Also deal with
  28849. wrapping lines.
  28850. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  28851. Patch 8.1.1421
  28852. Problem: Drawing "~" line in popup window.
  28853. Solution: Just draw text in the last line of the popup window.
  28854. Files: src/screen.c, src/structs.h, src/popupwin.c,
  28855. src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
  28856. src/testdir/dumps/Test_popupwin_05.dump,
  28857. src/testdir/dumps/Test_popupwin_06.dump
  28858. Patch 8.1.1422
  28859. Problem: Popup_getoptions() not implemented yet.
  28860. Solution: Implement it. (closes #4452)
  28861. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  28862. src/proto/popupwin.pro, src/testdir/test_popupwin.vim
  28863. Patch 8.1.1423
  28864. Problem: Popup windows use options from current window and buffer.
  28865. Solution: Clear all local options when creating a popup window.
  28866. Files: src/popupwin.c, src/option.c, src/proto/option.pro,
  28867. src/testdir/test_popupwin.vim
  28868. Patch 8.1.1424
  28869. Problem: Crash when popup menu is deleted while waiting for char.
  28870. Solution: Bail out when pum_array was cleared.
  28871. Files: src/popupmnu.c
  28872. Patch 8.1.1425
  28873. Problem: Win_execute() does not set window pointers properly.
  28874. Solution: Use switch_win_noblock(). Also execute autocommands in a popup
  28875. window.
  28876. Files: src/window.c, src/proto/window.pro, src/evalfunc.c, src/autocmd.c
  28877. Patch 8.1.1426
  28878. Problem: No test for syntax highlight in popup window.
  28879. Solution: Add a screenshot test. Update associated documentation. Avoid
  28880. 'buftype' being reset by setbufvar().
  28881. Files: runtime/doc/eval.txt, src/testdir/test_popupwin.vim,
  28882. src/testdir/dumps/Test_popupwin_10.dump,
  28883. src/testdir/dumps/Test_popupwin_11.dump
  28884. Patch 8.1.1427 (after 8.1.1426)
  28885. Problem: Popup window screenshot test fails.
  28886. Solution: Add missing change to popup window code.
  28887. Files: src/popupwin.c
  28888. Patch 8.1.1428
  28889. Problem: Popup_atcursor() not implemented yet.
  28890. Solution: Implement it. (Yasuhiro Matsumoto, closes #4456)
  28891. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  28892. src/proto/popupwin.pro, src/testdir/test_popupwin.vim
  28893. Patch 8.1.1429
  28894. Problem: "pos" option of popup window not supported yet.
  28895. Solution: Implement the option. Rename popup_getposition() to
  28896. popup_getpos().
  28897. Files: src/structs.h, src/popupwin.c, src/proto/popupwin.pro,
  28898. runtime/doc/popup.txt
  28899. Patch 8.1.1430
  28900. Problem: Popup window option "wrap" not supported.
  28901. Solution: Implement it.
  28902. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  28903. src/testdir/dumps/Test_popupwin_wrap.dump,
  28904. src/testdir/dumps/Test_popupwin_nowrap.dump
  28905. Patch 8.1.1431
  28906. Problem: Popup window listed as "Scratch".
  28907. Solution: List them as "Popup".
  28908. Files: src/buffer.c, src/popupwin.c, src/testdir/test_popupwin.vim,
  28909. runtime/doc/popup.txt, runtime/doc/windows.txt
  28910. Patch 8.1.1432 (after 8.1.1429)
  28911. Problem: Can't build with eval feature.
  28912. Solution: Add missing rename.
  28913. Files: src/evalfunc.c
  28914. Patch 8.1.1433
  28915. Problem: Win_execute() may leave popup window focused, eventually leading
  28916. to a crash. (Bjorn Linse)
  28917. Solution: When previous window was closed, go to the first window.
  28918. Files: src/window.c, src/testdir/test_popupwin.vim
  28919. Patch 8.1.1434
  28920. Problem: Test 3 is old style.
  28921. Solution: Turn into a new style test. (Yegappan Lakshmanan, closes #4460)
  28922. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  28923. src/testdir/test3.in, src/testdir/test3.ok,
  28924. src/testdir/test_cindent.vim
  28925. Patch 8.1.1435
  28926. Problem: Memory usage test is a bit too flaky.
  28927. Solution: Adjust the tolerances a bit. (Christian Brabandt)
  28928. Files: src/testdir/test_memory_usage.vim
  28929. Patch 8.1.1436
  28930. Problem: Writefile test fails when run under /tmp.
  28931. Solution: Adjust 'backupskip'. (Kenta Sato, closes #4462)
  28932. Files: src/testdir/test_writefile.vim
  28933. Patch 8.1.1437
  28934. Problem: Code to handle callbacks is duplicated.
  28935. Solution: Add callback_T and functions to deal with it.
  28936. Files: src/structs.h, src/evalfunc.c, src/proto/evalfunc.pro,
  28937. src/change.c, src/channel.c, src/proto/channel.pro, src/buffer.c,
  28938. src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
  28939. src/ex_cmds2.c, src/popupwin.c
  28940. Patch 8.1.1438
  28941. Problem: Some commands cause trouble in a popup window.
  28942. Solution: Add NOT_IN_POPUP_WINDOW.
  28943. Files: src/macros.h, src/popupwin.c, src/proto/popupwin.pro,
  28944. src/ex_docmd.c, src/ex_cmds2.c, src/window.c,
  28945. src/testdir/test_popupwin.vim
  28946. Patch 8.1.1439
  28947. Problem: Json_encode() is very slow for large results.
  28948. Solution: In the growarray use a growth of at least 50%. (Ken Takata,
  28949. closes #4461)
  28950. Files: src/misc2.c
  28951. Patch 8.1.1440
  28952. Problem: Win_execute() test fails.
  28953. Solution: Adjust the expected error number. Move to popup test.
  28954. Files: src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim
  28955. Patch 8.1.1441
  28956. Problem: Popup window filter not yet implemented.
  28957. Solution: Implement the popup filter.
  28958. Files: src/structs.h, runtime/doc/popup.txt, src/popupwin.c,
  28959. src/proto/popupwin.pro, src/window.c, src/getchar.c, src/screen.c,
  28960. src/misc2.c, src/proto/misc2.pro, src/vim.h,
  28961. src/testdir/test_popupwin.vim
  28962. Patch 8.1.1442
  28963. Problem: Popup windows not considered when the Vim window is resized.
  28964. (Ben Jackson)
  28965. Solution: Reallocate the w_lines structure. (closes #4467)
  28966. Files: src/screen.c
  28967. Patch 8.1.1443
  28968. Problem: Popup window padding and border not implemented yet.
  28969. Solution: Implement padding and border. Add core position and size to
  28970. popup_getpos().
  28971. Files: src/structs.h, src/popupwin.c, src/screen.c,
  28972. src/testdir/test_popupwin.vim,
  28973. src/testdir/dumps/Test_popupwin_20.dump, runtime/doc/popup.txt
  28974. Patch 8.1.1444
  28975. Problem: Not using double line characters for popup border.
  28976. Solution: Use double line characters if using utf-8.
  28977. Files: src/screen.c, src/testdir/test_popupwin.vim,
  28978. src/testdir/dumps/Test_popupwin_21.dump
  28979. Patch 8.1.1445
  28980. Problem: Popup window border highlight not implemented yet.
  28981. Solution: Implement the "borderhighlight" option.
  28982. Files: src/structs.h, src/popupwin.c, src/window.c, src/screen.c,
  28983. src/testdir/test_popupwin.vim, runtime/doc/popup.txt,
  28984. src/testdir/dumps/Test_popupwin_22.dump
  28985. Patch 8.1.1446
  28986. Problem: Popup window callback not implemented yet.
  28987. Solution: Implement the callback.
  28988. Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
  28989. src/evalfunc.c, src/window.c, src/testdir/test_popupwin.vim
  28990. Patch 8.1.1447
  28991. Problem: Not allowed to create an empty popup.
  28992. Solution: Remove restriction that there is some text. (closes #4470)
  28993. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  28994. Patch 8.1.1448
  28995. Problem: Statusline is sometimes drawn on top of popup.
  28996. Solution: Redraw popups after the statusline. (Naruhiko Nishino,
  28997. closes #4468)
  28998. Files: src/screen.c, src/testdir/test_popupwin.vim,
  28999. src/testdir/dumps/Test_popupwin_behind.dump
  29000. Patch 8.1.1449
  29001. Problem: Popup text truncated at end of screen.
  29002. Solution: Move popup left if needed. Add the "fixed" property to disable
  29003. that. (Ben Jackson, closes #4466)
  29004. Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
  29005. src/testdir/test_popupwin.vim
  29006. Patch 8.1.1450
  29007. Problem: Popup window positioning wrong when using padding or borders.
  29008. Solution: Fix computing the position.
  29009. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  29010. src/testdir/dumps/Test_popupwin_corners.dump
  29011. Patch 8.1.1451
  29012. Problem: CTRL-L does not clear screen with a popup window.
  29013. Solution: Do not change the type to NOT_VALID. Redraw all windows.
  29014. (closes #4471)
  29015. Files: src/screen.c
  29016. Patch 8.1.1452
  29017. Problem: Line and col property of popup windows not properly checked.
  29018. Solution: Check for "+" or "-" sign.
  29019. Files: src/popupwin.c, src/dict.c, src/proto/dict.pro,
  29020. src/window.c, src/testdir/test_popupwin.vim
  29021. Patch 8.1.1453
  29022. Problem: Popup window "moved" property not implemented yet.
  29023. Solution: Implement it.
  29024. Files: src/main.c, src/edit.c, src/gui.c, src/globals.h, src/structs.h,
  29025. src/screen.c, src/popupwin.c, src/proto/popupwin.pro,
  29026. src/testdir/test_popupwin.vim, runtime/doc/popup.txt
  29027. Patch 8.1.1454
  29028. Problem: Build failure without the conceal feature.
  29029. Solution: Remove #ifdef.
  29030. Files: src/autocmd.c
  29031. Patch 8.1.1455
  29032. Problem: Popup_atcursor() not completely implemented.
  29033. Solution: Add the default for the "moved" property.
  29034. Files: src/popupwin.c, src/normal.c, src/vim.h,
  29035. src/testdir/test_popupwin.vim
  29036. Patch 8.1.1456
  29037. Problem: WinBar not redrawn after scrolling one line.
  29038. Solution: Exclude the winbar height when deciding what to redraw.
  29039. (closes #4473)
  29040. Files: src/screen.c, src/testdir/test_winbar.vim
  29041. Patch 8.1.1457
  29042. Problem: Cannot reuse a buffer when loading a screen dump.
  29043. Solution: Add the "bufnr" option.
  29044. Files: runtime/doc/eval.txt, src/structs.h, src/channel.c,
  29045. src/terminal.c, src/testdir/test_terminal.vim
  29046. Patch 8.1.1458
  29047. Problem: Crash when using gtags. (issue #4102)
  29048. Solution: Check for negative row or col in screen_puts_len(). (Christian
  29049. Brabandt)
  29050. Files: src/screen.c
  29051. Patch 8.1.1459
  29052. Problem: Popup window border looks bad when 'ambiwidth' is "double".
  29053. (Yasuhiro Matsumoto)
  29054. Solution: Only use line drawing characters when 'ambiwidth' is "single".
  29055. (Ken Takata, closes #4477)
  29056. Files: src/screen.c
  29057. Patch 8.1.1460
  29058. Problem: Popup window border characters may be wrong.
  29059. Solution: Reset the border characters for each popup. Correct use of
  29060. 'ambiwidth'.
  29061. Files: src/screen.c
  29062. Patch 8.1.1461
  29063. Problem: Tests do not run or are not reliable on some systems.
  29064. Solution: Use "findstr" instead of "grep" on MS-Windows. Clear
  29065. PROMPT_COMMAND in the terminal test. Delete temp file. Wait for
  29066. output after executing a debug command. (Yegappan Lakshmanan,
  29067. closes #4479)
  29068. Files: src/testdir/test_debugger.vim, src/testdir/test_environ.vim,
  29069. src/testdir/test_filetype.vim, src/testdir/test_source.vim,
  29070. src/testdir/test_terminal.vim
  29071. Patch 8.1.1462
  29072. Problem: MS-Windows: using special character requires quoting.
  29073. Solution: Add quotes. (Ken Takata)
  29074. Files: src/testdir/test_environ.vim
  29075. Patch 8.1.1463
  29076. Problem: Gcc warns for uninitialized variable.
  29077. Solution: Put usage inside "if". (Ken Takata)
  29078. Files: src/textprop.c
  29079. Patch 8.1.1464
  29080. Problem: Only 4-digit rgb termresponse is recognized.
  29081. Solution: Also recognize 2-digit rgb response. (closes #4486)
  29082. Files: src/term.c, src/test_termcodes.vim
  29083. Patch 8.1.1465
  29084. Problem: Allocating wrong amount of memory. (Yegappan Lakshmanan)
  29085. Solution: Use sizeof() for right type of struct.
  29086. Files: src/memfile_test.c
  29087. Patch 8.1.1466
  29088. Problem: Not updating priority on existing sign.
  29089. Solution: Set the sign priority. Add a test. (Yegappan Lakshmanan)
  29090. Files: src/sign.c, src/testdir/test_signs.vim, runtime/doc/eval.txt,
  29091. runtime/doc/sign.txt
  29092. Patch 8.1.1467 (after 8.1.1465)
  29093. Problem: Cscope test fails.
  29094. Solution: Update expected text.
  29095. Files: src/testdir/test_cscope.vim
  29096. Patch 8.1.1468
  29097. Problem: The generated desktop files may be invalid.
  29098. Solution: Check validity with desktop-file-validate. (Christian Brabandt,
  29099. Will Thompson, closes #4480)
  29100. Files: src/po/Makefile
  29101. Patch 8.1.1469
  29102. Problem: No test for checking the cursor style response.
  29103. Solution: Add a simple test. Also include the missing part of 8.1.1464.
  29104. Files: src/term.c, src/testdir/test_termcodes.vim
  29105. Patch 8.1.1470
  29106. Problem: New Unicode character U+32FF missing from double-width table.
  29107. Solution: Add the character.
  29108. Files: src/mbyte.c
  29109. Patch 8.1.1471
  29110. Problem: 'background' not correctly set for 2-digit rgb termresponse.
  29111. Solution: Adjust what digit to use. (closes #4495)
  29112. Files: src/term.c, src/testdir/test_termcodes.vim
  29113. Patch 8.1.1472
  29114. Problem: Add_termcap_entry() is not tested.
  29115. Solution: Add a simple test.
  29116. Files: src/testdir/test_termcodes.vim
  29117. Patch 8.1.1473
  29118. Problem: New resolve() implementation causes problem for plugins.
  29119. Solution: Only resolve a reparse point after checking it is needed. (Ken
  29120. Takata, closes #4492)
  29121. Files: src/os_mswin.c, src/testdir/test_functions.vim
  29122. Patch 8.1.1474
  29123. Problem: 'ttybuiltin' is not tested.
  29124. Solution: At least test that it doesn't break things.
  29125. Files: src/testdir/test_termcodes.vim
  29126. Patch 8.1.1475
  29127. Problem: Search string not displayed when 'rightleft' is set.
  29128. Solution: Clear the right part of the old text. (closes #4488, closes #4489)
  29129. Files: src/search.c, src/testdir/test_search.vim
  29130. Patch 8.1.1476
  29131. Problem: No statistics displayed after running tests.
  29132. Solution: Summarize the test results. (Christian Brabandt, closes #4391)
  29133. Also make it possible to report a skipped file.
  29134. Files: src/Makefile, src/testdir/Makefile, src/testdir/summarize.vim,
  29135. src/testdir/runtest.vim, src/testdir/test_arabic.vim,
  29136. src/testdir/test_autochdir.vim, src/testdir/test_balloon.vim
  29137. Patch 8.1.1477
  29138. Problem: Test summary fails in the tiny version.
  29139. Solution: set 'nocompatible'.
  29140. Files: Filelist, src/testdir/summarize.vim
  29141. Patch 8.1.1478
  29142. Problem: Still an error when running tests with the tiny version.
  29143. Solution: Do not try reading test.log
  29144. Files: src/testdir/Makefile, src/testdir/summarize.vim
  29145. Patch 8.1.1479
  29146. Problem: Change included for debugging only.
  29147. Solution: Restore the REDIR_TEST_TO_NULL line.
  29148. Files: src/testdir/Makefile
  29149. Patch 8.1.1480
  29150. Problem: Desktop file check doesn't run on CI.
  29151. Solution: Install the desktop-file-utils packages. (Christian Brabandt,
  29152. closes #4498)
  29153. Files: .travis.yml
  29154. Patch 8.1.1481
  29155. Problem: Length for two-digit rgb termresponse is off by one.
  29156. Solution: Adjust the length. (closes #4494)
  29157. Files: src/term.c
  29158. Patch 8.1.1482
  29159. Problem: No test for wincol() depending on the 'number' option.
  29160. Solution: Add a couple of tests. (Christian Brabandt, closes #4500)
  29161. Files: src/testdir/test_gui.vim
  29162. Patch 8.1.1483
  29163. Problem: Skipped tests are not properly listed.
  29164. Solution: Throw a "Skipped" exception instead of using ":finish" or ":return".
  29165. Files: src/testdir/test_breakindent.vim, src/testdir/test_cdo.vim,
  29166. src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
  29167. src/testdir/test_balloon.vim, src/testdir/test_conceal.vim,
  29168. src/testdir/test_debugger.vim, src/testdir/test_diffmode.vim,
  29169. src/testdir/test_fold.vim, src/testdir/test_highlight.vim,
  29170. src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
  29171. src/testdir/test_search.vim, src/testdir/test_startup.vim,
  29172. src/testdir/test_startup_utf8.vim, src/testdir/test_syntax.vim,
  29173. src/testdir/test_tabpage.vim, src/testdir/test_termencoding.vim,
  29174. src/testdir/test_terminal.vim, src/testdir/test_textprop.vim,
  29175. src/testdir/test_timers.vim
  29176. Patch 8.1.1484
  29177. Problem: Some tests are slow.
  29178. Solution: Add timing to the test messages. Fix double free when quitting in
  29179. VimLeavePre autocmd.
  29180. Files: src/testdir/runtest.vim, src/eval.c
  29181. Patch 8.1.1485
  29182. Problem: Double free when garbage_collect() is used in autocommand.
  29183. Solution: Have garbage collection also set the copyID in funccal_stack.
  29184. Files: src/eval.c, src/userfunc.c
  29185. Patch 8.1.1486
  29186. Problem: A listener change is merged even when it adds a line. (Paul Jolly)
  29187. Solution: Do not merge a change that adds or removes a line. (closes #4490)
  29188. Files: src/change.c, src/testdir/test_listener.vim
  29189. Patch 8.1.1487
  29190. Problem: Older msgfmt cannot generate proper .desktop file.
  29191. Solution: Add a configure check to not use this msgfmt version. (Ken Takata)
  29192. Files: src/configure.ac, src/auto/configure
  29193. Patch 8.1.1488
  29194. Problem: Summary of tests has incorrect failed count.
  29195. Solution: Add to the failed count instead of setting it. (Christian Brabandt)
  29196. Files: src/testdir/summarize.vim
  29197. Patch 8.1.1489
  29198. Problem: Sign order wrong when priority was changed.
  29199. Solution: Reorder signs when priority is changed. (Yegappan Lakshmanan,
  29200. closes #4502)
  29201. Files: src/quickfix.c, src/sign.c, src/testdir/test_signs.vim
  29202. Patch 8.1.1490
  29203. Problem: When a single test fails the exit code is not set. (Daniel Hahler)
  29204. Solution: Add an exit command. (closes #4506)
  29205. Files: src/testdir/Makefile
  29206. Patch 8.1.1491
  29207. Problem: When skipping over code after an exception was thrown expression
  29208. evaluation is aborted after a function call. (Ingo Karkat)
  29209. Solution: Do not fail if not executing the expression. (closes #4507)
  29210. Files: src/eval.c, src/testdir/test_eval_stuff.vim
  29211. Patch 8.1.1492
  29212. Problem: MS-Windows: when "!" is in 'guioptions' ":!start" fails.
  29213. Solution: Do not use a terminal window when the shell command begins with
  29214. "!start". (Yasuhiro Matsumoto, closes #4504)
  29215. Files: src/misc2.c, src/os_win32.c
  29216. Patch 8.1.1493
  29217. Problem: Redrawing with popups is slow and causes flicker.
  29218. Solution: Avoid clearing and redrawing using a zindex mask.
  29219. Files: src/globals.h, src/screen.c, src/proto/screen.pro, src/popupwin.c,
  29220. src/popupmnu.c
  29221. Patch 8.1.1494 (after 8.1.1493)
  29222. Problem: Build failure.
  29223. Solution: Add missing changes.
  29224. Files: src/structs.h
  29225. Patch 8.1.1495 (after 8.1.1494)
  29226. Problem: Memory access error.
  29227. Solution: Use the correct size for clearing the popup mask.
  29228. Files: src/screen.c
  29229. Patch 8.1.1496
  29230. Problem: Popup window height is not recomputed.
  29231. Solution: Recompute the height when needed.
  29232. Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_06.dump
  29233. Patch 8.1.1497
  29234. Problem: Accessing memory beyond allocated space.
  29235. Solution: Check column before accessing popup mask.
  29236. Files: src/screen.c
  29237. Patch 8.1.1498
  29238. Problem: ":write" increments b:changedtick even though nothing changed.
  29239. (Daniel Hahler)
  29240. Solution: Only increment b:changedtick if the modified flag is reset.
  29241. Files: src/change.c, src/proto/change.pro, runtime/doc/eval.txt,
  29242. src/buffer.c, src/ex_cmds2.c, src/fileio.c, src/memline.c,
  29243. src/undo.c
  29244. Patch 8.1.1499
  29245. Problem: Ruler not updated after popup window was removed.
  29246. Solution: use popup_mask in screen_puts().
  29247. Files: src/screen.c, src/testdir/test_popupwin.vim,
  29248. src/testdir/dumps/Test_popupwin_07.dump,
  29249. src/testdir/dumps/Test_popupwin_08.dump
  29250. Patch 8.1.1500
  29251. Problem: Wrong shell command when building with VIMDLL and "!" in
  29252. 'guioptions'.
  29253. Solution: Add check for GUI in use. (Ken Takata)
  29254. Files: src/misc2.c
  29255. Patch 8.1.1501
  29256. Problem: New behavior of b:changedtick not tested.
  29257. Solution: Add a few test cases. (Daniel Hahler)
  29258. Files: src/testdir/test_changedtick.vim
  29259. Patch 8.1.1502
  29260. Problem: Cannot play any sound.
  29261. Solution: Use libcanberra if available. Add sound functions.
  29262. Files: src/configure.ac, src/auto/configure, src/config.h.in,
  29263. src/Makefile, src/sound.c, src/proto/sound.pro, src/proto.h,
  29264. src/evalfunc.c, src/feature.h, runtime/doc/eval.txt, Filelist,
  29265. src/version.c, src/testdir/test_sound.vim, src/testdir/silent.wav,
  29266. src/testdir/Make_all.mak, .travis.yml
  29267. Patch 8.1.1503
  29268. Problem: Sound test fails on Travis.
  29269. Solution: Set AUDIODEV to "null".
  29270. Files: .travis.yml
  29271. Patch 8.1.1504
  29272. Problem: Sound test still fails on Travis.
  29273. Solution: Add more lines to the install section.
  29274. Files: .travis.yml
  29275. Patch 8.1.1505
  29276. Problem: Running "make clean" twice gives errors.
  29277. Solution: Add "-f" to "rm". (closes #4516)
  29278. Files: src/testdir/Makefile
  29279. Patch 8.1.1506
  29280. Problem: Syntax error in Travis config.
  29281. Solution: Set AUDIODEV in another section.
  29282. Files: .travis.yml
  29283. Patch 8.1.1507
  29284. Problem: Sound test still fails on Travis.
  29285. Solution: Try another dummy sound approach.
  29286. Files: .travis.yml
  29287. Patch 8.1.1508
  29288. Problem: Sound keeps failing on Travis.
  29289. Solution: Throw a skipped exception in the test.
  29290. Files: src/testdir/test_sound.vim
  29291. Patch 8.1.1509
  29292. Problem: Cmdline_row can become negative, causing a crash.
  29293. Solution: Make sure cmdline_row does not become negative. (closes #4102)
  29294. Files: src/misc1.c
  29295. Patch 8.1.1510
  29296. Problem: A plugin cannot easily expand a command like done internally.
  29297. Solution: Add the expandcmd() function. (Yegappan Lakshmanan, closes #4514)
  29298. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  29299. src/testdir/test_expand.vim
  29300. Patch 8.1.1511
  29301. Problem: Matches in a popup window are not displayed properly.
  29302. Solution: Do display matches in a popup window. (closes #4517)
  29303. Files: src/screen.c, src/testdir/test_popupwin.vim,
  29304. src/testdir/dumps/Test_popupwin_matches.dump
  29305. Patch 8.1.1512
  29306. Problem: ch_evalexpr() hangs when used recursively. (Paul Jolly)
  29307. Solution: Change ch_block_id from a single number to a list of IDs to wait
  29308. on.
  29309. Files: src/channel.c, src/structs.h
  29310. Patch 8.1.1513
  29311. Problem: All popup functionality is in functions, except :popupclear.
  29312. Solution: Add popup_clear() for consistency. Also rename sound_stopall() to
  29313. sound_clear().
  29314. Files: src/ex_cmds.h, src/ex_cmdidxs.h, src/evalfunc.c, src/popupwin.c,
  29315. src/proto/popupwin.pro, src/sound.c, src/proto/sound.pro,
  29316. src/testdir/test_popupwin.vim src/testdir/test_sound.vim,
  29317. runtime/doc/eval.txt runtime/doc/popup.txt
  29318. Patch 8.1.1514 (after 8.1.1492)
  29319. Problem: MS-Windows: wrong shell command with ! in 'guioptions'.
  29320. Solution: Do not check for ! in 'guioptions' when applying 'shellxquote'.
  29321. (Yasuhiro Matsumoto, closes #4519)
  29322. Files: src/misc2.c
  29323. Patch 8.1.1515
  29324. Problem: Memory leak reported for sound when build with EXITFREE.
  29325. Solution: Free sound stuff when exiting.
  29326. Files: src/misc2.c
  29327. Patch 8.1.1516
  29328. Problem: Time reported for a test measured wrong.
  29329. Solution: Move the computation to the end of RunTheTest(). (Ozaki Kiichi,
  29330. closes #4520)
  29331. Files: src/testdir/runtest.vim
  29332. Patch 8.1.1517
  29333. Problem: When a popup changes all windows are redrawn.
  29334. Solution: Only update the lines that were affected. Add a file for
  29335. profiling popup windows efficiency.
  29336. Files: src/screen.c, src/proto/screen.pro, src/ui.c, src/popupwin.c,
  29337. src/globals.h, src/testdir/popupbounce.vim, Filelist
  29338. Patch 8.1.1518
  29339. Problem: Crash when setting 'columns' while a popup is visible.
  29340. Solution: Recompute all positions when clearing the screen. (closes #4467)
  29341. Files: src/screen.c, src/testdir/test_popupwin.vim,
  29342. src/testdir/dumps/Test_popupwin_04a.dump
  29343. Patch 8.1.1519
  29344. Problem: 'backupskip' may contain duplicates.
  29345. Solution: Add the P_NODUP flag. (Tom Ryder)
  29346. Files: src/option.c, src/testdir/test_options.vim
  29347. Patch 8.1.1520
  29348. Problem: Popup windows are ignored when dealing with mouse position
  29349. Solution: Find the mouse position inside a popup window. Allow for modeless
  29350. selection.
  29351. Files: src/ui.c, src/proto/ui.pro, src/popupwin.c,
  29352. src/proto/popupwin.pro, src/screen.c, src/beval.c, src/edit.c,
  29353. src/evalfunc.c, src/gui.c, src/normal.c, src/structs.h
  29354. Patch 8.1.1521
  29355. Problem: When a popup window is closed the buffer remains.
  29356. Solution: Wipe out the buffer.
  29357. Files: src/window.c, src/testdir/test_popupwin.vim
  29358. Patch 8.1.1522
  29359. Problem: Popup_notification() not implemented yet.
  29360. Solution: Implement it.
  29361. Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
  29362. src/structs.h, src/testdir/test_popupwin.vim,
  29363. runtime/doc/popup.txt
  29364. src/testdir/dumps/Test_popupwin_notify_01.dump,
  29365. src/testdir/dumps/Test_popupwin_notify_02.dump
  29366. Patch 8.1.1523
  29367. Problem: Cannot show range of buffer lines in popup window.
  29368. Solution: Add the "firstline" property. (closes #4523)
  29369. Files: src/popupwin.c, src/structs.h, runtime/doc/popup.txt,
  29370. src/testdir/test_popupwin.vim,
  29371. testdir/dumps/Test_popupwin_firstline.dump
  29372. Patch 8.1.1524
  29373. Problem: Tests are silently skipped.
  29374. Solution: Throw an exception for skipped tests in more places.
  29375. Files: src/testdir/test_assert.vim, src/testdir/test_paste.vim,
  29376. src/testdir/shared.vim, src/testdir/test_crypt.vim,
  29377. src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
  29378. src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
  29379. src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
  29380. src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
  29381. src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
  29382. src/testdir/test_makeencoding.vim,
  29383. src/testdir/test_matchadd_conceal.vim,
  29384. src/testdir/test_matchadd_conceal_utf8.vim,
  29385. src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
  29386. src/testdir/test_mksession.vim,
  29387. src/testdir/test_mksession_utf8.vim,
  29388. src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
  29389. src/testdir/test_perl.vim, src/testdir/test_profile.vim,
  29390. src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
  29391. src/testdir/test_python3.vim, src/testdir/test_pyx2.vim,
  29392. src/testdir/test_pyx3.vim, src/testdir/test_quickfix.vim,
  29393. src/testdir/test_quotestar.vim, src/testdir/test_reltime.vim,
  29394. src/testdir/test_ruby.vim, src/testdir/test_sha256.vim,
  29395. src/testdir/test_shortpathname.vim, src/testdir/test_signals.vim,
  29396. src/testdir/test_signs.vim, src/testdir/test_spell.vim,
  29397. src/testdir/test_syntax.vim, src/testdir/test_tcl.vim,
  29398. src/testdir/test_termcodes.vim, src/testdir/test_terminal.vim,
  29399. src/testdir/test_terminal_fail.vim,
  29400. src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
  29401. src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
  29402. src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
  29403. src/testdir/test_xxd.vim
  29404. Patch 8.1.1525
  29405. Problem: Cannot move a popup window with the mouse.
  29406. Solution: Add the "drag" property and make it possible to drag a popup
  29407. window by its border.
  29408. Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
  29409. src/window.c, src/proto/window.pro, runtime/doc/popup.txt
  29410. Patch 8.1.1526
  29411. Problem: No numerical value for the patchlevel.
  29412. Solution: Add v:versionlong.
  29413. Files: src/version.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
  29414. src/testdir/test_eval_stuff.vim
  29415. Patch 8.1.1527
  29416. Problem: When moving a popup window over the command line it is not
  29417. redrawn.
  29418. Solution: Redraw the command line. Move popup redrawing code to the popupwin
  29419. file.
  29420. Files: src/screen.c, src/proto/screen.pro, src/popupwin.c,
  29421. src/proto/popupwin.pro, src/testdir/test_popupwin.vim,
  29422. src/testdir/dumps/Test_popupwin_drag_01.dump,
  29423. src/testdir/dumps/Test_popupwin_drag_02.dump
  29424. Patch 8.1.1528
  29425. Problem: Popup_any_visible() is unused.
  29426. Solution: Remove it.
  29427. Files: src/popupwin.c, src/proto/popupwin.pro
  29428. Patch 8.1.1529
  29429. Problem: Libcanberra is linked with even when not used.
  29430. Solution: Have configure check for libcanberra only when wanted.
  29431. (suggestions by Libor Bukata)
  29432. Files: src/feature.h, src/configure.ac, src/auto/configure, src/Makefile
  29433. Patch 8.1.1530
  29434. Problem: Travis config is not optimal.
  29435. Solution: Remove system conditions. Do not use excluding matrix. Cache OSX
  29436. results. (Ozaki Kiichi, closes #4521)
  29437. Files: .travis.yml
  29438. Patch 8.1.1531
  29439. Problem: Clipboard type name is inconsistent.
  29440. Solution: Rename VimClipboard to Clipboard_T.
  29441. Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/gui_mac.c,
  29442. src/proto/gui_mac.pro, src/gui_x11.c, src/proto/gui_x11.pro,
  29443. src/ops.c, src/proto/ops.pro, src/os_qnx.c, src/proto/os_qnx.pro,
  29444. src/os_unix.c, src/proto/os_unix.pro, src/ui.c, src/proto/ui.pro,
  29445. src/winclip.c, src/proto/winclip.pro, src/globals.h, src/proto.h
  29446. Patch 8.1.1532 (after 8.1.1531)
  29447. Problem: Build fails.
  29448. Solution: Add missing changes.
  29449. Files: src/vim.h
  29450. Patch 8.1.1533
  29451. Problem: GUI build fails on Mac.
  29452. Solution: Change VimClipboard type in non-C file.
  29453. Files: src/os_macosx.m
  29454. Patch 8.1.1534
  29455. Problem: Modeless selection in popup window selects too much.
  29456. Solution: Restrict the selection to inside of the popup window.
  29457. Files: src/vim.h, src/ui.c, src/testdir/test_popupwin.vim,
  29458. src/testdir/dumps/Test_popupwin_select_01.dump,
  29459. src/testdir/dumps/Test_popupwin_select_02.dump
  29460. Patch 8.1.1535 (after 8.1.1534)
  29461. Problem: Popup select test fails on Mac.
  29462. Solution: Skip test if clipboard feature not available.
  29463. Files: src/testdir/test_popupwin.vim
  29464. Patch 8.1.1536 (after 8.1.1534)
  29465. Problem: Popup select test still fails on Mac.
  29466. Solution: Set 'clipboard' to "autoselect"
  29467. Files: src/testdir/test_popupwin.vim
  29468. Patch 8.1.1537
  29469. Problem: Using "tab" for popup window can be confusing.
  29470. Solution: Use "tabpage". (Hirohito Higashi, closes #4532)
  29471. Files: runtime/doc/popup.txt, src/popupwin.c,
  29472. src/testdir/test_popupwin.vim
  29473. Patch 8.1.1538
  29474. Problem: Cannot specify highlighting for notifications.
  29475. Solution: Use the PopupNotification group if it exists. Add a minimal width
  29476. to notifications.
  29477. Files: runtime/doc/popup.txt, src/popupwin.c,
  29478. src/testdir/test_popupwin.vim,
  29479. src/testdir/dumps/Test_popupwin_notify_01.dump,
  29480. src/testdir/dumps/Test_popupwin_notify_02.dump
  29481. Patch 8.1.1539
  29482. Problem: Not easy to define a variable and lock it.
  29483. Solution: Add ":const". (Ryuichi Hayashida, closes #4541)
  29484. Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmdidxs.h, src/ex_cmds.h,
  29485. src/proto/eval.pro, src/testdir/Make_all.mak,
  29486. src/testdir/test_const.vim
  29487. Patch 8.1.1540 (after 8.1.1539)
  29488. Problem: Cannot build without the +eval feature.
  29489. Solution: Define ex_const if needed.
  29490. Files: src/ex_docmd.c
  29491. Patch 8.1.1541
  29492. Problem: Check for ASAN is not reliable.
  29493. Solution: Check the version output. (Dominique Pelle, closes #4543)
  29494. Files: src/testdir/test_memory_usage.vim
  29495. Patch 8.1.1542
  29496. Problem: An OptionSet autocommand does not get enough info.
  29497. Solution: Add v:option_command, v:option_oldlocal and v:option_oldglobal.
  29498. (Latrice Wilgus, closes #4118)
  29499. Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
  29500. runtime/doc/version8.txt, src/eval.c, src/option.c, src/structs.h,
  29501. src/testdir/test_autocmd.vim, src/vim.h
  29502. Patch 8.1.1543
  29503. Problem: Const test fails with small features.
  29504. Solution: Don't unlet non-existing variables.
  29505. Files: src/testdir/test_const.vim
  29506. Patch 8.1.1544
  29507. Problem: Some balloon tests don't run when they can.
  29508. Solution: Split GUI balloon tests off into a separate file. (Ozaki Kiichi,
  29509. closes #4538) Change the feature check into a command for
  29510. consistency.
  29511. Files: Filelist, src/testdir/Make_all.mak, src/testdir/check.vim,
  29512. src/testdir/test_arabic.vim, src/testdir/test_balloon.vim,
  29513. src/testdir/test_balloon_gui.vim, src/testdir/test_crypt.vim,
  29514. src/testdir/test_cscope.vim, src/testdir/test_digraph.vim,
  29515. src/testdir/test_float_func.vim, src/testdir/test_gui.vim,
  29516. src/testdir/test_gui_init.vim, src/testdir/test_history.vim,
  29517. src/testdir/test_langmap.vim, src/testdir/test_listlbr.vim,
  29518. src/testdir/test_listlbr_utf8.vim, src/testdir/test_lua.vim,
  29519. src/testdir/test_makeencoding.vim,
  29520. src/testdir/test_matchadd_conceal.vim,
  29521. src/testdir/test_matchadd_conceal_utf8.vim,
  29522. src/testdir/test_memory_usage.vim, src/testdir/test_menu.vim,
  29523. src/testdir/test_mksession.vim,
  29524. src/testdir/test_mksession_utf8.vim,
  29525. src/testdir/test_netbeans.vim, src/testdir/test_paste.vim,
  29526. src/testdir/test_perl.vim, src/testdir/test_popupwin.vim,
  29527. src/testdir/test_profile.vim, src/testdir/test_prompt_buffer.vim,
  29528. src/testdir/test_python2.vim, src/testdir/test_python3.vim,
  29529. src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim,
  29530. src/testdir/test_quickfix.vim, src/testdir/test_quotestar.vim,
  29531. src/testdir/test_reltime.vim, src/testdir/test_ruby.vim,
  29532. src/testdir/test_sha256.vim, src/testdir/test_shortpathname.vim,
  29533. src/testdir/test_signals.vim, src/testdir/test_signs.vim,
  29534. src/testdir/test_spell.vim, src/testdir/test_syntax.vim,
  29535. src/testdir/test_tcl.vim, src/testdir/test_termcodes.vim,
  29536. src/testdir/test_terminal.vim, src/testdir/test_terminal_fail.vim,
  29537. src/testdir/test_textobjects.vim, src/testdir/test_textprop.vim,
  29538. src/testdir/test_timers.vim, src/testdir/test_vartabs.vim,
  29539. src/testdir/test_winbar.vim, src/testdir/test_windows_home.vim,
  29540. src/testdir/test_xxd.vim
  29541. Patch 8.1.1545
  29542. Problem: When the screen is too small there is no message about that.
  29543. (Daniel Hahler)
  29544. Solution: Do not use :cquit. (closes #4534)
  29545. Files: src/testdir/runtest.vim
  29546. Patch 8.1.1546
  29547. Problem: In some tests 'tags' is set but not restored. (Daniel Hahler)
  29548. Solution: Restore 'tags'. (closes #4535)
  29549. Files: src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim,
  29550. src/testdir/test_options.vim, src/testdir/test_tagcase.vim,
  29551. src/testdir/test_tagjump.vim, src/testdir/test_taglist.vim
  29552. Patch 8.1.1547
  29553. Problem: Functionality of bt_nofile() is confusing.
  29554. Solution: Split into bt_nofile() and bt_nofilename().
  29555. Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c, src/ex_cmds.c,
  29556. src/ex_docmd.c, src/fileio.c, src/popupmnu.c, src/quickfix.c
  29557. Patch 8.1.1548
  29558. Problem: Popup_dialog() is not implemented.
  29559. Solution: Implement popup_dialog() and popup_filter_yesno().
  29560. Files: src/popupwin.c, src/proto/popupwin.pro, src/evalfunc.c,
  29561. src/structs.h, src/globals.h, src/testdir/test_popupwin.vim,
  29562. runtime/doc/popup.txt
  29563. Patch 8.1.1549 (after 8.1.1547)
  29564. Problem: Quickfix test fails.
  29565. Solution: Negate result of bt_quickfix().
  29566. Files: src/quickfix.c
  29567. Patch 8.1.1550
  29568. Problem: When a popup has left padding text may be cut off.
  29569. Solution: Add the border and padding when computing the size.
  29570. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  29571. src/testdir/dumps/Test_popupwin_20.dump,
  29572. src/testdir/dumps/Test_popupwin_21.dump
  29573. Patch 8.1.1551
  29574. Problem: Warning for shadowing popup_dragwin. (Dominique Pelle)
  29575. Solution: Add missing change.
  29576. Files: src/ui.c
  29577. Patch 8.1.1552
  29578. Problem: Cursor position is wrong after sign column appears or disappears.
  29579. (Yegappan Lakshmanan)
  29580. Solution: Call changed_line_abv_curs() instead of changed_cline_bef_curs().
  29581. Files: src/sign.c, src/testdir/test_signs.vim,
  29582. src/testdir/dumps/Test_sign_cursor_01.dump,
  29583. src/testdir/dumps/Test_sign_cursor_02.dump
  29584. Patch 8.1.1553
  29585. Problem: Not easy to change the text in a popup window.
  29586. Solution: Add popup_settext(). (Ben Jackson, closes #4549)
  29587. Also display a space for an empty popup.
  29588. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  29589. src/proto/popupwin.pro,
  29590. src/testdir/dumps/Test_popup_settext_01.dump,
  29591. src/testdir/dumps/Test_popup_settext_02.dump,
  29592. src/testdir/dumps/Test_popup_settext_03.dump,
  29593. src/testdir/dumps/Test_popup_settext_04.dump,
  29594. src/testdir/dumps/Test_popup_settext_05.dump,
  29595. src/testdir/dumps/Test_popup_settext_06.dump,
  29596. src/testdir/test_popupwin.vim
  29597. Patch 8.1.1554 (after 8.1.1539)
  29598. Problem: Docs and tests for :const can be improved.
  29599. Solution: Improve documentation, add a few more tests. (Ryuichi Hayashida,
  29600. closes #4551)
  29601. Files: runtime/doc/eval.txt, src/testdir/test_const.vim
  29602. Patch 8.1.1555
  29603. Problem: NOT_IN_POPUP_WINDOW is confusing. (Andy Massimino)
  29604. Solution: Rename to ERROR_IF_POPUP_WINDOW().
  29605. Files: src/popupwin.c, src/proto/popupwin.pro, src/macros.h,
  29606. src/ex_cmds2.c, src/ex_docmd.c, src/window.c
  29607. Patch 8.1.1556
  29608. Problem: The command displayed to show a failing screenshot does not include
  29609. the "testdir" directory.
  29610. Solution: Prefix the directory name so that it can be copy-pasted.
  29611. Files: src/testdir/screendump.vim
  29612. Patch 8.1.1557
  29613. Problem: Compiler warning for unused variables in tiny version. (Tony
  29614. Mechelynck)
  29615. Solution: Add #ifdef.
  29616. Files: src/option.c
  29617. Patch 8.1.1558
  29618. Problem: Popup_menu() and popup_filter_menu() are not implemented yet.
  29619. Solution: Implement the functions. Fix that centering didn't take the border
  29620. and padding into account.
  29621. Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
  29622. src/evalfunc.c, src/screen.c, src/testdir/test_popupwin.vim,
  29623. src/testdir/dumps/Test_popupwin_menu_01.dump,
  29624. src/testdir/dumps/Test_popupwin_menu_02.dump,
  29625. src/testdir/dumps/Test_popupwin_menu_03.dump,
  29626. src/testdir/dumps/Test_popupwin_drag_01.dump,
  29627. src/testdir/dumps/Test_popupwin_drag_02.dump
  29628. Patch 8.1.1559
  29629. Problem: Popup window title property not implemented yet.
  29630. Solution: Implement the title property.
  29631. Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h
  29632. src/window.c, src/testdir/test_popupwin.vim,
  29633. src/testdir/dumps/Test_popupwin_menu_01.dump,
  29634. src/testdir/dumps/Test_popupwin_menu_02.dump,
  29635. src/testdir/dumps/Test_popupwin_title.dump
  29636. Patch 8.1.1560
  29637. Problem: Popup window hidden option not implemented yet.
  29638. Solution: Implement the hidden option.
  29639. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  29640. Patch 8.1.1561
  29641. Problem: Popup_setoptions() is not implemented yet.
  29642. Solution: Implement popup_setoptions(). Also add more fields to
  29643. popup_getoptions().
  29644. Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
  29645. src/dict.c, src/proto/dict.pro, src/evalfunc.c,
  29646. src/testdir/test_popupwin.vim, src/testdir/runtest.vim
  29647. Patch 8.1.1562
  29648. Problem: Popup window not always redrawn after popup_setoptions().
  29649. Solution: Force a redraw.
  29650. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  29651. src/testdir/dumps/Test_popupwin_23.dump
  29652. Patch 8.1.1563
  29653. Problem: Crash when using closures.
  29654. Solution: Set reference in varlist of funccal when running the garbage
  29655. collector. (Ozaki Kiichi, closes #4554, closes #4547)
  29656. Files: src/testdir/test_vimscript.vim, src/userfunc.c
  29657. Patch 8.1.1564
  29658. Problem: Sign column takes up space. (Adam Stankiewicz)
  29659. Solution: Optionally put signs in the number column. (Yegappan Lakshmanan,
  29660. closes #4555, closes #4515)
  29661. Files: runtime/doc/options.txt, src/option.c, src/screen.c,
  29662. src/testdir/test_signs.vim
  29663. Patch 8.1.1565
  29664. Problem: MS-Windows: no sound support.
  29665. Solution: Add sound support for MS-Windows. (Yasuhiro Matsumoto, Ken Takata,
  29666. closes #4522)
  29667. Files: runtime/doc/eval.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak,
  29668. src/sound.c, src/testdir/test_sound.vim
  29669. Patch 8.1.1566
  29670. Problem: Error message when terminal closes while it is not in the current
  29671. tab.
  29672. Solution: Also set "do_set_w_closing" when using the special autocommand
  29673. window. (closes #4552)
  29674. Files: src/terminal.c
  29675. Patch 8.1.1567
  29676. Problem: Localtime_r() does not respond to $TZ changes.
  29677. Solution: If $TZ changes then call tzset(). (Tom Ryder)
  29678. Files: src/auto/configure, src/config.h.in, src/configure.ac,
  29679. src/evalfunc.c, src/memline.c, src/proto/memline.pro,
  29680. src/testdir/test_functions.vim, src/undo.c
  29681. Patch 8.1.1568 (after 8.1.1567)
  29682. Problem: Strftime() test fails on MS-Windows.
  29683. Solution: Skip the check for using the $TZ environment variable.
  29684. Files: src/testdir/test_functions.vim
  29685. Patch 8.1.1569
  29686. Problem: Cannot build with signs but without diff feature.
  29687. Solution: Move #ifdef. (Tom Ryder)
  29688. Files: src/screen.c
  29689. Patch 8.1.1570
  29690. Problem: Icon signs not displayed properly in the number column.
  29691. Solution: Display them properly. (Yegappan Lakshmanan, closes #4559)
  29692. Files: src/gui.c, src/screen.c, src/testdir/test_signs.vim
  29693. Patch 8.1.1571
  29694. Problem: textprop highlight starts too early if just after a tab.
  29695. Solution: Check if still drawing a previous character. (closes #4558)
  29696. Files: src/screen.c, src/testdir/test_textprop.vim,
  29697. src/testdir/dumps/Test_textprop_tab.dump
  29698. Patch 8.1.1572 (after 8.1.1569)
  29699. Problem: Compiler warnings with tiny build. (Tony Mechelynck)
  29700. Solution: Add #ifdef.
  29701. Files: src/screen.c
  29702. Patch 8.1.1573 (after 8.1.1571)
  29703. Problem: Textprop test fails if screenshots do not work.
  29704. Solution: Add check for screenshots working.
  29705. Files: src/testdir/test_textprop.vim
  29706. Patch 8.1.1574
  29707. Problem: Tabpage option not yet implemented for popup window.
  29708. Solution: Implement tabpage option, also for popup_getoptions().
  29709. Files: runtime/doc/popup.txt, src/popupwin.c,
  29710. src/testdir/test_popupwin.vim
  29711. Patch 8.1.1575
  29712. Problem: Callbacks may be garbage collected.
  29713. Solution: Set reference in callbacks. (Ozaki Kiichi, closes #4564)
  29714. Files: src/buffer.c, src/channel.c, src/eval.c, src/ex_cmds2.c,
  29715. src/popupwin.c, src/proto/buffer.pro, src/proto/popupwin.pro,
  29716. src/terminal.c, src/testdir/test_listener.vim,
  29717. src/testdir/test_popupwin.vim, src/testdir/test_prompt_buffer.vim,
  29718. src/userfunc.c
  29719. Patch 8.1.1576
  29720. Problem: Compiler warning for unused argument.
  29721. Solution: Add "UNUSED" annotation. (Dominique Pelle, closes #4570)
  29722. Files: src/ui.c
  29723. Patch 8.1.1577
  29724. Problem: Command line redrawn for +arabic without Arabic characters.
  29725. (Dominique Pelle)
  29726. Solution: Check if there actually are any Arabic characters. Do redraw
  29727. after displaying incsearch. (closes #4569)
  29728. Files: src/ex_getln.c
  29729. Patch 8.1.1578
  29730. Problem: MS-Windows: pathdef.c should depend on build options.
  29731. Solution: Generate pathdef.c in the object directory. Fix dependencies.
  29732. (Ken Takata, closes #4565)
  29733. Files: .gitignore, .hgignore, src/Make_cyg_ming.mak, src/Make_mvc.mak
  29734. Patch 8.1.1579
  29735. Problem: Dict and list could be GC'ed while displaying error in a timer.
  29736. (Yasuhiro Matsumoto)
  29737. Solution: Block garbage collection when executing a timer. Add
  29738. test_garbagecollect_soon(). Add "no_wait_return" to
  29739. test_override(). (closes #4571)
  29740. Files: src/dict.c, src/testdir/test_timers.vim, src/evalfunc.c,
  29741. runtime/doc/eval.txt
  29742. Patch 8.1.1580
  29743. Problem: Cannot make part of a popup transparent.
  29744. Solution: Add the "mask" option.
  29745. Files: runtime/doc/popup.txt, src/popupwin.c, src/screen.c,
  29746. src/structs.h, src/window.c, src/ui.c, src/vim.h, src/globals.h,
  29747. src/testdir/dumps/Test_popupwin_mask_1.dump,
  29748. src/testdir/dumps/Test_popupwin_mask_2.dump
  29749. Patch 8.1.1581
  29750. Problem: Shared functions for testing are disorganised.
  29751. Solution: Group functions in script files. (Ozaki Kiichi, closes #4573)
  29752. Files: Filelist, src/testdir/screendump.vim, src/testdir/shared.vim,
  29753. src/testdir/term_util.vim, src/testdir/test_mksession.vim,
  29754. src/testdir/test_suspend.vim, src/testdir/test_terminal.vim,
  29755. src/testdir/test_timers.vim, src/testdir/view_util.vim
  29756. Patch 8.1.1582
  29757. Problem: Cannot build with +textprop but without +timers.
  29758. Solution: Add #ifdef. (Ola Söder, closes #4574)
  29759. Files: src/popupwin.c
  29760. Patch 8.1.1583
  29761. Problem: Set_ref_in_list() only sets ref in items.
  29762. Solution: Rename to set_ref_in_list_items() to avoid confusion.
  29763. Files: src/eval.c, src/proto/eval.pro, src/if_lua.c, src/popupwin.c,
  29764. src/userfunc.c, src/if_py_both.h
  29765. Patch 8.1.1584
  29766. Problem: The evalfunc.c file is getting too big.
  29767. Solution: Move channel and job related functions to channel.c.
  29768. Files: src/channel.c, src/evalfunc.c, src/proto/channel.pro
  29769. Patch 8.1.1585
  29770. Problem: :let-heredoc does not trim enough.
  29771. Solution: Trim indent from the contents based on the indent of the first
  29772. line. Use let-heredoc in more tests.
  29773. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_balloon.vim,
  29774. src/testdir/test_cindent.vim, src/testdir/test_const.vim,
  29775. src/testdir/test_debugger.vim, src/testdir/test_functions.vim,
  29776. src/testdir/test_goto.vim, src/testdir/test_gui.vim,
  29777. src/testdir/test_highlight.vim, src/testdir/test_join.vim,
  29778. src/testdir/test_let.vim, src/testdir/test_memory_usage.vim,
  29779. src/testdir/test_messages.vim,
  29780. src/testdir/test_mksession_utf8.vim, src/testdir/test_normal.vim,
  29781. src/testdir/test_popup.vim, src/testdir/test_popupwin.vim,
  29782. src/testdir/test_profile.vim, src/testdir/test_quickfix.vim,
  29783. src/testdir/test_xxd.vim
  29784. Patch 8.1.1586
  29785. Problem: Error number used in two places.
  29786. Solution: Renumber one. (Ken Takata)
  29787. Files: runtime/doc/popup.txt, src/popupwin.c
  29788. Patch 8.1.1587
  29789. Problem: Redraw problem when sign icons in the number column.
  29790. Solution: Clear and redraw when changing related options. Right align the
  29791. sign icon in the GUI. (Yegappan Lakshmanan, closes #4578)
  29792. Files: src/gui.c, src/option.c
  29793. Patch 8.1.1588
  29794. Problem: In :let-heredoc line continuation is recognized.
  29795. Solution: Do not consume line continuation. (Ozaki Kiichi, closes #4580)
  29796. Files: src/autocmd.c, src/digraph.c, src/eval.c, src/evalfunc.c,
  29797. src/ex_cmds.c, src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c,
  29798. src/ex_getln.c, src/normal.c, src/ops.c, src/proto/autocmd.pro,
  29799. src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro,
  29800. src/proto/ex_getln.pro, src/proto/userfunc.pro,
  29801. src/testdir/test_let.vim, src/testdir/test_startup.vim,
  29802. src/userfunc.c
  29803. Patch 8.1.1589
  29804. Problem: Popup window does not indicate scroll position.
  29805. Solution: Add a scrollbar.
  29806. Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h,
  29807. src/testdir/test_popupwin.vim,
  29808. src/testdir/dumps/Test_popupwin_firstline.dump,
  29809. src/testdir/dumps/Test_popupwin_scroll_1.dump,
  29810. src/testdir/dumps/Test_popupwin_scroll_2.dump,
  29811. src/testdir/dumps/Test_popupwin_scroll_3.dump,
  29812. src/testdir/dumps/Test_popupwin_scroll_4.dump
  29813. Patch 8.1.1590
  29814. Problem: Popup window test fails.
  29815. Solution: Add "scrollbar" to expected result.
  29816. Files: src/testdir/test_popupwin.vim
  29817. Patch 8.1.1591
  29818. Problem: On error garbage collection may free memory in use.
  29819. Solution: Reset may_garbage_collect when evaluating expression mapping.
  29820. Add tests. (Ozaki Kiichi, closes #4579)
  29821. Files: src/ex_cmds2.c, src/getchar.c, src/testdir/test_mapping.vim,
  29822. src/testdir/test_timers.vim, src/testdir/test_vimscript.vim
  29823. Patch 8.1.1592
  29824. Problem: May start file dialog while exiting.
  29825. Solution: Ignore the "browse" modifier when exiting. (Ozaki Kiichi,
  29826. closes #4582)
  29827. Files: src/ex_cmds.c, src/terminal.c
  29828. Patch 8.1.1593
  29829. Problem: Filetype not detected for C++ header files without extension.
  29830. Solution: Recognize the file by the Emacs file mode. (Dmitry Ilyin,
  29831. closes #4593)
  29832. Files: runtime/scripts.vim, src/testdir/test_filetype.vim
  29833. Patch 8.1.1594
  29834. Problem: May still start file dialog while exiting.
  29835. Solution: Ignore the "browse" modifier in another place when exiting.
  29836. (Ozaki Kiichi, closes #4582)
  29837. Files: src/ex_cmds.c
  29838. Patch 8.1.1595
  29839. Problem: MS-Windows with VIMDLL: colors wrong in the GUI.
  29840. Solution: Do not set the terminal colors when not using the GUI. (Ken
  29841. Takata, closes #4588)
  29842. Files: src/syntax.c
  29843. Patch 8.1.1596
  29844. Problem: When resizing the screen may draw popup in wrong position. (Masato
  29845. Nishihata)
  29846. Solution: Check the popup is not outside of the screen. (fixes #4592)
  29847. Files: src/popupwin.c
  29848. Patch 8.1.1597
  29849. Problem: Cannot scroll a popup window with the mouse.
  29850. Solution: If the popup window has a scrollbar let the mouse scroll wheel
  29851. scroll the window.
  29852. Files: runtime/doc/popup.txt, src/normal.c, src/popupwin.c, src/screen.c,
  29853. src/testdir/dumps/Test_popupwin_firstline.dump,
  29854. src/testdir/dumps/Test_popupwin_scroll_1.dump,
  29855. src/testdir/dumps/Test_popupwin_scroll_2.dump,
  29856. src/testdir/dumps/Test_popupwin_scroll_3.dump,
  29857. src/testdir/dumps/Test_popupwin_scroll_5.dump,
  29858. src/testdir/dumps/Test_popupwin_scroll_6.dump,
  29859. src/testdir/dumps/Test_popupwin_scroll_7.dump
  29860. Patch 8.1.1598
  29861. Problem: Update to test file missing.
  29862. Solution: Update the popup window test file.
  29863. Files: src/testdir/test_popupwin.vim
  29864. Patch 8.1.1599
  29865. Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
  29866. Solution: Add a dummy assignment.
  29867. Files: src/popupwin.c, src/normal.c
  29868. Patch 8.1.1600
  29869. Problem: Cannot specify highlighting for popup window scrollbar.
  29870. Solution: Add "scrollbarhighlight" and "thumbhighlight" options.
  29871. Files: src/popupwin.c, src/structs.h, src/window.c,
  29872. src/testdir/dumps/Test_popupwin_scroll_5.dump,
  29873. src/testdir/dumps/Test_popupwin_scroll_6.dump,
  29874. src/testdir/dumps/Test_popupwin_scroll_7.dump
  29875. Patch 8.1.1601
  29876. Problem: Missing changes to popup window test file.
  29877. Solution: Add those changes.
  29878. Files: src/testdir/test_popupwin.vim
  29879. Patch 8.1.1602
  29880. Problem: Popup window cannot overflow on the left or right.
  29881. Solution: Only set the "fixed" option when it is in the dict. Set w_leftcol
  29882. to allow for the popup overflowing on the left and use it when
  29883. applying the mask.
  29884. Files: src/popupwin.c
  29885. Patch 8.1.1603
  29886. Problem: Crash when using unknown highlighting in text property.
  29887. Solution: Check for zero highlight ID.
  29888. Files: src/screen.c, src/testdir/test_textprop.vim
  29889. Patch 8.1.1604
  29890. Problem: Popup window scroll test is flaky.
  29891. Solution: Add a delay between scroll events.
  29892. Files: src/testdir/test_popupwin.vim
  29893. Patch 8.1.1605
  29894. Problem: Vim may delay processing messages on a json channel. (Pontus
  29895. Leitzler)
  29896. Solution: Try parsing json when checking if there is readahead.
  29897. Files: src/channel.c
  29898. Patch 8.1.1606
  29899. Problem: On a narrow screen ":hi" output is confusing.
  29900. Solution: Insert a space between highlight group name and "xxx". (Masato
  29901. Nishihaga, closes #4599)
  29902. Files: src/syntax.c, src/testdir/test_highlight.vim
  29903. Patch 8.1.1607
  29904. Problem: Popup window scrollbar does not respond to click.
  29905. Solution: Mouse click in scrollbar scrolls by one line.
  29906. Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/ui.c,
  29907. src/normal.c, runtime/doc/popup.txt,
  29908. src/testdir/dumps/Test_popupwin_scroll_8.dump,
  29909. src/testdir/dumps/Test_popupwin_scroll_9.dump
  29910. Patch 8.1.1608
  29911. Problem: The evalfunc.c file is too big.
  29912. Solution: Move sign functionality to sign.c.
  29913. Files: src/evalfunc.c, src/proto/evalfunc.pro, src/sign.c,
  29914. src/proto/sign.pro
  29915. Patch 8.1.1609
  29916. Problem: The user cannot easily close a popup window.
  29917. Solution: Add the "close" property. (mostly by Masato Nishihata,
  29918. closes #4601)
  29919. Files: runtime/doc/popup.txt, src/popupwin.c, src/proto/popupwin.pro,
  29920. src/structs.h, src/testdir/dumps/Test_popupwin_close_01.dump,
  29921. src/testdir/dumps/Test_popupwin_close_02.dump,
  29922. src/testdir/dumps/Test_popupwin_close_03.dump,
  29923. src/testdir/test_popupwin.vim, src/ui.c
  29924. Patch 8.1.1610
  29925. Problem: There is no way to add or load a buffer without side effects.
  29926. Solution: Add the bufadd() and bufload() functions.
  29927. Files: runtime/doc/eval.txt, src/evalfunc.c,
  29928. src/testdir/test_functions.vim
  29929. Patch 8.1.1611
  29930. Problem: Bufadd() reuses existing buffer without a name.
  29931. Solution: When the name is empty always create a new buffer.
  29932. Files: src/evalfunc.c, src/testdir/test_functions.vim
  29933. Patch 8.1.1612
  29934. Problem: Cannot show an existing buffer in a popup window.
  29935. Solution: Support buffer number argument in popup_create().
  29936. Files: src/buffer.c, src/proto/buffer.pro, src/evalfunc.c,
  29937. src/popupwin.c, src/vim.h, src/normal.c, src/screen.c, src/ui.c,
  29938. src/window.c, src/testdir/test_popupwin.vim, runtime/doc/popup.txt
  29939. Patch 8.1.1613
  29940. Problem: Popup window test fails with Athena and Motif.
  29941. Solution: Compute the highlight attribute when the GUI is not active.
  29942. Files: src/syntax.c
  29943. Patch 8.1.1614
  29944. Problem: 'numberwidth' can only go up to 10.
  29945. Solution: Allow up to 20. (Charlie Stanton, closes #4584)
  29946. Files: runtime/doc/options.txt, src/option.c, src/screen.c,
  29947. src/testdir/gen_opt_test.vim, src/testdir/test_options.vim
  29948. Patch 8.1.1615
  29949. Problem: Crash when passing buffer number to popup_create(). (Yasuhiro
  29950. Matsumoto)
  29951. Solution: Initialize the window properly.
  29952. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  29953. Patch 8.1.1616
  29954. Problem: Build failure with gcc on Amiga.
  29955. Solution: Add missing header includes. (Ola Söder, closes #4603)
  29956. Files: src/os_amiga.h
  29957. Patch 8.1.1617
  29958. Problem: No test for popup window with mask and position fixed.
  29959. Solution: Add a couple of screenshots. Fix detected problems.
  29960. Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
  29961. src/testdir/dumps/Test_popupwin_mask_1.dump,
  29962. src/testdir/dumps/Test_popupwin_mask_2.dump,
  29963. src/testdir/dumps/Test_popupwin_mask_3.dump,
  29964. src/testdir/dumps/Test_popupwin_mask_4.dump
  29965. Patch 8.1.1618
  29966. Problem: Amiga-like systems quickly run out of stack.
  29967. Solution: Reserve a Megabyte stack. (Ola Söder, closes #4608)
  29968. Files: src/os_amiga.c
  29969. Patch 8.1.1619
  29970. Problem: Tests are not run with GUI on Travis.
  29971. Solution: Add a testgui job. (Ozaki Kiichi, closes #4609)
  29972. Files: .travis.yml, src/testdir/test_highlight.vim,
  29973. src/testdir/test_mapping.vim, src/testdir/test_timers.vim
  29974. Patch 8.1.1620
  29975. Problem: No test for popup window with border and mask.
  29976. Solution: Add this popup window, fix problems.
  29977. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  29978. src/testdir/dumps/Test_popupwin_mask_1.dump,
  29979. src/testdir/dumps/Test_popupwin_mask_2.dump,
  29980. src/testdir/dumps/Test_popupwin_mask_3.dump,
  29981. src/testdir/dumps/Test_popupwin_mask_4.dump
  29982. Patch 8.1.1621
  29983. Problem: Amiga: time.h included twice.
  29984. Solution: Remove include from evalfunc.c, move outside of #ifdef in
  29985. os_amiga.h. (Ola Söder, closes #4607)
  29986. Files: src/evalfunc.c, src/os_amiga.h
  29987. Patch 8.1.1622
  29988. Problem: Wrong width if displaying a lot of lines in a popup window.
  29989. Solution: Accurately compute the line overflow.
  29990. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  29991. src/testdir/dumps/Test_popupwin_firstline.dump
  29992. Patch 8.1.1623
  29993. Problem: Display wrong with signs in narrow number column.
  29994. Solution: Increase the numbercolumn width if needed. (Yegappan Lakshmanan,
  29995. closes #4606)
  29996. Files: src/option.c, src/screen.c, src/sign.c, src/testdir/test_signs.vim
  29997. Patch 8.1.1624
  29998. Problem: When testing in the GUI may try to run gvim in a terminal.
  29999. Solution: Add the -v argument. (Yee Cheng Chin, closes #4605) Don't skip
  30000. tests that work now.
  30001. Files: src/testdir/shared.vim, src/testdir/term_util.vim,
  30002. src/testdir/test_mapping.vim, src/testdir/test_timers.vim
  30003. Patch 8.1.1625
  30004. Problem: Script line numbers are not exactly right.
  30005. Solution: Handle heredoc and continuation lines better. (Ozaki Kiichi,
  30006. closes #4611, closes #4511)
  30007. Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro,
  30008. src/testdir/test_vimscript.vim, src/userfunc.c
  30009. Patch 8.1.1626
  30010. Problem: No test for closing a popup window with a modified buffer.
  30011. Solution: Add a test. Add "popups" to getbufinfo().
  30012. Files: runtime/doc/eval.txt, src/evalfunc.c,
  30013. src/testdir/test_popupwin.vim
  30014. Patch 8.1.1627
  30015. Problem: Header file contains mixed comment style.
  30016. Solution: Use // style comments.
  30017. Files: src/structs.h
  30018. Patch 8.1.1628
  30019. Problem: Popup window functions not in list of functions.
  30020. Solution: Add popup window functions to the list of functions. Reorganise
  30021. the popup window help.
  30022. Files: runtime/doc/eval.txt, runtime/doc/popup.txt,
  30023. runtime/doc/usr_41.txt
  30024. Patch 8.1.1629
  30025. Problem: Terminal function help is in the wrong file.
  30026. Solution: Move the function details to terminal.txt.
  30027. Files: runtime/doc/eval.txt, runtime/doc/terminal.txt
  30028. Patch 8.1.1630
  30029. Problem: Various small problems.
  30030. Solution: Various small improvements.
  30031. Files: src/gui_beval.c, src/list.c, src/menu.c, src/message.c,
  30032. src/misc2.c, src/testdir/test_terminal.vim, src/os_vms_conf.h,
  30033. src/testdir/Make_vms.mms
  30034. Patch 8.1.1631
  30035. Problem: Displaying signs is inefficient.
  30036. Solution: Avoid making multiple calls to get information about a placed
  30037. sign. (Yegappan Lakshmanan, closes #4586)
  30038. Files: src/proto/sign.pro, src/screen.c, src/sign.c, src/structs.h
  30039. Patch 8.1.1632
  30040. Problem: Build with EXITFREE but without +arabic fails.
  30041. Solution: Rename the function and adjust #ifdefs. (closes #4613)
  30042. Files: src/ex_getln.c, src/proto/ex_getln.pro, src/misc2.c
  30043. Patch 8.1.1633
  30044. Problem: Cannot generate prototypes with X11 but without GUI.
  30045. Solution: Include X11/Intrinsic.h.
  30046. Files: src/gui.h
  30047. Patch 8.1.1634
  30048. Problem: Terminal test fails when term_getansicolors() is missing.
  30049. Diff test fails without +rightleft. (Dominique Pelle)
  30050. Solution: Check if term_getansicolors() is supported. (closes #4597)
  30051. Files: src/testdir/test_terminal.vim, src/testdir/test_diffmode.vim
  30052. Patch 8.1.1635
  30053. Problem: Warnings for unused variables in small version. (John Marriott)
  30054. Solution: Adjust #ifdefs.
  30055. Files: src/screen.c
  30056. Patch 8.1.1636
  30057. Problem: Crash when popup has fitting scrollbar. (Trygve Aaberge)
  30058. Solution: Don't divide by zero if the scrollbar just fits. (closes #4615)
  30059. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  30060. Patch 8.1.1637
  30061. Problem: After running tests and clean the XfakeHOME directory remains.
  30062. Solution: Use "rm -rf". (Hirohito Higashi)
  30063. Files: src/testdir/Makefile, src/testdir/Make_amiga.mak
  30064. Patch 8.1.1638
  30065. Problem: Running tests leaves some files behind.
  30066. Solution: Delete the files. (Ozaki Kiichi, closes #4617)
  30067. Files: src/testdir/test_functions.vim, src/testdir/test_popupwin.vim
  30068. Patch 8.1.1639
  30069. Problem: Changing an autoload name into a script file name is inefficient.
  30070. Solution: Remember the last replaced #. (Ozaki Kiichi, closes #4618)
  30071. Files: src/eval.c
  30072. Patch 8.1.1640
  30073. Problem: The CursorHold autocommand takes down a balloon. (Paul Jolly)
  30074. Solution: Ignore the CursorHold pseudo-key.
  30075. Files: src/getchar.c, src/testdir/test_balloon.vim,
  30076. src/testdir/dumps/Test_balloon_eval_term_01.dump,
  30077. src/testdir/dumps/Test_balloon_eval_term_01a.dump
  30078. Patch 8.1.1641
  30079. Problem: Garbage collection may run at a wrong moment. (Trygve Aaberge)
  30080. Solution: Postpone garbage collection while parsing messages. (closes #4620)
  30081. Files: src/misc2.c
  30082. Patch 8.1.1642 (after 8.1.0374)
  30083. Problem: May use uninitialized variable. (Patrick Palka)
  30084. Solution: Initialize variables earlier. (closes #4623)
  30085. Files: src/screen.c, src/testdir/test_number.vim
  30086. Patch 8.1.1643
  30087. Problem: Sign placement is wrong when 'foldcolumn' is set.
  30088. Solution: Adjust the column computation. (Yee Cheng Chin, closes #4627)
  30089. Files: src/gui.c
  30090. Patch 8.1.1644
  30091. Problem: Sound test does not work on Travis.
  30092. Solution: Use "sg" command to enable audio. (Ozaki Kiichi, closes #4624)
  30093. Files: .travis.yml
  30094. Patch 8.1.1645
  30095. Problem: Cannot use a popup window for a balloon.
  30096. Solution: Add popup_beval(). Add the "mousemoved" property. Add the
  30097. screenpos() function.
  30098. Files: src/popupwin.c, src/proto/popupwin.pro, src/move.c,
  30099. src/proto/move.pro, src/beval.c, src/proto/beval.pro,
  30100. src/evalfunc.c, src/popupmnu.c, src/normal.c,
  30101. src/testdir/test_popupwin.vim, src/testdir/test_cursor_func.vim,
  30102. runtime/doc/popup.txt, runtime/doc/eval.txt,
  30103. runtime/doc/usr_41.txt,
  30104. src/testdir/dumps/Test_popupwin_beval_1.dump,
  30105. src/testdir/dumps/Test_popupwin_beval_2.dump,
  30106. src/testdir/dumps/Test_popupwin_beval_3.dump
  30107. Patch 8.1.1646 (after 8.1.1645)
  30108. Problem: build failure
  30109. Solution: Add changes to structure.
  30110. Files: src/structs.h
  30111. Patch 8.1.1647
  30112. Problem: Build error with GTK and hangulinput feature, im_get_status()
  30113. defined twice. (Dominique Pelle)
  30114. Solution: Adjust im_get_status(). (closes #4628)
  30115. Files: src/hangulin.c, src/mbyte.c
  30116. Patch 8.1.1648
  30117. Problem: MS-Windows: build error with normal features.
  30118. Solution: Adjust #ifdef for find_word_under_cursor().
  30119. Files: src/beval.c, src/proto/beval.pro
  30120. Patch 8.1.1649
  30121. Problem: Illegal memory access when closing popup window.
  30122. Solution: Get w_next before closing the window.
  30123. Files: src/popupwin.c
  30124. Patch 8.1.1650
  30125. Problem: Warning for using uninitialized variable. (Tony Mechelynck)
  30126. Solution: Simplify the code by always using the mouse coordinates.
  30127. Files: src/beval.c
  30128. Patch 8.1.1651
  30129. Problem: Suspend test is flaky on some systems.
  30130. Solution: Wait for the shell prompt to show. (Yee Cheng Chin, closes #4632)
  30131. Files: src/testdir/test_suspend.vim
  30132. Patch 8.1.1652
  30133. Problem: GUI: popup window doesn't close on mouse movement. (Paul Jolly)
  30134. Solution: Generate mouse-move events when a popup window is visible.
  30135. Files: src/gui.c, src/globals.h
  30136. Patch 8.1.1653
  30137. Problem: Ubsan warns for possibly passing NULL pointer.
  30138. Solution: Skip code when length is zero. (Dominique Pelle, closes #4631)
  30139. Files: src/channel.c
  30140. Patch 8.1.1654
  30141. Problem: GUI: screen updates from 'balloonexpr' are not displayed.
  30142. Solution: Update the screen if needed. Also avoid the cursor being
  30143. displayed in the wrong position.
  30144. Files: src/beval.c
  30145. Patch 8.1.1655
  30146. Problem: Popup window border drawn wrong with multibyte char. (Marcin
  30147. Szamotulski)
  30148. Solution: Correct check in mb_fix_col(). (closes #4635)
  30149. Files: src/mbyte.c, src/testdir/test_popupwin.vim,
  30150. src/testdir/dumps/Test_popupwin_24.dump
  30151. Patch 8.1.1656
  30152. Problem: Popup window width is wrong when using Tabs. (Paul Jolly)
  30153. Solution: Count tabs correctly. (closes #4637)
  30154. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30155. src/testdir/dumps/Test_popupwin_11.dump
  30156. Patch 8.1.1657
  30157. Problem: Terminal: screen updates from 'balloonexpr' are not displayed.
  30158. Solution: Update the screen if needed. Fix the word position for
  30159. "mousemoved".
  30160. Files: src/beval.c, src/proto/beval.pro, src/popupwin.c, src/normal.c,
  30161. src/proto/normal.pro
  30162. Patch 8.1.1658
  30163. Problem: Debug statements included in patch.
  30164. Solution: Remove the debug statements.
  30165. Files: src/normal.c, src/popupwin.c
  30166. Patch 8.1.1659
  30167. Problem: Popup window "mousemoved" values not correct.
  30168. Solution: Convert text column to mouse column.
  30169. Files: src/popupwin.c, runtime/doc/popup.txt
  30170. Patch 8.1.1660
  30171. Problem: Assert_fails() does not fail inside try/catch.
  30172. Solution: Set trylevel to zero. (Ozaki Kiichi, closes #4639)
  30173. Files: src/eval.c, src/testdir/test_assert.vim
  30174. Patch 8.1.1661
  30175. Problem: Cannot build with +textprop but without +balloon_eval.
  30176. Solution: Adjust #ifdefs. (closes #4645)
  30177. Files: src/proto.h
  30178. Patch 8.1.1662
  30179. Problem: Cannot build uninstal.exe with some version of MinGW.
  30180. Solution: Add -lole32. (Rene Nyffenegger, closes #4646)
  30181. Files: src/Make_cyg_ming.mak
  30182. Patch 8.1.1663
  30183. Problem: Compiler warning for using size_t.
  30184. Solution: Add type cast. (Mike Williams)
  30185. Files: src/popupwin.c
  30186. Patch 8.1.1664
  30187. Problem: GUI resize may cause changing Rows at a bad time. (Dominique
  30188. Pelle)
  30189. Solution: Postpone resizing while updating the screen.
  30190. Files: src/term.c
  30191. Patch 8.1.1665
  30192. Problem: Crash when popup window with mask is below the screen.
  30193. Solution: Correct boundary check.
  30194. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30195. src/testdir/dumps/Test_popupwin_mask_5.dump
  30196. Patch 8.1.1666
  30197. Problem: Click in popup window scrollbar with border doesn't scroll.
  30198. Solution: Correct column for the border. (Naruhiko Nishino, closes #4650)
  30199. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30200. src/testdir/dumps/Test_popupwin_scroll_9.dump
  30201. Patch 8.1.1667
  30202. Problem: Flags for Ex commands may clash with other symbols.
  30203. Solution: Prepend with EX_.
  30204. Files: src/ex_cmds.h, src/evalfunc.c, src/ex_docmd.c, src/ex_getln.c,
  30205. src/usercmd.c, src/syntax.c
  30206. Patch 8.1.1668
  30207. Problem: Popup window test is a bit flaky on some systems.
  30208. Solution: Clear the command line. (Naruhiko Nishino, closes #4656)
  30209. Files: src/testdir/test_popupwin.vim
  30210. Patch 8.1.1669
  30211. Problem: Travis: test results section is closed even when some tests
  30212. failed.
  30213. Solution: Only close the section on success. (Daniel Hahler, closes #4659)
  30214. Files: .travis.yml
  30215. Patch 8.1.1670
  30216. Problem: Sign column not always properly aligned.
  30217. Solution: Use "col" only after it was calculated. (Yee Cheng Chin,
  30218. closes #4649)
  30219. Files: src/gui.c
  30220. Patch 8.1.1671
  30221. Problem: Copying a blob may result in it being locked.
  30222. Solution: Reset v_lock. (Ken Takata, closes #4648)
  30223. Files: src/blob.c, src/testdir/test_blob.vim
  30224. Patch 8.1.1672 (after 8.1.1667)
  30225. Problem: "make cmdidxs" doesn't work.
  30226. Solution: Update macro names. (Naruhiko Nishino, closes #4660)
  30227. Files: src/create_cmdidxs.vim
  30228. Patch 8.1.1673
  30229. Problem: Cannot easily find the popup window at a certain position.
  30230. Solution: Add popup_locate().
  30231. Files: runtime/doc/popup.txt, src/evalfunc.c, src/popupwin.c,
  30232. src/proto/popupwin.pro, src/testdir/test_popupwin.vim
  30233. Patch 8.1.1674
  30234. Problem: Script to check a colorscheme can be improved.
  30235. Solution: Match the whole group name. Don't warn for what is usually omitted.
  30236. Files: runtime/colors/tools/check_colors.vim
  30237. Patch 8.1.1675
  30238. Problem: Listener list not correctly updated on listener_remove().
  30239. Solution: Only set "prev" when not removing a listener. Return one if the
  30240. listener was found and removed.
  30241. Files: src/change.c
  30242. Patch 8.1.1676
  30243. Problem: "maxwidth" of popup window does not always work properly.
  30244. Solution: Adjust the computation. (Naruhiko Nishino, closes #4653)
  30245. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30246. src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump
  30247. Patch 8.1.1677
  30248. Problem: Tests get stuck when running into an existing swapfile.
  30249. Solution: Set v:swapchoice to "q" and report an error. (Daniel Hahler,
  30250. closes #4644)
  30251. Files: src/testdir/runtest.vim
  30252. Patch 8.1.1678
  30253. Problem: When using popup_menu() does not scroll to show the selected line.
  30254. Solution: Scroll the text. (Naruhiko Nishino, closes #4651)
  30255. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30256. src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
  30257. src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
  30258. src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
  30259. src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
  30260. src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
  30261. src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
  30262. Patch 8.1.1679
  30263. Problem: Test using SwapExists autocommand file may fail.
  30264. Solution: Remove the SwapExists autocommand.
  30265. Files: src/testdir/test_window_cmd.vim
  30266. Patch 8.1.1680
  30267. Problem: The command table is not well aligned.
  30268. Solution: Adjust indent.
  30269. Files: src/ex_cmds.h
  30270. Patch 8.1.1681
  30271. Problem: Insert stray "{" when listener gets buffer line. (Paul Jolly)
  30272. Solution: Flush the cached line after invoking listeners. (closes #4455)
  30273. Files: src/memline.c, src/testdir/test_listener.vim
  30274. Patch 8.1.1682
  30275. Problem: Placing a larger number of signs is slow.
  30276. Solution: Add functions for dealing with a list of signs. (Yegappan
  30277. Lakshmanan, closes #4636)
  30278. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c,
  30279. src/proto/sign.pro, src/sign.c, src/testdir/test_signs.vim
  30280. Patch 8.1.1683
  30281. Problem: Dictionary with string keys is longer than needed.
  30282. Solution: Use *{key: val} for literal keys.
  30283. Files: runtime/doc/eval.txt, src/eval.c, src/dict.c, src/proto/dict.pro,
  30284. src/testdir/test_listdict.vim, src/testdir/test_popupwin.vim,
  30285. src/testdir/dumps/Test_popupwin_07.dump,
  30286. src/testdir/dumps/Test_popupwin_mask_2.dump,
  30287. src/testdir/dumps/Test_popupwin_mask_3.dump,
  30288. src/testdir/dumps/Test_popupwin_mask_4.dump,
  30289. src/testdir/dumps/Test_popupwin_mask_5.dump,
  30290. src/testdir/dumps/Test_popupwin_scroll_2.dump,
  30291. src/testdir/dumps/Test_popupwin_scroll_3.dump,
  30292. src/testdir/dumps/Test_popupwin_scroll_4.dump
  30293. Patch 8.1.1684
  30294. Problem: Profiling functionality is spread out.
  30295. Solution: Put profiling functionality in profiler.c. (Yegappan Lakshmanan,
  30296. closes #4666)
  30297. Files: Filelist, src/Make_cyg_ming.mak, src/Make_dice.mak,
  30298. src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
  30299. src/Make_sas.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  30300. src/ex_cmds2.c, src/globals.h, src/profiler.c, src/proto.h,
  30301. src/proto/ex_cmds2.pro, src/proto/profiler.pro,
  30302. src/proto/userfunc.pro, src/structs.h, src/userfunc.c
  30303. Patch 8.1.1685
  30304. Problem: Missing file in distributed file list.
  30305. Solution: Add profiler.pro
  30306. Files: Filelist
  30307. Patch 8.1.1686
  30308. Problem: "*" of "*{" is recognized as multiply operator. (Yasuhiro
  30309. Matsumoto)
  30310. Solution: Check for the "{".
  30311. Files: src/eval.c, src/testdir/test_listdict.vim
  30312. Patch 8.1.1687
  30313. Problem: The evalfunc.c file is too big.
  30314. Solution: Move testing support to a separate file.
  30315. Files: Filelist, src/evalfunc.c, src/eval.c, src/proto/eval.pro,
  30316. src/testing.c, src/proto/testing.pro, src/Make_cyg_ming.mak,
  30317. src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
  30318. src/Makefile, src/README.md, src/proto.h
  30319. Patch 8.1.1688
  30320. Problem: Old makefiles are no longer useful.
  30321. Solution: Delete the makefiles, they most likely don't work anyway.
  30322. Files: Filelist, src/Make_dice.mak, src/Make_manx.mak, src/Make_sas.mak
  30323. Patch 8.1.1689
  30324. Problem: Profiling code is spread out.
  30325. Solution: Move more profiling code to profiler.c. (Yegappan Lakshmanan,
  30326. closes #4668)
  30327. Files: src/ex_cmds2.c, src/profiler.c, src/proto/ex_cmds2.pro,
  30328. src/proto/profiler.pro, src/proto/userfunc.pro, src/structs.h,
  30329. src/userfunc.c
  30330. Patch 8.1.1690
  30331. Problem: Default padding for popup window menu is too much.
  30332. Solution: Only add padding left and right.
  30333. Files: runtime/doc/popup.txt, src/popupwin.c,
  30334. src/testdir/dumps/Test_popupwin_menu_01.dump,
  30335. src/testdir/dumps/Test_popupwin_menu_02.dump,
  30336. src/testdir/dumps/Test_popupwin_menu_maxwidth_1.dump,
  30337. src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
  30338. src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
  30339. src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
  30340. src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
  30341. src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
  30342. src/testdir/dumps/Test_popupwin_menu_scroll_6.dump
  30343. Patch 8.1.1691
  30344. Problem: Diff test fails on some systems. (Elimar Riesebieter)
  30345. Solution: Add a term_wait() call.
  30346. Files: src/testdir/test_diffmode.vim
  30347. Patch 8.1.1692
  30348. Problem: Using *{} for literal dict is not backwards compatible. (Yasuhiro
  30349. Matsumoto)
  30350. Solution: Use ~{} instead.
  30351. Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
  30352. src/testdir/test_listdict.vim src/testdir/test_popupwin.vim,
  30353. src/testdir/dumps/Test_popupwin_07.dump,
  30354. src/testdir/dumps/Test_popupwin_mask_2.dump,
  30355. src/testdir/dumps/Test_popupwin_mask_3.dump,
  30356. src/testdir/dumps/Test_popupwin_mask_4.dump,
  30357. src/testdir/dumps/Test_popupwin_mask_5.dump,
  30358. src/testdir/dumps/Test_popupwin_scroll_2.dump,
  30359. src/testdir/dumps/Test_popupwin_scroll_3.dump,
  30360. src/testdir/dumps/Test_popupwin_scroll_4.dump
  30361. Patch 8.1.1693
  30362. Problem: Syntax coloring and highlighting is in one big file.
  30363. Solution: Move the highlighting to a separate file. (Yegappan Lakshmanan,
  30364. closes #4674)
  30365. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  30366. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  30367. src/globals.h, src/highlight.c, src/proto.h,
  30368. src/proto/highlight.pro, src/proto/syntax.pro, src/structs.h,
  30369. src/syntax.c
  30370. Patch 8.1.1694
  30371. Problem: The RUN_VIM variable is longer than needed.
  30372. Solution: Shorten RUN_VIM. (Daniel Hahler, closes #4643)
  30373. Files: src/testdir/Makefile, src/testdir/shared.vim
  30374. Patch 8.1.1695
  30375. Problem: Windows 10: crash when cursor is at bottom of terminal.
  30376. Solution: Position the cursor before resizing. (Yasuhiro Matsumoto,
  30377. closes #4679)
  30378. Files: src/os_win32.c
  30379. Patch 8.1.1696
  30380. Problem: MSVC: link command line is too long.
  30381. Solution: Use the @<< mechanism to pass the arguments via a file. (Christian
  30382. Brabandt)
  30383. Files: src/Make_mvc.mak
  30384. Patch 8.1.1697
  30385. Problem: Cannot build with MSVC.
  30386. Solution: Remove the backslashes after the @<< mechanism.
  30387. Files: src/Make_mvc.mak
  30388. Patch 8.1.1698
  30389. Problem: Appveyor build with MSVC fails.
  30390. Solution: Remove the sed command
  30391. Files: ci/appveyor.bat
  30392. Patch 8.1.1699
  30393. Problem: Highlight_ga can be local instead of global.
  30394. Solution: Move highlight_ga into highlight.c. (Yegappan Lakshmanan,
  30395. closes #4675)
  30396. Files: src/globals.h, src/highlight.c, src/proto/highlight.pro,
  30397. src/structs.h, src/syntax.c
  30398. Patch 8.1.1700
  30399. Problem: Listener callback called for the wrong buffer.
  30400. Solution: Invoke listeners before calling ml_append_int().
  30401. Files: src/memline.c
  30402. Patch 8.1.1701
  30403. Problem: Appveyor build with MSVC fails puts progress bar in log.
  30404. Solution: Adjust the sed command. (Ken Takata)
  30405. Files: ci/appveyor.bat
  30406. Patch 8.1.1702
  30407. Problem: Compiler warning for uninitialized variable.
  30408. Solution: Initialize it. (Christian Brabandt)
  30409. Files: src/gui.c
  30410. Patch 8.1.1703
  30411. Problem: Breaking out of loop by checking window pointer is insufficient.
  30412. Solution: Check the window ID and the buffer number. (closes #4683)
  30413. Files: src/misc2.c
  30414. Patch 8.1.1704
  30415. Problem: C-R C-W does not work after C-G when using 'incsearch'.
  30416. Solution: Put cursor at end of the match. (Yasuhiro Matsumoto, closes #4664)
  30417. Files: src/ex_getln.c, src/testdir/test_search.vim
  30418. Patch 8.1.1705
  30419. Problem: Using ~{} for a literal dict is not nice.
  30420. Solution: Use #{} instead.
  30421. Files: runtime/doc/eval.txt runtime/doc/popup.txt, src/eval.c,
  30422. src/testdir/test_listdict.vim src/testdir/test_popupwin.vim
  30423. Patch 8.1.1706
  30424. Problem: Typo in #ifdef.
  30425. Solution: Change PROT to PROTO.
  30426. Files: src/beval.c
  30427. Patch 8.1.1707
  30428. Problem: Coverity warns for possibly using a NULL pointer.
  30429. Solution: Change the logic to make sure no NULL pointer is used.
  30430. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  30431. Patch 8.1.1708
  30432. Problem: Coverity warns for using uninitialized variable.
  30433. Solution: Set the start col when col is set.
  30434. Files: src/beval.c
  30435. Patch 8.1.1709
  30436. Problem: Coverity warns for possibly using a NULL pointer.
  30437. Solution: Make sure no NULL pointer is used.
  30438. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  30439. Patch 8.1.1710
  30440. Problem: Coverity found dead code.
  30441. Solution: Remove merging of listener changes.
  30442. Files: src/change.c
  30443. Patch 8.1.1711
  30444. Problem: Listener callback called at the wrong moment
  30445. Solution: Invoke listeners before calling ml_delete_int(). (closes #4657)
  30446. Files: src/memline.c
  30447. Patch 8.1.1712
  30448. Problem: Signs in number column cause text to be misaligned.
  30449. Solution: Improve alignment. (Yasuhiro Matsumoto, closes #4694)
  30450. Files: src/screen.c, src/testdir/test_signs.vim
  30451. Patch 8.1.1713
  30452. Problem: Highlighting cursor line only works with popup_menu().
  30453. Solution: Add the "cursorline" property. (Naruhiko Nishino, closes #4671)
  30454. Files: runtime/doc/popup.txt, src/popupwin.c,
  30455. src/testdir/dumps/Test_popupwin_cursorline_1.dump,
  30456. src/testdir/dumps/Test_popupwin_cursorline_2.dump,
  30457. src/testdir/dumps/Test_popupwin_cursorline_3.dump,
  30458. src/testdir/dumps/Test_popupwin_cursorline_4.dump,
  30459. src/testdir/dumps/Test_popupwin_cursorline_5.dump,
  30460. src/testdir/dumps/Test_popupwin_cursorline_6.dump,
  30461. src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
  30462. src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
  30463. src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
  30464. src/testdir/dumps/Test_popupwin_menu_filter_4.dump,
  30465. src/testdir/test_popupwin.vim, src/vim.h
  30466. Patch 8.1.1714
  30467. Problem: Cannot preview a file in a popup window.
  30468. Solution: Add the 'previewpopup' option.
  30469. Files: runtime/doc/windows.txt, runtime/doc/options.txt, src/popupwin.c,
  30470. src/proto/popupwin.pro, src/option.c, src/option.h, src/ex_cmds.c,
  30471. src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
  30472. src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
  30473. src/ex_docmd.c, src/testdir/gen_opt_test.vim
  30474. Patch 8.1.1715
  30475. Problem: Emoji characters are seen as word characters for spelling. (Gautam
  30476. Iyer)
  30477. Solution: Exclude class 3 from word characters.
  30478. Files: src/spell.c
  30479. Patch 8.1.1716
  30480. Problem: Old style comments are wasting space
  30481. Solution: Use new style comments in option header file. (closes #4702)
  30482. Files: src/option.h
  30483. Patch 8.1.1717
  30484. Problem: Last char in menu popup window highlighted.
  30485. Solution: Do not highlight an extra character twice.
  30486. Files: src/screen.c, src/testdir/test_popupwin.vim,
  30487. src/testdir/dumps/Test_popupwin_menu_04.dump
  30488. Patch 8.1.1718
  30489. Problem: Popup menu highlighting does not look good.
  30490. Solution: Highlight the whole window line. Fix that sign line HL is not
  30491. displayed in a window with a background color.
  30492. Files: src/popupwin.c, src/sign.c, src/proto/sign.pro, src/screen.c,
  30493. src/testdir/dumps/Test_popupwin_menu_scroll_1.dump,
  30494. src/testdir/dumps/Test_popupwin_menu_scroll_2.dump,
  30495. src/testdir/dumps/Test_popupwin_menu_scroll_3.dump,
  30496. src/testdir/dumps/Test_popupwin_menu_scroll_4.dump,
  30497. src/testdir/dumps/Test_popupwin_menu_scroll_5.dump,
  30498. src/testdir/dumps/Test_popupwin_menu_scroll_6.dump,
  30499. src/testdir/dumps/Test_popupwin_menu_01.dump,
  30500. src/testdir/dumps/Test_popupwin_menu_02.dump,
  30501. src/testdir/dumps/Test_popupwin_menu_04.dump
  30502. Patch 8.1.1719
  30503. Problem: Popup too wide when 'showbreak' is set.
  30504. Solution: Set window width when computing line length. (closes #4701)
  30505. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  30506. src/testdir/dumps/Test_popupwin_showbreak.dump
  30507. Patch 8.1.1720
  30508. Problem: Crash with very long %[] pattern. (Reza Mirzazade farkhani)
  30509. Solution: Check for reg_toolong. (closes #4703)
  30510. Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
  30511. Patch 8.1.1721
  30512. Problem: Build failure with normal features without netbeans interface.
  30513. Solution: Enable signs when using the text properties feature.
  30514. Files: src/feature.h
  30515. Patch 8.1.1722
  30516. Problem: Error when scriptversion is 2 a making a dictionary access.
  30517. Solution: Parse the subscript even when not evaluating the sub-expression.
  30518. (closes #4704)
  30519. Files: src/eval.c, src/testdir/test_eval_stuff.vim
  30520. Patch 8.1.1723
  30521. Problem: Heredoc assignment has no room for new features. (FUJIWARA Takuya)
  30522. Solution: Require the marker does not start with a lower case character.
  30523. (closes #4705)
  30524. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_let.vim
  30525. Patch 8.1.1724
  30526. Problem: Too much overhead checking for CTRL-C while processing text.
  30527. Solution: Increase BREAKCHECK_SKIP. Remove the difference for when built
  30528. with the GUI. (suggested by Andy Massimino, closes #4708)
  30529. Files: src/misc1.c, src/screen.c, src/feature.h
  30530. Patch 8.1.1725
  30531. Problem: MS-Windows: E325 message may use incorrect date format.
  30532. Solution: Convert strftime() result to 'encoding'. Also make the message
  30533. translatable. (Ken Takata, closes #4685, closes #4681)
  30534. Files: src/memline.c
  30535. Patch 8.1.1726
  30536. Problem: The eval.txt help file is too big.
  30537. Solution: Split off testing support to testing.txt. Move function details
  30538. to where the functionality is explained.
  30539. Files: runtime/doc/Makefile, runtime/doc/eval.txt,
  30540. runtime/doc/testing.txt, runtime/doc/sign.txt,
  30541. runtime/doc/textprop.txt, runtime/doc/help.txt,
  30542. runtime/doc/channel.txt, runtime/doc/tags
  30543. Patch 8.1.1727
  30544. Problem: Code for viminfo support is spread out.
  30545. Solution: Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)
  30546. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  30547. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/buffer.c,
  30548. src/eval.c, src/ex_cmds.c, src/ex_docmd.c, src/globals.h,
  30549. src/proto.h, src/proto/buffer.pro, src/proto/eval.pro,
  30550. src/proto/ex_cmds.pro, src/proto/viminfo.pro, src/structs.h,
  30551. src/viminfo.c
  30552. Patch 8.1.1728
  30553. Problem: Wrong place for command line history viminfo support.
  30554. Solution: Move it to viminfo.c.
  30555. Files: src/ex_getln.c, src/proto/ex_getln.pro, src/viminfo.c,
  30556. src/structs.h
  30557. Patch 8.1.1729
  30558. Problem: Heredoc with trim not properly handled in function.
  30559. Solution: Allow for missing indent. (FUJIWARA Takuya, closes #4713)
  30560. Files: src/userfunc.c, src/testdir/test_let.vim
  30561. Patch 8.1.1730
  30562. Problem: Wrong place for mark viminfo support.
  30563. Solution: Move it to viminfo.c. (Yegappan Lakshmanan, closes #4716)
  30564. Files: src/README.md, src/mark.c, src/proto/mark.pro,
  30565. src/proto/viminfo.pro, src/structs.h, src/viminfo.c
  30566. Patch 8.1.1731
  30567. Problem: Command line history not read from viminfo on startup.
  30568. Solution: Get history length after initializing it.
  30569. Files: src/viminfo.c, src/testdir/test_viminfo.vim
  30570. Patch 8.1.1732
  30571. Problem: Completion in cmdwin does not work for buffer-local commands.
  30572. Solution: Use the right buffer. (closes #4711)
  30573. Files: src/usercmd.c, src/testdir/test_ins_complete.vim
  30574. Patch 8.1.1733
  30575. Problem: The man ftplugin leaves an empty buffer behind.
  30576. Solution: Don't make new window and edit, use split. (Jason Franklin)
  30577. Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
  30578. Patch 8.1.1734
  30579. Problem: The evalfunc.c file is too big.
  30580. Solution: Move some functions to other files.
  30581. Files: src/evalfunc.c, src/proto/evalfunc.pro, src/json.c,
  30582. src/proto/json.pro src/window.c, src/proto/window.pro,
  30583. src/highlight.c, src/proto/highlight.pro, src/globals.h
  30584. Patch 8.1.1735 (after 8.1.1734)
  30585. Problem: Can't build with tiny features.
  30586. Solution: Add missing #ifdefs.
  30587. Files: src/json.c, src/highlight.c
  30588. Patch 8.1.1736
  30589. Problem: Viminfo support is spread out.
  30590. Solution: Move more viminfo code to viminfo.c. (Yegappan Lakshmanan,
  30591. closes #4717) Reorder code to make most functions static.
  30592. Files: src/fileio.c, src/ops.c, src/option.c, src/proto/ops.pro,
  30593. src/proto/option.pro, src/proto/search.pro, src/proto/viminfo.pro,
  30594. src/search.c, src/structs.h, src/viminfo.c, src/ex_cmds.c,
  30595. src/proto/ex_cmds.pro
  30596. Patch 8.1.1737
  30597. Problem: :args command that outputs one line gives more prompt.
  30598. Solution: Only output line break if needed. (Daniel Hahler, closes #4715)
  30599. Files: src/version.c, src/testdir/test_arglist.vim
  30600. Patch 8.1.1738
  30601. Problem: Testing lambda with timer is slow.
  30602. Solution: Do not test timer accuracy, only that it works. (Daniel Hahler,
  30603. closes #4723)
  30604. Files: src/testdir/test_lambda.vim
  30605. Patch 8.1.1739
  30606. Problem: Deleted match highlighting not updated in other window.
  30607. Solution: Mark the window for refresh. (closes #4720) Also fix that
  30608. ambi-width check clears with wrong attributes.
  30609. Files: src/term.c, src/highlight.c, src/testdir/test_match.vim,
  30610. src/testdir/dumps/Test_matchdelete_1.dump
  30611. Patch 8.1.1740
  30612. Problem: Exepath() doesn't work for "bin/cat".
  30613. Solution: Check for any path separator. (Daniel Hahler, closes #4724,
  30614. closes #4710)
  30615. Files: src/evalfunc.c, src/os_unix.c, src/testdir/test_functions.vim
  30616. Patch 8.1.1741
  30617. Problem: Cleared/added match highlighting not updated in other window.
  30618. (Andy Massimino)
  30619. Solution: Mark the right window for refresh.
  30620. Files: src/highlight.c, src/testdir/test_match.vim,
  30621. src/testdir/dumps/Test_matchclear_1.dump,
  30622. src/testdir/dumps/Test_matchadd_1.dump
  30623. Patch 8.1.1742
  30624. Problem: Still some match functions in evalfunc.c.
  30625. Solution: Move them to highlight.c.
  30626. Files: src/evalfunc.c, src/highlight.c, src/proto/highlight.pro,
  30627. src/ex_docmd.c
  30628. Patch 8.1.1743
  30629. Problem: 'hlsearch' and match highlighting in the wrong place.
  30630. Solution: Move highlighting from inside screen functions to highlight.c.
  30631. Files: src/screen.c, src/highlight.c, src/proto/highlight.pro
  30632. Patch 8.1.1744
  30633. Problem: Build error without the conceal feature.
  30634. Solution: Define variables also without the conceal feature.
  30635. Files: src/screen.c
  30636. Patch 8.1.1745
  30637. Problem: Compiler warning for unused argument.
  30638. Solution: Add UNUSED. Change comments to new style.
  30639. Files: src/highlight.c
  30640. Patch 8.1.1746
  30641. Problem: ":dl" is seen as ":dlist" instead of ":delete".
  30642. Solution: Do not use cmdidxs2[] if the length is 1. (closes #4721)
  30643. Files: src/ex_docmd.c, src/testdir/test_excmd.vim,
  30644. src/testdir/Make_all.mak
  30645. Patch 8.1.1747
  30646. Problem: Compiler warning for unused variables. (Tony Mechelynck)
  30647. Solution: Add #ifdef.
  30648. Files: src/screen.c
  30649. Patch 8.1.1748 (after 8.1.1737)
  30650. Problem: :args output is not aligned.
  30651. Solution: Output a line break after the last item in a row.
  30652. Files: src/version.c
  30653. Patch 8.1.1749
  30654. Problem: Coverity warns for using negative index.
  30655. Solution: Move using index inside "if".
  30656. Files: src/viminfo.c
  30657. Patch 8.1.1750
  30658. Problem: Depending on the terminal width :version may miss a line break.
  30659. Solution: Add a line break when needed.
  30660. Files: src/version.c
  30661. Patch 8.1.1751
  30662. Problem: When redrawing popups plines_win() may be called often.
  30663. Solution: Pass a cache to mouse_comp_pos().
  30664. Files: src/ui.c, src/proto/ui.pro, src/beval.c, src/evalfunc.c,
  30665. src/popupwin.c
  30666. Patch 8.1.1752
  30667. Problem: Resizing hashtable is inefficient.
  30668. Solution: Avoid resizing when the final size is predictable.
  30669. Files: src/hashtab.c, src/proto/hashtab.pro, src/popupwin.c
  30670. Patch 8.1.1753
  30671. Problem: Use of popup window mask is inefficient.
  30672. Solution: Precompute and cache the mask.
  30673. Files: src/popupwin.c
  30674. Patch 8.1.1754 (after 8.1.1753)
  30675. Problem: Build failure.
  30676. Solution: Add missing change to window struct.
  30677. Files: src/structs.h
  30678. Patch 8.1.1755
  30679. Problem: Leaking memory when using a popup window mask.
  30680. Solution: Free the cached mask.
  30681. Files: src/window.c
  30682. Patch 8.1.1756
  30683. Problem: Autocommand that splits window messes up window layout.
  30684. Solution: Disallow splitting a window while closing one. In ":all" give an
  30685. error when moving a window will not work.
  30686. Files: src/buffer.c, src/window.c, src/testdir/test_window_cmd.vim
  30687. Patch 8.1.1757
  30688. Problem: Text added with appendbufline() to another buffer isn't displayed.
  30689. Solution: Update topline. (partly by Christian Brabandt, closes #4718)
  30690. Files: src/evalfunc.c, src/testdir/test_bufline.vim,
  30691. src/testdir/dumps/Test_appendbufline_1.dump
  30692. Patch 8.1.1758
  30693. Problem: Count of g$ not used correctly when text is not wrapped.
  30694. Solution: Do use the count. (Christian Brabandt, closes #4729, closes #4566)
  30695. Files: src/normal.c, src/testdir/test_normal.vim
  30696. Patch 8.1.1759
  30697. Problem: No mode char for terminal mapping from maparg().
  30698. Solution: Check for TERMINAL mode. (closes #4735)
  30699. Files: src/getchar.c, src/testdir/test_maparg.vim
  30700. Patch 8.1.1760
  30701. Problem: Extra line break for wrapping output of :args.
  30702. Solution: Avoid the extra line break. (Daniel Hahler, closes #4737)
  30703. Files: src/version.c, src/testdir/test_arglist.vim
  30704. Patch 8.1.1761
  30705. Problem: Filetype "vuejs" causes problems for some users.
  30706. Solution: Rename to "vue".
  30707. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  30708. Patch 8.1.1762
  30709. Problem: Some filetype rules are in the wrong place.
  30710. Solution: Move to the right place. Add a few more tests.
  30711. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  30712. Patch 8.1.1763
  30713. Problem: Evalfunc.c is still too big.
  30714. Solution: Move dict and list functions to a better place.
  30715. Files: src/evalfunc.c, src/dict.c, src/proto/dict.pro, src/list.c,
  30716. src/proto/list.pro, src/blob.c, src/proto/blob.pro
  30717. Patch 8.1.1764
  30718. Problem: ":browse oldfiles" is not tested.
  30719. Solution: Add a test.
  30720. Files: src/testdir/test_viminfo.vim
  30721. Patch 8.1.1765
  30722. Problem: get(func, dict, def) does not work properly.
  30723. Solution: Handle NULL dict better. (Takuya Fujiwara, closes #4734)
  30724. Files: src/evalfunc.c, src/testdir/test_getvar.vim,
  30725. src/testdir/test_partial.vim
  30726. Patch 8.1.1766
  30727. Problem: Code for writing session file is spread out.
  30728. Solution: Put it in one file. (Yegappan Lakshmanan, closes #4728)
  30729. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  30730. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  30731. src/eval.c, src/ex_docmd.c, src/misc2.c, src/proto.h,
  30732. src/proto/eval.pro, src/proto/misc2.pro, src/proto/session.pro,
  30733. src/session.c
  30734. Patch 8.1.1767
  30735. Problem: FEAT_SESSION defined separately.
  30736. Solution: Make FEAT_SESSION depend on FEAT_EVAL.
  30737. Files: src/feature.h, src/session.c, src/evalfunc.c, src/ex_docmd.c,
  30738. src/gui_gtk_x11.c, src/proto.h
  30739. Patch 8.1.1768
  30740. Problem: Man plugin changes setting in current window.
  30741. Solution: Set options later. (Jason Franklin)
  30742. Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim
  30743. Patch 8.1.1769
  30744. Problem: 'shellslash' is also used for completion.
  30745. Solution: Add the 'completeslash' option. (Yasuhiro Matsumoto, closes #3612)
  30746. Files: runtime/doc/options.txt, src/ex_getln.c, src/insexpand.c,
  30747. src/option.c, src/option.h, src/structs.h,
  30748. src/testdir/test_ins_complete.vim
  30749. Patch 8.1.1770
  30750. Problem: Cannot get the window ID of the popup preview window.
  30751. Solution: Add popup_getpreview().
  30752. Files: src/evalfunc.c, src/popupwin.c, src/proto/popupwin.pro,
  30753. runtime/doc/eval.txt, runtime/doc/popup.txt,
  30754. src/testdir/dumps/Test_popupwin_previewpopup_3.dump
  30755. Patch 8.1.1771
  30756. Problem: Options test fails on MS-Windows.
  30757. Solution: Add correct and incorrect values for 'completeslash'.
  30758. Files: src/testdir/gen_opt_test.vim
  30759. Patch 8.1.1772
  30760. Problem: Options test still fails on MS-Windows.
  30761. Solution: Check buffer-local value of 'completeslash'.
  30762. Files: src/option.c
  30763. Patch 8.1.1773
  30764. Problem: The preview popup window may be too far to the right.
  30765. Solution: Keep it inside the screen. Also keep the close button and
  30766. scrollbar visible if possible.
  30767. Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
  30768. src/screen.c, src/vim.h, src/testdir/test_popupwin.vim,
  30769. src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
  30770. src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
  30771. src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
  30772. src/testdir/dumps/Test_popupwin_previewpopup_4.dump
  30773. Patch 8.1.1774
  30774. Problem: Test is silently skipped.
  30775. Solution: Throw "Skipped".
  30776. Files: src/testdir/test_ins_complete.vim
  30777. Patch 8.1.1775
  30778. Problem: Error message may be empty in filetype test.
  30779. Solution: Use v:exception instead. (Daniel Hahler, closes #4744)
  30780. Files: src/testdir/test_filetype.vim
  30781. Patch 8.1.1776
  30782. Problem: Text added with a job to another buffer isn't displayed.
  30783. Solution: Update topline after adding a line. (closes #4745)
  30784. Files: src/channel.c, src/testdir/test_channel.vim, src/testdir/check.vim,
  30785. src/testdir/dumps/Test_job_buffer_scroll_1.dump
  30786. Patch 8.1.1777
  30787. Problem: Useless checks for job feature in channel test.
  30788. Solution: Remove the checks. Remove ch_log() calls.
  30789. Files: src/testdir/test_channel.vim
  30790. Patch 8.1.1778
  30791. Problem: Not showing the popup window right border is confusing.
  30792. Solution: Also show the border when there is no close button. (closes #4747)
  30793. Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
  30794. src/testdir/dumps/Test_popupwin_21.dump
  30795. Patch 8.1.1779
  30796. Problem: Not showing the popup window right border is confusing.
  30797. Solution: Also show the border when 'wrap' is off. (closes #4747)
  30798. Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_20.dump,
  30799. src/testdir/dumps/Test_popupwin_21.dump
  30800. Patch 8.1.1780
  30801. Problem: Warning for file no longer available is repeated every time Vim is
  30802. focused. (Brian Armstrong)
  30803. Solution: Only give the message once. (closes #4748)
  30804. Files: src/fileio.c
  30805. Patch 8.1.1781
  30806. Problem: Amiga: no builtin OS readable version info.
  30807. Solution: Add a "version" variable. (Ola Söder, closes #4753)
  30808. Files: src/os_amiga.c
  30809. Patch 8.1.1782
  30810. Problem: MS-Windows: system() has temp file error with 'noshelltemp'.
  30811. Solution: Check s_dont_use_vimrun. (Ken Takata, closes #4754)
  30812. Files: src/os_win32.c
  30813. Patch 8.1.1783
  30814. Problem: MS-Windows: compiler test may fail when using %:S.
  30815. Solution: Reset 'shellslash'.
  30816. Files: src/testdir/test_compiler.vim
  30817. Patch 8.1.1784
  30818. Problem: MS-Windows: resolve() does not work if serial nr duplicated.
  30819. Solution: Use another method to get the full path. (Ken Takata, closes #4661)
  30820. Files: src/os_mswin.c
  30821. Patch 8.1.1785
  30822. Problem: Map functionality mixed with character input.
  30823. Solution: Move the map functionality to a separate file. (Yegappan
  30824. Lakshmanan, closes #4740) Graduate the +localmap feature.
  30825. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  30826. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  30827. src/buffer.c, src/feature.h, src/evalfunc.c, src/ex_docmd.c,
  30828. src/getchar.c, src/map.c, src/proto.h, src/proto/getchar.pro,
  30829. src/proto/map.pro, src/version.c, src/structs.h
  30830. Patch 8.1.1786
  30831. Problem: Double click in popup scrollbar starts selection.
  30832. Solution: Ignore the double click.
  30833. Files: src/ui.c, src/popupwin.c, src/proto/popupwin.pro
  30834. Patch 8.1.1787
  30835. Problem: Cannot resize a popup window.
  30836. Solution: Allow for resizing by dragging the lower right corner.
  30837. Files: runtime/doc/popup.txt, src/popupwin.c, src/structs.h, src/vim.h,
  30838. src/ui.c src/testdir/test_popupwin.vim,
  30839. src/testdir/dumps/Test_popupwin_drag_01.dump,
  30840. src/testdir/dumps/Test_popupwin_drag_02.dump,
  30841. src/testdir/dumps/Test_popupwin_drag_03.dump,
  30842. src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
  30843. src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
  30844. src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
  30845. src/testdir/dumps/Test_popupwin_previewpopup_4.dump
  30846. Patch 8.1.1788 (after 8.1.1787)
  30847. Problem: missing changes in proto file
  30848. Solution: Update proto file.
  30849. Files: src/proto/popupwin.pro
  30850. Patch 8.1.1789
  30851. Problem: Cannot see file name of preview popup window.
  30852. Solution: Add the file name as the title.
  30853. Files: src/ex_cmds.c, src/popupwin.c, src/proto/popupwin.pro,
  30854. src/fileio.c,
  30855. src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
  30856. src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
  30857. src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
  30858. src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
  30859. src/testdir/dumps/Test_popupwin_previewpopup_5.dump
  30860. Patch 8.1.1790
  30861. Problem: :mkvimrc is not tested.
  30862. Solution: Add a test.
  30863. Files: src/testdir/test_mksession.vim
  30864. Patch 8.1.1791
  30865. Problem: 'completeslash' also applies to globpath().
  30866. Solution: Add the WILD_IGNORE_COMPLETESLASH flag. (test by Yasuhiro
  30867. Matsumoto, closes #4760)
  30868. Files: src/testdir/test_ins_complete.vim, src/ex_getln.c, src/evalfunc.c,
  30869. src/vim.h
  30870. Patch 8.1.1792
  30871. Problem: The vgetorpeek() function is too long.
  30872. Solution: Split off the part that handles mappings.
  30873. Files: src/getchar.c
  30874. Patch 8.1.1793
  30875. Problem: Mixed comment style in globals.
  30876. Solution: Use // comments where appropriate.
  30877. Files: src/globals.h
  30878. Patch 8.1.1794 (after 8.1.1792)
  30879. Problem: Tests are flaky.
  30880. Solution: Undo the change to vgetorpeek().
  30881. Files: src/getchar.c
  30882. Patch 8.1.1795
  30883. Problem: No syntax HL after splitting windows with :bufdo. (Yasuhiro
  30884. Matsumoto)
  30885. Solution: Trigger Syntax autocommands in buffers that are active.
  30886. (closes #4761)
  30887. Files: src/vim.h, src/option.c, src/ex_cmds2.c,
  30888. src/testdir/test_syntax.vim
  30889. Patch 8.1.1796
  30890. Problem: :argdo is not tested
  30891. Solution: Add a test.
  30892. Files: src/testdir/test_arglist.vim
  30893. Patch 8.1.1797 (after 8.1.1794)
  30894. Problem: The vgetorpeek() function is too long.
  30895. Solution: Split off the part that handles mappings, with fix.
  30896. Files: src/getchar.c
  30897. Patch 8.1.1798
  30898. Problem: Warning for unused variable in tiny version. (Tony Mechelynck)
  30899. Solution: Move inside #ifdef. Reformat code.
  30900. Files: src/getchar.c
  30901. Patch 8.1.1799
  30902. Problem: Cannot avoid mapping for a popup window.
  30903. Solution: Add the "mapping" property, default TRUE.
  30904. Files: runtime/doc/popup.txt, src/getchar.c, src/popupwin.c, src/vim.h,
  30905. src/proto/popupwin.pro, src/testdir/test_popupwin.vim
  30906. Patch 8.1.1800
  30907. Problem: Function call functions have too many arguments.
  30908. Solution: Pass values in a funcexe_T struct.
  30909. Files: src/eval.c, src/structs.h, src/userfunc.c, src/proto/userfunc.pro,
  30910. src/list.c, src/regexp.c, src/terminal.c, src/change.c,
  30911. src/ex_cmds2.c, src/popupwin.c, src/channel.c
  30912. Patch 8.1.1801
  30913. Problem: Cannot build without the +eval feature.
  30914. Solution: Always define funcexe_T.
  30915. Files: src/structs.h
  30916. Patch 8.1.1802
  30917. Problem: Missing change to call_callback().
  30918. Solution: Add missing change.
  30919. Files: src/sound.c
  30920. Patch 8.1.1803
  30921. Problem: All builtin functions are global.
  30922. Solution: Add the method call operator ->. Implemented for a limited number
  30923. of functions.
  30924. Files: runtime/doc/eval.txt, src/eval.c, src/structs.h, src/userfunc.c,
  30925. src/globals.h, src/evalfunc.c, src/proto/evalfunc.pro,
  30926. src/testdir/test_method.vim, src/testdir/Make_all.mak
  30927. Patch 8.1.1804
  30928. Problem: No test for display updating without a scroll region.
  30929. Solution: Add a test.
  30930. Files: src/testdir/test_display.vim, src/testdir/check.vim,
  30931. src/testdir/test_diffmode.vim,
  30932. src/testdir/dumps/Test_scroll_no_region_1.dump,
  30933. src/testdir/dumps/Test_scroll_no_region_2.dump,
  30934. src/testdir/dumps/Test_scroll_no_region_3.dump
  30935. Patch 8.1.1805
  30936. Problem: Au_did_filetype is declared twice.
  30937. Solution: Remove it from autocmd.c. (closes #4767)
  30938. Files: src/globals.h, src/autocmd.c
  30939. Patch 8.1.1806
  30940. Problem: Test for display updating doesn't check without statusline.
  30941. Solution: Add screenshots without a status line.
  30942. Files: src/testdir/test_display.vim,
  30943. src/testdir/dumps/Test_scroll_no_region_4.dump,
  30944. src/testdir/dumps/Test_scroll_no_region_5.dump,
  30945. src/testdir/dumps/Test_scroll_no_region_6.dump
  30946. Patch 8.1.1807
  30947. Problem: More functions can be used as a method.
  30948. Solution: Add append(), appendbufline(), assert_equal(), etc.
  30949. Also add the :eval command.
  30950. Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
  30951. src/testdir/test_method.vim, src/ex_cmds.h, src/ex_eval.c,
  30952. src/proto/ex_eval.pro, src/ex_cmdidxs.h
  30953. Patch 8.1.1808
  30954. Problem: Build failure for tiny version.
  30955. Solution: Define ex_eval to ex_ni. Clean up the ordering a bit.
  30956. Files: src/ex_docmd.c
  30957. Patch 8.1.1809
  30958. Problem: More functions can be used as a method.
  30959. Solution: Add has_key(), split(), str2list(), etc.
  30960. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim,
  30961. src/testdir/test_diffmode.vim, src/testdir/test_syntax.vim,
  30962. src/testdir/test_system.vim
  30963. Patch 8.1.1810
  30964. Problem: Popup_getoptions() is missing an entry for "mapping".
  30965. Solution: Add the entry.
  30966. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  30967. Patch 8.1.1811
  30968. Problem: Popup window color cannot be set to "Normal".
  30969. Solution: Check for non-empty 'wincolor' instead of zero attribute.
  30970. (closes #4772)
  30971. Files: src/screen.c, src/testdir/test_popupwin.vim,
  30972. src/testdir/dumps/Test_popupwin_20.dump,
  30973. src/testdir/dumps/Test_popupwin_21.dump
  30974. Patch 8.1.1812
  30975. Problem: Reading a truncated undo file hangs Vim.
  30976. Solution: Check for reading EOF. (closes #4769)
  30977. Files: src/undo.c, src/testdir/test_undo.vim
  30978. Patch 8.1.1813
  30979. Problem: ATTENTION prompt for a preview popup window.
  30980. Solution: Close the popup window if aborting the buffer load. Avoid getting
  30981. the ATTENTION dialog.
  30982. Files: src/tag.c, src/ex_cmds.c, src/memline.c, src/vim.h,
  30983. runtime/doc/windows.txt
  30984. Patch 8.1.1814
  30985. Problem: A long title in a popup window overflows.
  30986. Solution: Truncate the title. (closes #4770)
  30987. Files: src/testdir/test_popupwin.vim, src/popupwin.c,
  30988. src/testdir/dumps/Test_popupwin_longtitle_1.dump,
  30989. src/testdir/dumps/Test_popupwin_longtitle_2.dump
  30990. Patch 8.1.1815
  30991. Problem: Duplicating info for internal functions.
  30992. Solution: Use one table to list internal functions.
  30993. Files: src/evalfunc.c
  30994. Patch 8.1.1816
  30995. Problem: Cannot use a user defined function as a method.
  30996. Solution: Pass the base as the first argument to the user defined function
  30997. after "->". (partly by FUJIWARA Takuya)
  30998. Files: src/eval.c, src/userfunc.c, src/testdir/test_user_func.vim,
  30999. src/testdir/test_autoload.vim,
  31000. src/testdir/sautest/autoload/foo.vim
  31001. Patch 8.1.1817
  31002. Problem: Github contribution text is incomplete.
  31003. Solution: Update the text.
  31004. Files: CONTRIBUTING.md
  31005. Patch 8.1.1818
  31006. Problem: Unused variable.
  31007. Solution: Remove the variable. (Mike Williams)
  31008. Files: src/sound.c
  31009. Patch 8.1.1819
  31010. Problem: :pedit does not work with a popup preview window.
  31011. Solution: Avoid aborting with an error. (fixes #4777) Also double check
  31012. that after prepare_tagpreview() the current window is not a
  31013. popup window.
  31014. Files: src/ex_docmd.c, src/popupmenu.c, src/search.c, src/tag.c,
  31015. src/testdir/test_popupwin.vim,
  31016. src/testdir/dumps/Test_popupwin_previewpopup_6.dump,
  31017. src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
  31018. src/testdir/dumps/Test_popupwin_previewpopup_8.dump
  31019. Patch 8.1.1820
  31020. Problem: Using expr->FuncRef() does not work.
  31021. Solution: Make FuncRef work as a method.
  31022. Files: src/eval.c, src/userfunc.c, src/testdir/test_method.vim
  31023. Patch 8.1.1821
  31024. Problem: No test for wrong number of method arguments.
  31025. Solution: Add a test.
  31026. Files: src/testdir/test_method.vim
  31027. Patch 8.1.1822
  31028. Problem: Confusing error message when range is not allowed.
  31029. Solution: With ADDR_NONE give e_norange. Change e_invaddr to e_invrange for
  31030. consistency.
  31031. Files: src/ex_docmd.c, src/globals.h, src/testdir/test_excmd.vim
  31032. Patch 8.1.1823
  31033. Problem: Command line history code is spread out.
  31034. Solution: Put the code in a new file. (Yegappan Lakshmanan, closes #4779)
  31035. Also graduate the +cmdline_hist feature.
  31036. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  31037. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  31038. src/cmdhist.c, src/ex_getln.c, src/proto.h, src/proto/cmdhist.pro,
  31039. src/proto/ex_getln.pro, src/version.c, src/evalfunc.c,
  31040. src/ex_cmds.c, src/ex_docmd.c, src/misc2.c, src/normal.c,
  31041. src/ops.c, src/option.c, src/search.c, src/tag.c, src/usercmd.c,
  31042. src/viminfo.c, src/feature.h, src/globals.h
  31043. Patch 8.1.1824
  31044. Problem: Crash when correctly spelled word is very long. (Ben Kraft)
  31045. Solution: Check word length before copying. (closes #4778)
  31046. Files: src/spell.c, src/testdir/test_spell.vim
  31047. Patch 8.1.1825
  31048. Problem: Allocating more memory than needed for extended structs.
  31049. Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
  31050. closes #4785)
  31051. Files: src/dict.c
  31052. Patch 8.1.1826
  31053. Problem: Tests use hand coded feature and option checks.
  31054. Solution: Use the commands from check.vim in more tests.
  31055. Files: src/testdir/check.vim, src/testdir/shared.vim,
  31056. src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
  31057. src/testdir/test_balloon.vim, src/testdir/test_breakindent.vim,
  31058. src/testdir/test_bufline.vim, src/testdir/test_cdo.vim,
  31059. src/testdir/test_channel.vim, src/testdir/test_clientserver.vim,
  31060. src/testdir/test_conceal.vim, src/testdir/test_cscope.vim,
  31061. src/testdir/test_debugger.vim, src/testdir/test_filechanged.vim,
  31062. src/testdir/test_fold.vim, src/testdir/test_functions.vim,
  31063. src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
  31064. src/testdir/test_highlight.vim, src/testdir/test_mapping.vim,
  31065. src/testdir/test_match.vim, src/testdir/test_memory_usage.vim,
  31066. src/testdir/test_options.vim, src/testdir/test_paste.vim,
  31067. src/testdir/test_popup.vim, src/testdir/test_search.vim,
  31068. src/testdir/test_signals.vim, src/testdir/test_startup.vim,
  31069. src/testdir/test_syntax.vim, src/testdir/test_termcodes.vim,
  31070. src/testdir/test_terminal.vim, src/testdir/test_timers.vim,
  31071. src/testdir/test_vimscript.vim
  31072. Patch 8.1.1827
  31073. Problem: Allocating more memory than needed for extended structs.
  31074. Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
  31075. closes #4786)
  31076. Files: src/getchar.c, src/regexp.c, src/sign.c, src/structs.h,
  31077. src/syntax.c, src/textprop.c, src/userfunc.c
  31078. Patch 8.1.1828
  31079. Problem: Not strict enough checking syntax of method invocation.
  31080. Solution: Check there is no white space inside ->method(.
  31081. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
  31082. Patch 8.1.1829
  31083. Problem: Difference in screenshots.
  31084. Solution: Update screenshots. Change checks in a few more tests.
  31085. (closes #4789)
  31086. Files: src/testdir/test_balloon_gui.vim,
  31087. src/testdir/test_shortpathname.vim,
  31088. src/testdir/test_windows_home.vim,
  31089. src/testdir/dumps/Test_popupwin_previewpopup_1.dump,
  31090. src/testdir/dumps/Test_popupwin_previewpopup_2.dump,
  31091. src/testdir/dumps/Test_popupwin_previewpopup_3.dump,
  31092. src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
  31093. src/testdir/dumps/Test_popupwin_previewpopup_5.dump
  31094. Patch 8.1.1830
  31095. Problem: Travis does not report error when tests fail.
  31096. Solution: Explicitly do "exit 1".
  31097. Files: .travis.yml
  31098. Patch 8.1.1831
  31099. Problem: Confusing skipped message.
  31100. Solution: Drop "run" from "run start the GUI".
  31101. Files: src/testdir/check.vim
  31102. Patch 8.1.1832
  31103. Problem: Win_execute() does not work in other tab. (Rick Howe)
  31104. Solution: Take care of the tab. (closes #4792)
  31105. Files: src/testdir/test_execute_func.vim, src/evalfunc.c, src/window.c,
  31106. src/proto/window.pro
  31107. Patch 8.1.1833
  31108. Problem: Allocating a bit too much when spellbadword() does not find a bad
  31109. word.
  31110. Solution: Reset "len" when going to the next word. (Daniel Hahler,
  31111. closes #4788)
  31112. Files: src/evalfunc.c
  31113. Patch 8.1.1834
  31114. Problem: Cannot use a lambda as a method.
  31115. Solution: Implement ->{lambda}(). (closes #4768)
  31116. Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_method.vim
  31117. Patch 8.1.1835
  31118. Problem: Cannot use printf() as a method.
  31119. Solution: Pass the base as the second argument to printf().
  31120. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_method.vim
  31121. Patch 8.1.1836
  31122. Problem: Inaccurate memory estimate for Amiga-like OS.
  31123. Solution: Adjust #ifdef for AvailMem(). (Ola Söder, closes #4797)
  31124. Files: src/os_amiga.c
  31125. Patch 8.1.1837
  31126. Problem: Popup test fails if clipboard is supported but not working.
  31127. Solution: Add the "clipboard_working" feature. Also use Check commands
  31128. instead of "if" and "throw". And remove stray ch_logfile().
  31129. Files: src/testdir/test_popupwin.vim, src/evalfunc.c,
  31130. runtime/doc/eval.txt
  31131. Patch 8.1.1838
  31132. Problem: There is :spellwrong and :spellgood but not :spellrare.
  31133. Solution: Add :spellrare. (Martin Tournoij, closes #4291)
  31134. Files: runtime/doc/spell.txt, src/ex_cmdidxs.h, src/ex_cmds.h,
  31135. src/normal.c, src/proto/spellfile.pro, src/spellfile.c,
  31136. src/spell.h, src/testdir/Make_all.mak,
  31137. src/testdir/test_normal.vim, src/testdir/test_spellfile.vim
  31138. Patch 8.1.1839
  31139. Problem: Insufficient info when test fails because of screen size.
  31140. Solution: Report the detected screen size.
  31141. Files: src/testdir/runtest.vim
  31142. Patch 8.1.1840
  31143. Problem: Testing: WorkingClipboard() is not accurate.
  31144. Solution: Check feature clipboard_working instead.
  31145. Files: src/testdir/shared.vim, src/testdir/test_paste.vim,
  31146. src/testdir/test_quotestar.vim, src/testdir/test_termcodes.vim
  31147. Patch 8.1.1841
  31148. Problem: No test for Ex shift commands.
  31149. Solution: Add a test. (Dominique Pelle, closes #4801)
  31150. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
  31151. src/testdir/test_shift.vim
  31152. Patch 8.1.1842
  31153. Problem: Test listed as flaky should no longer be flaky.
  31154. Solution: Remove Test_popup_and_window_resize from the list of flaky tests.
  31155. (Daniel Hahler, close #4807)
  31156. Files: src/testdir/runtest.vim
  31157. Patch 8.1.1843
  31158. Problem: Might be freeing memory that was not allocated.
  31159. Solution: Have next_fenc() set the fenc_alloced flag. (closes #4804)
  31160. Files: src/fileio.c
  31161. Patch 8.1.1844
  31162. Problem: Buffer no longer unloaded when adding text properties to it.
  31163. Solution: Do not create the memfile. (closes #4808)
  31164. Files: runtime/doc/textprop.txt, src/testdir/test_textprop.vim,
  31165. src/textprop.c
  31166. Patch 8.1.1845
  31167. Problem: May use NULL pointer when running out of memory.
  31168. Solution: Do not clear popup buffers when NULL. (closes #4802)
  31169. Files: src/screen.c
  31170. Patch 8.1.1846
  31171. Problem: Inconsistently using GetVimCommand() and v:progpath. (Daniel
  31172. Hahler)
  31173. Solution: Use GetVimCommand(). (closes #4806)
  31174. Files: src/testdir/test_autocmd.vim, src/testdir/test_gui.vim,
  31175. src/testdir/test_normal.vim, src/testdir/test_profile.vim,
  31176. src/testdir/test_suspend.vim, src/testdir/test_system.vim,
  31177. src/testdir/test_vimscript.vim
  31178. Patch 8.1.1847
  31179. Problem: Suspend test is failing.
  31180. Solution: Do not use GetVimCommandClean().
  31181. Files: src/testdir/test_suspend.vim
  31182. Patch 8.1.1848
  31183. Problem: 'langmap' is not used for CTRL-W command in terminal.
  31184. Solution: Push the command in the typeahead buffer instead of the stuff
  31185. buffer. (closes #4814)
  31186. Files: src/terminal.c, src/testdir/test_terminal.vim
  31187. Patch 8.1.1849
  31188. problem: Some insert complete functions in the wrong file.
  31189. Solution: Move complete functions to insexpand.c. (Yegappan Lakshmanan,
  31190. closes #4815)
  31191. Files: src/evalfunc.c, src/insexpand.c, src/proto/insexpand.pro
  31192. Patch 8.1.1850
  31193. Problem: Focus may remain in popup window.
  31194. Solution: Change focus if needed.
  31195. Files: src/popupmnu.c
  31196. Patch 8.1.1851
  31197. Problem: Crash when sound_playfile() callback plays sound.
  31198. Solution: Invoke callback later from event loop.
  31199. Files: src/testdir/test_sound.vim, src/ui.c, src/sound.c,
  31200. src/proto/sound.pro, src/feature.h, src/os_unix.c, src/ex_docmd.c,
  31201. src/misc2.c
  31202. Patch 8.1.1852
  31203. Problem: Timers test is flaky.
  31204. Solution: Accept a larger count. Add test to list of flaky tests.
  31205. Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
  31206. Patch 8.1.1853
  31207. Problem: Timers test is still flaky.
  31208. Solution: Compute the time to sleep more accurately.
  31209. Files: src/ex_docmd.c
  31210. Patch 8.1.1854
  31211. Problem: Now another timer test is flaky.
  31212. Solution: Add test to list of flaky tests.
  31213. Files: src/testdir/runtest.vim
  31214. Patch 8.1.1855
  31215. Problem: Another failing timer test.
  31216. Solution: Assert that timers are finished by the end of the test. Rename
  31217. test functions to make them easier to find.
  31218. Files: src/testdir/test_timers.vim, src/testdir/runtest.vim
  31219. Patch 8.1.1856
  31220. Problem: popup preview test fails sometimes. (Christian Brabandt)
  31221. Solution: Clear the command line.
  31222. Files: src/testdir/test_popupwin.vim,
  31223. src/testdir/dumps/Test_popupwin_previewpopup_6.dump
  31224. Patch 8.1.1857
  31225. Problem: Cannot use modifier with multibyte character.
  31226. Solution: Allow using a multibyte character, although it doesn't work
  31227. everywhere.
  31228. Files: src/misc2.c, src/testdir/test_mapping.vim
  31229. Patch 8.1.1858
  31230. Problem: Test for multibyte mapping fails on some systems.
  31231. Solution: Test in another way.
  31232. Files: src/testdir/test_mapping.vim
  31233. Patch 8.1.1859
  31234. Problem: Timer test sometimes fails on Mac.
  31235. Solution: Show more info when it fails.
  31236. Files: src/testdir/test_timers.vim
  31237. Patch 8.1.1860
  31238. Problem: Map timeout test is flaky.
  31239. Solution: Add test to list of flaky tests. Increase timeout.
  31240. Files: src/testdir/runtest.vim, src/testdir/test_mapping.vim
  31241. Patch 8.1.1861
  31242. Problem: Only some assert functions can be used as a method.
  31243. Solution: Allow using most assert functions as a method.
  31244. Files: runtime/doc/testing.txt, src/evalfunc.c,
  31245. src/testdir/test_assert.vim
  31246. Patch 8.1.1862
  31247. Problem: Coverity warns for not using return value.
  31248. Solution: Add "(void)" to avoid the warning.
  31249. Files: src/normal.c
  31250. Patch 8.1.1863
  31251. Problem: Confusing error when using a builtin function as method while it
  31252. does not support that.
  31253. Solution: Add a specific error message.
  31254. Files: src/vim.h, src/evalfunc.c, src/userfunc.c,
  31255. src/testdir/test_method.vim
  31256. Patch 8.1.1864
  31257. Problem: Still a timer test that is flaky on Mac.
  31258. Solution: Adjust the sleep times.
  31259. Files: src/testdir/test_timers.vim
  31260. Patch 8.1.1865
  31261. Problem: Spellrare and spellrepall in the wrong order.
  31262. Solution: Put spellrare below spellrepall. (closes #4820)
  31263. Files: runtime/doc/spell.txt, src/ex_cmds.h
  31264. Patch 8.1.1866
  31265. Problem: Modeless selection in GUI does not work properly.
  31266. Solution: Avoid going beyond the end of the line. (closes #4783)
  31267. Files: src/ui.c
  31268. Patch 8.1.1867
  31269. Problem: Still a timer test that is flaky on Mac.
  31270. Solution: Loop with a sleep instead of one fixed sleep.
  31271. Files: src/testdir/test_timers.vim
  31272. Patch 8.1.1868
  31273. Problem: Multibyte characters in 'listchars' don't work correctly if
  31274. 'linebreak' is also enabled. (Martin Tournoij)
  31275. Solution: Make it work correctly. (Christian Brabandt, closes #4822,
  31276. closes #4812)
  31277. Files: src/screen.c, src/testdir/test_listchars.vim
  31278. Patch 8.1.1869
  31279. Problem: Code for the argument list is spread out.
  31280. Solution: Put argument list code in arglist.c. (Yegappan Lakshmanan,
  31281. closes #4819)
  31282. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  31283. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  31284. src/arglist.c, src/buffer.c, src/evalfunc.c, src/ex_cmds2.c,
  31285. src/ex_docmd.c, src/proto.h, src/proto/arglist.pro,
  31286. src/proto/buffer.pro, src/proto/ex_cmds2.pro,
  31287. src/proto/ex_docmd.pro
  31288. Patch 8.1.1870
  31289. Problem: Using :pedit from a help file sets the preview window to help
  31290. filetype. (Wang Shidong)
  31291. Solution: Do not set "keep_help_flag". (closes #3536)
  31292. Files: src/ex_docmd.c, src/testdir/test_window_cmd.vim
  31293. Patch 8.1.1871 (after 8.1.1866)
  31294. Problem: Modeless selection in GUI still not correct.
  31295. Solution: Fix max_col.
  31296. Files: src/ui.c
  31297. Patch 8.1.1872
  31298. Problem: When Vim exits because of a signal, VimLeave is not triggered.
  31299. (Daniel Hahler)
  31300. Solution: Unblock autocommands when triggering VimLeave. (closes #4818)
  31301. Files: src/main.c
  31302. Patch 8.1.1873 (after 8.1.1872)
  31303. Problem: Cannot build tiny version.
  31304. Solution: Remove #ifdef for is_autocmd_blocked().
  31305. Files: src/autocmd.c
  31306. Patch 8.1.1874
  31307. Problem: Modeless selection in popup window overlaps scrollbar.
  31308. Solution: Subtract scrollbar from max_col. (closes #4773)
  31309. Files: src/ui.c, src/testdir/test_popupwin.vim,
  31310. src/testdir/dumps/Test_popupwin_select_01.dump
  31311. Patch 8.1.1875
  31312. Problem: Cannot get size and position of the popup menu.
  31313. Solution: Add pum_getpos(). (Ben Jackson, closes #4827)
  31314. Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/evalfunc.c,
  31315. src/testdir/test_popup.vim
  31316. Patch 8.1.1876
  31317. Problem: proto file missing from distribution
  31318. Solution: Add the file.
  31319. Files: Filelist
  31320. Patch 8.1.1877
  31321. Problem: Graduated features scattered.
  31322. Solution: Put graduated and obsolete features together.
  31323. Files: src/feature.h
  31324. Patch 8.1.1878
  31325. Problem: Negative float before method not parsed correctly.
  31326. Solution: Apply "!" and "-" in front of expression before using ->.
  31327. Files: src/eval.c, src/proto/eval.pro, src/userfunc.c,
  31328. src/testdir/test_method.vim
  31329. Patch 8.1.1879
  31330. Problem: More functions can be used as methods.
  31331. Solution: Make float functions usable as a method.
  31332. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31333. src/testdir/test_float_func.vim
  31334. Patch 8.1.1880
  31335. Problem: Cannot show extra info for completion in a popup window.
  31336. Solution: Add the "popup" entry in 'completeopt'.
  31337. Files: runtime/doc/options.txt, src/popupmnu.c, src/ex_cmds.c,
  31338. src/proto/ex_cmds.pro, src/ex_docmd.c, src/search.c, src/tag.c,
  31339. src/popupwin.c, src/proto/popupwin.pro, src/option.c, src/vim.h,
  31340. src/testdir/test_popupwin.vim,
  31341. src/testdir/dumps/Test_popupwin_infopopup_1.dump,
  31342. src/testdir/dumps/Test_popupwin_infopopup_2.dump,
  31343. src/testdir/dumps/Test_popupwin_infopopup_3.dump,
  31344. src/testdir/dumps/Test_popupwin_infopopup_4.dump
  31345. Patch 8.1.1881
  31346. Problem: Popup window test fails in some configurations.
  31347. Solution: Check that screendumps can be made.
  31348. Files: src/testdir/test_popupwin.vim
  31349. Patch 8.1.1882
  31350. Problem: Cannot specify properties of the info popup window.
  31351. Solution: Add the 'completepopup' option. Default to PmenuSel highlight.
  31352. Files: runtime/doc/options.txt, runtime/doc/insert.txt, src/option.c,
  31353. src/popupwin.c, src/proto/popupwin.pro, src/option.h,
  31354. src/testdir/test_popupwin.vim, src/screen.c,
  31355. src/testdir/dumps/Test_popupwin_infopopup_1.dump,
  31356. src/testdir/dumps/Test_popupwin_infopopup_2.dump,
  31357. src/testdir/dumps/Test_popupwin_infopopup_3.dump
  31358. Patch 8.1.1883
  31359. Problem: Options test fails.
  31360. Solution: Add entry for 'completepopup'.
  31361. Files: src/testdir/gen_opt_test.vim
  31362. Patch 8.1.1884
  31363. Problem: Cannot use mouse scroll wheel in popup in Insert mode. Mouse
  31364. clicks in popup close the popup menu.
  31365. Solution: Check if the mouse is in a popup window. Do not let mouse events
  31366. close the popup menu. (closes #4544)
  31367. Files: src/edit.c, src/popupmnu.c, src/insexpand.c
  31368. Patch 8.1.1885
  31369. Problem: Comments in libvterm are inconsistent.
  31370. Solution: Use // comments. Also update the table of combining characters.
  31371. Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c,
  31372. src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h,
  31373. src/libvterm/include/vterm_keycodes.h,
  31374. src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c,
  31375. src/libvterm/src/mouse.c, src/libvterm/src/parser.c,
  31376. src/libvterm/src/pen.c, src/libvterm/src/rect.h,
  31377. src/libvterm/src/state.c, src/libvterm/src/unicode.c,
  31378. src/libvterm/src/utf8.h, src/libvterm/src/vterm.c,
  31379. src/libvterm/src/vterm_internal.h, src/libvterm/src/termscreen.c
  31380. Patch 8.1.1886
  31381. Problem: Command line expansion code is spread out.
  31382. Solution: Move the code to cmdexpand.c. (Yegappan Lakshmanan, closes #4831)
  31383. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  31384. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  31385. src/cmdexpand.c, src/evalfunc.c, src/ex_getln.c, src/proto.h,
  31386. src/proto/cmdexpand.pro, src/proto/ex_getln.pro, src/structs.h
  31387. Patch 8.1.1887
  31388. Problem: The +cmdline_compl feature is not in the tiny version.
  31389. Solution: Graduate the +cmdline_compl feature.
  31390. Files: src/cmdexpand.c, src/arglist.c, src/autocmd.c, src/buffer.c,
  31391. src/cmdhist.c, src/eval.c, src/evalfunc.c, src/ex_cmds2.c,
  31392. src/ex_docmd.c, src/ex_getln.c, src/feature.h, src/highlight.c,
  31393. src/if_cscope.c, src/map.c, src/menu.c, src/misc1.c, src/misc2.c,
  31394. src/option.c, src/sign.c, src/syntax.c, src/tag.c, src/term.c,
  31395. src/usercmd.c, src/userfunc.c, src/version.c, src/globals.h,
  31396. src/option.h, src/structs.h, runtime/doc/cmdline.txt
  31397. Patch 8.1.1888
  31398. Problem: More functions can be used as methods.
  31399. Solution: Make various functions usable as a method.
  31400. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31401. src/testdir/test_vimscript.vim, src/testdir/test_balloon_gui.vim,
  31402. src/testdir/test_popup.vim, src/testdir/test_functions.vim,
  31403. src/testdir/test_hide.vim, src/testdir/test_arglist.vim
  31404. Patch 8.1.1889
  31405. Problem: Coverity warns for using a NULL pointer.
  31406. Solution: Use zero for column if pos is NULL.
  31407. Files: src/netbeans.c
  31408. Patch 8.1.1890
  31409. Problem: Ml_get error when deleting fold marker.
  31410. Solution: Check that the line number is not below the last line. Adjust the
  31411. fold when deleting the empty line. (Christian Brabandt,
  31412. closes #4834)
  31413. Files: src/fold.c, src/normal.c, src/testdir/test_fold.vim
  31414. Patch 8.1.1891
  31415. Problem: Functions used in one file are global.
  31416. Solution: Add "static". (Yegappan Lakshmanan, closes #4840)
  31417. Files: src/autocmd.c, src/buffer.c, src/change.c, src/channel.c,
  31418. src/charset.c, src/dict.c, src/digraph.c, src/eval.c,
  31419. src/ex_cmds.c, src/ex_eval.c, src/fileio.c, src/findfile.c,
  31420. src/getchar.c, src/gui.c, src/indent.c, src/json.c, src/list.c,
  31421. src/mark.c, src/menu.c, src/message.c, src/misc1.c, src/misc2.c,
  31422. src/ops.c, src/option.c, src/popupwin.c, src/profiler.c,
  31423. src/proto/autocmd.pro, src/proto/buffer.pro, src/proto/change.pro,
  31424. src/proto/channel.pro, src/proto/charset.pro, src/proto/dict.pro,
  31425. src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/ex_eval.pro,
  31426. src/proto/fileio.pro, src/proto/findfile.pro,
  31427. src/proto/getchar.pro, src/proto/gui.pro, src/proto/indent.pro,
  31428. src/proto/json.pro, src/proto/list.pro, src/proto/mark.pro,
  31429. src/proto/menu.pro, src/proto/message.pro, src/proto/misc1.pro,
  31430. src/proto/misc2.pro, src/proto/ops.pro, src/proto/option.pro,
  31431. src/proto/popupwin.pro, src/proto/profiler.pro,
  31432. src/proto/quickfix.pro, src/proto/spell.pro, src/proto/term.pro,
  31433. src/proto/textprop.pro, src/proto/ui.pro, src/proto/undo.pro,
  31434. src/proto/window.pro, src/quickfix.c, src/regexp.c, src/spell.c,
  31435. src/term.c, src/textprop.c, src/ui.c, src/undo.c, src/window.c
  31436. Patch 8.1.1892
  31437. Problem: Missing index entry and option menu for 'completepopup'.
  31438. Solution: Add the entries. Adjust #ifdefs to avoid dead code.
  31439. Files: runtime/doc/quickref.txt, runtime/optwin.vim, src/option.c,
  31440. src/option.h, src/popupwin.c
  31441. Patch 8.1.1893
  31442. Problem: Script to summarize test results can be improved.
  31443. Solution: Use "silent" for substitute to avoid reporting number of matches.
  31444. Remove duplicate "set nocp". (Daniel Hahler, closes #4845)
  31445. Files: src/testdir/summarize.vim
  31446. Patch 8.1.1894
  31447. Problem: Not checking for out-of-memory of autoload_name().
  31448. Solution: Check for NULL. (Dominique Pelle, closes #4846)
  31449. Files: src/eval.c
  31450. Patch 8.1.1895
  31451. Problem: Using NULL pointer when out of memory.
  31452. Solution: Bail out or skip the code using the pointer. (Zu-Ming Jiang,
  31453. closes #4805, closes #4843, closes #4939, closes #4844)
  31454. Files: src/message.c, src/highlight.c, src/buffer.c, src/ops.c
  31455. Patch 8.1.1896
  31456. Problem: Compiler warning for unused variable.
  31457. Solution: Add #ifdef. (John Marriott) Missing part of 8.1.1892.
  31458. Files: src/popupmnu.c
  31459. Patch 8.1.1897
  31460. Problem: May free memory twice when out of memory.
  31461. Solution: Check that backslash_halve_save() returns a different pointer.
  31462. (Dominique Pelle, closes #4847)
  31463. Files: src/cmdexpand.c, src/misc1.c
  31464. Patch 8.1.1898
  31465. Problem: Crash when out of memory during startup.
  31466. Solution: When out of memory message given during initialisation bail out.
  31467. (closes #4842)
  31468. Files: src/misc2.c
  31469. Patch 8.1.1899
  31470. Problem: sign_place() does not work as documented.
  31471. Solution: Make it accept line numbers like line(). (Yegappan Lakshmanan,
  31472. closes #4848)
  31473. Files: src/sign.c, src/testdir/test_signs.vim
  31474. Patch 8.1.1900
  31475. Problem: Sign test fails in the GUI.
  31476. Solution: Catch and ignore the exception.
  31477. Files: src/testdir/test_signs.vim
  31478. Patch 8.1.1901
  31479. Problem: The +insert_expand feature is not always available.
  31480. Solution: Graduate the +insert_expand feature.
  31481. Files: src/feature.h, src/autocmd.c, src/buffer.c, src/change.c,
  31482. src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c,
  31483. src/ex_getln.c, src/getchar.c, src/gui.c, src/highlight.c,
  31484. src/indent.c, src/insexpand.c, src/misc2.c, src/move.c,
  31485. src/option.c, src/popupmnu.c, src/screen.c, src/search.c,
  31486. src/spell.c, src/tag.c, src/term.c, src/userfunc.c, src/version.c,
  31487. src/globals.h, src/option.h, src/proto.h, src/structs.h,
  31488. src/vim.h, runtime/doc/change.txt, runtime/doc/index.txt,
  31489. runtime/doc/insert.txt, runtime/doc/options.txt
  31490. Patch 8.1.1902
  31491. Problem: Cannot have an info popup without a border.
  31492. Solution: Add the "border" item to 'completepopup'.
  31493. Files: src/popupwin.c, src/proto/popupwin.pro, src/popupmnu.c,
  31494. src/testdir/test_popupwin.vim, src/testdir/gen_opt_test.vim,
  31495. src/testdir/dumps/Test_popupwin_infopopup_nb_1.dump
  31496. Patch 8.1.1903
  31497. Problem: Cannot build without the +eval feature.
  31498. Solution: Add missing #ifdefs
  31499. Files: src/insexpand.c, src/popupmnu.c
  31500. Patch 8.1.1904
  31501. Problem: Cannot have an info popup align with the popup menu.
  31502. Solution: Add the "align" item to 'completepopup'.
  31503. Files: src/popupwin.c, src/popupmnu.c, src/vim.h,
  31504. runtime/doc/insert.txt, src/testdir/test_popupwin.vim,
  31505. src/testdir/dumps/Test_popupwin_infopopup_align_1.dump,
  31506. src/testdir/dumps/Test_popupwin_infopopup_align_2.dump,
  31507. src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
  31508. Patch 8.1.1905
  31509. Problem: Cannot set all properties of the info popup.
  31510. Solution: Add popup_findinfo(). Rename popup_getpreview() to
  31511. popup_findpreview().
  31512. Files: src/popupwin.c, src/proto/popupwin.pro, src/ex_cmds.c,
  31513. src/ex_docmd.c, src/popupmnu.c, src/evalfunc.c,
  31514. runtime/doc/popup.txt, src/testdir/test_popupwin.vim,
  31515. src/testdir/dumps/Test_popupwin_infopopup_align_3.dump
  31516. Patch 8.1.1906
  31517. Problem: Info popup size is sometimes incorrect.
  31518. Solution: Compute the position and size after setting the content.
  31519. Files: src/popupmnu.c
  31520. Patch 8.1.1907
  31521. Problem: Wrong position for info popup with scrollbar on the left.
  31522. Solution: Take the scrollbar into account.
  31523. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  31524. src/testdir/dumps/Test_popupwin_infopopup_5.dump,
  31525. src/testdir/dumps/Test_popupwin_cursorline_3.dump,
  31526. src/testdir/dumps/Test_popupwin_cursorline_4.dump,
  31527. src/testdir/dumps/Test_popupwin_cursorline_5.dump,
  31528. src/testdir/dumps/Test_popupwin_cursorline_6.dump,
  31529. src/testdir/dumps/Test_popupwin_menu_filter_1.dump,
  31530. src/testdir/dumps/Test_popupwin_menu_filter_2.dump,
  31531. src/testdir/dumps/Test_popupwin_menu_filter_3.dump,
  31532. src/testdir/dumps/Test_popupwin_menu_filter_4.dump
  31533. Patch 8.1.1908
  31534. Problem: Every popup window consumes a buffer number.
  31535. Solution: Recycle buffers only used for popup windows. Do not list popup
  31536. window buffers.
  31537. Files: src/popupwin.c, src/window.c, src/vim.h, src/buffer.c,
  31538. src/proto/buffer.pro, src/ex_docmd.c,
  31539. src/testdir/test_popupwin.vim
  31540. Patch 8.1.1909
  31541. Problem: More functions can be used as methods.
  31542. Solution: Make a few more functions usable as a method.
  31543. Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
  31544. src/testdir/test_popupwin.vim, src/testdir/test_bufwintabinfo.vim,
  31545. src/testdir/test_bufline.vim, src/testdir/test_assert.vim
  31546. Patch 8.1.1910
  31547. Problem: Redrawing too much when toggling 'relativenumber'.
  31548. Solution: Only clear when 'signcolumn' is set to "number". (Yegappan
  31549. Lakshmanan, closes #4852)
  31550. Files: src/option.c
  31551. Patch 8.1.1911
  31552. Problem: More functions can be used as methods.
  31553. Solution: Make a few more functions usable as a method.
  31554. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test69.in,
  31555. src/testdir/test69.ok, src/testdir/test_functions.vim
  31556. Patch 8.1.1912
  31557. Problem: More functions can be used as methods.
  31558. Solution: Make channel and job functions usable as a method.
  31559. Files: runtime/doc/channel.txt, src/evalfunc.c,
  31560. src/testdir/test_channel.vim
  31561. Patch 8.1.1913
  31562. Problem: Not easy to compute the space on the command line.
  31563. Solution: Add v:echospace. (Daniel Hahler, closes #4732)
  31564. Files: src/vim.h, src/eval.c, src/option.c, runtime/doc/eval.txt,
  31565. src/testdir/test_messages.vim
  31566. Patch 8.1.1914
  31567. Problem: Command line expansion code is spread out.
  31568. Solution: Move set_one_cmd_context(). (Yegappan Lakshmanan, closes #4855)
  31569. Files: src/cmdexpand.c, src/ex_docmd.c, src/proto/ex_docmd.pro
  31570. Patch 8.1.1915
  31571. Problem: More functions can be used as methods.
  31572. Solution: Make various functions usable as a method.
  31573. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31574. src/testdir/test_functions.vim, src/testdir/test_cd.vim,
  31575. src/testdir/test_cindent.vim, src/testdir/test_match.vim,
  31576. src/testdir/test_popup.vim, src/testdir/test_cursor_func.vim,
  31577. src/testdir/test_method.vim, src/testdir/test_bufline.vim,
  31578. src/testdir/test_diffmode.vim
  31579. Patch 8.1.1916
  31580. Problem: Trying to allocate negative amount of memory when closing a popup.
  31581. Solution: Check the rows are not out of bounds. Don't finish a selection if
  31582. it was never started.
  31583. Files: src/ui.c
  31584. Patch 8.1.1917
  31585. Problem: Non-current window is not redrawn when moving popup. (Ben Jackson)
  31586. Solution: Redraw all windows under a popup. (closes #4860)
  31587. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  31588. src/testdir/dumps/Test_popupwin_drag_01.dump,
  31589. src/testdir/dumps/Test_popupwin_drag_02.dump,
  31590. src/testdir/dumps/Test_popupwin_drag_03.dump
  31591. Patch 8.1.1918
  31592. Problem: Redrawing popups is inefficient.
  31593. Solution: Fix the logic to compute what window lines to redraw. Make it
  31594. work below the last line. Remove redrawing all windows.
  31595. Files: src/popupwin.c
  31596. Patch 8.1.1919
  31597. Problem: Using current window option values when passing a buffer to
  31598. popup_create().
  31599. Solution: Clear the window-local options. (closes #4857)
  31600. Files: src/option.c, src/proto/option.pro, src/popupwin.c,
  31601. src/testdir/test_popupwin.vim
  31602. Patch 8.1.1920
  31603. Problem: Cannot close a popup by the X when a filter consumes all events.
  31604. Solution: Check for a click on the close button before invoking filters.
  31605. (closes #4858)
  31606. Files: src/popupwin.c, src/proto/popupwin.pro, src/ui.c,
  31607. src/testdir/test_popupwin.vim,
  31608. src/testdir/dumps/Test_popupwin_close_04.dump,
  31609. src/testdir/dumps/Test_popupwin_close_05.dump
  31610. Patch 8.1.1921
  31611. Problem: More functions can be used as methods.
  31612. Solution: Make various functions usable as a method.
  31613. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_expand.vim,
  31614. src/testdir/test_expand_func.vim, src/testdir/test_expr.vim,
  31615. src/testdir/test_findfile.vim, src/testdir/test_fnameescape.vim,
  31616. src/testdir/test_fnamemodify.vim, src/testdir/test_fold.vim,
  31617. src/testdir/test_functions.vim, src/testdir/test_search.vim,
  31618. src/testdir/test_vimscript.vim
  31619. Patch 8.1.1922
  31620. Problem: In diff mode global operations can be very slow.
  31621. Solution: Do not call diff_redraw() many times, call it once when redrawing.
  31622. And also don't update folds multiple times.
  31623. Files: src/globals.h, src/diff.c, src/proto/diff.pro, src/screen.c,
  31624. src/fold.c
  31625. Patch 8.1.1923
  31626. Problem: Some source files are not in a normal encoding.
  31627. Solution: Convert hangulin.c from euc-kr to utf-8 and digraph.c from latin1
  31628. to utf-8. (Daniel Hahler, closes #4731)
  31629. Files: src/hangulin.c, src/digraph.c, .travis.yml
  31630. Patch 8.1.1924
  31631. Problem: Using empty string for current buffer is unexpected.
  31632. Solution: Make the argument optional for bufname() and bufnr().
  31633. Files: src/evalfunc.c, src/testdir/test_arglist.vim, runtime/doc/eval.txt
  31634. Patch 8.1.1925
  31635. Problem: More functions can be used as methods.
  31636. Solution: Make various functions usable as a method.
  31637. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31638. src/testdir/test_bufline.vim, src/testdir/test_bufwintabinfo.vim,
  31639. src/testdir/test_cd.vim, src/testdir/test_changelist.vim,
  31640. src/testdir/test_cmdline.vim, src/testdir/test_edit.vim,
  31641. src/testdir/test_environ.vim, src/testdir/test_file_perm.vim,
  31642. src/testdir/test_getvar.vim, src/testdir/test_jumplist.vim,
  31643. src/testdir/test_put.vim, src/testdir/test_stat.vim
  31644. Patch 8.1.1926
  31645. Problem: Cursorline not redrawn when putting a line above the cursor.
  31646. Solution: Redraw when the cursor line is below a change. (closes #4862)
  31647. Files: src/change.c
  31648. Patch 8.1.1927
  31649. Problem: Code for dealing with script files is spread out.
  31650. Solution: Move the code to scriptfile.c. (Yegappan Lakshmanan, closes #4861)
  31651. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  31652. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  31653. src/cmdexpand.c, src/ex_cmds2.c, src/proto.h,
  31654. src/proto/ex_cmds2.pro, src/proto/scriptfile.pro, src/scriptfile.c
  31655. Patch 8.1.1928
  31656. Problem: Popup windows don't move with the text when making changes.
  31657. Solution: Add the 'textprop' property to the popup window options, position
  31658. the popup relative to a text property. (closes #4560)
  31659. No tests yet.
  31660. Files: runtime/doc/popup.txt, src/textprop.c, src/proto/textprop.pro,
  31661. src/structs.h, src/popupwin.c, src/proto/popupwin.pro, src/move.c,
  31662. src/proto/move.pro, src/window.c
  31663. Patch 8.1.1929
  31664. Problem: No tests for text property popup window.
  31665. Solution: Add a few tests.
  31666. Files: src/testdir/Make_all.mak, src/textprop.c,
  31667. src/testdir/test_popupwin_textprop.vim,
  31668. src/testdir/dumps/Test_popup_textprop_01.dump,
  31669. src/testdir/dumps/Test_popup_textprop_02.dump,
  31670. src/testdir/dumps/Test_popup_textprop_03.dump,
  31671. src/testdir/dumps/Test_popup_textprop_04.dump,
  31672. src/testdir/dumps/Test_popup_textprop_05.dump,
  31673. src/testdir/dumps/Test_popup_textprop_06.dump
  31674. Patch 8.1.1930
  31675. Problem: Cannot recognize .jsx and .tsx files.
  31676. Solution: Recognize them as javascriptreact and typescriptreact.
  31677. (closes #4830)
  31678. Files: runtime/filetype.vim, src/testdir/test_filetype.vim,
  31679. runtime/syntax/javascriptreact.vim,
  31680. runtime/indent/javascriptreact.vim,
  31681. runtime/ftplugin/javascriptreact.vim
  31682. Patch 8.1.1931 (after 8.1.1930)
  31683. Problem: Syntax test fails.
  31684. Solution: Add new javascriptreact type to completions.
  31685. Files: src/testdir/test_syntax.vim
  31686. Patch 8.1.1932
  31687. Problem: Ml_get errors after using append(). (Alex Genco)
  31688. Solution: Do not update the cursor twice. (closes #1737)
  31689. Files: src/evalfunc.c, src/testdir/test_functions.vim
  31690. Patch 8.1.1933
  31691. Problem: The eval.c file is too big.
  31692. Solution: Move code related to variables to evalvars.c. (Yegappan
  31693. Lakshmanan, closes #4868)
  31694. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  31695. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  31696. src/eval.c, src/evalfunc.c, src/evalvars.c, src/globals.h,
  31697. src/proto.h, src/proto/eval.pro, src/proto/evalvars.pro, src/vim.h
  31698. Patch 8.1.1934
  31699. Problem: Not enough tests for text property popup window.
  31700. Solution: Add a few more tests.
  31701. Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
  31702. src/testdir/dumps/Test_popup_textprop_corn_1.dump,
  31703. src/testdir/dumps/Test_popup_textprop_corn_2.dump,
  31704. src/testdir/dumps/Test_popup_textprop_corn_3.dump,
  31705. src/testdir/dumps/Test_popup_textprop_corn_4.dump
  31706. Patch 8.1.1935 (after 8.1.1934)
  31707. Problem: Test for text property popup window is flaky.
  31708. Solution: Remove the undo message
  31709. Files: src/testdir/test_popupwin_textprop.vim,
  31710. src/testdir/dumps/Test_popup_textprop_corn_4.dump
  31711. Patch 8.1.1936
  31712. Problem: Not enough tests for text property popup window.
  31713. Solution: Add a few more tests. Make negative offset work. Close all
  31714. popups when window closes.
  31715. Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim,
  31716. src/testdir/dumps/Test_popup_textprop_07.dump,
  31717. src/testdir/dumps/Test_popup_textprop_off_1.dump,
  31718. src/testdir/dumps/Test_popup_textprop_off_2.dump,
  31719. src/testdir/dumps/Test_popup_textprop_corn_5.dump,
  31720. src/testdir/dumps/Test_popup_textprop_corn_6.dump
  31721. Patch 8.1.1937 (after 8.1.1930)
  31722. Problem: Errors when using javascriptreact.
  31723. Solution: Use ":runtime" instead of ":source". (closes #4875)
  31724. Files: runtime/syntax/javascriptreact.vim,
  31725. runtime/indent/javascriptreact.vim,
  31726. runtime/ftplugin/javascriptreact.vim
  31727. Patch 8.1.1938
  31728. Problem: May crash when out of memory.
  31729. Solution: Initialize v_type to VAR_UNKNOWN. (Dominique Pelle, closes #4871)
  31730. Files: src/userfunc.c
  31731. Patch 8.1.1939
  31732. Problem: Code for handling v: variables in generic eval file.
  31733. Solution: Move v: variables to evalvars.c. (Yegappan Lakshmanan,
  31734. closes #4872)
  31735. Files: src/eval.c, src/evalvars.c, src/proto/eval.pro,
  31736. src/proto/evalvars.pro
  31737. Patch 8.1.1940 (after 8.1.1939)
  31738. Problem: Script tests fail.
  31739. Solution: Don't set vimvars type in set_vim_var_nr().
  31740. Files: src/eval.c, src/evalvars.c, src/proto/evalvars.pro
  31741. Patch 8.1.1941
  31742. Problem: getftype() test fails on Mac.
  31743. Solution: Skip /dev/fd/.
  31744. Files: src/testdir/test_stat.vim
  31745. Patch 8.1.1942
  31746. Problem: Shadow directory gets outdated when files are added.
  31747. Solution: Add the "shadowupdate" target and add a few comments.
  31748. Files: src/Makefile
  31749. Patch 8.1.1943
  31750. Problem: More code can be moved to evalvars.c.
  31751. Solution: Move it, clean up comments. Also move some window related
  31752. functions to window.c. (Yegappan Lakshmanan, closes #4874)
  31753. Files: src/eval.c, src/evalfunc.c, src/evalvars.c, src/proto/eval.pro,
  31754. src/proto/evalvars.pro, src/proto/window.pro, src/window.c
  31755. Patch 8.1.1944
  31756. Problem: Leaking memory when using sound callback.
  31757. Solution: Free the callback queue item.
  31758. Files: src/sound.c
  31759. Patch 8.1.1945
  31760. Problem: Popup window "firstline" cannot be reset.
  31761. Solution: Allow for setting "firstline" to zero. Fix that the text jumps to
  31762. the top when using win_execute(). (closes #4876)
  31763. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  31764. src/testdir/dumps/Test_popupwin_scroll_5.dump,
  31765. src/testdir/dumps/Test_popupwin_scroll_6.dump
  31766. Patch 8.1.1946
  31767. Problem: Memory error when profiling a function without a script ID.
  31768. Solution: Check for missing script ID. (closes #4877)
  31769. Files: src/testdir/test_profile.vim, src/profiler.c
  31770. Patch 8.1.1947
  31771. Problem: When executing one test the report doesn't show it.
  31772. Solution: Adjust the regexp. (Daniel Hahler, closes #4879)
  31773. Files: src/testdir/summarize.vim
  31774. Patch 8.1.1948
  31775. Problem: Mouse doesn't work in Linux console and causes 100% CPU. (James P.
  31776. Harvey)
  31777. Solution: Loop in WaitForCharOrMouse() when gpm_process_wanted is set.
  31778. (closes #4828)
  31779. Files: src/os_unix.c
  31780. Patch 8.1.1949
  31781. Problem: Cannot scroll a popup window to the very bottom.
  31782. Solution: Scroll to the bottom when the "firstline" property was set to -1.
  31783. (closes #4577) Allow resetting min/max width/height.
  31784. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  31785. src/dict.c, src/proto/dict.pro,
  31786. src/testdir/dumps/Test_popupwin_firstline.dump,
  31787. src/testdir/dumps/Test_popupwin_firstline_1.dump,
  31788. src/testdir/dumps/Test_popupwin_firstline_2.dump,
  31789. src/testdir/dumps/Test_popupwin_scroll_10.dump
  31790. Patch 8.1.1950
  31791. Problem: Using NULL pointer after an out-of-memory.
  31792. Solution: Check for NULL pointer. (Dominique Pelle, closes #4881)
  31793. Files: src/syntax.c
  31794. Patch 8.1.1951
  31795. Problem: Mouse double click test is a bit flaky.
  31796. Solution: Add to list of flaky tests. Update a couple of comments.
  31797. Files: src/testdir/runtest.vim, src/testdir/shared.vim,
  31798. src/testdir/test_substitute.vim
  31799. Patch 8.1.1952
  31800. Problem: More functions can be used as a method.
  31801. Solution: Allow more functions to be used as a method.
  31802. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31803. src/testdir/test_tagjump.vim, src/testdir/test_bufwintabinfo.vim,
  31804. src/testdir/test_terminal.vim, src/testdir/test_getvar.vim,
  31805. src/testdir/test_escaped_glob.vim,
  31806. src/testdir/test_glob2regpat.vim
  31807. Patch 8.1.1953
  31808. Problem: More functions can be used as a method.
  31809. Solution: Allow more functions to be used as a method.
  31810. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_blob.vim,
  31811. src/testdir/test_breakindent.vim, src/testdir/test_delete.vim,
  31812. src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
  31813. src/testdir/test_history.vim, src/testdir/test_listdict.vim,
  31814. src/testdir/test_syn_attr.vim, src/testdir/test_termcodes.vim,
  31815. src/testdir/test_true_false.vim
  31816. Patch 8.1.1954
  31817. Problem: More functions can be used as a method.
  31818. Solution: Allow more functions to be used as a method.
  31819. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31820. src/testdir/test_arglist.vim, src/testdir/test_functions.vim,
  31821. src/testdir/test_json.vim, src/testdir/test_lispwords.vim,
  31822. src/testdir/test_listener.vim, src/testdir/test_lua.vim,
  31823. src/testdir/test_utf8.vim
  31824. Patch 8.1.1955
  31825. Problem: Tests contain typos.
  31826. Solution: Correct the typos. (Dominique Pelle)
  31827. Files: src/testdir/popupbounce.vim, src/testdir/runtest.vim,
  31828. src/testdir/screendump.vim, src/testdir/test49.vim,
  31829. src/testdir/test_autocmd.vim, src/testdir/test_cindent.vim,
  31830. src/testdir/test_const.vim, src/testdir/test_popupwin.vim,
  31831. src/testdir/test_quickfix.vim, src/testdir/test_search.vim,
  31832. src/testdir/test_tabpage.vim, src/testdir/test_tcl.vim
  31833. Patch 8.1.1956
  31834. Problem: Screenshot tests may use a different encoding. (Dominique Pelle)
  31835. Solution: Always set 'encoding' to "utf-8" when running Vim in a terminal.
  31836. (closes #4884)
  31837. Files: src/testdir/shared.vim, src/testdir/test_popupwin.vim,
  31838. src/testdir/dumps/Test_popupwin_behind.dump
  31839. Patch 8.1.1957
  31840. Problem: More code can be moved to evalvars.c.
  31841. Solution: Move code to where it fits better. (Yegappan Lakshmanan,
  31842. closes #4883)
  31843. Files: src/eval.c, src/evalvars.c, src/ex_getln.c, src/globals.h,
  31844. src/if_py_both.h, src/proto/eval.pro, src/proto/evalvars.pro,
  31845. src/proto/ex_getln.pro, src/proto/scriptfile.pro,
  31846. src/scriptfile.c, src/session.c, src/viminfo.c
  31847. Patch 8.1.1958
  31848. Problem: Old style comments taking up space.
  31849. Solution: Change to new style comments.
  31850. Files: src/vim.h
  31851. Patch 8.1.1959
  31852. Problem: When using "firstline" in popup window text may jump when
  31853. redrawing it. (Nick Jensen)
  31854. Solution: Set 'scrolloff' to zero in a popup window. (closes #4882)
  31855. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  31856. src/testdir/dumps/Test_popupwin_scroll_5.dump,
  31857. src/testdir/dumps/Test_popupwin_scroll_6.dump
  31858. Patch 8.1.1960
  31859. Problem: Fold code is spread out.
  31860. Solution: Move fold functions to fold.c.
  31861. Files: src/evalfunc.c, src/fold.c, src/proto/fold.pro
  31862. Patch 8.1.1961
  31863. Problem: More functions can be used as a method.
  31864. Solution: Allow more functions to be used as a method. Add a test for
  31865. mapcheck().
  31866. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test70.in,
  31867. src/testdir/test_functions.vim, src/testdir/test_getcwd.vim,
  31868. src/testdir/test_maparg.vim, src/testdir/test_match.vim
  31869. Patch 8.1.1962
  31870. Problem: Leaking memory when using tagfunc().
  31871. Solution: Free the user_data. (Dominique Pelle, closes #4886)
  31872. Files: src/window.c
  31873. Patch 8.1.1963
  31874. Problem: Popup window filter may be called recursively when using a Normal
  31875. mode command. (Nick Jensen)
  31876. Solution: Prevent recursiveness. (closes #4887) Also restore KeyTyped.
  31877. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  31878. Patch 8.1.1964
  31879. Problem: Crash when using nested map() and filter().
  31880. Solution: Do not set the v:key type to string without clearing the pointer.
  31881. (closes #4888)
  31882. Files: src/eval.c, src/testdir/test_filter_map.vim
  31883. Patch 8.1.1965
  31884. Problem: The search count message is not displayed when using a mapping.
  31885. (Gary Johnson)
  31886. Solution: Ignore cmd_silent for showing the search count. (Christian
  31887. Brabandt)
  31888. Files: src/search.c
  31889. Patch 8.1.1966
  31890. Problem: Some code in options.c fits better elsewhere.
  31891. Solution: Move functions from options.c to other files. (Yegappan
  31892. Lakshmanan, closes #4889)
  31893. Files: src/evalfunc.c, src/globals.h, src/indent.c, src/map.c,
  31894. src/option.c, src/proto/map.pro, src/proto/option.pro,
  31895. src/proto/quickfix.pro, src/proto/screen.pro, src/proto/spell.pro,
  31896. src/proto/window.pro, src/quickfix.c, src/screen.c, src/spell.c,
  31897. src/window.c
  31898. Patch 8.1.1967
  31899. Problem: Line() only works for the current window.
  31900. Solution: Add an optional argument for the window to use.
  31901. Files: runtime/eval.txt, src/evalfunc.c, src/testdir/test_popupwin.vim
  31902. Patch 8.1.1968
  31903. Problem: Crash when using nested map().
  31904. Solution: Clear the pointer in prepare_vimvar(). (Ozaki Kiichi,
  31905. closes #4890, closes #4891)
  31906. Files: src/evalvars.c, src/testdir/test_filter_map.vim,
  31907. src/testdir/test_functions.vim
  31908. Patch 8.1.1969
  31909. Problem: Popup window filter is used in all modes.
  31910. Solution: Add the "filtermode" property.
  31911. Files: src/popupwin.c, src/vim.h, src/map.c, src/proto/map.pro,
  31912. src/structs.h, runtime/doc/popup.txt,
  31913. src/testdir/test_popupwin.vim
  31914. Patch 8.1.1970
  31915. Problem: Search stat space wrong, no test for 8.1.1965.
  31916. Solution: Fix check for cmd_silent. Add a test. (Christian Brabandt)
  31917. Files: src/search.c, src/testdir/test_search_stat.vim
  31918. Patch 8.1.1971
  31919. Problem: Manually enabling features causes build errors. (John Marriott)
  31920. Solution: Adjust #ifdefs.
  31921. Files: src/proto.h, src/popupmnu.c, src/buffer.c, src/quickfix.c,
  31922. src/ui.c
  31923. Patch 8.1.1972
  31924. Problem: No proper test for getchar().
  31925. Solution: Add a test with special characters.
  31926. Files: src/testdir/test_functions.vim
  31927. Patch 8.1.1973
  31928. Problem: Cannot build without the quickfix feature.
  31929. Solution: Remove #ifdef for qf_info_T.
  31930. Files: src/structs.h
  31931. Patch 8.1.1974
  31932. Problem: Coverity warns for using pointer as array.
  31933. Solution: Call var2fpos() directly instead of using f_line().
  31934. Files: src/evalfunc.c
  31935. Patch 8.1.1975
  31936. Problem: MS-Windows GUI responds slowly to timer.
  31937. Solution: Break out of wait loop when timer was added or input is available.
  31938. (closes #4893)
  31939. Files: src/gui_w32.c
  31940. Patch 8.1.1976
  31941. Problem: Travis log always shows test output.
  31942. Solution: Change script to avoid if/else. (Ozaki Kiichi, closes #4892)
  31943. Files: .travis.yml
  31944. Patch 8.1.1977
  31945. Problem: Terminal debugger plugin may hang.
  31946. Solution: Wait longer when still reading symbols.
  31947. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  31948. Patch 8.1.1978
  31949. Problem: The eval.c file is too big.
  31950. Solution: Move filter() and map() to list.c.
  31951. Files: src/eval.c, src/proto/eval.pro, src/list.c, src/proto/list.pro,
  31952. src/evalfunc.c
  31953. Patch 8.1.1979
  31954. Problem: Code for handling file names is spread out.
  31955. Solution: Move code to new filepath.c file. Graduate FEAT_MODIFY_FNAME.
  31956. Files: src/filepath.c, Filelist, src/Make_cyg_ming.mak,
  31957. src/Make_morph.mak, src/Make_mvc.mak, src/Make_vms.mms,
  31958. src/Makefile, src/README.md, src/eval.c, src/evalfunc.c,
  31959. src/ex_docmd.c, src/feature.h, src/findfile.c, src/if_cscope.c,
  31960. src/message.c, src/misc1.c, src/proto.h, src/proto/eval.pro,
  31961. src/proto/evalvars.pro src/proto/filepath.pro,
  31962. src/proto/findfile.pro, src/proto/message.pro, src/regexp.c,
  31963. src/version.c
  31964. Patch 8.1.1980
  31965. Problem: Fix for search stat not tested.
  31966. Solution: Add a screenshot test. (Christian Brabandt)
  31967. Files: src/testdir/test_search_stat.vim,
  31968. src/testdir/dumps/Test_searchstat_1.dump,
  31969. src/testdir/dumps/Test_searchstat_2.dump
  31970. Patch 8.1.1981
  31971. Problem: The evalfunc.c file is too big.
  31972. Solution: Move undo functions to undo.c. Move cmdline functions to
  31973. ex_getln.c. Move some container functions to list.c.
  31974. Files: src/evalfunc.c, src/undo.c, src/proto/undo.pro, src/ex_getln.c,
  31975. src/proto/ex_getln.pro, src/list.c, src/proto/list.pro
  31976. Patch 8.1.1982
  31977. Problem: More functions can be used as methods.
  31978. Solution: Make popup functions usable as a method.
  31979. Files: runtime/doc/popup.txt, src/evalfunc.c,
  31980. src/testdir/test_popupwin.vim
  31981. Patch 8.1.1983
  31982. Problem: Compiler nags for uninitialized variable and unused function.
  31983. Solution: Add unnecessary initialization. Move function inside #ifdef.
  31984. Files: src/memline.c, src/channel.c
  31985. Patch 8.1.1984
  31986. Problem: More functions can be used as methods.
  31987. Solution: Make various functions usable as a method.
  31988. Files: runtime/doc/eval.txt, src/evalfunc.c,
  31989. src/testdir/test_functions.vim, src/testdir/test_perl.vim,
  31990. src/testdir/test_prompt_buffer.vim, src/testdir/test_python2.vim,
  31991. src/testdir/test_python3.vim, src/testdir/test_pyx2.vim
  31992. Patch 8.1.1985
  31993. Problem: Code for dealing with paths is spread out.
  31994. Solution: Move path related functions from misc1.c to filepath.c.
  31995. Remove NO_EXPANDPATH.
  31996. Files: src/misc1.c, src/proto/misc1.pro, src/filepath.c,
  31997. src/evalfunc.c, src/globals.h, src/misc2.c, src/os_unix.c,
  31998. src/os_unix.h, src/proto/filepath.pro, src/scriptfile.c,
  31999. src/proto/misc2.pro, src/proto/scriptfile.pro, src/vim.h
  32000. Patch 8.1.1986
  32001. Problem: More functions can be used as methods.
  32002. Solution: Make textprop functions usable as a method.
  32003. Files: runtime/doc/textprop.txt, src/evalfunc.c,
  32004. src/testdir/test_textprop.vim
  32005. Patch 8.1.1987
  32006. Problem: More functions can be used as methods.
  32007. Solution: Make various functions usable as a method.
  32008. Files: runtime/doc/eval.txt, src/evalfunc.c,
  32009. src/testdir/test_clientserver.vim,
  32010. src/testdir/test_eval_stuff.vim, src/testdir/test_functions.vim,
  32011. src/testdir/test_reltime.vim, src/testdir/test_rename.vim
  32012. Patch 8.1.1988
  32013. Problem: :startinsert! does not work the same way as "A".
  32014. Solution: Use the same code to move the cursor. (closes #4896)
  32015. Files: src/ex_docmd.c, src/normal.c, src/proto/normal.pro,
  32016. src/testdir/test_edit.vim
  32017. Patch 8.1.1989
  32018. Problem: The evalfunc.c file is still too big.
  32019. Solution: Move f_pathshorten() to filepath.c. Move f_cscope_connection() to
  32020. if_cscope.c. Move diff_ functions to diff.c. Move timer_
  32021. functions to ex_cmds2.c. move callback functions to evalvars.c.
  32022. Files: src/evalfunc.c, src/proto/evalfunc.pro, src/filepath.c,
  32023. src/proto/filepath.pro, src/if_cscope.c, src/proto/if_cscope.pro,
  32024. src/diff.c, src/proto/diff.pro, src/ex_cmds2.c,
  32025. src/proto/ex_cmds2.pro, src/evalvars.c, src/proto/evalvars.pro
  32026. Patch 8.1.1990
  32027. Problem: Cannot build with eval but without cscope.
  32028. Solution: Always include if_cscope.pro.
  32029. Files: src/proto.h
  32030. Patch 8.1.1991
  32031. Problem: Still cannot build with eval but without cscope.
  32032. Solution: Move f_cscope_connection() outside of #ifdef.
  32033. Files: src/if_cscope.c
  32034. Patch 8.1.1992
  32035. Problem: The search stat moves when wrapping at the end of the buffer.
  32036. Solution: Put the "W" in front instead of at the end.
  32037. Files: src/search.c, src/testdir/test_search_stat.vim
  32038. Patch 8.1.1993
  32039. Problem: More functions can be used as methods.
  32040. Solution: Make various functions usable as a method.
  32041. Files: runtime/doc/eval.txt, src/evalfunc.c,
  32042. src/testdir/test_bufline.vim, src/testdir/test_charsearch.vim,
  32043. src/testdir/test_clientserver.vim, src/testdir/test_cmdline.vim,
  32044. src/testdir/test_cursor_func.vim, src/testdir/test_diffmode.vim,
  32045. src/testdir/test_environ.vim, src/testdir/test_functions.vim,
  32046. src/testdir/test_matchadd_conceal_utf8.vim,
  32047. src/testdir/test_popupwin.vim, src/testdir/test_search.vim,
  32048. src/testdir/test_searchpos.vim, src/testdir/test_utf8.vim
  32049. Patch 8.1.1994
  32050. Problem: MS-Windows: cannot build with eval but without cscope
  32051. Solution: Adjust the makefiles to always build if_cscope.obj.
  32052. Files: src/Make_mvc.mak, src/Make_cyg_ming.mak
  32053. Patch 8.1.1995
  32054. Problem: More functions can be used as methods.
  32055. Solution: Make sign functions usable as a method.
  32056. Files: runtime/doc/sign.txt, src/evalfunc.c, src/testdir/test_signs.vim
  32057. Patch 8.1.1996
  32058. Problem: More functions can be used as methods.
  32059. Solution: Make various functions usable as a method.
  32060. Files: runtime/doc/eval.txt, src/evalfunc.c,
  32061. src/testdir/test_bufwintabinfo.vim,
  32062. src/testdir/test_cursor_func.vim, src/testdir/test_expr.vim,
  32063. src/testdir/test_functions.vim, src/testdir/test_put.vim,
  32064. src/testdir/test_quickfix.vim, src/testdir/test_sha256.vim,
  32065. src/testdir/test_tabpage.vim, src/testdir/test_tagjump.vim,
  32066. src/testdir/test_vartabs.vim
  32067. Patch 8.1.1997
  32068. Problem: No redraw after a popup window filter is invoked.
  32069. Solution: Redraw if needed.
  32070. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  32071. src/testdir/dumps/Test_popupwin_menu_filter_5.dump
  32072. Patch 8.1.1998
  32073. Problem: Redraw even when no popup window filter was invoked.
  32074. Solution: Only redraw when must_redraw was set to a larger value.
  32075. Files: src/popupwin.c
  32076. Patch 8.1.1999
  32077. Problem: Calling both PlaySoundW() and PlaySoundA().
  32078. Solution: Only use PlaySoundW(). (Dan Thompson, closes #4903)
  32079. Files: src/sound.c
  32080. Patch 8.1.2000
  32081. Problem: Plugin cannot get the current IME status.
  32082. Solution: Add the getimstatus() function. (closes #4904)
  32083. Files: runtime/doc/eval.txt, src/evalfunc.c, src/mbyte.c,
  32084. src/proto/mbyte.pro, src/testdir/test_iminsert.vim
  32085. Patch 8.1.2001
  32086. Problem: Some source files are too big.
  32087. Solution: Move buffer and window related functions to evalbuffer.c and
  32088. evalwindow.c. (Yegappan Lakshmanan, closes #4898)
  32089. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32090. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32091. src/buffer.c, src/channel.c, src/evalbuffer.c, src/evalfunc.c,
  32092. src/evalwindow.c, src/proto.h, src/proto/buffer.pro,
  32093. src/proto/evalbuffer.pro, src/proto/evalfunc.pro,
  32094. src/proto/evalwindow.pro, src/proto/window.pro, src/window.c
  32095. Patch 8.1.2002
  32096. Problem: Version number 2000 missing.
  32097. Solution: Add the number in the list of patches.
  32098. Files: src/version.c
  32099. Patch 8.1.2003
  32100. Problem: MS-Windows: code page 65001 is not recognized.
  32101. Solution: Use utf-8 for code page 65001. (Dan Thompson, closes #4902)
  32102. Files: src/mbyte.c
  32103. Patch 8.1.2004
  32104. Problem: More functions can be used as methods.
  32105. Solution: Make various functions usable as a method.
  32106. Files: runtime/doc/eval.txt, src/evalfunc.c,
  32107. src/testdir/test_breakindent.vim, src/testdir/test_expr.vim,
  32108. src/testdir/test_functions.vim, src/testdir/test_sound.vim,
  32109. src/testdir/test_spell.vim, src/testdir/test_substitute.vim,
  32110. src/testdir/test_swap.vim, src/testdir/test_utf8.vim
  32111. Patch 8.1.2005
  32112. Problem: The regexp.c file is too big.
  32113. Solution: Move the backtracking engine to a separate file. (Yegappan
  32114. Lakshmanan, closes #4905)
  32115. Files: Filelist, src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Makefile,
  32116. src/regexp.c, src/regexp_bt.c
  32117. Patch 8.1.2006
  32118. Problem: Build failure with huge features but without channel feature.
  32119. Solution: Add #ifdef. (Dominique Pelle, closes #4906)
  32120. Files: src/ui.c
  32121. Patch 8.1.2007
  32122. Problem: No test for what 8.1.1926 fixes.
  32123. Solution: Add a test case.
  32124. Files: src/testdir/test_highlight.vim
  32125. Patch 8.1.2008
  32126. Problem: Error for invalid range when using listener and undo. (Paul Jolly)
  32127. Solution: Do not change the cursor before the lines are restored.
  32128. (closes #4908)
  32129. Files: src/undo.c, src/testdir/test_listener.vim
  32130. Patch 8.1.2009
  32131. Problem: Cursorline highlighting not updated in popup window. (Marko
  32132. Mahnič)
  32133. Solution: Check if the cursor position changed. (closes #4912)
  32134. Files: src/popupwin.c, src/structs.h, src/testdir/test_popupwin.vim,
  32135. src/testdir/dumps/Test_popupwin_cursorline_7.dump
  32136. Patch 8.1.2010
  32137. Problem: New file uses old style comments.
  32138. Solution: Change to new style comments. (Yegappan Lakshmanan, closes #4910)
  32139. Files: src/regexp_bt.c
  32140. Patch 8.1.2011
  32141. Problem: More functions can be used as methods.
  32142. Solution: Make various functions usable as a method. Make the window
  32143. command test faster.
  32144. Files: runtime/doc/eval.txt, runtime/doc/testing.txt, src/evalfunc.c,
  32145. src/testdir/test_assert.vim, src/testdir/test_gui.vim,
  32146. src/testdir/test_messages.vim, src/testdir/test_options.vim,
  32147. src/testdir/test_quickfix.vim, src/testdir/test_taglist.vim,
  32148. src/testdir/test_termcodes.vim, src/testdir/test_timers.vim,
  32149. src/testdir/test_vimscript.vim, src/testdir/test_viminfo.vim,
  32150. src/testdir/test_window_cmd.vim
  32151. Patch 8.1.2012
  32152. Problem: More functions can be used as methods.
  32153. Solution: Make terminal functions usable as a method. Fix term_getattr().
  32154. Files: runtime/doc/terminal.txt, src/evalfunc.c, src/terminal.c
  32155. src/testdir/test_mksession.vim, src/testdir/test_terminal.vim
  32156. Patch 8.1.2013
  32157. Problem: More functions can be used as methods.
  32158. Solution: Make various functions usable as a method.
  32159. Files: runtime/doc/eval.txt, src/evalfunc.c,
  32160. src/testdir/test_cursor_func.vim,
  32161. src/testdir/test_execute_func.vim, src/testdir/test_functions.vim,
  32162. src/testdir/test_listchars.vim, src/testdir/test_timers.vim,
  32163. src/testdir/test_undo.vim, src/testdir/test_window_cmd.vim,
  32164. src/testdir/test_window_id.vim
  32165. Patch 8.1.2014
  32166. Problem: Terminal altscreen test fails sometimes.
  32167. Solution: Use WaitFor().
  32168. Files: src/testdir/test_terminal.vim
  32169. Patch 8.1.2015
  32170. Problem: Terminal altscreen test still fails sometimes.
  32171. Solution: Write the escape sequence in a file.
  32172. Files: src/testdir/test_terminal.vim
  32173. Patch 8.1.2016
  32174. Problem: Terminal altscreen test now fails on MS-Windows.
  32175. Solution: Skip the test on MS-Windows
  32176. Files: src/testdir/test_terminal.vim
  32177. Patch 8.1.2017
  32178. Problem: Cannot execute commands after closing the cmdline window.
  32179. Solution: Also trigger BufEnter and WinEnter. (closes #4762)
  32180. Files: runtime/doc/autocmd.txt, runtime/doc/cmdline.txt, src/ex_getln.c,
  32181. src/testdir/test_cmdline.vim
  32182. Patch 8.1.2018
  32183. Problem: Using freed memory when out of memory and displaying message.
  32184. Solution: Make a copy of the message first.
  32185. Files: src/main.c, src/message.c, src/normal.c
  32186. Patch 8.1.2019
  32187. Problem: 'cursorline' always highlights the whole line.
  32188. Solution: Add 'cursorlineopt' to specify what is highlighted.
  32189. (Ozaki Kiichi, closes #4693)
  32190. Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
  32191. runtime/doc/syntax.txt, runtime/optwin.vim, src/option.c,
  32192. src/option.h, src/screen.c, src/structs.h,
  32193. src/testdir/Make_all.mak, src/testdir/gen_opt_test.vim,
  32194. src/testdir/test_alot.vim, src/testdir/test_cursorline.vim
  32195. Patch 8.1.2020
  32196. Problem: It is not easy to change the window layout.
  32197. Solution: Add win_splitmove(). (Andy Massimino, closes #4561)
  32198. Files: runtime/doc/eval.txt, src/evalfunc.c, src/evalwindow.c,
  32199. src/proto/evalwindow.pro, src/testdir/test_window_cmd.vim
  32200. Patch 8.1.2021
  32201. Problem: Some global functions can be local to the file.
  32202. Solution: Add "static". (Yegappan Lakshmanan, closes #4917)
  32203. Files: src/ex_cmds2.c, src/filepath.c, src/hangulin.c, src/mbyte.c,
  32204. src/misc1.c, src/os_unix.c, src/proto/ex_cmds2.pro,
  32205. src/proto/filepath.pro, src/proto/hangulin.pro,
  32206. src/proto/mbyte.pro, src/proto/misc1.pro, src/proto/os_unix.pro,
  32207. src/proto/terminal.pro, src/proto/undo.pro, src/pty.c,
  32208. src/terminal.c, src/undo.c
  32209. Patch 8.1.2022
  32210. Problem: The option.c file is too big.
  32211. Solution: Move option definitions to a separate file. (Yegappan Lakshmanan,
  32212. closes #4918)
  32213. Files: Filelist, src/Make_mvc.mak, src/Make_vms.mms, src/Makefile,
  32214. src/option.c, src/optiondefs.h
  32215. Patch 8.1.2023
  32216. Problem: No test for synIDattr() returning "strikethrough".
  32217. Solution: Extend the synIDattr() test. (Jaskaran Singh, closes #4929)
  32218. Files: src/testdir/test_syn_attr.vim
  32219. Patch 8.1.2024
  32220. Problem: Delete call commented out for debugging.
  32221. Solution: Restore the delete call. (Christian Brabandt)
  32222. Files: src/testdir/test_undo.vim
  32223. Patch 8.1.2025
  32224. Problem: MS-Windows: Including shlguid.h causes problems for msys2.
  32225. Solution: Do not include shlguid.h. (closes #4913)
  32226. Files: src/GvimExt/gvimext.h
  32227. Patch 8.1.2026
  32228. Problem: Possibly using uninitialized memory.
  32229. Solution: Check if "dict" is NULL. (closes #4925)
  32230. Files: src/ops.c
  32231. Patch 8.1.2027
  32232. Problem: MS-Windows: problem with ambiwidth characters.
  32233. Solution: handle ambiguous width characters in ConPTY on Windows 10 (1903).
  32234. (Nobuhiro Takasaki, closes #4411)
  32235. Files: src/Make_mvc.mak, src/Make_cyg_ming.mak, src/libvterm/src/parser.c,
  32236. src/libvterm/src/state.c, src/libvterm/src/termscreen.c,
  32237. src/libvterm/src/unicode.c, src/libvterm/src/vterm_internal.h,
  32238. src/misc2.c, src/os_win32.c, src/proto/misc2.pro,
  32239. src/proto/os_win32.pro
  32240. Patch 8.1.2028
  32241. Problem: Options test script does not work.
  32242. Solution: Use optiondefs.h for input.
  32243. Files: src/testdir/Makefile, src/testdir/Make_dos.mak,
  32244. src/testdir/Make_ming.mak
  32245. Patch 8.1.2029
  32246. Problem: Cannot control 'cursorline' highlighting well.
  32247. Solution: Add "screenline". (Christian Brabandt, closes #4933)
  32248. Files: runtime/doc/options.txt, src/change.c, src/main.c, src/option.c,
  32249. src/option.h, src/optiondefs.h, src/screen.c, src/structs.h,
  32250. src/highlight.c, src/testdir/dumps/Test_Xcursorline_1.dump,
  32251. src/testdir/dumps/Test_Xcursorline_2.dump,
  32252. src/testdir/dumps/Test_Xcursorline_3.dump,
  32253. src/testdir/dumps/Test_Xcursorline_4.dump,
  32254. src/testdir/dumps/Test_Xcursorline_5.dump,
  32255. src/testdir/dumps/Test_Xcursorline_6.dump,
  32256. src/testdir/dumps/Test_Xcursorline_7.dump,
  32257. src/testdir/dumps/Test_Xcursorline_8.dump,
  32258. src/testdir/dumps/Test_Xcursorline_9.dump,
  32259. src/testdir/dumps/Test_Xcursorline_10.dump,
  32260. src/testdir/dumps/Test_Xcursorline_11.dump,
  32261. src/testdir/dumps/Test_Xcursorline_12.dump,
  32262. src/testdir/dumps/Test_Xcursorline_13.dump,
  32263. src/testdir/dumps/Test_Xcursorline_14.dump,
  32264. src/testdir/dumps/Test_Xcursorline_15.dump,
  32265. src/testdir/dumps/Test_Xcursorline_16.dump,
  32266. src/testdir/dumps/Test_Xcursorline_17.dump,
  32267. src/testdir/dumps/Test_Xcursorline_18.dump,
  32268. src/testdir/gen_opt_test.vim, src/testdir/test_cursorline.vim,
  32269. src/testdir/dumps/Test_cursorline_yank_01.dump,
  32270. src/testdir/dumps/Test_wincolor_01.dump,
  32271. src/testdir/dumps/Test_textprop_01.dump
  32272. Patch 8.1.2030
  32273. Problem: Tests fail when build with normal features and terminal.
  32274. (Dominique Pelle)
  32275. Solution: Disable tests that won't work. (closes #4932)
  32276. Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
  32277. Patch 8.1.2031
  32278. Problem: Cursor position wrong when resizing and using conceal.
  32279. Solution: Set the flags that the cursor position is valid when setting the
  32280. row and column during redrawing. (closes #4931)
  32281. Files: src/screen.c, src/testdir/test_conceal.vim,
  32282. src/testdir/dumps/Test_conceal_resize_01.dump,
  32283. src/testdir/dumps/Test_conceal_resize_02.dump
  32284. Patch 8.1.2032
  32285. Problem: Scrollbar thumb wrong in popup window.
  32286. Solution: Adjust thumb size and position when scrolled.
  32287. Files: src/popupwin.c, src/testdir/dumps/Test_popupwin_scroll_2.dump
  32288. Patch 8.1.2033
  32289. Problem: Cannot build with tiny features.
  32290. Solution: Add #ifdef.
  32291. Files: src/screen.c
  32292. Patch 8.1.2034
  32293. Problem: Dark theme of GTK 3 not supported.
  32294. Solution: Add the "d" flag in 'guioptions'. (Jonathan Conder, closes #4934)
  32295. Files: runtime/doc/options.txt, src/feature.h, src/gui.c,
  32296. src/gui_gtk_x11.c, src/option.h, src/proto/gui_gtk_x11.pro,
  32297. src/testdir/test_gui.vim
  32298. Patch 8.1.2035
  32299. Problem: Recognizing octal numbers is confusing.
  32300. Solution: Introduce scriptversion 4: do not use octal and allow for single
  32301. quote inside numbers.
  32302. Files: runtime/doc/eval.txt, src/vim.h, src/eval.c, src/scriptfile.c,
  32303. src/evalfunc.c, src/testdir/test_eval_stuff.vim,
  32304. src/testdir/test_functions.vim
  32305. Patch 8.1.2036 (after 8.1.2035)
  32306. Problem: The str2nr() tests fail.
  32307. Solution: Add missing part of patch.
  32308. Files: src/charset.c
  32309. Patch 8.1.2037
  32310. Problem: Can call win_gotoid() in cmdline window.
  32311. Solution: Disallow switching windows. (Yasuhiro Matsumoto, closes #4940)
  32312. Files: src/evalwindow.c, src/testdir/test_cmdline.vim
  32313. Patch 8.1.2038
  32314. Problem: has('vimscript-4') is always 0.
  32315. Solution: Add "vimscript-4" to the feature table. (Naruhiko Nishino,
  32316. closes #4941)
  32317. Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim
  32318. Patch 8.1.2039
  32319. Problem: Character from 'showbreak' does not use 'wincolor'. (Nick Jensen)
  32320. Solution: Mix with 'wincolor'. (closes #4938)
  32321. Files: src/screen.c, src/testdir/test_popupwin.vim,
  32322. src/testdir/dumps/Test_popupwin_showbreak.dump
  32323. Patch 8.1.2040
  32324. Problem: No highlighting of current line in quickfix window.
  32325. Solution: Combine with line_attr.
  32326. Files: src/screen.c, src/testdir/test_quickfix.vim,
  32327. src/testdir/dumps/Test_quickfix_cwindow_1.dump,
  32328. src/testdir/dumps/Test_quickfix_cwindow_2.dump
  32329. Patch 8.1.2041 (after 8.1.2040)
  32330. Problem: No test for diff mode with syntax highlighting.
  32331. Solution: Add a test case.
  32332. Files: src/testdir/test_diffmode.vim,
  32333. src/testdir/dumps/Test_diff_syntax_1.dump
  32334. Patch 8.1.2042
  32335. Problem: The evalfunc.c file is too big.
  32336. Solution: Move getchar() and parse_queued_messages() to getchar.c.
  32337. Files: src/getchar.c, src/proto/getchar.pro, src/evalfunc.c, src/misc2.c,
  32338. src/proto/misc2.pro
  32339. Patch 8.1.2043
  32340. Problem: Not sufficient testing for quoted numbers.
  32341. Solution: Add a few more test cases.
  32342. Files: src/testdir/test_functions.vim, src/testdir/test_eval_stuff.vim
  32343. Patch 8.1.2044
  32344. Problem: No easy way to process postponed work. (Paul Jolly)
  32345. Solution: Add the SafeState autocommand event.
  32346. Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
  32347. src/vim.h, src/autocmd.c, src/channel.c, src/edit.c,
  32348. src/ex_getln.c
  32349. Patch 8.1.2045
  32350. Problem: The option.c file is too big.
  32351. Solution: Split off the code dealing with strings. (Yegappan Lakshmanan,
  32352. closes #4937)
  32353. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32354. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32355. src/option.c, src/option.h, src/optiondefs.h, src/optionstr.c,
  32356. src/ops.c, src/os_unix.c, src/proto.h, src/proto/option.pro,
  32357. src/proto/optionstr.pro
  32358. Patch 8.1.2046
  32359. Problem: SafeState may be triggered at the wrong moment.
  32360. Solution: Move it up higher to after where messages are processed. Add a
  32361. SafeStateAgain event to trigger there.
  32362. Files: runtime/doc/autocmd.txt, src/main.c, src/proto/main.pro,
  32363. src/getchar.c, src/channel.c, src/autocmd.c, src/vim.h
  32364. Patch 8.1.2047
  32365. Problem: Cannot check the current state.
  32366. Solution: Add the state() function.
  32367. Files: runtime/doc/eval.txt, src/misc1.c, src/proto/misc1.pro,
  32368. src/evalfunc.c, src/proto/evalfunc.pro, src/main.c,
  32369. src/proto/main.pro, src/channel.c, src/proto/channel.pro,
  32370. src/userfunc.c, src/proto/userfunc.pro
  32371. Patch 8.1.2048
  32372. Problem: Not clear why SafeState and SafeStateAgain are not triggered.
  32373. Solution: Add log statements.
  32374. Files: src/getchar.c, src/main.c, src/proto/main.pro
  32375. Patch 8.1.2049 (after 8.1.2048)
  32376. Problem: Cannot build tiny version.
  32377. Solution: Add #ifdefs.
  32378. Files: src/main.c
  32379. Patch 8.1.2050
  32380. Problem: Popup window test fails in some configurations. (James McCoy)
  32381. Solution: Clear the command line.
  32382. Files: src/testdir/test_popupwin.vim,
  32383. src/testdir/dumps/Test_popupwin_scroll_10.dump
  32384. Patch 8.1.2051
  32385. Problem: Double-click test is a bit flaky.
  32386. Solution: Correct entry in list of flaky tests.
  32387. Files: src/testdir/runtest.vim
  32388. Patch 8.1.2052
  32389. Problem: Using "x" before a closed fold may delete that fold.
  32390. Solution: Do not translate 'x' do "dl". (Christian Brabandt, closes #4927)
  32391. Files: src/normal.c, src/testdir/test_fold.vim
  32392. Patch 8.1.2053
  32393. Problem: SafeStateAgain not triggered if callback uses feedkeys().
  32394. Solution: Check for safe state in the input loop. Make log messages easier
  32395. to find. Add 'S' flag to state().
  32396. Files: src/main.c, src/proto/main.pro, src/getchar.c,
  32397. runtime/doc/eval.txt
  32398. Patch 8.1.2054
  32399. Problem: Compiler test for Perl may fail.
  32400. Solution: Accept any error line number. (James McCoy, closes #4944)
  32401. Files: src/testdir/test_compiler.vim
  32402. Patch 8.1.2055
  32403. Problem: Not easy to jump to function line from profile.
  32404. Solution: Use "file:99" instead of "file line 99" so that "gf" works.
  32405. (Daniel Hahler, closes #4951)
  32406. Files: src/profiler.c, src/testdir/test_profile.vim
  32407. Patch 8.1.2056
  32408. Problem: "make test" for indent files doesn't cause make to fail.
  32409. Solution: Exit the script with ":cquit". (Daniel Hahler, closes #4949)
  32410. Files: runtime/indent/testdir/runtest.vim, .gitignore
  32411. Patch 8.1.2057
  32412. Problem: The screen.c file is much too big.
  32413. Solution: Split it in three parts. (Yegappan Lakshmanan, closes #4943)
  32414. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32415. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32416. src/drawline.c, src/drawscreen.c, src/globals.h, src/proto.h,
  32417. src/proto/drawline.pro, src/proto/drawscreen.pro,
  32418. src/proto/screen.pro, src/screen.c, src/vim.h
  32419. Patch 8.1.2058
  32420. Problem: Function for ex command is named inconsistently.
  32421. Solution: Rename do_marks() to ex_marks().
  32422. Files: src/mark.c, src/proto/mark.pro, src/ex_cmds.h
  32423. Patch 8.1.2059
  32424. Problem: Fix for "x" deleting a fold has side effects.
  32425. Solution: Fix it where the fold is included.
  32426. Files: src/normal.c
  32427. Patch 8.1.2060
  32428. Problem: "precedes" in 'listchars' not used properly.
  32429. Solution: Correctly handle the "precedes" char in list mode for long lines.
  32430. (Zach Wegner, Christian Brabandt, closes #4953)
  32431. Files: runtime/doc/options.txt, src/drawline.c,
  32432. src/testdir/test_display.vim, src/testdir/view_util.vim
  32433. Patch 8.1.2061
  32434. Problem: MS-Windows GUI: ":sh" crashes when trying to use a terminal.
  32435. Solution: Check for a NULL command. (Yasuhiro Matsumoto, closes #4958)
  32436. Files: src/os_win32.c
  32437. Patch 8.1.2062
  32438. Problem: The mouse code is spread out.
  32439. Solution: Move all the mouse code to mouse.c. (Yegappan Lakshmanan,
  32440. closes #4959)
  32441. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32442. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32443. src/auto/configure, src/configure.ac, src/edit.c, src/ex_cmds.c,
  32444. src/ex_docmd.c, src/ex_getln.c, src/insexpand.c,
  32445. src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
  32446. src/main.c, src/message.c, src/misc1.c, src/misc2.c, src/mouse.c,
  32447. src/normal.c, src/proto.h, src/proto/edit.pro,
  32448. src/proto/misc1.pro, src/proto/misc2.pro, src/proto/mouse.pro,
  32449. src/proto/normal.pro, src/proto/term.pro, src/proto/ui.pro,
  32450. src/search.c, src/term.c, src/ui.c, src/vim.h, src/window.c
  32451. Patch 8.1.2063
  32452. Problem: Some tests fail when +balloon_eval_term is missing but
  32453. _balloon_eval is present. (Dominique Pelle)
  32454. Solution: Check the right feature in the test. (closes #4962)
  32455. Files: src/testdir/test_popupwin.vim, src/testdir/test_terminal.vim
  32456. Patch 8.1.2064
  32457. Problem: MS-Windows: compiler warnings for unused arguments.
  32458. Solution: Add UNUSED. (Yegappan Lakshmanan, closes #4963)
  32459. Files: src/channel.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c,
  32460. src/gui_w32.c, src/main.c, src/memline.c, src/os_mswin.c,
  32461. src/os_win32.c, src/terminal.c, src/ui.c, src/undo.c
  32462. Patch 8.1.2065
  32463. Problem: Compiler warning building non-GUI with MinGW.
  32464. Solution: Adjust #ifdefs. (Yegappan Lakshmanan, closes #4964)
  32465. Files: sre/mouse.c
  32466. Patch 8.1.2066
  32467. Problem: No tests for state().
  32468. Solution: Add tests. Clean up some feature checks. Make "a" flag work.
  32469. Files: src/testdir/test_functions.vim, src/testdir/test_terminal.vim,
  32470. src/misc1.c
  32471. Patch 8.1.2067
  32472. Problem: No tests for SafeState and SafeStateAgain.
  32473. Solution: Add tests.
  32474. Files: src/testdir/test_autocmd.vim
  32475. Patch 8.1.2068 (after 8.1.2067)
  32476. Problem: Test for SafeState and SafeStateAgain may fail.
  32477. Solution: Accept more possible responses
  32478. Files: src/testdir/test_autocmd.vim
  32479. Patch 8.1.2069 (after 8.1.2068)
  32480. Problem: Test for SafeStateAgain may still fail.
  32481. Solution: Send another message to trigger SafeStateAgain.
  32482. Files: src/testdir/test_autocmd.vim
  32483. Patch 8.1.2070
  32484. Problem: Mouse code is spread out.
  32485. Solution: Move mouse terminal code parsing to mouse.c. (Yegappan Lakshmanan,
  32486. closes #4966)
  32487. Files: src/mouse.c, src/proto/mouse.pro, src/proto/term.pro, src/term.c
  32488. Patch 8.1.2071
  32489. Problem: When 'wincolor' is set text property changes highlighting. (Andy
  32490. Stewart)
  32491. Solution: Fix combining colors. (closes #4968)
  32492. Files: src/drawline.c, src/testdir/test_highlight.vim,
  32493. src/testdir/dumps/Test_wincolor_01.dump
  32494. Patch 8.1.2072
  32495. Problem: "gk" moves to start of line instead of upwards.
  32496. Solution: Fix off-by-one error. (Christian Brabandt, closes #4969)
  32497. Files: src/normal.c, src/testdir/test_normal.vim
  32498. Patch 8.1.2073
  32499. Problem: When editing a buffer 'colorcolumn' may not work.
  32500. Solution: Set the buffer before copying option values. Call
  32501. check_colorcolumn() after copying window options.
  32502. Files: src/buffer.c, src/option.c, src/proto/option.pro,
  32503. src/proto/indent.pro, src/testdir/test_highlight.vim,
  32504. src/testdir/dumps/Test_colorcolumn_1.dump
  32505. Patch 8.1.2074
  32506. Problem: Test for SafeState autocommand is a bit flaky.
  32507. Solution: Add to list of flaky tests.
  32508. Files: src/testdir/runtest.vim
  32509. Patch 8.1.2075
  32510. Problem: Get many log messages when waiting for a typed character.
  32511. Solution: Do not repeat the repeated messages when nothing happens.
  32512. Files: src/globals.h, src/channel.c, src/main.c
  32513. Patch 8.1.2076
  32514. Problem: Crash when trying to put a terminal buffer in a popup window.
  32515. Solution: Check for NULL buffer. Do not allow putting a terminal in a popup
  32516. window.
  32517. Files: src/libvterm/src/termscreen.c, src/terminal.c, src/popupwin.c,
  32518. runtime/doc/popup.txt, src/testdir/test_popupwin.vim
  32519. Patch 8.1.2077
  32520. Problem: The ops.c file is too big.
  32521. Solution: Move code for dealing with registers to a new file. (Yegappan
  32522. Lakshmanan, closes #4982)
  32523. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32524. src/Make_mvc.mak, src/Make_vms.mms src/Makefile, src/README.md,
  32525. src/ops.c, src/proto.h, src/proto/ops.pro, src/proto/register.pro,
  32526. src/register.c, src/structs.h
  32527. Patch 8.1.2078
  32528. Problem: Build error with +textprop but without +terminal. (Tony Mechelynck)
  32529. Solution: Add #ifdef.
  32530. Files: src/popupwin.c
  32531. Patch 8.1.2079
  32532. Problem: Popup window test fails without +terminal.
  32533. Solution: Check for the +terminal feature.
  32534. Files: src/testdir/test_popupwin.vim
  32535. Patch 8.1.2080
  32536. Problem: The terminal API is limited and can't be disabled.
  32537. Solution: Add term_setapi() to set the function prefix. (Ozaki Kiichi,
  32538. closes #2907)
  32539. Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c,
  32540. src/evalfunc.c, src/proto/terminal.pro, src/structs.h,
  32541. src/terminal.c, src/testdir/term_util.vim,
  32542. src/testdir/test_terminal.vim
  32543. Patch 8.1.2081
  32544. Problem: The spell.c file is too big.
  32545. Solution: Move the code for spell suggestions to a separate file. (Yegappan
  32546. Lakshmanan, closes #4988)
  32547. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32548. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32549. src/proto.h, src/proto/spell.pro, src/proto/spellsuggest.pro,
  32550. src/spell.c, src/spell.h, src/spellsuggest.c
  32551. Patch 8.1.2082
  32552. Problem: Some files have a weird name to fit in 8.3 characters.
  32553. Solution: Use a nicer names.
  32554. Files: Filelist, Makefile, src/popupmnu.c, src/popupmenu.c,
  32555. src/proto/popupmnu.pro, src/proto/popupmenu.pro,
  32556. src/Make_cyg_ming.mak, src/Make_morph.mak, src/Make_mvc.mak,
  32557. src/Make_vms.mms, src/Makefile, src/proto.h, src/README.md,
  32558. src/uninstal.c, src/uninstall.c, uninstal.txt, uninstall.txt,
  32559. nsis/gvim.nsi, src/INSTALLpc.txt, src/dosinst.c, src/dosinst.h
  32560. Patch 8.1.2083
  32561. Problem: Multi-byte chars do not work properly with "%.*S" in printf().
  32562. Solution: Use mb_ptr2cells(). Daniel Hahler, closes #4989)
  32563. Files: src/testdir/test_expr.vim, src/message.c
  32564. Patch 8.1.2084
  32565. Problem: Amiga: cannot get the user name.
  32566. Solution: Use getpwuid() if available. (Ola Söder, closes #4985)
  32567. Files: src/os_amiga.c, src/os_amiga.h
  32568. Patch 8.1.2085
  32569. Problem: MS-Windows: draw error moving cursor over double-cell character.
  32570. Solution: Move the cursor to the left edge if needed. (Nobuhiro Takasaki,
  32571. closes #4986)
  32572. Files: src/os_win32.c
  32573. Patch 8.1.2086 (after 8.1.2082)
  32574. Problem: Missing a few changes for the renamed files.
  32575. Solution: Rename in a few more places. (Ken Takata)
  32576. Files: nsis/README.txt, runtime/doc/gui_w32.txt, runtime/doc/usr_90.txt,
  32577. src/GvimExt/GvimExt.reg, src/GvimExt/README.txt,
  32578. src/proto/popupmenu.pro, src/proto/popupmnu.pro
  32579. Patch 8.1.2087
  32580. Problem: Cannot easily select one test function to execute.
  32581. Solution: Support the $TEST_FILTER environment variable. (Ozaki Kiichi,
  32582. closes #2695)
  32583. Files: src/Makefile, src/testdir/runtest.vim, src/testdir/summarize.vim
  32584. Patch 8.1.2088
  32585. Problem: Renamed libvterm mouse.c file not in distributed file list.
  32586. Solution: Rename the file in the file list.
  32587. Files: Filelist
  32588. Patch 8.1.2089 (after 8.1.2087)
  32589. Problem: Do not get a hint that $TEST_FILTER was active.
  32590. Solution: Mention $TEST_FILTER if no functions were executed.
  32591. Files: src/testdir/runtest.vim
  32592. Patch 8.1.2090
  32593. Problem: Not clear why channel log file ends.
  32594. Solution: Add a "closing" line.
  32595. Files: src/channel.c
  32596. Patch 8.1.2091
  32597. Problem: Double free when memory allocation fails. (Zu-Ming Jiang)
  32598. Solution: Use VIM_CLEAR() instead of vim_free(). (closes #4991)
  32599. Files: src/getchar.c
  32600. Patch 8.1.2092
  32601. Problem: MS-Windows: redirect in system() does not work.
  32602. Solution: Handle 'shellxescape' and 'shellxquote' better. (Yasuhiro
  32603. Matsumoto, closes #2054)
  32604. Files: src/ex_cmds.c, src/misc2.c, src/testdir/test_system.vim
  32605. Patch 8.1.2093
  32606. Problem: MS-Windows: system() test fails.
  32607. Solution: Expect CR when using systemlist().
  32608. Files: src/testdir/test_system.vim
  32609. Patch 8.1.2094
  32610. Problem: The fileio.c file is too big.
  32611. Solution: Move buf_write() to bufwrite.c. (Yegappan Lakshmanan,
  32612. closes #4990)
  32613. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32614. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32615. src/bufwrite.c, src/fileio.c, src/option.c, src/proto.h,
  32616. src/proto/bufwrite.pro, src/proto/fileio.pro, src/structs.h
  32617. Patch 8.1.2095
  32618. Problem: Leaking memory when getting item from dict.
  32619. Solution: Also free the key when not evaluating.
  32620. Files: src/dict.c
  32621. Patch 8.1.2096
  32622. Problem: Too many #ifdefs.
  32623. Solution: Graduate FEAT_COMMENTS.
  32624. Files: src/feature.h, src/buffer.c, src/change.c, src/edit.c,
  32625. src/evalfunc.c, src/fold.c, src/insexpand.c, src/misc1.c,
  32626. src/normal.c, src/ops.c, src/option.c, src/optionstr.c,
  32627. src/search.c, src/version.c, src/globals.h, src/option.h,
  32628. src/optiondefs.h, src/structs.h, runtime/doc/change.txt,
  32629. runtime/doc/options.txt, runtime/doc/various.txt
  32630. Patch 8.1.2097
  32631. Problem: :mksession is not sufficiently tested.
  32632. Solution: Add more test cases. (Yegappan Lakshmanan, closes #4992)
  32633. Files: src/testdir/test_mksession.vim
  32634. Patch 8.1.2098 (after 8.1.2097)
  32635. Problem: mksession test fails on MS-Windows.
  32636. Solution: Skip testing with backslashes on MS-Windows.
  32637. Files: src/testdir/test_mksession.vim
  32638. Patch 8.1.2099
  32639. Problem: state() test fails on some Mac systems.
  32640. Solution: Increase the wait time. (closes #4983)
  32641. Files: src/testdir/test_functions.vim
  32642. Patch 8.1.2100
  32643. Problem: :mksession is not sufficiently tested.
  32644. Solution: Add more test cases. (Yegappan Lakshmanan, closes #4993)
  32645. Files: src/testdir/test_mksession.vim
  32646. Patch 8.1.2101
  32647. Problem: write_session_file() often defined but not used.
  32648. Solution: Adjust the #ifdef. (Yegappan Lakshmanan, closes #4998)
  32649. Files: src/session.c
  32650. Patch 8.1.2102
  32651. Problem: Can't build with GTK and FEAT_GUI_GNOME. (Tony Mechelynck)
  32652. Solution: Adjust the #ifdef. (Yegappan Lakshmanan)
  32653. Files: src/session.c
  32654. Patch 8.1.2103
  32655. Problem: wrong error message if "termdebugger" is not executable.
  32656. Solution: Check if "termdebugger" is executable and give a clear error
  32657. message. (Ozaki Kiichi, closes #5000) Fix indents.
  32658. Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim
  32659. Patch 8.1.2104
  32660. Problem: The normal.c file is too big.
  32661. Solution: Move do_pending_operator() to ops.c. (Yegappan Lakshmanan,
  32662. closes #4999).
  32663. Files: src/normal.c, src/ops.c, src/proto/normal.pro, src/proto/ops.pro,
  32664. src/globals.h
  32665. Patch 8.1.2105
  32666. Problem: MS-Windows: system() may crash.
  32667. Solution: Do not use "itmp" when it is NULL. (Yasuhiro Matsumoto,
  32668. closes #5005)
  32669. Files: src/ex_cmds.c
  32670. Patch 8.1.2106
  32671. Problem: No tests for dragging the mouse beyond the window.
  32672. Solution: Add a test. (Dominique Pelle, closes #5004)
  32673. Files: src/testdir/test_termcodes.vim
  32674. Patch 8.1.2107
  32675. Problem: Various memory leaks reported by asan.
  32676. Solution: Free the memory. (Ozaki Kiichi, closes #5003)
  32677. Files: src/buffer.c, src/change.c, src/eval.c, src/evalfunc.c,
  32678. src/option.c, src/popupwin.c, src/proto/change.pro,
  32679. src/scriptfile.c, src/terminal.c, src/testdir/test_method.vim
  32680. Patch 8.1.2108
  32681. Problem: Cannot close the cmdline window from CmdWinEnter. (George Brown)
  32682. Solution: Reset cmdwin_result earlier. (Christian Brabandt, closes #4980)
  32683. Files: src/ex_getln.c, src/testdir/test_autocmd.vim
  32684. Patch 8.1.2109
  32685. Problem: popup_getoptions() hangs with tab-local popup.
  32686. Solution: Correct pointer name. (Marko Mahnič, closes #5006)
  32687. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  32688. Patch 8.1.2110
  32689. Problem: CTRL-C closes two popups instead of one.
  32690. Solution: Reset got_int when the filter consumed the key.
  32691. Files: src/getchar.c, src/testdir/test_popupwin.vim
  32692. Patch 8.1.2111
  32693. Problem: Viminfo file not sufficiently tested.
  32694. Solution: Add more tests. (Yegappan Lakshmanan, closes #5009)
  32695. Files: src/testdir/test_viminfo.vim
  32696. Patch 8.1.2112
  32697. Problem: Build number for ConPTY is outdated.
  32698. Solution: Update to new build number. (Nobuhiro Takasaki, closes #5014)
  32699. Files: src/os_win32.c
  32700. Patch 8.1.2113
  32701. Problem: ":help expr-!~?" only works after searching.
  32702. Solution: Escape "~" after "expr-". (closes #5015)
  32703. Files: src/ex_cmds.c, src/testdir/test_help.vim
  32704. Patch 8.1.2114
  32705. Problem: When a popup is closed with CTRL-C the callback aborts.
  32706. Solution: Reset got_int when invoking the callback. (closes #5008)
  32707. Files: src/popupwin.c
  32708. Patch 8.1.2115
  32709. Problem: MS-Windows: shell commands fail if &shell contains a space.
  32710. Solution: Use quotes instead of escaping. (closes #4920)
  32711. Files: src/option.c, src/os_win32.c, src/testdir/test_startup.vim,
  32712. src/testdir/test_system.vim, src/vimrun.c,
  32713. Patch 8.1.2116
  32714. Problem: No check for out of memory.
  32715. Solution: Check for NULL pointer.
  32716. Files: src/option.c
  32717. Patch 8.1.2117
  32718. Problem: CursorLine highlight used while 'cursorline' is off.
  32719. Solution: Check 'cursorline' is set. (closes #5017)
  32720. Files: src/drawline.c, src/testdir/test_cursorline.vim
  32721. Patch 8.1.2118
  32722. Problem: Termcodes test fails when $TERM is "dumb".
  32723. Solution: Skip the test. (James McCoy, closes #5019)
  32724. Files: src/testdir/test_termcodes.vim
  32725. Patch 8.1.2119
  32726. Problem: memory access error for empty string when 'encoding' is a single
  32727. byte encoding.
  32728. Solution: Check for empty string when getting the length. (Dominique Pelle,
  32729. closes #5021, closes #5007)
  32730. Files: src/macros.h
  32731. Patch 8.1.2120
  32732. Problem: Some MB_ macros are more complicated than necessary. (Dominique
  32733. Pelle)
  32734. Solution: Simplify the macros. Expand inline.
  32735. Files: src/macros.h, src/beval.c, src/diff.c src/eval.c src/evalfunc.c
  32736. src/ex_getln.c, src/filepath.c, src/findfile.c, src/getchar.c,
  32737. src/highlight.c, src/ops.c, src/os_mswin.c, src/popupmenu.c,
  32738. src/search.c, src/spell.c, src/spellsuggest.c, src/terminal.c
  32739. Patch 8.1.2121
  32740. Problem: Mode is not updated when switching to terminal in Insert mode.
  32741. Solution: Redraw the mode when entering a terminal window. (Jason Franklin)
  32742. Files: src/window.c, src/testdir/test_window_cmd.vim
  32743. Patch 8.1.2122 (after 8.1.2121)
  32744. Problem: Cannot build without terminal feature.
  32745. Solution: Add #ifdef.
  32746. Files: src/window.c
  32747. Patch 8.1.2123
  32748. Problem: Parsing CSI sequence is messy.
  32749. Solution: Generalize parsing a CSI sequence.
  32750. Files: src/term.c
  32751. Patch 8.1.2124
  32752. Problem: Ruler is not updated if win_execute() moves cursor.
  32753. Solution: Update the status line. (closes #5022)
  32754. Files: src/evalwindow.c, src/testdir/test_execute_func.vim
  32755. Patch 8.1.2125
  32756. Problem: Fnamemodify() fails when repeating :e.
  32757. Solution: Do not go before the tail. (Rob Pilling, closes #5024)
  32758. Files: src/filepath.c, src/testdir/test_fnamemodify.vim
  32759. Patch 8.1.2126
  32760. Problem: Viminfo not sufficiently tested.
  32761. Solution: Add more test cases. Clean up comments. (Yegappan Lakshmanan,
  32762. closes #5032)
  32763. Files: src/search.c, src/structs.h, src/testdir/test_viminfo.vim,
  32764. src/viminfo.c
  32765. Patch 8.1.2127
  32766. Problem: The indent.c file is a bit big.
  32767. Solution: Move C-indent code to a new cindent.c file. Move other
  32768. indent-related code to indent.c. (Yegappan Lakshmanan,
  32769. closes #5031)
  32770. Files: Filelist, src/Make_cyg_ming.mak, src/Make_morph.mak,
  32771. src/Make_mvc.mak, src/Make_vms.mms, src/Makefile, src/README.md,
  32772. src/change.c, src/cindent.c, src/edit.c, src/evalfunc.c,
  32773. src/ex_cmds.c, src/globals.h, src/indent.c, src/misc1.c,
  32774. src/ops.c, src/proto.h, src/proto/cindent.pro, src/proto/edit.pro,
  32775. src/proto/ex_cmds.pro, src/proto/indent.pro, src/proto/misc1.pro,
  32776. src/proto/ops.pro, src/userfunc.c
  32777. Patch 8.1.2128
  32778. Problem: Renamed libvterm sources makes merging difficult.
  32779. Solution: Rename back to the original name and only rename the .o files.
  32780. Also clean the libvterm build artifacts. (James McCoy,
  32781. closes #5027)
  32782. Files: src/libvterm/src/termmouse.c, src/libvterm/src/mouse.c,
  32783. src/libvterm/src/termscreen.c, src/libvterm/src/screen.c,
  32784. src/Makefile, src/configure.ac, src/auto/configure,
  32785. src/Make_cyg_ming.mak, src/Make_mvc.mak
  32786. Patch 8.1.2129
  32787. Problem: Using hard coded executable path in test.
  32788. Solution: Use v:progpath. Use $VIMRUNTIME instead of "runtime". (James
  32789. McCoy, closes #5025)
  32790. Files: src/testdir/test49.vim, src/testdir/test_compiler.vim,
  32791. src/testdir/test_spell.vim
  32792. Patch 8.1.2130 (after 8.1.2128)
  32793. Problem: MSVC build fails.
  32794. Solution: Add the source file name explicitly.
  32795. Files: src/Make_mvc.mak
  32796. Patch 8.1.2131 (after 8.1.2129)
  32797. Problem: MSVC tests fail.
  32798. Solution: Replace backslashes with slashes.
  32799. Files: src/testdir/test_compiler.vim, src/testdir/test_spell.vim
  32800. Patch 8.1.2132
  32801. Problem: MS-Windows: screen mess when not recognizing insider build.
  32802. Solution: Always move the cursor to the first column first. (Nobuhiro
  32803. Takasaki, closes #5036)
  32804. Files: src/os_win32.c
  32805. Patch 8.1.2133
  32806. Problem: Some tests fail when run as root.
  32807. Solution: Add CheckNotRoot and use it. (James McCoy, closes #5020)
  32808. Files: src/testdir/check.vim, src/testdir/shared.vim,
  32809. src/testdir/test_rename.vim, src/testdir/test_swap.vim,
  32810. src/testdir/test_terminal.vim, src/testdir/test_viminfo.vim
  32811. Patch 8.1.2134
  32812. Problem: Modifier keys are not always recognized.
  32813. Solution: Handle key codes generated by xterm with modifyOtherKeys set.
  32814. Add this to libvterm so we can debug it.
  32815. Files: src/term.c, src/getchar.c, src/libvterm/src/vterm_internal.h,
  32816. src/libvterm/src/state.c, src/libvterm/src/keyboard.c,
  32817. src/libvterm/include/vterm.h, src/globals.h, src/terminal.c
  32818. Patch 8.1.2135
  32819. Problem: With modifyOtherKeys Alt-a does not work properly.
  32820. Solution: Remove the ALT modifier. Get multibyte after applying ALT.
  32821. Files: src/getchar.c
  32822. Patch 8.1.2136
  32823. Problem: using freed memory with autocmd from fuzzer. (Dhiraj Mishra,
  32824. Dominique Pelle)
  32825. Solution: Avoid using "wp" after autocommands. (closes #5041)
  32826. Files: src/window.c, src/testdir/test_autocmd.vim
  32827. Patch 8.1.2137
  32828. Problem: Parsing the termresponse is not tested.
  32829. Solution: Add a first test. (related to #5042)
  32830. Files: src/testdir/test_termcodes.vim
  32831. Patch 8.1.2138
  32832. Problem: Including the build number in the Win32 binary is confusing.
  32833. Solution: Only use the patchlevel.
  32834. Files: src/vim.rc
  32835. Patch 8.1.2139
  32836. Problem: The modifyOtherKeys codes are not tested.
  32837. Solution: Add a test case.
  32838. Files: src/testdir/test_termcodes.vim
  32839. Patch 8.1.2140
  32840. Problem: "gk" and "gj" do not work correctly in number column.
  32841. Solution: Allow for a negative "curswant". (Zach Wegner, closes #4969)
  32842. Files: src/testdir/test_normal.vim, src/misc2.c, src/normal.c
  32843. Patch 8.1.2141
  32844. Problem: :tselect has an extra hit-enter prompt.
  32845. Solution: Do not set need_wait_return when only moving the cursor.
  32846. (closes #5040)
  32847. Files: src/message.c, src/testdir/test_tagjump.vim,
  32848. src/testdir/dumps/Test_tselect_1.dump
  32849. Patch 8.1.2142
  32850. Problem: Some key mappings do not work with modifyOtherKeys.
  32851. Solution: Remove the Shift modifier if it is already included in the key.
  32852. Files: src/term.c, src/testdir/test_termcodes.vim
  32853. Patch 8.1.2143
  32854. Problem: Cannot see each command even when 'verbose' is set.
  32855. Solution: List each command when 'verbose' is at least 16.
  32856. Files: src/ex_docmd.c src/testdir/test_tagjump.vim,
  32857. src/testdir/test_cmdline.vim,
  32858. src/testdir/dumps/Test_verbose_option_1.dump
  32859. Patch 8.1.2144
  32860. Problem: Side effects when using t_ti to enable modifyOtherKeys.
  32861. Solution: Add t_TI and t_TE.
  32862. Files: runtime/doc/term.txt, src/term.c, src/optiondefs.h, src/term.h,
  32863. Patch 8.1.2145
  32864. Problem: Cannot map <C-H> when modifyOtherKeys is enabled.
  32865. Solution: Add the <C-H> mapping twice, both with modifier and as 0x08. Use
  32866. only the first one when modifyOtherKeys has been detected.
  32867. Files: src/term.c, src/eval.c, src/getchar.c, src/globals.h,
  32868. src/gui_mac.c, src/gui_w32.c, src/highlight.c, src/if_ole.cpp,
  32869. src/main.c, src/map.c, src/menu.c, src/misc2.c, src/option.c,
  32870. src/proto/misc2.pro, src/proto/term.pro,
  32871. src/testdir/test_termcodes.vim, src/structs.h, src/terminal.c,
  32872. src/usercmd.c, src/vim.h
  32873. Patch 8.1.2146 (after 8.1.2145)
  32874. Problem: Build failure.
  32875. Solution: Include omitted changed file.
  32876. Files: src/optionstr.c
  32877. Patch 8.1.2147
  32878. Problem: Crash when allocating memory fails. (Zu-Ming Jiang)
  32879. Solution: Check that 'spellcapcheck' is not NULL. (closes #5048)
  32880. Files: src/spell.c
  32881. Patch 8.1.2148
  32882. Problem: No test for right click extending Visual area.
  32883. Solution: Add a test. (Dominique Pelle, closes #5018)
  32884. Files: src/testdir/test_termcodes.vim
  32885. Patch 8.1.2149
  32886. Problem: Crash when running out of memory very early.
  32887. Solution: Do not use IObuff when it's NULL. (closes #5052)
  32888. Files: src/message.c
  32889. Patch 8.1.2150
  32890. Problem: No test for 'ttymouse' set from xterm version response.
  32891. Solution: Test the three possible values.
  32892. Files: src/testdir/test_termcodes.vim
  32893. Patch 8.1.2151
  32894. Problem: State test is a bit flaky.
  32895. Solution: Add to the list of flaky tests.
  32896. Files: src/testdir/runtest.vim
  32897. Patch 8.1.2152
  32898. Problem: Problems navigating tags file on macOS Catalina.
  32899. Solution: Use fseek instead of lseek. (John Lamb, fixes #5061)
  32900. Files: src/tag.c
  32901. Patch 8.1.2153
  32902. Problem: Combining text property and syntax highlight is wrong. (Nick
  32903. Jensen)
  32904. Solution: Compute the syntax highlight attribute much earlier.
  32905. (closes #5057)
  32906. Files: src/drawline.c, src/testdir/test_textprop.vim,
  32907. src/testdir/dumps/Test_textprop_syn_1.dump
  32908. Patch 8.1.2154
  32909. Problem: Quickfix window height wrong when there is a tabline. (Daniel
  32910. Hahler)
  32911. Solution: Take the tabline height into account. (closes #5058)
  32912. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  32913. Patch 8.1.2155
  32914. Problem: In a terminal window 'cursorlineopt' does not work properly.
  32915. Solution: Check the 'cursorlineopt' value. (closes #5055)
  32916. Files: src/drawline.c, src/testdir/test_terminal.vim,
  32917. src/testdir/dumps/Test_terminal_normal_1.dump,
  32918. src/testdir/dumps/Test_terminal_normal_2.dump,
  32919. src/testdir/dumps/Test_terminal_normal_3.dump
  32920. Patch 8.1.2156
  32921. Problem: First character after Tab is not highlighted.
  32922. Solution: Remember the syntax attribute for a column.
  32923. Files: src/drawline.c, src/testdir/test_syntax.vim,
  32924. src/testdir/dumps/Test_syntax_c_01.dump
  32925. Patch 8.1.2157
  32926. Problem: Libvterm source files missing from distribution.
  32927. Solution: Rename source files. (closes #5065)
  32928. Files: Filelist
  32929. Patch 8.1.2158
  32930. Problem: Terminal attributes missing in Terminal-normal mode.
  32931. Solution: Use "syntax_attr".
  32932. Files: src/drawline.c, src/testdir/test_terminal.vim,
  32933. src/testdir/dumps/Test_terminal_dumpload.dump
  32934. Patch 8.1.2159
  32935. Problem: Some mappings are listed twice.
  32936. Solution: Skip mappings duplicated for modifyOtherKeys. (closes #5064)
  32937. Files: src/map.c, src/testdir/test_mapping.vim
  32938. Patch 8.1.2160
  32939. Problem: Cannot build with +syntax but without +terminal.
  32940. Solution: Add #ifdef.
  32941. Files: src/drawline.c
  32942. Patch 8.1.2161
  32943. Problem: Mapping test fails.
  32944. Solution: Run the test separately.
  32945. Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim
  32946. Patch 8.1.2162
  32947. Problem: Popup resize test is flaky. (Christian Brabandt)
  32948. Solution: Add the function to the list of flaky tests.
  32949. Files: src/testdir/runtest.vim
  32950. Patch 8.1.2163
  32951. Problem: Cannot build with +spell but without +syntax.
  32952. Solution: Add #ifdef. (John Marriott)
  32953. Files: src/drawline.c
  32954. Patch 8.1.2164
  32955. Problem: Stuck when using "j" in a popupwin with popup_filter_menu if a
  32956. line wraps.
  32957. Solution: Check the cursor line is visible. (closes #4577)
  32958. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  32959. src/testdir/dumps/Test_popupwin_wrap_1.dump,
  32960. src/testdir/dumps/Test_popupwin_wrap_2.dump
  32961. Patch 8.1.2165
  32962. Problem: Mapping test fails on Mac.
  32963. Solution: Remove the default Mac mapping.
  32964. Files: src/testdir/test_mapping.vim
  32965. Patch 8.1.2166
  32966. Problem: Rubyeval() not tested as a method.
  32967. Solution: Change a test case.
  32968. Files: src/testdir/test_ruby.vim
  32969. Patch 8.1.2167
  32970. Problem: Mapping test fails on MS-Windows.
  32971. Solution: Remove all the existing Insert-mode mappings.
  32972. Files: src/testdir/test_mapping.vim
  32973. Patch 8.1.2168
  32974. Problem: Heredoc assignment not skipped in if block.
  32975. Solution: Check if "skip" is set. (closes #5063)
  32976. Files: src/evalvars.c, src/testdir/test_let.vim
  32977. Patch 8.1.2169
  32978. Problem: Terminal flags are never reset.
  32979. Solution: Reset the flags when setting 'term'.
  32980. Files: src/term.c, src/testdir/test_termcodes.vim
  32981. Patch 8.1.2170 (after 8.1.2169)
  32982. Problem: Cannot build without the +termresponse feature.
  32983. Solution: Add #ifdef.
  32984. Files: src/term.c
  32985. Patch 8.1.2171
  32986. Problem: Mouse support not always available.
  32987. Solution: Enable mouse support also in tiny version. Do not define
  32988. FEAT_MOUSE_XTERM on MS-Windows (didn't really work).
  32989. Files: src/feature.h, src/edit.c, src/evalfunc.c, src/ex_getln.c,
  32990. src/getchar.c, src/message.c, src/misc1.c, src/mouse.c,
  32991. src/move.c, src/normal.c, src/ops.c, src/option.c,
  32992. src/optionstr.c, src/os_unix.c, src/os_win32.c, src/register.c,
  32993. src/term.c, src/testing.c, src/window.c, src/globals.h,
  32994. src/option.h, src/optiondefs.h, src/os_win32.h, src/vim.h,
  32995. src/version.c
  32996. Patch 8.1.2172
  32997. Problem: Spell highlight is wrong at start of the line.
  32998. Solution: Fix setting the "v" variable. (closes #5078)
  32999. Files: src/drawline.c, src/testdir/test_spell.vim,
  33000. src/testdir/dumps/Test_spell_1.dump
  33001. Patch 8.1.2173
  33002. Problem: Searchit() has too many arguments.
  33003. Solution: Move optional arguments to a struct. Add the "wrapped" argument.
  33004. Files: src/search.c, src/proto/search.pro, src/structs.h, src/evalfunc.c,
  33005. src/ex_docmd.c, src/gui.c, src/quickfix.c, src/spell.c, src/tag.c,
  33006. src/ex_getln.c, src/insexpand.c, src/normal.c
  33007. Patch 8.1.2174
  33008. Problem: Screen not recognized as supporting "sgr" mouse codes.
  33009. Solution: Recognize screen 4.7. (Jordan Christiansen, closes #5042)
  33010. Files: src/term.c, src/testdir/test_termcodes.vim
  33011. Patch 8.1.2175
  33012. Problem: Meson files are not recognized.
  33013. Solution: Add the meson filetype. (Liam Beguin, Nirbheek Chauhan,
  33014. closes #5056) Also recognize hollywood.
  33015. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  33016. Patch 8.1.2176
  33017. Problem: Syntax attributes not combined with Visual highlighting. (Arseny
  33018. Nasokin)
  33019. Solution: Combine the attributes. (closes #5083)
  33020. Files: src/drawline.c, src/testdir/test_syntax.vim,
  33021. src/testdir/dumps/Test_syntax_c_01.dump
  33022. Patch 8.1.2177
  33023. Problem: Dart files are not recognized.
  33024. Solution: Add a filetype rule. (Eugene Ciurana, closes #5087)
  33025. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  33026. Patch 8.1.2178
  33027. Problem: Accessing uninitialized memory in test.
  33028. Solution: Check if there was a match before using the match position.
  33029. (Dominique Pelle, closes #5088)
  33030. Files: src/search.c
  33031. Patch 8.1.2179
  33032. Problem: Pressing "q" at the more prompt doesn't stop Python output. (Daniel
  33033. Hahler)
  33034. Solution: Check for got_int in writer(). (closes #5053)
  33035. Also do this for Lua.
  33036. Files: src/if_py_both.h, src/if_lua.c
  33037. Patch 8.1.2180
  33038. Problem: Error E303 is not useful when 'directory' is empty.
  33039. Solution: Skip the error message. (Daniel Hahler, #5067)
  33040. Files: src/memline.c, src/testdir/test_recover.vim,
  33041. runtime/doc/options.txt, runtime/doc/message.txt
  33042. Patch 8.1.2181
  33043. Problem: Highlighting wrong when item follows tab.
  33044. Solution: Don't use syntax attribute when n_extra is non-zero.
  33045. (Christian Brabandt, closes #5076)
  33046. Files: src/drawline.c, src/feature.h,
  33047. src/testdir/dumps/Test_syntax_c_01.dump
  33048. Patch 8.1.2182
  33049. Problem: Test42 seen as binary by git diff.
  33050. Solution: Add .gitattributes file. Make explicit that 'cpo' does not
  33051. contain 'S'. (Daniel Hahler, closes #5072)
  33052. Files: .gitattributes, Filelist, src/testdir/test42.in
  33053. Patch 8.1.2183
  33054. Problem: Running a test is a bit verbose.
  33055. Solution: Silence some messages. (Daniel Hahler, closes #5070)
  33056. Files: src/testdir/Makefile
  33057. Patch 8.1.2184
  33058. Problem: Option context is not copied when splitting a window. (Daniel
  33059. Hahler)
  33060. Solution: Copy the option context, so that ":verbose set" works.
  33061. (closes #5066)
  33062. Files: src/option.c, src/testdir/test_options.vim
  33063. Patch 8.1.2185 (after 8.1.2181)
  33064. Problem: Syntax test fails.
  33065. Solution: Add missing file patch.
  33066. Files: src/testdir/test_syntax.vim
  33067. Patch 8.1.2186 (after 8.1.2184)
  33068. Problem: Cannot build without the +eval feature.
  33069. Solution: Move line inside #ifdef.
  33070. Files: src/option.c
  33071. Patch 8.1.2187
  33072. Problem: Error for bad regexp even though regexp is not used when writing
  33073. a file. (Arseny Nasokin)
  33074. Solution: Ignore regexp errors. (closes #5059)
  33075. Files: src/cmdexpand.c, src/ex_docmd.c, src/testdir/test_writefile.vim
  33076. Patch 8.1.2188 (after 8.1.2187)
  33077. Problem: Build error for missing define.
  33078. Solution: Add missing change.
  33079. Files: src/vim.h
  33080. Patch 8.1.2189
  33081. Problem: Syntax highlighting wrong for tab.
  33082. Solution: Don't clear syntax attribute n_extra is non-zero.
  33083. Files: src/drawline.c, src/testdir/test_syntax.vim,
  33084. src/testdir/dumps/Test_syntax_c_01.dump
  33085. Patch 8.1.2190
  33086. Problem: Syntax test fails on Mac.
  33087. Solution: Limit the window size to 20 rows.
  33088. Files: src/testdir/test_syntax.vim,
  33089. src/testdir/dumps/Test_syntax_c_01.dump
  33090. Patch 8.1.2191
  33091. Problem: When using modifyOtherKeys CTRL-X mode may not work.
  33092. Solution: Recognize a control character also in the form with a modifier.
  33093. Files: src/getchar.c
  33094. Patch 8.1.2192
  33095. Problem: Cannot easily fill the info popup asynchronously.
  33096. Solution: Add the "popuphidden" value to 'completeopt'. (closes #4924)
  33097. Files: src/popupmenu.c, src/proto/popupmenu.pro, src/popupwin.c,
  33098. src/proto/popupwin.pro, src/vim.h, runtime/doc/options.txt,
  33099. runtime/doc/insert.txt, src/ex_cmds.c, src/proto/ex_cmds.pro,
  33100. src/optionstr.c, src/testdir/test_popupwin.vim,
  33101. src/testdir/dumps/Test_popupwin_infopopup_hidden_1.dump,
  33102. src/testdir/dumps/Test_popupwin_infopopup_hidden_2.dump,
  33103. src/testdir/dumps/Test_popupwin_infopopup_hidden_3.dump
  33104. Patch 8.1.2193
  33105. Problem: Popup_setoptions(popup_getoptions()) does not work.
  33106. Solution: Also accept a list with three entries for "moved" and
  33107. "mousemoved". (closes #5081)
  33108. Files: runtime/doc/popup.txt, src/popupwin.c,
  33109. src/testdir/test_popupwin.vim
  33110. Patch 8.1.2194
  33111. Problem: ModifyOtherKeys is not enabled by default.
  33112. Solution: Add t_TI and t_TE to the builtin xterm termcap.
  33113. Files: runtime/doc/map.txt, src/term.c
  33114. Patch 8.1.2195
  33115. Problem: Vim does not exit when closing a terminal window and it is the
  33116. last window.
  33117. Solution: Exit Vim if the closed terminal window is the last one.
  33118. (closes #4539)
  33119. Files: runtime/doc/terminal.txt, src/terminal.c, src/ex_docmd.c,
  33120. src/proto/ex_docmd.pro, src/testdir/test_terminal.vim
  33121. Patch 8.1.2196
  33122. Problem: MS-Windows: running tests with MSVC lacks updates.
  33123. Solution: Improve running individual tests on MS-Windows. (closes #4922)
  33124. Files: src/Make_mvc.mak, src/testdir/Make_dos.mak
  33125. Patch 8.1.2197
  33126. Problem: ExitPre autocommand may cause accessing freed memory.
  33127. Solution: Check the window pointer is still valid. (closes #5093)
  33128. Files: src/testdir/test_exit.vim, src/ex_docmd.c
  33129. Patch 8.1.2198
  33130. Problem: Crash when using :center in autocommand.
  33131. Solution: Bail out early for an empty line. (Dominique Pelle, closes #5095)
  33132. Files: src/ex_cmds.c, src/testdir/test_textformat.vim
  33133. Patch 8.1.2199
  33134. Problem: Build failure when using normal features without GUI and EXITFREE
  33135. defined.
  33136. Solution: Add #ifdef. (Dominique Pelle, closes #5106)
  33137. Files: src/scriptfile.c
  33138. Patch 8.1.2200
  33139. Problem: Crash when memory allocation fails.
  33140. Solution: Check for NULL curwin and curbuf. (Christian Brabandt,
  33141. closes #4839)
  33142. Files: src/getchar.c
  33143. Patch 8.1.2201
  33144. Problem: Cannot build with dynamically linked Python 3.8.
  33145. Solution: Implement py3__Py_DECREF() and py3__Py_XDECREF(). (Ken Takata,
  33146. closes #4080)
  33147. Files: src/if_python3.c
  33148. Patch 8.1.2202
  33149. Problem: MS-Windows: build failure with GUI and small features.
  33150. Solution: Add #ifdef. (Michael Soyka, closes #5097)
  33151. Files: src/gui_w32.c
  33152. Patch 8.1.2203
  33153. Problem: Running libvterm tests without the +terminal feature.
  33154. Solution: Only add the libvterm test target when building libvterm.
  33155. Files: src/configure.ac, src/auto/configure, src/config.mk.in,
  33156. src/Makefile
  33157. Patch 8.1.2204
  33158. Problem: Crash on exit when closing terminals. (Corey Hickey)
  33159. Solution: Actually wait for the job to stop. (closes #5100)
  33160. Files: src/terminal.c
  33161. Patch 8.1.2205
  33162. Problem: Sign entry structure has confusing name.
  33163. Solution: Rename signlist_T to sign_entry_T and prefix se_ to the fields.
  33164. Files: src/structs.h, src/netbeans.c, src/sign.c, src/globals.h,
  33165. src/drawline.c
  33166. Patch 8.1.2206
  33167. Problem: No test for fixed issue #3893.
  33168. Solution: Add a test. (Christian Brabandt, #3893)
  33169. Files: src/testdir/test_display.vim,
  33170. src/testdir/dumps/Test_winline_rnu.dump
  33171. Patch 8.1.2207
  33172. Problem: "gn" doesn't work quite right. (Jaehwang Jerry Jung)
  33173. Solution: Improve and simplify the search logic. (Christian Brabandt,
  33174. closes #5103, closes #5075)
  33175. Files: src/search.c, src/testdir/test_gn.vim
  33176. Patch 8.1.2208
  33177. Problem: Unix: Tabs in output might be expanded to spaces.
  33178. Solution: Reset the XTABS flag. (closes #5108)
  33179. Files: src/os_unix.c
  33180. Patch 8.1.2209
  33181. Problem: LF in escape codes may be expanded to CR-LF.
  33182. Solution: Do not expand LF in escape codes to CR-LF. (closes #5107)
  33183. Files: src/term.c
  33184. Patch 8.1.2210
  33185. Problem: Using negative offset for popup_create() does not work.
  33186. Solution: Use -1 instead of zero. (closes #5111)
  33187. Files: src/popupwin.c, src/popupwin.vim, src/testdir/test_popupwin.vim,
  33188. src/testdir/dumps/Test_popupwin_corners.dump
  33189. Patch 8.1.2211
  33190. Problem: Listener callback "added" argument is not the total. (Andy
  33191. Massimino)
  33192. Solution: Compute the total. (closes #5105)
  33193. Files: src/change.c, src/testdir/test_listener.vim
  33194. Patch 8.1.2212
  33195. Problem: Cannot see the selection type in :reg output. (Ayberk Aydın)
  33196. Solution: Add c/l/b. (Christian Brabandt, closes #5110, closes #4546)
  33197. Files: runtime/doc/change.txt, src/register.c,
  33198. src/testdir/test_registers.vim
  33199. Patch 8.1.2213
  33200. Problem: Popup_textprop tests fail.
  33201. Solution: Adjust the column and line positioning.
  33202. Files: src/popupwin.c
  33203. Patch 8.1.2214
  33204. Problem: Too much is redrawn when 'cursorline' is set.
  33205. Solution: Don't do a complete redraw. (closes #5079)
  33206. Files: src/main.c, src/change.c, src/drawscreen.c,
  33207. src/testdir/dumps/Test_Xcursorline_13.dump,
  33208. src/testdir/dumps/Test_Xcursorline_14.dump,
  33209. src/testdir/dumps/Test_Xcursorline_15.dump,
  33210. src/testdir/dumps/Test_Xcursorline_16.dump,
  33211. src/testdir/dumps/Test_Xcursorline_17.dump,
  33212. src/testdir/dumps/Test_Xcursorline_18.dump
  33213. Patch 8.1.2215
  33214. Problem: Unreachable code in adjusting text prop columns.
  33215. Solution: Remove the code. (Christian Brabandt)
  33216. Files: src/textprop.c
  33217. Patch 8.1.2216
  33218. Problem: Text property in wrong place after :substitute.
  33219. Solution: Pass the new column instead of the old one. (Christian Brabandt,
  33220. closes #4427)
  33221. Files: src/ex_cmds.c, src/testdir/test_textprop.vim
  33222. Patch 8.1.2217
  33223. Problem: Compiler warning for unused variable.
  33224. Solution: Move variable inside #ifdef. (John Marriott)
  33225. Files: src/ex_cmds.c
  33226. Patch 8.1.2218
  33227. Problem: "gN" is off by one in Visual mode.
  33228. Solution: Check moving forward. (Christian Brabandt, #5075)
  33229. Files: src/search.c, src/testdir/test_gn.vim
  33230. Patch 8.1.2219
  33231. Problem: No autocommand for open window with terminal.
  33232. Solution: Add TerminalWinOpen. (Christian Brabandt)
  33233. Files: runtime/doc/autocmd.txt, src/autocmd.c, src/terminal.c,
  33234. src/testdir/test_terminal.vim, src/vim.h
  33235. Patch 8.1.2220
  33236. Problem: :cfile does not abort like other quickfix commands.
  33237. Solution: Abort when desired. Add tests for aborting. (Yegappan Lakshmanan,
  33238. closes #5121)
  33239. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  33240. Patch 8.1.2221
  33241. Problem: Cannot filter :disp output.
  33242. Solution: Support filtering :disp output. (Andy Massimino, closes #5117)
  33243. Files: runtime/doc/various.txt, src/register.c,
  33244. src/testdir/test_filter_cmd.vim
  33245. Patch 8.1.2222
  33246. Problem: Accessing invalid memory. (Dominique Pelle)
  33247. Solution: Reset highlight_match every time. (closes #5125)
  33248. Files: src/ex_getln.c
  33249. Patch 8.1.2223
  33250. Problem: Cannot see what buffer an ml_get error is for.
  33251. Solution: Add the buffer number and name in the message
  33252. Files: src/memline.c
  33253. Patch 8.1.2224
  33254. Problem: Cannot build Amiga version.
  33255. Solution: Add dummy mch_setmouse(). (Ola Söder, closes #5126)
  33256. Files: src/os_amiga.c, src/proto/os_amiga.pro
  33257. Patch 8.1.2225
  33258. Problem: The "last used" info of a buffer is under used.
  33259. Solution: Add "lastused" to getbufinfo(). List buffers sorted by last-used
  33260. field. (Andy Massimino, closes #4722)
  33261. Files: runtime/doc/eval.txt, runtime/doc/options.txt,
  33262. runtime/doc/windows.txt, src/buffer.c, src/evalbuffer.c,
  33263. src/ex_getln.c, src/misc1.c, src/option.c, src/option.h,
  33264. src/proto/misc1.pro, src/proto/viminfo.pro,
  33265. src/testdir/test_bufwintabinfo.vim, src/testdir/test_cmdline.vim,
  33266. src/testdir/test_excmd.vim, src/undo.c, src/vim.h, src/viminfo.c
  33267. Patch 8.1.2226
  33268. Problem: Cannot use system copy/paste in non-xterm terminals.
  33269. Solution: Instead of setting 'mouse' to "a" set it to "nvi" in defaults.vim.
  33270. Files: runtime/defaults.vim, runtime/doc/term.txt,
  33271. runtime/doc/options.txt
  33272. Patch 8.1.2227
  33273. Problem: Layout wrong if 'lines' changes while cmdline window is open.
  33274. Solution: Do not restore the window layout if 'lines' changed.
  33275. (closes #5130)
  33276. Files: src/window.c, src/testdir/test_cmdline.vim,
  33277. src/testdir/dumps/Test_cmdwin_restore_1.dump,
  33278. src/testdir/dumps/Test_cmdwin_restore_2.dump,
  33279. src/testdir/dumps/Test_cmdwin_restore_3.dump
  33280. Patch 8.1.2228
  33281. Problem: screenpos() returns wrong values when 'number' is set. (Ben
  33282. Jackson)
  33283. Solution: Compare the column with the window width. (closes #5133)
  33284. Files: src/move.c, src/testdir/test_cursor_func.vim
  33285. Patch 8.1.2229
  33286. Problem: Cannot color number column above/below cursor differently.
  33287. Solution: Add LineNrAbove and LineNrBelow. (Shaun Brady, closes #624)
  33288. Files: runtime/doc/syntax.txt, runtime/doc/options.txt, src/optiondefs.h,
  33289. src/drawline.c, src/vim.h, src/testdir/test_number.vim,
  33290. src/testdir/dumps/Test_relnr_colors_1.dump,
  33291. src/testdir/dumps/Test_relnr_colors_2.dump,
  33292. src/testdir/dumps/Test_relnr_colors_3.dump,
  33293. src/testdir/dumps/Test_relnr_colors_4.dump
  33294. Patch 8.1.2230
  33295. Problem: MS-Windows: testing external commands can be improved.
  33296. Solution: Adjust tests, remove duplicate test. (closes #4928)
  33297. Files: src/testdir/test_normal.vim, src/testdir/test_system.vim,
  33298. src/testdir/test_terminal.vim, src/testdir/test_undo.vim
  33299. Patch 8.1.2231
  33300. Problem: Not easy to move to the middle of a text line.
  33301. Solution: Add the gM command. (Yasuhiro Matsumoto, closes #2070)
  33302. Files: runtime/doc/index.txt, runtime/doc/motion.txt,
  33303. runtime/doc/quickref.txt, runtime/doc/usr_25.txt, src/normal.c,
  33304. src/testdir/test_normal.vim
  33305. Patch 8.1.2232
  33306. Problem: MS-Windows: compiler warning for int size.
  33307. Solution: Add type cast. (Mike Williams)
  33308. Files: src/normal.c
  33309. Patch 8.1.2233
  33310. Problem: Cannot get the Vim command line arguments.
  33311. Solution: Add v:argv. (Dmitri Vereshchagin, closes #1322)
  33312. Files: runtime/doc/eval.txt, src/evalvars.c, src/vim.h,
  33313. src/proto/evalvars.pro, src/main.c, src/testdir/test_startup.vim
  33314. Patch 8.1.2234
  33315. Problem: get_short_pathname() fails depending on encoding.
  33316. Solution: Use the wide version of the library function. (closes #5129)
  33317. Files: src/filepath.c, src/testdir/test_shortpathname.vim
  33318. Patch 8.1.2235
  33319. Problem: "C" with 'virtualedit' set does not include multibyte char.
  33320. Solution: Include the whole multibyte char. (Nobuhiro Takasaki,
  33321. closes #5152)
  33322. Files: src/ops.c, src/testdir/test_virtualedit.vim
  33323. Patch 8.1.2236
  33324. Problem: Ml_get error if pattern matches beyond last line.
  33325. Solution: Adjust position if needed. (Christian Brabandt, closes #5139)
  33326. Files: src/ex_cmds.c, src/testdir/test_substitute.vim
  33327. Patch 8.1.2237
  33328. Problem: Mode() result after using "r" depends on whether CURSOR_SHAPE is
  33329. defined. (Christian Brabandt)
  33330. Solution: Move the #ifdef to only skip ui_cursor_shape().
  33331. Files: src/normal.c
  33332. Patch 8.1.2238
  33333. Problem: Error in docs tags goes unnoticed.
  33334. Solution: Adjust tags build command. (Ken Takata, closes #5158)
  33335. Files: Filelist, .travis.yml, runtime/doc/Makefile,
  33336. runtime/doc/doctags.vim
  33337. Patch 8.1.2239
  33338. Problem: CI fails when running tests without building Vim.
  33339. Solution: Skip creating doc tags if the execute does not exist.
  33340. Files: runtime/doc/Makefile
  33341. Patch 8.1.2240
  33342. Problem: Popup window width changes when scrolling.
  33343. Solution: Also adjust maxwidth when applying minwidth and there is a
  33344. scrollbar. Fix off-by-one error. (closes #5162)
  33345. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  33346. src/testdir/dumps/Test_popupwin_scroll_11.dump,
  33347. src/testdir/dumps/Test_popupwin_scroll_12.dump,
  33348. src/testdir/dumps/Test_popupwin_previewpopup_4.dump,
  33349. src/testdir/dumps/Test_popupwin_previewpopup_5.dump,
  33350. src/testdir/dumps/Test_popupwin_previewpopup_7.dump,
  33351. src/testdir/dumps/Test_popupwin_previewpopup_8.dump,
  33352. Patch 8.1.2241
  33353. Problem: Match highlight does not combine with 'wincolor'.
  33354. Solution: Apply 'wincolor' last on top of any other attribute. (closes #5159)
  33355. Files: src/drawline.c, src/testdir/test_popupwin.vim,
  33356. src/testdir/dumps/Test_popupwin_matches.dump
  33357. src/testdir/dumps/Test_popupwin_menu_01.dump
  33358. src/testdir/dumps/Test_popupwin_menu_02.dump
  33359. src/testdir/dumps/Test_popupwin_menu_04.dump
  33360. Patch 8.1.2242
  33361. Problem: Creating docs tags uses user preferences. (Tony Mechelynck)
  33362. Solution: Add "--clean".
  33363. Files: runtime/doc/Makefile
  33364. Patch 8.1.2243
  33365. Problem: Typos in comments.
  33366. Solution: Fix the typos. (Dominique Pelle, closes #5160) Also adjust
  33367. formatting a bit.
  33368. Files: src/autocmd.c, src/buffer.c, src/cindent.c, src/crypt.c,
  33369. src/diff.c, src/getchar.c, src/globals.h, src/gui_gtk_x11.c,
  33370. src/highlight.c, src/insexpand.c, src/macros.h, src/map.c,
  33371. src/memline.c, src/message.c, src/option.c, src/os_unix.c,
  33372. src/pty.c, src/quickfix.c, src/regexp_nfa.c, src/register.c,
  33373. src/spellsuggest.c, src/structs.h, src/textprop.c, src/ui.c,
  33374. src/undo.c, src/vim.h, src/viminfo.c
  33375. Patch 8.1.2244
  33376. Problem: 'wrapscan' is not used for "gn".
  33377. Solution: Only reset 'wrapscan' for the first search round. (closes #5164)
  33378. Files: src/search.c, src/testdir/test_gn.vim
  33379. Patch 8.1.2245
  33380. Problem: Third character of 'listchars' tab shows in wrong place when
  33381. 'breakindent' is set.
  33382. Solution: Set c_final to NUL. (Naruhiko Nishino, closes #5165)
  33383. Files: src/drawline.c, src/testdir/test_breakindent.vim
  33384. Patch 8.1.2246
  33385. Problem: Some tests are still in old style.
  33386. Solution: Change a few tests to new style. (Yegappan Lakshmanan)
  33387. Files: src/testdir/Make_all.mak, src/testdir/test49.ok,
  33388. src/testdir/test49.vim, src/testdir/test_trycatch.vim,
  33389. src/testdir/test_vimscript.vim
  33390. Patch 8.1.2247
  33391. Problem: "make vimtags" does not work in runtime/doc.
  33392. Solution: Test existence with "which" instead of "test -x". (Ken Takata)
  33393. Files: runtime/doc/Makefile
  33394. Patch 8.1.2248
  33395. Problem: CTRL-W dot does not work in a terminal when modifyOtherKeys is
  33396. enabled.
  33397. Solution: Use the modifier when needed. Pass the modifier along with the
  33398. key to avoid mistakes.
  33399. Files: src/terminal.c, src/proto/terminal.pro, src/mouse.c
  33400. Patch 8.1.2249
  33401. Problem: "make vimtags" does not print any message.
  33402. Solution: Add a message that the tags have been updated.
  33403. Files: runtime/doc/Makefile
  33404. Patch 8.1.2250
  33405. Problem: CTRL-U and CTRL-D don't work in popup window.
  33406. Solution: Initialize 'scroll'. Add "lastline" in popup_getpos().
  33407. (closes #5170)
  33408. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  33409. runtime/doc/popup.txt
  33410. Patch 8.1.2251
  33411. Problem: ":term command" may not work without a shell.
  33412. Solution: Add the ++shell option to :term. (closes #3340)
  33413. Files: runtime/doc/terminal.txt, src/terminal.c,
  33414. src/os_unix.c, src/proto/os_unix.pro,
  33415. src/testdir/test_terminal.vim
  33416. Patch 8.1.2252
  33417. Problem: Compiler warning for int size.
  33418. Solution: Add type cast. (Mike Williams)
  33419. Files: src/filepath.c
  33420. Patch 8.1.2253
  33421. Problem: Using "which" to check for an executable is not reliable.
  33422. Solution: Use "command -v" instead. Also exit with error code when
  33423. generating tags has an error. (closes #5174)
  33424. Files: runtime/doc/Makefile
  33425. Patch 8.1.2254
  33426. Problem: MS-Windows: mouse scroll wheel doesn't work in popup.
  33427. Solution: Handle mouse wheel events separately. (closes #5138)
  33428. Files: src/gui_w32.c, src/gui.c, src/proto/gui.pro
  33429. Patch 8.1.2255
  33430. Problem: ":term ++shell" does not work on MS-Windows.
  33431. Solution: Add MS-Windows support.
  33432. Files: src/terminal.c, src/testdir/test_terminal.vim
  33433. Patch 8.1.2256 (after 8.1.2255)
  33434. Problem: Test for ":term ++shell" fails on MS-Windows.
  33435. Solution: Accept failure of "dir" executable.
  33436. Files: src/testdir/test_terminal.vim
  33437. Patch 8.1.2257
  33438. Problem: MS-Windows GUI: scroll wheel always uses current window.
  33439. Solution: Add the 'scrollfocus' option for MS-Windows.
  33440. Files: runtime/doc/options.txt, src/gui_w32.c, src/optiondefs.h,
  33441. src/option.h
  33442. Patch 8.1.2258
  33443. Problem: May get hit-enter prompt after entering a number. (Malcolm Rowe)
  33444. Solution: Put back accidentally deleted lines. (closes #5176)
  33445. Files: src/misc1.c
  33446. Patch 8.1.2259
  33447. Problem: Running tests may leave XfakeHOME behind.
  33448. Solution: Source summarize.vim without using setup.vim. (closes #5177)
  33449. Also fix that on MS-Windows the test log isn't echoed.
  33450. Files: src/testdir/Makefile, src/testdir/Make_dos.mak
  33451. Patch 8.1.2260
  33452. Problem: Terminal test may fail on MS-Windows.
  33453. Solution: Catch the situation that "term dir" fails with a CreateProcess
  33454. error.
  33455. Files: src/testdir/test_terminal.vim
  33456. Patch 8.1.2261
  33457. Problem: With modifyOtherKeys set 'noesckeys' doesn't work. (James McCoy)
  33458. Solution: Disable modifyOtherKeys while in Insert mode when 'noesckeys' is
  33459. set. (closes #5180)
  33460. Files: src/edit.c, src/testdir/test_edit.vim
  33461. Patch 8.1.2262
  33462. Problem: Unpack assignment in function not recognized.
  33463. Solution: Skip over "[a, b]". (closes #5051)
  33464. Files: src/userfunc.c, src/testdir/test_let.vim
  33465. Patch 8.1.2263
  33466. Problem: 'noesckeys' test fails in GUI.
  33467. Solution: Skip the test in the GUI.
  33468. Files: src/testdir/test_edit.vim
  33469. Patch 8.1.2264
  33470. Problem: There are two test files for :let.
  33471. Solution: Merge the two files.
  33472. Files: src/testdir/test_assign.vim, src/testdir/test_let.vim,
  33473. src/testdir/Make_all.mak, src/testdir/test_alot.vim
  33474. Patch 8.1.2265
  33475. Problem: When popup with "botleft" does not fit it flips incorrectly.
  33476. Solution: Only flip when there is more space on the other side. Add the
  33477. "posinvert" option to disable flipping and do it in both
  33478. directions if enabled. (closes #5151)
  33479. Files: src/popupwin.c, src/testdir/test_popupwin.vim, src/vim.h,
  33480. src/testdir/dumps/Test_popupwin_nospace.dump
  33481. Patch 8.1.2266
  33482. Problem: Position unknown for a mouse click in a popup window.
  33483. Solution: Set v:mouse_col and v:mouse_lnum. (closes #5171)
  33484. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  33485. Patch 8.1.2267
  33486. Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
  33487. Solution: Rearrange the code.
  33488. Files: src/buffer.c
  33489. Patch 8.1.2268
  33490. Problem: Spell file flag zero is not recognized.
  33491. Solution: Use -1 as an error value, so that zero can be used as a valid flag
  33492. number.
  33493. Files: src/spellfile.c, src/testdir/test_spell.vim
  33494. Patch 8.1.2269
  33495. Problem: Tags file with very long line stops using binary search.
  33496. Solution: Reallocate the buffer if needed.
  33497. Files: src/tag.c, src/testdir/test_tagjump.vim
  33498. Patch 8.1.2270
  33499. Problem: "gf" is not tested in Visual mode.
  33500. Solution: Add Visual mode test and test errors. (Dominique Pelle,
  33501. closes #5197)
  33502. Files: src/testdir/test_gf.vim
  33503. Patch 8.1.2271
  33504. Problem: Build error if FEAT_TAG_BINS is not defined. (John Marriott)
  33505. Solution: Add #ifdef.
  33506. Files: src/tag.c
  33507. Patch 8.1.2272
  33508. Problem: Test may hang at more prompt.
  33509. Solution: Reset 'more' after resetting 'compatible'. (Michael Soyka)
  33510. Files: src/testdir/test_vimscript.vim
  33511. Patch 8.1.2273
  33512. Problem: Wrong default when "pos" is changed with popup_atcursor().
  33513. Solution: Adjust the default line and col when "pos" is not the default
  33514. value. (#5151)
  33515. Files: runtime/doc/popup.txt, src/structs.h, src/popupwin.c,
  33516. src/proto/popupwin.pro, src/ex_cmds.c,
  33517. src/testdir/test_popupwin.vim,
  33518. src/testdir/dumps/Test_popupwin_atcursor_pos.dump
  33519. Patch 8.1.2274
  33520. Problem: Newlines in 'balloonexpr' result only work in the GUI.
  33521. Solution: Also recognize newlines in the terminal. (closes #5193)
  33522. Files: src/popupmenu.c, src/testdir/test_balloon.vim,
  33523. src/testdir/dumps/Test_balloon_eval_term_01.dump,
  33524. src/testdir/dumps/Test_balloon_eval_term_01a.dump,
  33525. src/testdir/dumps/Test_balloon_eval_term_02.dump
  33526. Patch 8.1.2275
  33527. Problem: Using "seesion" looks like a mistake.
  33528. Solution: Use an underscore to make the function sort first.
  33529. Files: src/testdir/test_mksession.vim
  33530. Patch 8.1.2276
  33531. Problem: MS-Windows: session test leaves files behind.
  33532. Solution: Wipe out buffers before deleting the directory. (closes #5187)
  33533. Files: src/testdir/test_mksession.vim
  33534. Patch 8.1.2277
  33535. Problem: Terminal window is not updated when info popup changes.
  33536. Solution: Redraw windows when re-using an info popup. (closes #5192)
  33537. Files: src/ex_cmds.c
  33538. Patch 8.1.2278
  33539. Problem: Using "cd" with "exe" may fail.
  33540. Solution: Use chdir() instead.
  33541. Files: src/testdir/test_autochdir.vim, src/testdir/test_autocmd.vim,
  33542. src/testdir/test_cd.vim, src/testdir/test_expand.vim,
  33543. src/testdir/test_find_complete.vim, src/testdir/test_findfile.vim,
  33544. src/testdir/test_getcwd.vim, src/testdir/test_shortpathname.vim
  33545. Patch 8.1.2279
  33546. Problem: Computation of highlight attributes is too complicated.
  33547. Solution: Simplify the attribute computation and make it more consistent.
  33548. (closes #5190) Fix that 'combine' set to zero doesn't work.
  33549. Files: src/drawline.c, src/testdir/test_textprop.vim,
  33550. src/testdir/dumps/Test_textprop_01.dump
  33551. Patch 8.1.2280
  33552. Problem: Crash when passing partial to substitute().
  33553. Solution: Take extra arguments into account. (closes #5186)
  33554. Files: src/userfunc.c, src/structs.h, src/regexp.c, src/proto/regexp.pro,
  33555. src/testdir/test_substitute.vim
  33556. Patch 8.1.2281
  33557. Problem: 'showbreak' cannot be set for one window.
  33558. Solution: Make 'showbreak' global-local.
  33559. Files: src/optiondefs.h, src/option.c, src/option.h,
  33560. src/proto/option.pro, src/structs.h, src/charset.c,
  33561. src/drawline.c, src/edit.c, src/move.c, src/normal.c, src/ops.c,
  33562. src/optionstr.c, src/testdir/test_highlight.vim,
  33563. src/testdir/test_breakindent.vim, runtime/doc/options.txt
  33564. Patch 8.1.2282
  33565. Problem: Crash when passing many arguments through a partial. (Andy
  33566. Massimino)
  33567. Solution: Check the number of arguments. (closes #5186)
  33568. Files: src/userfunc.c, src/proto/userfunc.pro, src/evalfunc.c,
  33569. src/regexp.c, src/testdir/test_expr.vim,
  33570. src/testdir/test_substitute.vim
  33571. Patch 8.1.2283
  33572. Problem: Missed one use of p_sbr.
  33573. Solution: Add missing p_sbr change.
  33574. Files: src/indent.c
  33575. Patch 8.1.2284
  33576. Problem: Compiler warning for unused variable. (Tony Mechelynck)
  33577. Solution: Add #ifdef.
  33578. Files: src/move.c
  33579. Patch 8.1.2285
  33580. Problem: Padding in structures wastes memory.
  33581. Solution: Move fields to avoid padding. (Dominique Pelle, closes #5202)
  33582. Files: src/structs.h
  33583. Patch 8.1.2286
  33584. Problem: Using border highlight in popup window leaks memory.
  33585. Solution: Free memory before overwriting. (Dominique Pelle, closes #5203)
  33586. Files: src/popupwin.c
  33587. Patch 8.1.2287
  33588. Problem: Using EndOfBuffer highlight in popup does not look good.
  33589. Solution: Do not EndOfBuffer highlight. (closes #5204)
  33590. Files: src/drawscreen.c, src/testdir/test_popupwin.vim,
  33591. src/testdir/dumps/Test_popupwin_02.dump,
  33592. src/testdir/dumps/Test_popupwin_04.dump,
  33593. src/testdir/dumps/Test_popupwin_04a.dump,
  33594. src/testdir/dumps/Test_popupwin_05.dump,
  33595. src/testdir/dumps/Test_popupwin_06.dump,
  33596. src/testdir/dumps/Test_popupwin_07.dump,
  33597. src/testdir/dumps/Test_popupwin_08.dump
  33598. Patch 8.1.2288
  33599. Problem: Not using all space when popup with "topleft" flips to above.
  33600. Solution: Recompute the height when a popup flips from below to above.
  33601. (closes #5151)
  33602. Files: src/popupwin.c, src/testdir/test_popupwin.vim,
  33603. src/testdir/dumps/Test_popupwin_nospace.dump
  33604. Patch 8.1.2289
  33605. Problem: After :diffsplit closing the window does not disable diff.
  33606. Solution: Add "closeoff" to 'diffopt' and add it to the default.
  33607. Files: runtime/doc/options.txt, src/optiondefs.h, src/diff.c,
  33608. src/proto/diff.pro, src/window.c, src/testdir/test_diffmode.vim
  33609. Patch 8.1.2290
  33610. Problem: Autocommand test fails.
  33611. Solution: Remove 'closeoff' from 'diffopt'.
  33612. Files: src/testdir/test_autocmd.vim
  33613. Patch 8.1.2291
  33614. Problem: Memory leak when executing command in a terminal.
  33615. Solution: Free "argv". (Dominique Pelle, closes #5208)
  33616. Files: src/terminal.c
  33617. Patch 8.1.2292
  33618. Problem: v:mouse_winid not set on click in popup window.
  33619. Solution: Set v:mouse_winid. (closes #5171)
  33620. Files: runtime/doc/popup.txt, src/popupwin.c,
  33621. src/testdir/test_popupwin.vim
  33622. Patch 8.1.2293
  33623. Problem: Join adds trailing space when second line is empty. (Brennan
  33624. Vincent)
  33625. Solution: Do not add a trailing space.
  33626. Files: src/ops.c, src/testdir/test_join.vim
  33627. Patch 8.1.2294
  33628. Problem: Cursor position wrong when characters are concealed and a search
  33629. causes a scroll.
  33630. Solution: Fix the cursor column in a concealed line after window scroll.
  33631. (closes #5215, closes #5012)
  33632. Files: src/drawscreen.c, src/testdir/test_matchadd_conceal.vim
  33633. Patch 8.1.2295
  33634. Problem: If buffer of popup is in another window cursorline sign shows.
  33635. Solution: Check the group of the sign.
  33636. Files: src/option.c, src/proto/option.pro, src/sign.c,
  33637. src/proto/sign.pro, src/screen.c, src/drawline.c,
  33638. src/testdir/test_popupwin.vim,
  33639. src/testdir/dumps/Test_popupwin_cursorline_8.dump
  33640. Patch 8.1.2296
  33641. Problem: Text properties are not combined with syntax by default.
  33642. Solution: Make it work as documented. (closes #5190)
  33643. Files: src/testprop.c, src/testdir/test_textprop.vim
  33644. Patch 8.1.2297
  33645. Problem: The ex_vimgrep() function is too long.
  33646. Solution: Split it in three parts. (Yegappan Lakshmanan, closes #5211)
  33647. Files: src/quickfix.c
  33648. Patch 8.1.2298 (after 8.1.2296)
  33649. Problem: Missing part of 8.1.2296.
  33650. Solution: s/test/text/
  33651. Files: src/textprop.c
  33652. Patch 8.1.2299
  33653. Problem: ConPTY in MS-Windows 1909 is still wrong.
  33654. Solution: Use same solution as for 1903. (Nobuhiro Takasaki, closes #5217)
  33655. Files: src/misc2.c, src/os_win32.c
  33656. Patch 8.1.2300
  33657. Problem: Redraw breaks going through list of popup windows.
  33658. Solution: Use different flags for popup_reset_handled(). (closes #5216)
  33659. Files: src/popupwin.c, src/proto/popupwin.pro, src/structs.h, src/vim.h,
  33660. src/mouse.c, src/testdir/test_popupwin.vim
  33661. Patch 8.1.2301
  33662. Problem: MS-Windows GUI: drawing error when background color changes.
  33663. Solution: Implement gui_mch_new_colors(). (Simon Sadler)
  33664. Files: src/gui_w32.c
  33665. Patch 8.1.2302
  33666. Problem: :lockmarks does not work for '[ and '].
  33667. Solution: save and restore '[ and '] marks. (James McCoy, closes #5222)
  33668. Files: runtime/doc/motion.txt, src/bufwrite.c, src/diff.c, src/ex_cmds.c,
  33669. src/fileio.c, src/indent.c, src/ops.c, src/register.c,
  33670. src/testdir/test_autocmd.vim, src/testdir/test_diffmode.vim
  33671. Patch 8.1.2303
  33672. Problem: Cursor in wrong position after horizontal scroll.
  33673. Solution: Set w_valid_leftcol. (closes #5214, closes #5224)
  33674. Files: src/move.c, src/testdir/test_matchadd_conceal.vim
  33675. Patch 8.1.2304
  33676. Problem: Cannot get the mouse position when getting a mouse click.
  33677. Solution: Add getmousepos().
  33678. Files: runtime/doc/eval.txt, runtime/doc/popup.txt, src/mouse.c
  33679. src/proto/mouse.pro, src/evalfunc.c, src/popupwin.c,
  33680. src/popupwin.pro, src/testdir/test_popupwin.vim,
  33681. src/testdir/test_functions.vim
  33682. Patch 8.1.2305
  33683. Problem: No warning for wrong entry in translations.
  33684. Solution: Check semicolons in keywords entry of desktop file.
  33685. Files: src/po/check.vim
  33686. Patch 8.1.2306
  33687. Problem: Double and triple clicks are not tested.
  33688. Solution: Test mouse clicks to select text. (closes #5226)
  33689. Files: src/testdir/test_termcodes.vim
  33690. Patch 8.1.2307
  33691. Problem: Positioning popup doesn't work for buffer-local textprop.
  33692. Solution: Make it work. (closes #5225)
  33693. Files: src/popupwin.c, src/testdir/test_popupwin_textprop.vim
  33694. Patch 8.1.2308
  33695. Problem: Deleting text before zero-width textprop removes it.
  33696. Solution: Keep zero-width textprop when deleting text.
  33697. Files: src/textprop.c, src/testdir/test_textprop.vim
  33698. Patch 8.1.2309
  33699. Problem: Compiler warning for argument type.
  33700. Solution: Use linenr_T and cast to varnumber_T. (John Marriott)
  33701. Files: src/mouse.c
  33702. Patch 8.1.2310
  33703. Problem: No proper test for directory changes in quickfix.
  33704. Solution: Add a test that uses multiple directories. (Yegappan Lakshmanan,
  33705. closes #5230)
  33706. Files: src/testdir/test_quickfix.vim
  33707. Patch 8.1.2311
  33708. Problem: Warning for missing function prototype.
  33709. Solution: Add the proto. (Dominique Pelle, closes #5233)
  33710. Files: src/proto/popupwin.pro
  33711. Patch 8.1.2312
  33712. Problem: "line:" field in tags file not used.
  33713. Solution: Recognize the field and use the value. (Andy Massimino, Daniel
  33714. Hahler, closes #5232, closes #2546, closes #1057)
  33715. Files: src/tag.c, src/testdir/test_tagjump.vim
  33716. Patch 8.1.2313
  33717. Problem: Debugging where a delay comes from is not easy.
  33718. Solution: Use different values when calling ui_delay().
  33719. Files: src/buffer.c, src/change.c, src/fileio.c, src/gui.c,
  33720. src/if_xcmdsrv.c, src/insexpand.c, src/main.c, src/normal.c,
  33721. src/screen.c, src/search.c, src/tag.c, src/term.c, src/ui.c
  33722. Patch 8.1.2314
  33723. Problem: vi' sometimes does not select anything.
  33724. Solution: Recognize an empty selection. (Christian Brabandt, closes #5183)
  33725. Files: src/search.c, src/testdir/test_textobjects.vim
  33726. Patch 8.1.2315
  33727. Problem: Not always using the right window when jumping to an error.
  33728. Solution: Add the "uselast" flag in 'switchbuf'. (closes #1652)
  33729. Files: runtime/doc/options.txt, src/option.h, src/optionstr.c,
  33730. src/quickfix.c, src/testdir/test_quickfix.vim
  33731. Patch 8.1.2316
  33732. Problem: FORTIFY_SOURCE can also be present in CPPFLAGS.
  33733. Solution: Remove it in configure. (Benedikt Morbach, closes #2786)
  33734. Files: src/configure.ac, src/auto/configure
  33735. Patch 8.1.2317
  33736. Problem: No test for spell affix file with flag on suffix.
  33737. Solution: Add a test case.
  33738. Files: src/testdir/test_spell.vim
  33739. Patch 8.1.2318 (after 8.1.2301)
  33740. Problem: MS-Windows GUI: main background shows in toolbar.
  33741. Solution: Remove transparency from the toolbar. (Simon Sadler)
  33742. Files: src/gui_w32.c
  33743. Patch 8.1.2319
  33744. Problem: Compiler warning for int size.
  33745. Solution: Add typecast. (Mike Williams)
  33746. Files: src/mouse.c
  33747. Patch 8.1.2320
  33748. Problem: Insufficient test coverage for quickfix.
  33749. Solution: Add more tests. Fix uncovered problem. (Yegappan Lakshmanan,
  33750. closes #5238)
  33751. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  33752. Patch 8.1.2321
  33753. Problem: Cannot select all text with the mouse. (John Marriott)
  33754. Solution: Move limiting the mouse column to f_getmousepos(). (closes #5242)
  33755. Files: src/mouse.c
  33756. Patch 8.1.2322 (after 8.1.2320)
  33757. Problem: Quickfix test fails in very big terminal.
  33758. Solution: Adjust the expected result for the width. (Masato Nishihata,
  33759. closes #5244)
  33760. Files: src/testdir/test_quickfix.vim
  33761. Patch 8.1.2323
  33762. Problem: Old MSVC version no longer tested.
  33763. Solution: Drop support for MSVC 2008 and older. (Ken Takata, closes #5248)
  33764. Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/gui_w32.c, src/os_win32.c
  33765. Patch 8.1.2324
  33766. Problem: Width of scrollbar in popup menu not taken into account.
  33767. Solution: Add the width of the scrollbar.
  33768. Files: src/popupmenu.c, src/testdir/dumps/Test_popupwin_infopopup_6.dump,
  33769. src/testdir/test_popupwin.vim
  33770. Patch 8.1.2325
  33771. Problem: Crash when using balloon with empty line.
  33772. Solution: Handle empty lines. (Markus Braun)
  33773. Files: src/popupmenu.c, src/testdir/test_popup.vim
  33774. Patch 8.1.2326
  33775. Problem: Cannot parse a date/time string.
  33776. Solution: Add strptime(). (Stephen Wall, closes #5250)
  33777. Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/auto/configure,
  33778. src/config.h.in, src/configure.ac, src/evalfunc.c, src/os_unix.h,
  33779. src/testdir/test_functions.vim
  33780. Patch 8.1.2327
  33781. Problem: Cannot build with Hangul input.
  33782. Solution: Remove Hangul input support.
  33783. Files: Filelist, src/Makefile, runtime/doc/hangulin.txt, src/feature.h,
  33784. src/gui_gtk_x11.c, src/gui_x11.c, src/gui.c, src/edit.c,
  33785. src/mbyte.c, src/screen.c, src/ui.c, src/hangulin.c,
  33786. src/globals.h, src/proto/hangulin.pro, src/proto.h,
  33787. src/evalfunc.c, src/version.c, src/configure.ac,
  33788. src/auto/configure, src/config.h.in, src/config.mk.in
  33789. Patch 8.1.2328
  33790. Problem: A few hangul input pieces remain.
  33791. Solution: Update VMS makefile.
  33792. Files: src/Make_vms.mms
  33793. Patch 8.1.2329
  33794. Problem: Mouse multiple click test is a bit flaky.
  33795. Solution: Add it to the list of flaky tests.
  33796. Files: src/testdir/runtest.vim
  33797. Patch 8.1.2330 (after 8.1.2314)
  33798. Problem: vi' does not always work when 'selection' is exclusive.
  33799. Solution: Adjust start position.
  33800. Files: src/search.c, src/testdir/test_textobjects.vim
  33801. Patch 8.1.2331
  33802. Problem: The option.c file is still very big.
  33803. Solution: Move a few functions to where they fit better. (Yegappan
  33804. Lakshmanan, closes #4895)
  33805. Files: src/option.c, src/proto/option.pro, src/change.c,
  33806. src/proto/change.pro, src/ex_getln.c, src/proto/ex_getln.pro,
  33807. src/globals.h, src/gui.c, src/proto/gui.pro, src/ui.c,
  33808. src/proto/ui.pro, src/term.c, src/proto/term.pro, src/indent.c,
  33809. src/proto/indent.pro
  33810. Patch 8.1.2332 (after 8.1.2331)
  33811. Problem: Missing file in refactoring.
  33812. Solution: Update missing file.
  33813. Files: src/search.c
  33814. Patch 8.1.2333
  33815. Problem: With modifyOtherKeys CTRL-^ doesn't work.
  33816. Solution: Handle the exception.
  33817. Files: src/getchar.c, src/testdir/test_termcodes.vim
  33818. Patch 8.1.2334
  33819. Problem: Possible NULL pointer dereference in popup_locate(). (Coverity)
  33820. Solution: Check for NULL pointer.
  33821. Files: src/popupwin.c
  33822. Patch 8.1.2335
  33823. Problem: Error message for function arguments may use NULL pointer.
  33824. (Coverity)
  33825. Solution: Use the original function name.
  33826. Files: src/evalfunc.c
  33827. Patch 8.1.2336
  33828. Problem: When an expr mapping moves the cursor it is not restored.
  33829. Solution: Position the cursor after an expr mapping. (closes #5256)
  33830. Files: src/getchar.c, src/testdir/test_mapping.vim,
  33831. src/testdir/dumps/Test_map_expr_1.dump
  33832. Patch 8.1.2337
  33833. Problem: Double-click time sometimes miscomputed.
  33834. Solution: Correct time computation. (Dominique Pelle, closes #5259)
  33835. Files: src/mouse.c, src/testdir/runtest.vim
  33836. Patch 8.1.2338
  33837. Problem: Using Visual mark with :s gives E20 if not set.
  33838. Solution: Ignore errors when handling 'incsearch'. (closes #3837)
  33839. Files: src/ex_getln.c, src/testdir/test_search.vim,
  33840. src/testdir/dumps/Test_incsearch_substitute_14.dump
  33841. Patch 8.1.2339
  33842. Problem: Insufficient testing for quickfix.
  33843. Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5261)
  33844. Files: src/testdir/test_quickfix.vim
  33845. Patch 8.1.2340
  33846. Problem: Quickfix test fails under valgrind and asan.
  33847. Solution: Make sure long line does not overflow IObuff. (Dominique Pelle,
  33848. closes #5263) Put back fix for large terminals. (Yegappan
  33849. Lakshmanan, closes #5264)
  33850. Files: src/quickfix.c, src/testdir/test_quickfix.vim
  33851. Patch 8.1.2341
  33852. Problem: Not so easy to interrupt a script programmatically.
  33853. Solution: Add the interrupt() function. (Yasuhiro Matsumoto, closes #2834)
  33854. Files: runtime/doc/eval.txt, src/evalfunc.c, src/ex_eval.c,
  33855. src/testdir/Make_all.mak, src/testdir/test_interrupt.vim
  33856. Patch 8.1.2342
  33857. Problem: Random number generator in Vim script is slow.
  33858. Solution: Add rand() and srand(). (Yasuhiro Matsumoto, closes #1277)
  33859. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/Make_all.mak,
  33860. src/testdir/test_random.vim
  33861. Patch 8.1.2343
  33862. Problem: Using time() for srand() is not very random.
  33863. Solution: use /dev/urandom if available
  33864. Files: src/evalfunc.c, src/testdir/test_random.vim
  33865. Patch 8.1.2344
  33866. Problem: Cygwin: warning for using strptime().
  33867. Solution: Move defining _XOPEN_SOURCE and __USE_XOPEN to vim.h. (Ken Takata,
  33868. closes #5265) Use 700 for _XOPEN_SOURCE for mkdtemp().
  33869. Files: src/os_unix.h, src/vim.h
  33870. Patch 8.1.2345
  33871. Problem: .cjs files are not recognized as Javascript.
  33872. Solution: Add the *.cjs pattern. (closes #5268)
  33873. Files: runtime/filetype.vim, src/testdir/test_filetype.vim
  33874. Patch 8.1.2346
  33875. Problem: CTRL-R CTRL-R doesn't work with modifyOtherKeys.
  33876. Solution: Allow key codes when fetching argument for CTRL-R. (closes #5266)
  33877. Also fix CTRL-G in Insert mode.
  33878. Files: src/edit.c, src/ex_getln.c, src/testdir/test_termcodes.vim
  33879. Patch 8.1.2347 (after 8.1.2344)
  33880. Problem: macOS: build fails.
  33881. Solution: Don't define _XOPEN_SOURCE for Mac.
  33882. Files: src/vim.h
  33883. Patch 8.1.2348
  33884. Problem: :const cannot be followed by "| endif".
  33885. Solution: Check following command for :const. (closes #5269)
  33886. Also fix completion after :const.
  33887. Files: src/testdir/test_let.vim, src/testdir/test_const.vim,
  33888. src/ex_docmd.c, src/cmdexpand.c, src/eval.c,
  33889. src/testdir/test_cmdline.vim
  33890. Patch 8.1.2349
  33891. Problem: :lockvar and :unlockvar cannot be followed by "| endif".
  33892. Solution: Check for following commands. (closes #5269)
  33893. Files: src/testdir/test_const.vim, src/ex_docmd.c
  33894. Patch 8.1.2350
  33895. Problem: Other text for CTRL-V in Insert mode with modifyOtherKeys.
  33896. Solution: Convert the Escape sequence back to key as if modifyOtherKeys is
  33897. not set, and use CTRL-SHIFT-V to get the Escape sequence itself.
  33898. (closes #5254)
  33899. Files: runtime/doc/insert.txt, runtime/doc/cmdline.txt, src/edit.c,
  33900. src/proto/edit.pro, src/term.c, src/proto/term.pro, src/getchar.c,
  33901. src/proto/getchar.pro, src/testdir/test_termcodes.vim,
  33902. src/ex_getln.c
  33903. Patch 8.1.2351
  33904. Problem: 'wincolor' not used for > for not fitting double width char.
  33905. Also: popup drawn on right half of double width character looks
  33906. wrong.
  33907. Solution: Adjust color for > character. Clear left half of double width
  33908. character if right half is being overwritten.
  33909. Files: src/drawline.c, src/screen.c,
  33910. src/testdir/dumps/Test_popupwin_doublewidth_1.dump
  33911. Patch 8.1.2352
  33912. Problem: CI doesn't cover FreeBSD.
  33913. Solution: Configure Cirrus-CI. (Christian Brabandt, closes #5273)
  33914. Files: .cirrus.yml, README.md
  33915. Patch 8.1.2353
  33916. Problem: Build failure on FreeBSD.
  33917. Solution: Change #ifdef to only check for Linux-like systems.
  33918. Files: src/vim.h
  33919. Patch 8.1.2354
  33920. Problem: Cirrus CI runs on another repository.
  33921. Solution: Run Cirrus CI on vim/vim.
  33922. Files: .cirrus.yml, README.md
  33923. Patch 8.1.2355
  33924. Problem: Test with "man" fails on FreeBSD.
  33925. Solution: Use "-P" instead of "--pager".
  33926. Files: src/testdir/test_normal.vim
  33927. Patch 8.1.2356
  33928. Problem: rand() does not use the best algorithm.
  33929. Solution: use xoshiro128** instead of xorshift. (Kaito Udagawa,
  33930. closes #5279)
  33931. Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_random.vim
  33932. Patch 8.1.2357
  33933. Problem: No test with wrong argument for rand().
  33934. Solution: Add a test case.
  33935. Files: src/testdir/test_random.vim
  33936. Patch 8.1.2358
  33937. Problem: Tests fail on Cirrus CI for FreeBSD.
  33938. Solution: Fix a test and skip some. (Christian Brabandt, closes #5281)
  33939. Files: Filelist, .cirrus.yml, src/testdir/check.vim,
  33940. src/testdir/test_normal.vim, src/testdir/test_quickfix.vim,
  33941. src/testdir/test_source_utf8.vim, src/testdir/test_terminal.vim,
  33942. src/testdir/test_utf8_comparisons.vim
  33943. Patch 8.1.2359
  33944. Problem: Cannot build without FEAT_FLOAT. (John Marriott)
  33945. Solution: Fix #ifdefs around f_srand().
  33946. Files: src/evalfunc.c
  33947. Patch 8.1.2360
  33948. Problem: Quickfix test coverage can still be improved.
  33949. Solution: Add more test cases. (Yegappan Lakshmanan, closes #5276)
  33950. Files: src/testdir/test_quickfix.vim
  33951. Patch 8.1.2361
  33952. Problem: MS-Windows: test failures related to VIMDLL.
  33953. Solution: Adjust code and tests. (Ken Takata, closes #5283)
  33954. Files: src/evalfunc.c, src/ex_cmds.c, src/gui_w32.c, src/mbyte.c,
  33955. src/menu.c, src/proto.h, src/testdir/test_highlight.vim
  33956. Patch 8.1.2362
  33957. Problem: Cannot place signs in a popup window. (Maxim Kim)
  33958. Solution: Use the group prefix "PopUp" to specify which signs should show up
  33959. in a popup window. (closes #5277)
  33960. Files: runtime/doc/sign.txt, src/popupwin.c, src/sign.c,
  33961. src/testdir/dumps/Test_popupwin_sign_1.dump
  33962. Patch 8.1.2363
  33963. Problem: ml_get error when accessing Visual area in 'statusline'.
  33964. Solution: Disable Visual mode when using another window. (closes #5278)
  33965. Files: src/testdir/test_statusline.vim, src/buffer.c
  33966. Patch 8.1.2364
  33967. Problem: Termwinscroll test is flaky on FreeBSD.
  33968. Solution: Add to list of flaky tests. Rename function.
  33969. Files: src/testdir/runtest.vim, src/testdir/test_terminal.vim
  33970. Patch 8.1.2365
  33971. Problem: Missing tests for recent popupwin changes.
  33972. Solution: Add test cases.
  33973. Files: src/testdir/test_popupwin.vim
  33974. Patch 8.1.2366
  33975. Problem: Using old C style comments.
  33976. Solution: Use // comments where appropriate.
  33977. Files: src/ascii.h, src/beval.h, src/dosinst.h, src/feature.h,
  33978. src/glbl_ime.h, src/globals.h, src/gui_at_sb.h, src/gui_gtk_f.h,
  33979. src/gui_gtk_vms.h, src/gui.h, src/gui_x11_pm.h, src/gui_xmebwp.h,
  33980. src/if_cscope.h, src/if_mzsch.h, src/if_ole.h, src/if_py_both.h,
  33981. src/iscygpty.h, src/keymap.h, src/macros.h, src/nbdebug.h,
  33982. src/option.h, src/os_amiga.h, src/os_beos.h, src/os_dos.h,
  33983. src/os_mac.h, src/os_qnx.h, src/os_unix.h, src/os_unixx.h,
  33984. src/os_vms_conf.h, src/os_win32.h, src/proto.h, src/regexp.h,
  33985. src/spell.h, src/structs.h, src/term.h, src/version.h, src/vimio.h
  33986. Patch 8.1.2367
  33987. Problem: Registers are not sufficiently tested.
  33988. Solution: Add a few more test cases. (Yegappan Lakshmanan, closes #5288)
  33989. Files: src/testdir/test_registers.vim
  33990. Patch 8.1.2368
  33991. Problem: Using old C style comments.
  33992. Solution: Use // comments where appropriate.
  33993. Files: src/autocmd.c, src/beval.c, src/blob.c, src/blowfish.c,
  33994. src/buffer.c, src/change.c, src/channel.c, src/charset.c,
  33995. src/cindent.c, src/crypt.c, src/crypt_zip.c
  33996. Patch 8.1.2369
  33997. Problem: Cannot build with quickfix and without text properties.
  33998. Solution: Fix typo. (Naruhiko Nishino)
  33999. Files: src/popupmenu.c
  34000. Patch 8.1.2370
  34001. Problem: Build problems on VMS.
  34002. Solution: Adjust the build file. (Zoltan Arpadffy)
  34003. Files: src/Make_vms.mms, src/os_unix.c, src/os_vms.c
  34004. Patch 8.1.2371
  34005. Problem: FEAT_TEXT_PROP is a confusing name.
  34006. Solution: Use FEAT_PROP_POPUP. (Naruhiko Nishino, closes #5291)
  34007. Files: runtime/doc/popup.txt, src/beval.c, src/buffer.c, src/change.c,
  34008. src/drawline.c, src/drawscreen.c, src/edit.c, src/eval.c,
  34009. src/evalbuffer.c, src/evalfunc.c, src/evalwindow.c, src/ex_cmds.c,
  34010. src/ex_docmd.c, src/feature.h, src/fileio.c, src/getchar.c,
  34011. src/globals.h, src/gui.c, src/gui_w32.c, src/indent.c,
  34012. src/insexpand.c, src/macros.h, src/main.c, src/memline.c,
  34013. src/misc2.c, src/mouse.c, src/move.c, src/ops.c, src/option.h,
  34014. src/optiondefs.h, src/optionstr.c, src/popupmenu.c,
  34015. src/popupwin.c, src/proto.h, src/screen.c, src/search.c,
  34016. src/sign.c, src/structs.h, src/tag.c, src/testdir/runtest.vim,
  34017. src/testdir/test_execute_func.vim, src/testdir/test_popupwin.vim,
  34018. src/testdir/test_popupwin_textprop.vim, src/textprop.c, src/ui.c,
  34019. src/version.c, src/vim.h, src/window.c
  34020. Patch 8.1.2372
  34021. Problem: VMS: failing realloc leaks memory. (Chakshu Gupta)
  34022. Solution: Free the memory. (partly fixes #5292)
  34023. Files: src/os_vms.c
  34024. Patch 8.1.2373
  34025. Problem: Cannot build with +popupwin but without +quickfix. (John Marriott)
  34026. Solution: Adjust #ifdefs.
  34027. Files: src/ex_cmds.c, src/popupmenu.c, src/popupwin.c, src/fileio.c,
  34028. src/testdir/test_compiler.vim, src/testdir/test_tagjump.vim,
  34029. src/testdir/test86.in, src/testdir/test87.in,
  34030. src/testdir/test_autocmd.vim, src/testdir/test_bufwintabinfo.vim,
  34031. src/testdir/test_channel.vim, src/testdir/test_edit.vim,
  34032. src/testdir/test_execute_func.vim,
  34033. src/testdir/test_filter_cmd.vim, src/testdir/test_gui.vim,
  34034. src/testdir/test_makeencoding.vim, src/testdir/test_mksession.vim,
  34035. src/testdir/test_normal.vim, src/testdir/test_popup.vim,
  34036. src/testdir/test_popupwin.vim, src/testdir/test_preview.vim,
  34037. src/testdir/test_startup.vim, src/testdir/test_statusline.vim,
  34038. src/testdir/test_tabpage.vim, src/testdir/test_window_cmd.vim,
  34039. src/testdir/test_window_id.vim
  34040. Patch 8.1.2374
  34041. Problem: Unused parts of libvterm are included.
  34042. Solution: Delete the unused files.
  34043. Files: Filelist, src/libvterm/bin/vterm-ctrl.c,
  34044. src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-dump.c
  34045. Patch 8.1.2375
  34046. Problem: No sufficient testing for registers.
  34047. Solution: Add more test cases. (Yegappan Lakshmanan, closes #5296)
  34048. Fix that "p" on last virtual column of tab inserts spaces.
  34049. Files: src/register.c, src/testdir/test_registers.vim,
  34050. src/testdir/test_virtualedit.vim, src/testdir/test_visual.vim
  34051. Patch 8.1.2376
  34052. Problem: Preprocessor indents are incorrect.
  34053. Solution: Fix the indents. (Ken Takata, closes #5298)
  34054. Files: src/drawline.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
  34055. src/proto.h
  34056. Patch 8.1.2377
  34057. Problem: GUI: when losing focus a pending operator is executed.
  34058. Solution: Do not execute an operator when getting K_IGNORE. (closes #5300)
  34059. Files: src/normal.c
  34060. Patch 8.1.2378
  34061. Problem: Using old C style comments.
  34062. Solution: Use // comments where appropriate.
  34063. Files: src/dict.c, src/diff.c, src/digraph.c, src/dosinst.c, src/edit.c,
  34064. src/eval.c, src/evalbuffer.c, src/evalfunc.c
  34065. Patch 8.1.2379
  34066. Problem: Using old C style comments.
  34067. Solution: Use // comments where appropriate.
  34068. Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
  34069. src/ex_getln.c, src/fileio.c, src/filepath.c, src/findfile.c,
  34070. src/fold.c
  34071. Patch 8.1.2380
  34072. Problem: Using old C style comments.
  34073. Solution: Use // comments where appropriate.
  34074. Files: src/getchar.c, src/gui.c, src/gui_at_fs.c, src/gui_at_sb.c,
  34075. src/gui_athena.c, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_f.c,
  34076. src/gui_gtk_x11.c
  34077. Patch 8.1.2381
  34078. Problem: Not all register related code is covered by tests.
  34079. Solution: Add more test cases. (Yegappan Lakshmanan, closes #5301)
  34080. Files: src/testdir/test_marks.vim, src/testdir/test_registers.vim,
  34081. src/testdir/test_virtualedit.vim
  34082. Patch 8.1.2382
  34083. Problem: MS-Windows: When using VTP bold+inverse doesn't work.
  34084. Solution: Compare with the default colors. (Nobuhiro Takasaki, closes #5303)
  34085. Files: src/os_win32.c, src/proto/os_win32.pro, src/screen.c
  34086. Patch 8.1.2383
  34087. Problem: Using old C style comments.
  34088. Solution: Use // comments where appropriate.
  34089. Files: src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w32.c,
  34090. src/gui_x11.c, src/gui_xmdlg.c, src/gui_xmebw.c
  34091. Patch 8.1.2384
  34092. Problem: Test 48 is old style.
  34093. Solution: Merge test cases into new style test. (Yegappan Lakshmanan,
  34094. closes #5307)
  34095. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  34096. src/testdir/test48.in, src/testdir/test48.ok,
  34097. src/testdir/test_virtualedit.vim
  34098. Patch 8.1.2385
  34099. Problem: Opening cmdline window with feedkeys() does not work. (Yegappan
  34100. Lakshmanan)
  34101. Solution: Recognize K_CMDWIN also when ex_normal_busy is set.
  34102. Files: src/ex_getln.c, src/testdir/test_cmdline.vim
  34103. Patch 8.1.2386
  34104. Problem: 'wincolor' is not used for 'listchars'.
  34105. Solution: Combine the colors. (closes #5308)
  34106. Files: src/drawline.c, src/testdir/test_highlight.vim,
  34107. src/testdir/dumps/Test_wincolor_lcs.dump
  34108. Patch 8.1.2387
  34109. Problem: Using old C style comments.
  34110. Solution: Use // comments where appropriate.
  34111. Files: src/hardcopy.c, src/hashtab.c, src/if_cscope.c, src/if_lua.c,
  34112. src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
  34113. src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c
  34114. Patch 8.1.2388
  34115. Problem: Using old C style comments.
  34116. Solution: Use // comments where appropriate.
  34117. Files: src/json.c, src/json_test.c, src/kword_test.c, src/list.c,
  34118. src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
  34119. src/memfile_test.c, src/memline.c, src/menu.c
  34120. Patch 8.1.2389
  34121. Problem: Using old C style comments.
  34122. Solution: Use // comments where appropriate.
  34123. Files: src/libvterm/src/screen.c, src/libvterm/src/unicode.c,
  34124. src/libvterm/src/vterm.c, src/libvterm/t/harness.c,
  34125. src/libvterm/include/vterm.h, src/xdiff/xdiffi.c,
  34126. src/xdiff/xemit.c, src/xdiff/xhistogram.c, src/xdiff/xpatience.c,
  34127. src/xdiff/xutils.c, src/xdiff/xdiff.h, src/xdiff/xdiffi.h,
  34128. src/xdiff/xemit.h, src/xdiff/xinclude.h, src/xdiff/xmacros.h,
  34129. src/xdiff/xprepare.h, src/xdiff/xtypes.h, src/xdiff/xutils.h
  34130. Patch 8.1.2390
  34131. Problem: Test94 is old style, fix 7.4.441 not tested.
  34132. Solution: Turn test94 into a new style test. Add tests for the fix in patch
  34133. 7.4.441. (Yegappan Lakshmanan, closes #5316)
  34134. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  34135. src/testdir/test94.in, src/testdir/test94.ok,
  34136. src/testdir/test_cmdline.vim, src/testdir/test_visual.vim
  34137. Patch 8.1.2391
  34138. Problem: Cannot build when __QNXNTO__ is defined. (Ian Wayne Larson)
  34139. Solution: Move the check for "qansi". (Ken Takata, closes #5317)
  34140. Files: src/highlight.c
  34141. Patch 8.1.2392
  34142. Problem: Using old C style comments.
  34143. Solution: Use // comments where appropriate.
  34144. Files: src/nbdebug.c, src/netbeans.c, src/normal.c, src/ops.c,
  34145. src/option.c
  34146. Patch 8.1.2393
  34147. Problem: Using old C style comments.
  34148. Solution: Use // comments where appropriate.
  34149. Files: src/os_amiga.c, src/os_beos.c, src/os_mac_conv.c, src/os_mswin.c,
  34150. src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win32.c
  34151. Patch 8.1.2394
  34152. Problem: Using old C style comments.
  34153. Solution: Use // comments where appropriate.
  34154. Files: src/popupmenu.c, src/pty.c, src/quickfix.c, src/regexp.c,
  34155. src/regexp_nfa.c, src/screen.c, src/search.c, src/sha256.c,
  34156. src/sign.c
  34157. Patch 8.1.2395
  34158. Problem: Using old C style comments.
  34159. Solution: Use // comments where appropriate.
  34160. Files: src/spell.c, src/spellfile.c, src/syntax.c, src/tag.c, src/term.c,
  34161. src/terminal.c, src/termlib.c, src/testing.c
  34162. Patch 8.1.2396
  34163. Problem: Using old C style comments.
  34164. Solution: Use // comments where appropriate.
  34165. Files: src/ui.c, src/undo.c, src/uninstall.c, src/usercmd.c,
  34166. src/userfunc.c, src/winclip.c, src/window.c, src/xpm_w32.c
  34167. Patch 8.1.2397
  34168. Problem: Should not define __USE_XOPEN. _XOPEN_SOURCE is not needed for
  34169. Android.
  34170. Solution: Remove __USE_XOPEN and adjust #ifdefs. (Ozaki Kiichi,
  34171. closes #5322)
  34172. Files: src/vim.h
  34173. Patch 8.1.2398
  34174. Problem: strptime() test fails on Japanese Mac.
  34175. Solution: Use %T instead of %X.
  34176. Files: src/testdir/test_functions.vim
  34177. Patch 8.1.2399
  34178. Problem: Info popup on top of cursor if it doesn't fit.
  34179. Solution: Hide the popup if it doesn't fit.
  34180. Files: src/popupmenu.c, src/testdir/test_popupwin.vim,
  34181. src/testdir/dumps/Test_popupwin_infopopup_wide_1.dump
  34182. Patch 8.1.2400
  34183. Problem: Test39 is old style.
  34184. Solution: Convert the test cases into new style. (Yegappan Lakshmanan,
  34185. closes #5324)
  34186. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  34187. src/testdir/test39.in, src/testdir/test39.ok,
  34188. src/testdir/test_blockedit.vim, src/testdir/test_visual.vim
  34189. Patch 8.1.2401
  34190. Problem: :cexpr does not handle | in expression.
  34191. Solution: Remove EX_TRLBAR and set nextcmd pointer.
  34192. Files: src/testdir/test_quickfix.vim, src/ex_cmds.h, src/quickfix.c
  34193. Patch 8.1.2402
  34194. Problem: Typos and other small things.
  34195. Solution: Small fixes.
  34196. Files: .gitignore, src/testdir/shared.vim, src/testdir/test49.vim,
  34197. src/message.c, src/Makefile
  34198. Patch 8.1.2403
  34199. Problem: Autocmd test fails under valgrind.
  34200. Solution: Wait a bit longer.
  34201. Files: src/testdir/test_autocmd.vim
  34202. Patch 8.1.2404
  34203. Problem: Channel test fails under valgrind.
  34204. Solution: Sleep a bit longer.
  34205. Files: src/testdir/test_channel.vim
  34206. Patch 8.1.2405
  34207. Problem: matchadd_conceal test fails under valgrind.
  34208. Solution: Use WaitForAssert() and wait a bit longer.
  34209. Files: src/testdir/test_matchadd_conceal.vim
  34210. Patch 8.1.2406
  34211. Problem: Leaking memory in test_paste and test_registers.
  34212. Solution: Free the old title. Don't copy expr_line.
  34213. Files: src/term.c, src/os_unix.c, src/register.c
  34214. Patch 8.1.2407
  34215. Problem: proto file and dependencies outdated.
  34216. Solution: Update proto files and dependencies.
  34217. Files: src/Makefile, src/proto/bufwrite.pro, src/proto/cmdhist.pro,
  34218. src/proto/optionstr.pro, src/proto/popupwin.pro,
  34219. src/proto/viminfo.pro, src/proto/if_cscope.pro
  34220. Patch 8.1.2408
  34221. Problem: Syntax menu and build instructions outdated.
  34222. Solution: Update build instructions and syntax menu.
  34223. Files: Makefile, runtime/makemenu.vim, runtime/synmenu.vim
  34224. Patch 8.1.2409
  34225. Problem: Creating the distribution doesn't work as documented.
  34226. Solution: Adjust name of uninstall binary. Create src/auto directory if
  34227. needed.
  34228. Files: tools/rename.bat, src/Make_mvc.mak
  34229. Patch 8.1.2410
  34230. Problem: MS-Windows: test_iminsert fails without IME support.
  34231. Solution: Skip the test when imgetstatus() doesn't work.
  34232. Files: src/testdir/test_iminsert.vim
  34233. Patch 8.1.2411
  34234. Problem: Function argument copied unnecessarily.
  34235. Solution: Use the argument directly.
  34236. Files: src/ex_docmd.c
  34237. Patch 8.1.2412
  34238. Problem: Crash when evaluating expression with error. (Dhiraj Mishra)
  34239. Solution: Check parsing failed. (closes #5329)
  34240. Files: src/eval.c, src/testdir/test_lambda.vim
  34241. Patch 8.1.2413
  34242. Problem: Cannot update ex_cmdidxs.h on MS-Windows.
  34243. Solution: Add build rules and dependencies. (Ken Takata, closes #5337)
  34244. Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/Make_vms.mms
  34245. Patch 8.1.2414
  34246. Problem: MS-Windows: properties dialog box shows wrong character.
  34247. Solution: Explicitly specify encoding. (Ken Takata, closes #5338)
  34248. Files: src/vim.rc
  34249. Patch 8.1.2415
  34250. Problem: Popup menu flickers if an info popup is used. (Nick Jensen)
  34251. Solution: Set the pum_skip_redraw flag.
  34252. Files: src/popupmenu.c
  34253. Patch 8.1.2416
  34254. Problem: Loading menus sets v:errmsg.
  34255. Solution: Avoid setting v:errmsg and add a test for that. (Jason Franklin)
  34256. Files: runtime/delmenu.vim, runtime/menu.vim, src/testdir/test_menu.vim
  34257. Patch 8.1.2417
  34258. Problem: MinGW/Cygwin build does not clean up all files.
  34259. Solution: Delete *.map files. (Michael Soyka)
  34260. Files: src/Make_cyg_ming.mak
  34261. Patch 8.1.2418
  34262. Problem: bufnr('$') is wrong after recycling popup buffer.
  34263. Solution: Sort the buffer list by buffer number. (closes #5335)
  34264. Files: src/buffer.c, src/testdir/test_popupwin.vim
  34265. Patch 8.1.2419
  34266. Problem: With a long file name the hit-enter prompt appears. (J. Lewis
  34267. Muir)
  34268. Solution: When checking for text to wrap don't do this when outputting a CR.
  34269. Files: src/message.c, src/testdir/test_display.vim,
  34270. src/testdir/dumps/Test_long_file_name_1.dump
  34271. Patch 8.1.2420
  34272. Problem: Crash when calling popup_close() in win_execute().
  34273. Solution: Disallow popup_close() in popup window. (Yasuhiro Matsumoto,
  34274. closes #5345)
  34275. Files: src/popupwin.c, src/testdir/test_popupwin.vim
  34276. Patch 8.1.2421
  34277. Problem: Test88 is old style.
  34278. Solution: Turn into a new style test. (Yegappan Lakshmanan, closes #5347)
  34279. Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
  34280. src/testdir/test88.in, src/testdir/test88.ok,
  34281. src/testdir/test_conceal.vim, src/testdir/test_python2.vim
  34282. src/testdir/test_python3.vim
  34283. Patch 8.1.2422
  34284. Problem: "make depend" does not work correctly for libvterm.
  34285. Solution: Fix build dependencies. And a few minor improvements.
  34286. Files: src/Makefile, src/filepath.c, src/insexpand.c, src/main.c
  34287. Patch 8.1.2423
  34288. Problem: MS-Windows properties shows version as "8, 1, 0".
  34289. Solution: Use "8.1.0". (Ken Takata, closes #5342)
  34290. Files: src/vim.rc
  34291. Patch 8.1.2424
  34292. Problem: MS-Windows: console buffer is resized unnecessarily.
  34293. Solution: Only call ResizeConBuf() when the size differs. (Nobuhiro
  34294. Takasaki, closes #5343)
  34295. Files: src/os_win32.c
  34296. ==============================================================================
  34297. Patch 8.2.0001 and later can be found at |patches-after-8.2|.
  34298. vim:tw=78:ts=8:noet:ft=help:norl: